various loadTree bits for loading and saving trees.
[jalview.git] / src / jalview / gui / AlignFrame.java
index 079f315..867de61 100755 (executable)
@@ -185,6 +185,7 @@ public class AlignFrame extends GAlignFrame
 \r
   Stack historyList = new Stack();\r
   Stack redoList = new Stack();\r
+  JMenuBar jMenuBar1 = new JMenuBar();\r
 \r
   void updateEditMenuBar()\r
   {\r
@@ -1094,4 +1095,49 @@ if ( viewport.getConservationSelected() )
          g.drawString("Clustal Alignment Web Service running", 30,30);\r
        }\r
   }\r
+  public void jpredMenuItem_actionPerformed(ActionEvent e)\r
+    {\r
+      JInternalFrame frame = new JInternalFrame();\r
+      JPredClient ct = new JPredClient((SequenceI)\r
+                                       viewport.getAlignment().getSequences().elementAt(0));\r
+    }\r
+\r
+\r
+  protected void LoadtreeMenuItem_actionPerformed(ActionEvent e) {\r
+    // Pick the tree file\r
+    JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache.\r
+        getProperty("LAST_DIRECTORY"));\r
+    chooser.setFileView(new JalviewFileView());\r
+    chooser.setDialogTitle("Select a newick-like tree file");\r
+    chooser.setToolTipText("Load a tree file");\r
+    int value = chooser.showOpenDialog(null);\r
+    if (value == JalviewFileChooser.APPROVE_OPTION)\r
+    {\r
+      String choice = chooser.getSelectedFile().getPath();\r
+      jalview.bin.Cache.setProperty("LAST_DIRECTORY", choice);\r
+      TreePanel treepanel = null;\r
+      try\r
+      {\r
+        jalview.io.NewickFile fin = new jalview.io.NewickFile(choice, "File");\r
+        fin.parse();\r
+\r
+        if (fin.getTree() != null)\r
+        {\r
+          TreePanel tp = null;\r
+          tp = new TreePanel(viewport, viewport.getAlignment().getSequences(),\r
+                             fin, "FromFile", choice);\r
+          Desktop.addInternalFrame(tp, title, 600, 500);\r
+        }\r
+      }\r
+      catch (Exception ex)\r
+      {\r
+        JOptionPane.showMessageDialog(Desktop.desktop,\r
+                                      "Problem reading tree file",\r
+                                      ex.getMessage(),\r
+                                      JOptionPane.WARNING_MESSAGE);\r
+        ex.printStackTrace();\r
+      }\r
+    }\r
+  }\r
+\r
 }\r