Ignore:
Timestamp:
02/09/10 18:26:36 (21 months ago)
Author:
Stephen Rankin
Message:

Added save results feature and single file checking (NXDL). Update of Javadocs. ref#236.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/applications/NXvalidate/src/org/nexusformat/nxvalidate/NXvalidateFrame.java

    r1519 r1520  
    6464    private UserSettings settings = null; 
    6565    private File nxconvertFile = null; 
     66    private File saveDirectory = null; 
    6667    private boolean foundNXconvert = false; 
    6768    private MouseListener popupListener = null; 
    6869    private TextPaneStyle txtStyle = null; 
    69     private FileLoadingActions fileLoadingActions = null; 
     70    private FileActions fileLoadingActions = null; 
    7071 
    7172    /** Creates new form NXvalidateFrame */ 
     
    130131        txtStyle = new TextPaneStyle(jTextPane1); 
    131132 
    132         fileLoadingActions = new FileLoadingActions(this, jTree1, builder, domTree, root); 
     133        fileLoadingActions = new FileActions(this, jTree1, builder, domTree, root); 
    133134 
    134135    } 
     
    146147        treePopupMenu = new javax.swing.JPopupMenu(); 
    147148        closeFileMenuItem = new javax.swing.JMenuItem(); 
     149        jFileChooser1 = new javax.swing.JFileChooser(); 
    148150        jPanel2 = new javax.swing.JPanel(); 
    149151        jSplitPane1 = new javax.swing.JSplitPane(); 
     
    156158        openFilesMenuItem = new javax.swing.JMenuItem(); 
    157159        jSeparator4 = new javax.swing.JPopupMenu.Separator(); 
     160        saveMenuItem = new javax.swing.JMenuItem(); 
     161        jSeparator7 = new javax.swing.JPopupMenu.Separator(); 
    158162        closeAllMenuItem = new javax.swing.JMenuItem(); 
    159163        jSeparator5 = new javax.swing.JPopupMenu.Separator(); 
     
    231235        fileMenu.add(jSeparator4); 
    232236 
     237        saveMenuItem.setText("Save Results"); 
     238        saveMenuItem.setToolTipText("Save results to files."); 
     239        saveMenuItem.addActionListener(new java.awt.event.ActionListener() { 
     240            public void actionPerformed(java.awt.event.ActionEvent evt) { 
     241                saveMenuItemActionPerformed(evt); 
     242            } 
     243        }); 
     244        fileMenu.add(saveMenuItem); 
     245        fileMenu.add(jSeparator7); 
     246 
    233247        closeAllMenuItem.setText("Close All Files"); 
    234248        closeAllMenuItem.addActionListener(new java.awt.event.ActionListener() { 
     
    321335 
    322336    private boolean loadOpenFilesDialog() { 
     337 
     338        NXLoadFilesDialog loadFile = new NXLoadFilesDialog(this, true); 
     339        loadFile.setModalityType(ModalityType.APPLICATION_MODAL); 
     340        loadFile.setVisible(true); 
     341        nxsFile = loadFile.getNXSFile(); 
     342        nxdlFile = loadFile.getNXDLFile(); 
     343        return loadFile.OKButtonUsed(); 
     344 
     345    } 
     346 
     347    private boolean saveResultsFilesDialog() { 
    323348 
    324349        NXLoadFilesDialog loadFile = new NXLoadFilesDialog(this, true); 
     
    461486                    dialogReportProblem.showMessageDialog(this, 
    462487                            bundle.getString("openSchemaFileMessage")); 
    463  
    464                      
    465488                } 
    466489            } 
     
    511534    private void exitAppMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exitAppMenuItemActionPerformed 
    512535        if (evt.getSource() == exitAppMenuItem) { 
    513  
    514536            this.dispose(); 
    515  
    516537        } 
    517538    }//GEN-LAST:event_exitAppMenuItemActionPerformed 
     
    550571 
    551572        if (evt.getSource() == filterMenuItem) { 
    552  
    553573            treeUtils.hideGoodNodes(jTree1); 
    554  
    555574        } 
    556575 
    557576    }//GEN-LAST:event_filterMenuItemActionPerformed 
     577 
     578    private void saveMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_saveMenuItemActionPerformed 
     579       if (evt.getSource() == saveMenuItem) { 
     580 
     581            jFileChooser1.setMultiSelectionEnabled(false); 
     582            jFileChooser1.setFileSelectionMode(jFileChooser1.DIRECTORIES_ONLY); 
     583            jFileChooser1.setApproveButtonText("Save"); 
     584            int returnVal = jFileChooser1.showOpenDialog(this); 
     585 
     586            if (returnVal == jFileChooser1.APPROVE_OPTION) { 
     587 
     588                saveDirectory = jFileChooser1.getSelectedFile(); 
     589 
     590                if(!saveDirectory.exists()){ 
     591                    saveDirectory.mkdir(); 
     592                } 
     593 
     594                fileLoadingActions.setSaveDirectory(saveDirectory); 
     595                fileLoadingActions.setWhich(6); 
     596                Thread thread = new Thread(fileLoadingActions); 
     597                thread.start(); 
     598 
     599                dialogReportProblem.showMessageDialog( 
     600                    this, 
     601                    bundle.getString("savedResultsMessage")); 
     602 
     603            } else { 
     604                saveDirectory = null; 
     605            } 
     606 
     607        } 
     608    }//GEN-LAST:event_saveMenuItemActionPerformed 
    558609 
    559610    /** 
     
    581632    private javax.swing.JMenu helpMenu; 
    582633    private javax.swing.JMenuItem helpMenuItem; 
     634    private javax.swing.JFileChooser jFileChooser1; 
    583635    private javax.swing.JMenuBar jMenuBar1; 
    584636    private javax.swing.JPanel jPanel2; 
     
    591643    private javax.swing.JPopupMenu.Separator jSeparator5; 
    592644    private javax.swing.JPopupMenu.Separator jSeparator6; 
     645    private javax.swing.JPopupMenu.Separator jSeparator7; 
    593646    private javax.swing.JSplitPane jSplitPane1; 
    594647    private javax.swing.JTextPane jTextPane1; 
    595648    private javax.swing.JTree jTree1; 
    596649    private javax.swing.JMenuItem openFilesMenuItem; 
     650    private javax.swing.JMenuItem saveMenuItem; 
    597651    private javax.swing.JMenuItem settingsMenuItem; 
    598652    private javax.swing.JMenu toolsMenu; 
Note: See TracChangeset for help on using the changeset viewer.