X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FCalculationChooser.java;h=fe96eaae318df0caae4ac53b1942afe6ea9b3999;hb=062ebc02980364930ceb26dd6c06448af971fe20;hp=de4fd37e129568ad0ad52dfabd2c58a1487f1af7;hpb=db12baeea5789f5d7c6152f85e432255b460c08b;p=jalview.git diff --git a/src/jalview/gui/CalculationChooser.java b/src/jalview/gui/CalculationChooser.java index de4fd37..fe96eaa 100644 --- a/src/jalview/gui/CalculationChooser.java +++ b/src/jalview/gui/CalculationChooser.java @@ -28,7 +28,7 @@ import jalview.analysis.scoremodels.SimilarityParams; import jalview.api.analysis.ScoreModelI; import jalview.api.analysis.SimilarityParamsI; import jalview.datamodel.SequenceGroup; -import jalview.ext.archaeopteryx.ArchaeopteryxTreeBuilder; +import jalview.ext.archaeopteryx.ArchaeopteryxInit; import jalview.util.MessageManager; import java.awt.BorderLayout; @@ -108,6 +108,11 @@ public class CalculationChooser extends JPanel List tips = new ArrayList<>(); + /* + * the most recently opened PCA results panel + */ + private PCAPanel pcaPanel; + /** * Constructor * @@ -479,9 +484,10 @@ public class CalculationChooser extends JPanel TreeBuilder calculatedTree = treeCalculator .makeTree(af.getViewport()); TreeModel tree = new TreeModel(calculatedTree); - openTreePanel(tree, treeAlgo, params); - ArchaeopteryxTreeBuilder aptxTree = new ArchaeopteryxTreeBuilder(); + openTreePanel(tree, treeAlgo, substitutionMatrix); + ArchaeopteryxInit.createInstance(calculatedTree); + } @@ -489,6 +495,9 @@ public class CalculationChooser extends JPanel // closeFrame(); } + + + protected String determineTreeAlgo() // to be modified & expanded { String treeAlgorithm = neighbourJoining.isSelected() @@ -522,7 +531,7 @@ public class CalculationChooser extends JPanel * @param treeAlgo */ protected void openTreePanel(TreeModel tree, String treeAlgo, - SimilarityParamsI params) + String substitutionMatrix) { /* * gui validation shouldn't allow insufficient sequences here, but leave @@ -530,7 +539,7 @@ public class CalculationChooser extends JPanel */ checkEnoughSequences(af.getViewport()); - af.newTreePanel(tree, treeAlgo, params); + af.newTreePanel(tree, treeAlgo, substitutionMatrix); } /** @@ -561,7 +570,7 @@ public class CalculationChooser extends JPanel JvOptionPane.WARNING_MESSAGE); return; } - new PCAPanel(af.alignPanel, modelName, params); + pcaPanel = new PCAPanel(af.alignPanel, modelName, params); } /** @@ -620,4 +629,9 @@ public class CalculationChooser extends JPanel { } } + + public PCAPanel getPcaPanel() + { + return pcaPanel; + } }