import javax.swing.filechooser.FileFilter;
import javax.swing.plaf.synth.SynthLookAndFeel;
+import org.forester.analysis.TaxonomyDataManager;
import org.forester.archaeopteryx.AptxUtil.GraphicsExportType;
import org.forester.archaeopteryx.Options.CLADOGRAM_TYPE;
import org.forester.archaeopteryx.Options.NODE_LABEL_DIRECTION;
import org.forester.archaeopteryx.Options.PHYLOGENY_GRAPHICS_TYPE;
import org.forester.archaeopteryx.tools.AncestralTaxonomyInferrer;
import org.forester.archaeopteryx.tools.GoAnnotation;
+import org.forester.archaeopteryx.tools.InferenceManager;
import org.forester.archaeopteryx.tools.PhyloInferenceDialog;
import org.forester.archaeopteryx.tools.PhylogeneticInferenceOptions;
import org.forester.archaeopteryx.tools.PhylogeneticInferrer;
import org.forester.archaeopteryx.tools.SequenceDataRetriver;
-import org.forester.archaeopteryx.tools.TaxonomyDataObtainer;
import org.forester.archaeopteryx.webservices.PhylogeniesWebserviceClient;
import org.forester.archaeopteryx.webservices.WebservicesManager;
import org.forester.io.parsers.FastaParser;
final Configuration config,
final String title,
final File current_dir ) {
+ super();
_configuration = config;
if ( _configuration == null ) {
throw new IllegalArgumentException( "configuration is null" );
}
void buildPhylogeneticInferenceMenu() {
+ final InferenceManager inference_manager = InferenceManager.getInstance();
_inference_menu = MainFrame.createMenu( "Inference", getConfiguration() );
- _inference_menu
- .add( _inference_from_msa_item = new JMenuItem( "From Multiple Sequence Alignment..." ) );
+ _inference_menu.add( _inference_from_msa_item = new JMenuItem( "From Multiple Sequence Alignment..." ) );
customizeJMenuItem( _inference_from_msa_item );
_inference_from_msa_item.setToolTipText( "Basic phylogenetic inference from MSA" );
- _inference_menu
- .add( _inference_from_seqs_item = new JMenuItem( "From Unaligned Sequences..." ) );
+ _inference_menu.add( _inference_from_seqs_item = new JMenuItem( "From Unaligned Sequences..." ) );
customizeJMenuItem( _inference_from_seqs_item );
_inference_from_seqs_item.setToolTipText( "Basic phylogenetic inference including multiple sequence alignment" );
_jmenubar.add( _inference_menu );
_obtain_detailed_taxonomic_information_deleting_jmi
.setToolTipText( "To add additional taxonomic information, deletes nodes for which taxonomy cannot found (from UniProt Taxonomy)" );
_tools_menu
- .add( _obtain_uniprot_seq_information_jmi = new JMenuItem( "Obtain Sequence Information (from UniProt)" ) );
+ .add( _obtain_uniprot_seq_information_jmi = new JMenuItem( "Obtain Sequence Information" ) );
customizeJMenuItem( _obtain_uniprot_seq_information_jmi );
- _obtain_uniprot_seq_information_jmi.setToolTipText( "To add additional sequence information (from UniProt)" );
+ _obtain_uniprot_seq_information_jmi.setToolTipText( "To add additional sequence information" );
_tools_menu.addSeparator();
if ( !Constants.__RELEASE ) {
_tools_menu.add( _function_analysis = new JMenuItem( "Add UniProtKB Annotations" ) );
if ( getCurrentTreePanel() != null ) {
final Phylogeny phy = getCurrentTreePanel().getPhylogeny();
if ( ( phy != null ) && !phy.isEmpty() ) {
- final TaxonomyDataObtainer t = new TaxonomyDataObtainer( this,
+ final TaxonomyDataManager t = new TaxonomyDataManager( this,
_mainpanel.getCurrentTreePanel(),
- phy.copy() );
+ phy.copy(), false,true );
new Thread( t ).start();
}
}
if ( getCurrentTreePanel() != null ) {
final Phylogeny phy = getCurrentTreePanel().getPhylogeny();
if ( ( phy != null ) && !phy.isEmpty() ) {
- final TaxonomyDataObtainer t = new TaxonomyDataObtainer( this,
+ final TaxonomyDataManager t = new TaxonomyDataManager( this,
_mainpanel.getCurrentTreePanel(),
phy.copy(),
- true );
+ true,true );
new Thread( t ).start();
}
}