changes to JalviewFileChooser
[jalview.git] / src / jalview / gui / TreePanel.java
index 9f9e327..c458638 100755 (executable)
@@ -94,16 +94,15 @@ public class TreePanel extends GTreePanel
 \r
     }\r
 \r
+    public String getText(String format)\r
+    {\r
+      return null;\r
+    }\r
 \r
+    public void saveAsNewick_actionPerformed(ActionEvent e)\r
+    {\r
 \r
-public String getText(String format) {\r
-  return null;\r
-}\r
-\r
-\r
-  protected void saveMenu_actionPerformed(ActionEvent e)\r
-  {\r
-    JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache.\r
+  JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache.\r
         getProperty("LAST_DIRECTORY"));\r
     chooser.setFileView(new JalviewFileView());\r
     chooser.setDialogTitle("Save tree as newick file");\r
@@ -111,7 +110,7 @@ public String getText(String format) {
     int value = chooser.showSaveDialog(null);\r
     if (value == JalviewFileChooser.APPROVE_OPTION) {\r
       String choice =  chooser.getSelectedFile().getPath();\r
-      jalview.bin.Cache.setProperty("LAST_DIRECTORY",  choice);\r
+      jalview.bin.Cache.setProperty("LAST_DIRECTORY",  chooser.getSelectedFile().getParent());\r
       try{\r
         jalview.io.NewickFile fout = new jalview.io.NewickFile(tree.getTopNode());\r
         String output = fout.print(false,true); // distances only\r
@@ -180,7 +179,10 @@ public String getText(String format) {
     try\r
     {\r
       jalview.io.JalviewFileChooser chooser = new jalview.io.JalviewFileChooser(jalview.bin.Cache.getProperty(\r
-          "LAST_DIRECTORY"), new String[]{"eps"}, "Encapsulated Postscript");\r
+          "LAST_DIRECTORY"),\r
+              new String[]{"eps"},\r
+              new String[]{"Encapsulated Postscript"},\r
+              "Encapsulated Postscript");\r
       chooser.setFileView(new jalview.io.JalviewFileView());\r
       chooser.setDialogTitle("Create EPS file from tree");\r
       chooser.setToolTipText("Save");\r
@@ -189,7 +191,7 @@ public String getText(String format) {
       if (value != jalview.io.JalviewFileChooser.APPROVE_OPTION)\r
         return;\r
 \r
-      jalview.bin.Cache.setProperty("LAST_DIRECTORY",chooser.getSelectedFile().getPath());\r
+      jalview.bin.Cache.setProperty("LAST_DIRECTORY",chooser.getSelectedFile().getParent());\r
       FileOutputStream out = new FileOutputStream(chooser.getSelectedFile());\r
       EpsGraphics2D pg = new EpsGraphics2D("Tree", out, 0, 0, width, height);\r
 \r
@@ -210,8 +212,12 @@ public String getText(String format) {
   int width = treeCanvas.getWidth(), height = treeCanvas.getHeight();\r
     try\r
     {\r
-      jalview.io.JalviewFileChooser chooser = new jalview.io.JalviewFileChooser(jalview.bin.Cache.getProperty(\r
-          "LAST_DIRECTORY"), new String[]{"png"}, "Portable network graphics");\r
+      jalview.io.JalviewFileChooser chooser = new jalview.io.JalviewFileChooser(\r
+          jalview.bin.Cache.getProperty("LAST_DIRECTORY"),\r
+          new String[] {"png"},\r
+          new String[] {"Portable network graphics"},\r
+          "Portable network graphics");\r
+\r
       chooser.setFileView(new jalview.io.JalviewFileView());\r
       chooser.setDialogTitle("Create PNG image from tree");\r
       chooser.setToolTipText("Save");\r
@@ -220,7 +226,7 @@ public String getText(String format) {
       if (value != jalview.io.JalviewFileChooser.APPROVE_OPTION)\r
         return;\r
 \r
-      jalview.bin.Cache.setProperty("LAST_DIRECTORY",chooser.getSelectedFile().getPath());\r
+      jalview.bin.Cache.setProperty("LAST_DIRECTORY",chooser.getSelectedFile().getParent());\r
       FileOutputStream out = new FileOutputStream(chooser.getSelectedFile());\r
 \r
       BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);\r