- void executeLineageInference() {\r
- if ( ( _mainpanel.getCurrentPhylogeny() == null ) || ( _mainpanel.getCurrentPhylogeny().isEmpty() ) ) {\r
- return;\r
- }\r
- if ( !_mainpanel.getCurrentPhylogeny().isRooted() ) {\r
- JOptionPane.showMessageDialog( this,\r
- "Phylogeny is not rooted.",\r
- "Cannot infer ancestral taxonomies",\r
- JOptionPane.ERROR_MESSAGE );\r
- return;\r
- }\r
- final AncestralTaxonomyInferrer inferrer = new AncestralTaxonomyInferrer( this,\r
- _mainpanel.getCurrentTreePanel(),\r
- _mainpanel.getCurrentPhylogeny()\r
- .copy() );\r
- new Thread( inferrer ).start();\r
- }\r
-\r