inprogress
[jalview.git] / forester / java / src / org / forester / archaeopteryx / MainFrame.java
index 7ef6dd6..4bac494 100644 (file)
@@ -140,7 +140,6 @@ public abstract class MainFrame extends JFrame implements ActionListener {
     JMenuItem                   _lineage_inference;
     // file menu:
     JMenuItem                   _open_item;
-    JMenuItem                   _open_url_item;
     JMenuItem                   _save_item;
     JMenuItem                   _save_all_item;
     JMenuItem                   _close_item;
@@ -160,6 +159,8 @@ public abstract class MainFrame extends JFrame implements ActionListener {
     JMenuItem                   _move_node_names_to_seq_names_jmi;
     JMenuItem                   _extract_tax_code_from_node_names_jmi;
     JMenuItem                   _annotate_item;
+    JMenuItem                   _remove_branch_color_item;
+    JMenuItem                   _remove_visual_styles_item;
     // font size menu:
     JMenuItem                   _super_tiny_fonts_item;
     JMenuItem                   _tiny_fonts_item;
@@ -244,7 +245,6 @@ public abstract class MainFrame extends JFrame implements ActionListener {
     Container                   _contentpane;
     final LinkedList<TextFrame> _textframes                             = new LinkedList<TextFrame>();                                                                                                                                         ;
     Configuration               _configuration;
-    JMenuItem                   _remove_branch_color_item;
     Options                     _options;
     private Phylogeny           _species_tree;
     InferenceManager            _inference_manager;
@@ -269,10 +269,7 @@ public abstract class MainFrame extends JFrame implements ActionListener {
                 applet = getCurrentTreePanel().obtainApplet();
             }
         }
-        if ( o == _open_url_item ) {
-            readPhylogeniesFromURL();
-        }
-        else if ( o == _exit_item ) {
+        if ( o == _exit_item ) {
             close();
         }
         else if ( o == _gsdi_item ) {
@@ -310,6 +307,12 @@ public abstract class MainFrame extends JFrame implements ActionListener {
             }
             removeBranchColors();
         }
+        else if ( o == _remove_visual_styles_item ) {
+            if ( isSubtreeDisplayed() ) {
+                return;
+            }
+            removeVisualStyles();
+        }
         else if ( o == _midpoint_root_item ) {
             if ( isSubtreeDisplayed() ) {
                 return;
@@ -594,10 +597,7 @@ public abstract class MainFrame extends JFrame implements ActionListener {
 
     void buildFileMenu() {
         _file_jmenu = createMenu( "File", getConfiguration() );
-        _file_jmenu.add( _open_url_item = new JMenuItem( "Read tree from URL/webservice..." ) );
-        _file_jmenu.addSeparator();
         _file_jmenu.add( _exit_item = new JMenuItem( "Exit" ) );
-        customizeJMenuItem( _open_url_item );
         customizeJMenuItem( _exit_item );
         _jmenubar.add( _file_jmenu );
     }
@@ -1147,8 +1147,6 @@ public abstract class MainFrame extends JFrame implements ActionListener {
         }
     }
 
-    abstract void readPhylogeniesFromURL();
-
     void readPhylogeniesFromWebservice( final int i ) {
         final UrlTreeReader reader = new UrlTreeReader( this, i );
         new Thread( reader ).start();
@@ -1409,8 +1407,8 @@ public abstract class MainFrame extends JFrame implements ActionListener {
             if ( !ForesterUtil.isEmpty( _mainpanel.getCurrentPhylogeny().getName() ) ) {
                 title = "\"" + getMainPanel().getCurrentPhylogeny().getName() + "\" in " + title;
             }
-            showTextFrame( _mainpanel.getCurrentPhylogeny()
-                                   .toNewHampshire( false, getOptions().getNhConversionSupportValueStyle() ),
+            showTextFrame( _mainpanel.getCurrentPhylogeny().toNewHampshire( getOptions()
+                                   .getNhConversionSupportValueStyle() ),
                            title );
         }
     }
@@ -1567,6 +1565,12 @@ public abstract class MainFrame extends JFrame implements ActionListener {
         }
     }
 
+    private void removeVisualStyles() {
+        if ( getMainPanel().getCurrentPhylogeny() != null ) {
+            AptxUtil.removeVisualStyles( getMainPanel().getCurrentPhylogeny() );
+        }
+    }
+
     private void setPreviousNodeAnnotationReference( final String previous_node_annotation_ref ) {
         _previous_node_annotation_ref = previous_node_annotation_ref;
     }
@@ -1746,15 +1750,16 @@ public abstract class MainFrame extends JFrame implements ActionListener {
 
     static void setTextColorChooseMenuItem( final JMenuItem mi, final TreePanel tree_panel ) {
         if ( ( tree_panel != null ) && ( tree_panel.getTreeColorSet() != null ) ) {
-            mi.setText( "Select Colors... (current: " + tree_panel.getTreeColorSet().getCurrentColorSchemeName() + ")" );
+            mi.setText( "Select Color Scheme... (current: " + tree_panel.getTreeColorSet().getCurrentColorSchemeName()
+                    + ")" );
         }
         else {
-            mi.setText( "Select Colors..." );
+            mi.setText( "Select Color Scheme..." );
         }
     }
 
     static void setTextForFontChooserMenuItem( final JMenuItem mi, final String font_desc ) {
-        mi.setText( "Select Font... (current: " + font_desc + ")" );
+        mi.setText( "Select Default Font... (current: " + font_desc + ")" );
     }
 
     static void setTextMinSupportMenuItem( final JMenuItem mi, final Options options, final TreePanel current_tree_panel ) {