import jalview.gui.Desktop;
import jalview.gui.JvOptionPane;
import jalview.util.MessageManager;
+import jalview.viewmodel.AlignmentViewport;
import java.io.File;
import java.io.IOException;
}
@Override
- public MainFrame loadTree()
+ public MainFrame loadTree(AlignmentViewport viewport)
{
String[] AptxArgs = new String[] { "-c",
"_aptx_jalview_configuration_file", filePath };
}
-/**
- * Mostly refactored from Archaeopteryx.main() and
- * MainFrameApplication.readPhylogeniesFromFile()
- */
-// boolean nhx_or_nexus = false;
-// Configuration config = new Configuration(
-// "_aptx_jalview_configuration_file", false, false, false);
-// try
-// {
-// final PhylogenyParser p = ParserUtils.createParserDependingOnFileType(
-// file, config.isValidatePhyloXmlAgainstSchema());
-//
-// if (p instanceof NHXParser)
-// {
-// nhx_or_nexus = true;
-// final NHXParser nhx = (NHXParser) p;
-// nhx.setReplaceUnderscores(false);
-// nhx.setIgnoreQuotes(false);
-// nhx.setTaxonomyExtraction(config.getTaxonomyExtraction());
-// }
-// else if (p instanceof NexusPhylogeniesParser)
-// {
-// nhx_or_nexus = true;
-// final NexusPhylogeniesParser nex = (NexusPhylogeniesParser) p;
-// nex.setReplaceUnderscores(config.isReplaceUnderscoresInNhParsing());
-// nex.setIgnoreQuotes(false);
-// }
-// else if (p instanceof PhyloXmlParser)
-// {
-//
-// }
-// Phylogeny[] phylogenies = PhylogenyMethods.readPhylogenies(p, file);
-// if (nhx_or_nexus
-// && config.isInternalNumberAreConfidenceForNhParsing())
-// {
-// for (final Phylogeny phy : phylogenies)
-// {
-// PhylogenyMethods.transferInternalNodeNamesToConfidence(phy, "");
-//
-// }
-// }
-// }
-//
-// catch (IOException e)
-// {
-// // TODO Auto-generated catch block
-// e.printStackTrace();
-// }
-// }
-
import jalview.datamodel.Sequence;
import jalview.datamodel.SequenceGroup;
import jalview.datamodel.SequenceI;
-import jalview.ext.forester.io.SupportedTreeFileFilter;
+import jalview.ext.forester.io.ExternalTreeParserI;
import jalview.ext.forester.io.ForesterTreeParser;
+import jalview.ext.forester.io.SupportedTreeFileFilter;
import jalview.gui.ColourMenuHelper.ColourChangeListener;
import jalview.gui.ViewSelectionMenu.ViewSetProvider;
import jalview.io.AlignmentProperties;
NewickFile fin = null;
try
{
- ForesterTreeParser treeParser = new ForesterTreeParser(filePath);
- treeParser.loadTree();
+ ExternalTreeParserI<?> treeParser = new ForesterTreeParser(
+ filePath);
+ treeParser.loadTree(viewport);