import org.forester.phylogeny.Phylogeny;
import org.forester.phylogeny.PhylogenyMethods;
import org.forester.phylogeny.data.Identifier;
-import org.forester.phylogeny.factories.ParserBasedPhylogenyFactory;
-import org.forester.phylogeny.factories.PhylogenyFactory;
import org.forester.util.ForesterUtil;
/**
// return aptxApp;
// }
- public static TreeFrameI[] createInstances(String treeTitle,
- Object source, PhylogenyParser parser, AlignmentViewport viewport)
+ public static TreeFrameI createInstanceFromNhx(String treeTitle,
+ String nhxString, AlignmentViewport viewport)
throws IOException
{
- TreeFrameI[] aptxFrames = null;
- PhylogenyFactory parserFact = ParserBasedPhylogenyFactory.getInstance();
- Phylogeny[] trees = parserFact.create(source, parser);
- aptxFrames = new TreeFrameI[trees.length];
-
- for (int i = 0; i < trees.length; i++)
+ if (Desktop.instance != null)
{
- Phylogeny aptxPhylogeny = trees[i];
+ Desktop.instance.startLoading(treeTitle);
+ }
+
+
+
+ Phylogeny aptxPhylogeny = Phylogeny
+ .createInstanceFromNhxString(nhxString);
+ aptxPhylogeny.setName(treeTitle);
+
+ TreeFrameI aptxFrame = createAptxFrame(aptxPhylogeny, viewport,
+ treeTitle);
- // if (nhx_or_nexus && INTERNAL_NUMBERS_AS_CONFIDENCE)
- // {
- // PhylogenyMethods
- // .transferInternalNodeNamesToConfidence(aptxPhylogeny, "");
- // }
- aptxPhylogeny.setName(treeTitle);
- aptxFrames[i] = createAptxFrame(aptxPhylogeny, viewport, treeTitle);
- }
if (Desktop.instance != null)
{
Desktop.instance.stopLoading();
}
- return aptxFrames;
+ return aptxFrame;
}
{
// Not important if this fails, do nothing.
}
- // _main_frame.getContentPane().repaint();
}
}
- System.gc();
-
if (Desktop.instance != null)
{
import javax.swing.event.InternalFrameAdapter;
import javax.swing.event.InternalFrameEvent;
-import org.forester.io.parsers.nhx.NHXParser;
-
/**
* A dialog where a user can choose and action Tree or PCA calculation options
*/
tree.getTopNode());
String output = newick.print(tree.hasBootstrap(), tree.hasDistances(),
tree.hasRootDistance());
- AptxInit.createInstances(af.getTitle(), output, new NHXParser(),
+ AptxInit.createInstanceFromNhx(af.getTitle(), output,
af.getViewport());
// openTreePanel(tree, treeAlgo, substitutionMatrix);
}