in progress
[jalview.git] / forester / java / src / org / forester / archaeopteryx / Configuration.java
index 0b8b7fc..d81100a 100644 (file)
@@ -90,12 +90,17 @@ public final class Configuration {
     private boolean                         _show_domain_labels                                    = true;
     private boolean                         _abbreviate_scientific_names                           = false;
     private boolean                         _color_labels_same_as_parent_branch                    = false;
-    private int                             _default_bootstrap_samples                             = -1;
     private boolean                         _show_default_node_shapes                              = false;
     private NodeShape                       _default_node_shape                                    = NodeShape.CIRCLE;
     private NodeFill                        _default_node_fill                                     = NodeFill.GRADIENT;
     private short                           _default_node_shape_size                               = Constants.DEFAULT_NODE_SHAPE_SIZE_DEFAULT;
     private boolean                         _taxonomy_colorize_node_shapes                         = false;
+    private int                             _default_bootstrap_samples                             = -1;
+    private File                            _path_to_local_mafft                                   = null;
+    private File                            _path_to_local_kalign                                  = null;
+    private File                            _path_to_local_fastme                                  = null;
+    private File                            _path_to_local_raxml                                   = null;
+    private File                            _path_to_local_clustalo                                = null;
     final static int                        display_as_phylogram                                   = 0;
     final static int                        show_node_names                                        = 1;
     final static int                        show_tax_code                                          = 2;
@@ -122,7 +127,6 @@ public final class Configuration {
     final static int                        show_vector_data                                       = 23;
     final static int                        show_taxonomy_images                                   = 24;
     final static int                        show_properties                                        = 25;
-    final static int                        write_confidence_values_sd                             = 26;
     // ------------------
     // Click-to options
     // ------------------
@@ -134,13 +138,14 @@ public final class Configuration {
     final static int                        color_subtree                                          = 5;
     final static int                        open_seq_web                                           = 6;
     final static int                        open_tax_web                                           = 7;
-    final static int                        cut_subtree                                            = 8;
-    final static int                        copy_subtree                                           = 9;
-    final static int                        paste_subtree                                          = 10;
-    final static int                        delete_subtree_or_node                                 = 11;
-    final static int                        add_new_node                                           = 12;
-    final static int                        edit_node_data                                         = 13;
-    final static int                        blast                                                  = 14;
+    final static int                        blast                                                  = 8;
+    final static int                        cut_subtree                                            = 9;
+    final static int                        copy_subtree                                           = 10;
+    final static int                        paste_subtree                                          = 11;
+    final static int                        delete_subtree_or_node                                 = 12;
+    final static int                        add_new_node                                           = 13;
+    final static int                        edit_node_data                                         = 14;
+    final static int                        sort_descendents                                       = 15;
     // ---------------------------
     // Display options for trees
     // ---------------------------
@@ -162,14 +167,14 @@ public final class Configuration {
             { "Taxonomy Common", "display", "no" }, { "Annotation Colorize", "nodisplay", "no" },
             { "Prot/Gene Symbol", "display", "yes" }, { "Rollover", "display", "yes" },
             { "Relation Confidence", "display", "no" }, { "Vector Data", "display", "no" },
-            { "Taxonomy Images", "display", "no" }, { "Properties", "display", "no" },
-            { "Confidence StdDev", "display", "no" }                                              };
+            { "Taxonomy Images", "display", "no" }, { "Properties", "display", "no" }             };
     final static String                     clickto_options[][]                                    = {
             { "Display Node Data", "display" }, { "Collapse/Uncollapse", "display" }, { "Root/Reroot", "display" },
             { "Sub/Super Tree", "display" }, { "Swap Descendants", "display" }, { "Colorize Subtree", "display" },
-            { "Open Sequence Web", "display" }, { "Open Taxonomy Web", "display" }, { "Cut Subtree", "display" },
-            { "Copy Subtree", "display" }, { "Paste Subtree", "display" }, { "Delete Subtree/Node", "display" },
-            { "Add New Node", "display" }, { "Edit Node Data", "display" }, { "Blast", "nodisplay" } };
+            { "Open Sequence Web", "display" }, { "Open Taxonomy Web", "display" }, { "Blast", "display" },
+            { "Cut Subtree", "display" }, { "Copy Subtree", "display" }, { "Paste Subtree", "display" },
+            { "Delete Subtree/Node", "display" }, { "Add New Node", "display" }, { "Edit Node Data", "display" },
+            { "Sort Descendants", "display" }                                                     };
     // This option is selected in the dropdown
     int                                     default_clickto                                        = Configuration.display_node_data;
     // --------------
@@ -365,6 +370,9 @@ public final class Configuration {
         else if ( name.equals( "swap" ) ) {
             index = Configuration.swap;
         }
+        else if ( name.equals( "sort_descendants" ) ) {
+            index = Configuration.sort_descendents;
+        }
         else if ( name.equals( "display_sequences" ) ) {
             ForesterUtil
                     .printWarningMessage( Constants.PRG_NAME, "configuration key [display_sequences] is deprecated" );
@@ -376,6 +384,9 @@ public final class Configuration {
         else if ( name.equals( "open_tax_web" ) ) {
             index = Configuration.open_tax_web;
         }
+        else if ( name.equals( "blast" ) ) {
+            index = Configuration.blast;
+        }
         else if ( name.equals( "cut_subtree" ) ) {
             index = Configuration.cut_subtree;
         }
@@ -425,6 +436,22 @@ public final class Configuration {
         return _default_bootstrap_samples;
     }
 
+    public File getpathToLocalMafft() {
+        return _path_to_local_mafft;
+    }
+
+    public File getPathToLocalKalign() {
+        return _path_to_local_kalign;
+    }
+
+    public File getPathToLocalFastme() {
+        return _path_to_local_fastme;
+    }
+
+    public File getPathToLocalRaxml() {
+        return _path_to_local_raxml;
+    }
+
     int getDefaultDisplayClicktoOption() {
         return default_clickto;
     }
@@ -795,6 +822,30 @@ public final class Configuration {
         _default_bootstrap_samples = default_bootstrap_samples;
     }
 
+    private void setPathToLocalMafft( final File path_to_local_mafft ) {
+        _path_to_local_mafft = path_to_local_mafft;
+    }
+
+    private void setPathToLocalKalign( final File path_to_local_kalign ) {
+        _path_to_local_kalign = path_to_local_kalign;
+    }
+
+    private void setPathToLocalFastme( final File path_to_local_fastme ) {
+        _path_to_local_fastme = path_to_local_fastme;
+    }
+
+    private void setPathToLocalRaxml( final File path_to_local_raxml ) {
+        _path_to_local_raxml = path_to_local_raxml;
+    }
+
+    public File getPathToLocalClustalOmega() {
+        return _path_to_local_clustalo;
+    }
+
+    public void setPathToLocalClustalOmega( final File path_to_local_clustalo ) {
+        _path_to_local_clustalo = path_to_local_clustalo;
+    }
+
     public void setDefaultNodeFill( final NodeFill default_node_fill ) {
         _default_node_fill = default_node_fill;
     }
@@ -1005,6 +1056,36 @@ public final class Configuration {
                                               "value for [default_number_of_bootstrap_resamples] cannot be negative" );
             }
         }
+        else if ( key.equals( "clustalo_local" ) ) {
+            final String str = ( ( String ) st.nextElement() ).trim();
+            if ( !ForesterUtil.isEmpty( str ) ) {
+                setPathToLocalClustalOmega( new File( str ) );
+            }
+        }
+        else if ( key.equals( "mafft_local" ) ) {
+            final String str = ( ( String ) st.nextElement() ).trim();
+            if ( !ForesterUtil.isEmpty( str ) ) {
+                setPathToLocalMafft( new File( str ) );
+            }
+        }
+        else if ( key.equals( "kalign_local" ) ) {
+            final String str = ( ( String ) st.nextElement() ).trim();
+            if ( !ForesterUtil.isEmpty( str ) ) {
+                setPathToLocalKalign( new File( str ) );
+            }
+        }
+        else if ( key.equals( "fastme_local" ) ) {
+            final String str = ( ( String ) st.nextElement() ).trim();
+            if ( !ForesterUtil.isEmpty( str ) ) {
+                setPathToLocalFastme( new File( str ) );
+            }
+        }
+        else if ( key.equals( "raxml_local" ) ) {
+            final String str = ( ( String ) st.nextElement() ).trim();
+            if ( !ForesterUtil.isEmpty( str ) ) {
+                setPathToLocalRaxml( new File( str ) );
+            }
+        }
         else if ( key.equals( "show_scale" ) ) {
             setShowScale( parseBoolean( ( String ) st.nextElement() ) );
         }