inprogress
[jalview.git] / forester / java / src / org / forester / archaeopteryx / MainFrame.java
index bc565ac..c4b2425 100644 (file)
@@ -97,13 +97,14 @@ public abstract class MainFrame extends JFrame implements ActionListener {
     static final String         SEARCH_CASE_SENSITIVE_LABEL             = "Case Sensitive";
     static final String         INVERSE_SEARCH_RESULT_LABEL             = "Negate Result";
     static final String         DISPLAY_BRANCH_LENGTH_VALUES_LABEL      = "Display Branch Length Values";
+    static final String         COLOR_BY_TAXONOMIC_GROUP                = "Color by Taxonomic Group";
     static final String         DISPLAY_SCALE_LABEL                     = "Display Scale";
     static final String         NON_LINED_UP_CLADOGRAMS_LABEL           = "Non-Lined Up Cladograms";
     static final String         UNIFORM_CLADOGRAMS_LABEL                = "Total Node Sum Dependent Cladograms";
     static final String         LABEL_DIRECTION_LABEL                   = "Radial Labels";
     static final String         LABEL_DIRECTION_TIP                     = "To use radial node labels in radial and unrooted display types";
     static final String         SCREEN_ANTIALIAS_LABEL                  = "Antialias";
-    static final String         COLOR_LABELS_LABEL                      = "Colorize Labels Same as Parent Branch";
+    static final String         COLOR_LABELS_LABEL                      = "Color Labels Same as Parent Branch";
     static final String         BG_GRAD_LABEL                           = "Background Color Gradient";
     static final String         DISPLAY_NODE_BOXES_LABEL_EXT            = "Show External Node Shapes";
     static final String         DISPLAY_NODE_BOXES_LABEL_INT            = "Show Internal Node Shapes";
@@ -111,6 +112,7 @@ public abstract class MainFrame extends JFrame implements ActionListener {
     static final String         FONT_SIZE_MENU_LABEL                    = "Font Size";
     static final String         NONUNIFORM_CLADOGRAMS_LABEL             = "External Node Sum Dependent Cladograms";
     static final String         SHOW_DOMAIN_LABELS_LABEL                = "Show Domain Labels";
+    static final String         SHOW_ANN_REF_SOURCE_LABEL               = "Show Seq Annotation Ref Sources";
     static final String         COLOR_LABELS_TIP                        = "To use parent branch colors for node labels as well, need to turn off taxonomy dependent colorization and turn on branch colorization for this to become apparent";
     static final String         ABBREV_SN_LABEL                         = "Abbreviate Scientific Taxonomic Names";
     static final String         TAXONOMY_COLORIZE_NODE_SHAPES_LABEL     = "Colorize Node Shapes According to Taxonomy";
@@ -135,7 +137,6 @@ public abstract class MainFrame extends JFrame implements ActionListener {
     JMenuItem                   _gsdi_item;
     JMenuItem                   _gsdir_item;
     JMenuItem                   _lineage_inference;
-    JMenuItem                   _function_analysis;
     // file menu:
     JMenuItem                   _open_item;
     JMenuItem                   _open_url_item;
@@ -176,9 +177,11 @@ public abstract class MainFrame extends JFrame implements ActionListener {
     JRadioButtonMenuItem        _uniform_cladograms_rbmi;
     JRadioButtonMenuItem        _ext_node_dependent_cladogram_rbmi;
     JCheckBoxMenuItem           _show_branch_length_values_cbmi;
+    JCheckBoxMenuItem           _color_by_taxonomic_group_cbmi;
     JCheckBoxMenuItem           _show_scale_cbmi;                                                                                                                                                                                             //TODO fix me
     JCheckBoxMenuItem           _show_overview_cbmi;
     JCheckBoxMenuItem           _show_domain_labels;
+    JCheckBoxMenuItem           _show_annotation_ref_source;
     JCheckBoxMenuItem           _abbreviate_scientific_names;
     JCheckBoxMenuItem           _color_labels_same_as_parent_branch;
     JMenuItem                   _overview_placment_mi;
@@ -388,6 +391,9 @@ public abstract class MainFrame extends JFrame implements ActionListener {
         else if ( o == _show_domain_labels ) {
             updateOptions( getOptions() );
         }
+        else if ( o == _show_annotation_ref_source ) {
+            updateOptions( getOptions() );
+        }
         else if ( o == _abbreviate_scientific_names ) {
             updateOptions( getOptions() );
         }
@@ -433,6 +439,9 @@ public abstract class MainFrame extends JFrame implements ActionListener {
         else if ( o == _show_branch_length_values_cbmi ) {
             updateOptions( getOptions() );
         }
+        else if ( o == _color_by_taxonomic_group_cbmi ) {
+            updateOptions( getOptions() );
+        }
         else if ( o == _show_confidence_stddev_cbmi ) {
             updateOptions( getOptions() );
         }
@@ -1260,6 +1269,8 @@ public abstract class MainFrame extends JFrame implements ActionListener {
         options.setBackgroundColorGradient( ( _background_gradient_cbmi != null )
                 && _background_gradient_cbmi.isSelected() );
         options.setShowDomainLabels( ( _show_domain_labels != null ) && _show_domain_labels.isSelected() );
+        options.setShowAnnotationRefSource( ( _show_annotation_ref_source != null )
+                && _show_annotation_ref_source.isSelected() );
         options.setAbbreviateScientificTaxonNames( ( _abbreviate_scientific_names != null )
                 && _abbreviate_scientific_names.isSelected() );
         options.setColorLabelsSameAsParentBranch( ( _color_labels_same_as_parent_branch != null )
@@ -1298,6 +1309,9 @@ public abstract class MainFrame extends JFrame implements ActionListener {
         if ( ( _show_branch_length_values_cbmi != null ) && _show_branch_length_values_cbmi.isEnabled() ) {
             options.setShowBranchLengthValues( _show_branch_length_values_cbmi.isSelected() );
         }
+        if ( ( _color_by_taxonomic_group_cbmi != null ) && _color_by_taxonomic_group_cbmi.isEnabled() ) {
+            options.setColorByTaxonomicGroup( _color_by_taxonomic_group_cbmi.isSelected() );
+        }
         options.setPrintUsingActualSize( ( _print_using_actual_size_cbmi != null )
                 && ( _print_using_actual_size_cbmi.isSelected() ) );
         options.setGraphicsExportUsingActualSize( ( _graphics_export_using_actual_size_cbmi != null )