JAL-2800 first go at new calculation frame
[jalview.git] / src / jalview / gui / TreeCalculationFrame.java
index b4459e1..873d2b5 100644 (file)
@@ -1,17 +1,23 @@
 package jalview.gui;
 
-import java.awt.BorderLayout;
+import java.awt.event.FocusAdapter;
+import java.awt.event.FocusEvent;
 
 import javax.swing.JInternalFrame;
 
-public class TreeCalculationFrame extends JInternalFrame
+public class TreeCalculationFrame extends JInternalFrame // extends
+                                                         // OptsAndParamsPage?
 {
+  private AlignFrame af;
+
   private TreeCalculationPanel treeCalcPanel;
 
   public TreeCalculationFrame(AlignFrame alignFrame)
   {
-    treeCalcPanel = new TreeCalculationPanel(alignFrame);
+    af = alignFrame;
+    treeCalcPanel = new TreeCalculationPanel(af);
     init();
+    af.alignPanel.setTreeCalcPanel(this);
 
 
   }
@@ -19,11 +25,43 @@ public class TreeCalculationFrame extends JInternalFrame
   private void init()
   {
     this.setContentPane(treeCalcPanel);
-    setLayout(new BorderLayout());
+    this.addFocusListener(new FocusAdapter()
+    {
+
+      @Override
+      public void focusGained(FocusEvent e)
+      {
+        revalidateInput();
+      }
+    });
+
+    Desktop.addInternalFrame(
+            this, "Phylogenetic inference chooser", 400, 400, false
+    );
 
 
 
   }
 
+  public void revalidateInput()
+  {
+    int nrSeqsChosen = af.getViewport().getAlignment().getHeight();
+    if (af.getViewport().getSelectionGroup() != null)
+    {
+      nrSeqsChosen = af.getViewport().getSelectionGroup().getSize();
+    }
+
+
+  }
+
+  public TreeCalculationPanel getTreeCalcPanel()
+  {
+    return treeCalcPanel;
+  }
+
+  public void setTreeCalcPanel(TreeCalculationPanel treeCalcPanel)
+  {
+    this.treeCalcPanel = treeCalcPanel;
+  }
 
 }