else if ( o == _new_item ) {\r
newTree();\r
}\r
- else if ( o == _save_all_item ) {\r
- writeAllToFile();\r
- }\r
+ \r
else if ( o == _close_item ) {\r
closeCurrentPane();\r
}\r
- else if ( o == _write_to_jpg_item ) {\r
- writeToGraphicsFile( _mainpanel.getCurrentPhylogeny(), GraphicsExportType.JPG );\r
- }\r
- else if ( o == _write_to_gif_item ) {\r
- writeToGraphicsFile( _mainpanel.getCurrentPhylogeny(), GraphicsExportType.GIF );\r
- }\r
- else if ( o == _write_to_tif_item ) {\r
- writeToGraphicsFile( _mainpanel.getCurrentPhylogeny(), GraphicsExportType.TIFF );\r
- }\r
- else if ( o == _write_to_bmp_item ) {\r
- writeToGraphicsFile( _mainpanel.getCurrentPhylogeny(), GraphicsExportType.BMP );\r
- }\r
- else if ( o == _print_item ) {\r
- print();\r
- }\r
+ \r
else if ( o == _load_species_tree_item ) {\r
readSpeciesTreeFromFile();\r
}\r
}\r
}\r
\r
- private void print() {\r
- if ( ( getCurrentTreePanel() == null ) || ( getCurrentTreePanel().getPhylogeny() == null )\r
- || getCurrentTreePanel().getPhylogeny().isEmpty() ) {\r
- return;\r
- }\r
- if ( !getOptions().isPrintUsingActualSize() ) {\r
- getCurrentTreePanel().calcParametersForPainting( getOptions().getPrintSizeX() - 80,\r
- getOptions().getPrintSizeY() - 140 );\r
- getCurrentTreePanel().resetPreferredSize();\r
- getCurrentTreePanel().repaint();\r
- }\r
- final String job_name = Constants.PRG_NAME;\r
- boolean error = false;\r
- String printer_name = null;\r
- try {\r
- printer_name = Printer.print( getCurrentTreePanel(), job_name );\r
- }\r
- catch ( final Exception e ) {\r
- error = true;\r
- JOptionPane.showMessageDialog( this, e.getMessage(), "Printing Error", JOptionPane.ERROR_MESSAGE );\r
- }\r
- if ( !error && ( printer_name != null ) ) {\r
- String msg = "Printing data sent to printer";\r
- if ( printer_name.length() > 1 ) {\r
- msg += " [" + printer_name + "]";\r
- }\r
- JOptionPane.showMessageDialog( this, msg, "Printing...", JOptionPane.INFORMATION_MESSAGE );\r
- }\r
- if ( !getOptions().isPrintUsingActualSize() ) {\r
- getControlPanel().showWhole();\r
- }\r
- }\r
+ \r
\r
public void readMsaFromFile() {\r
// Set an initial directory if none set yet\r
nhx.setAllowErrorsInDistanceToParent( getOptions().isAllowErrorsInDistanceToParent() );\r
}\r
\r
- private void writeAllToFile() {\r
- if ( ( getMainPanel().getTabbedPane() == null ) || ( getMainPanel().getTabbedPane().getTabCount() < 1 ) ) {\r
- return;\r
- }\r
- final File my_dir = getCurrentDir();\r
- if ( my_dir != null ) {\r
- _save_filechooser.setCurrentDirectory( my_dir );\r
- }\r
- _save_filechooser.setSelectedFile( new File( "" ) );\r
- final int result = _save_filechooser.showSaveDialog( _contentpane );\r
- final File file = _save_filechooser.getSelectedFile();\r
- setCurrentDir( _save_filechooser.getCurrentDirectory() );\r
- if ( ( file != null ) && ( result == JFileChooser.APPROVE_OPTION ) ) {\r
- if ( file.exists() ) {\r
- final int i = JOptionPane.showConfirmDialog( this,\r
- file + " already exists. Overwrite?",\r
- "Warning",\r
- JOptionPane.OK_CANCEL_OPTION,\r
- JOptionPane.WARNING_MESSAGE );\r
- if ( i != JOptionPane.OK_OPTION ) {\r
- return;\r
- }\r
- else {\r
- try {\r
- file.delete();\r
- }\r
- catch ( final Exception e ) {\r
- JOptionPane.showMessageDialog( this,\r
- "Failed to delete: " + file,\r
- "Error",\r
- JOptionPane.WARNING_MESSAGE );\r
- }\r
- }\r
- }\r
- final int count = getMainPanel().getTabbedPane().getTabCount();\r
- final List<Phylogeny> trees = new ArrayList<Phylogeny>();\r
- for( int i = 0; i < count; ++i ) {\r
- final Phylogeny phy = getMainPanel().getPhylogeny( i );\r
- if ( ForesterUtil.isEmpty( phy.getName() )\r
- && !ForesterUtil.isEmpty( getMainPanel().getTabbedPane().getTitleAt( i ) ) ) {\r
- phy.setName( getMainPanel().getTabbedPane().getTitleAt( i ) );\r
- }\r
- trees.add( phy );\r
- getMainPanel().getTreePanels().get( i ).setEdited( false );\r
- }\r
- final PhylogenyWriter writer = new PhylogenyWriter();\r
- try {\r
- writer.toPhyloXML( file, trees, 0, ForesterUtil.LINE_SEPARATOR );\r
- }\r
- catch ( final IOException e ) {\r
- JOptionPane.showMessageDialog( this,\r
- "Failed to write to: " + file,\r
- "Error",\r
- JOptionPane.WARNING_MESSAGE );\r
- }\r
- }\r
- }\r
+ \r
} // MainFrameApplication.\r