Deselect sets annotationPanel activeres null
[jalview.git] / src / jalview / gui / AlignFrame.java
index 9bc4bc0..f074277 100755 (executable)
@@ -115,7 +115,7 @@ public class AlignFrame
         }\r
 \r
         String choice = chooser.getSelectedFile().getPath();\r
-        Jalview2XML.SaveState(this, choice, shortName);\r
+        Jalview2XML.SaveAlignment(this, choice, shortName);\r
 \r
         // USE Jalview2XML to save this file\r
         return;\r
@@ -558,12 +558,12 @@ public class AlignFrame
     for (int i = 0; i < viewport.getAlignment().getSequences().size();\r
          i++)\r
     {\r
-      sg.addSequence(viewport.getAlignment().getSequenceAt(i));\r
+      sg.addSequence(viewport.getAlignment().getSequenceAt(i), false);\r
     }\r
 \r
     sg.setEndRes(viewport.alignment.getWidth());\r
     viewport.setSelectionGroup(sg);\r
-    PaintRefresher.Refresh(null);\r
+    PaintRefresher.Refresh(null, viewport.alignment);\r
   }\r
 \r
   public void deselectAllSequenceMenuItem_actionPerformed(ActionEvent e)\r
@@ -571,20 +571,26 @@ public class AlignFrame
     viewport.setSelectionGroup(null);\r
     viewport.getColumnSelection().clear();\r
     viewport.setSelectionGroup(null);\r
-    PaintRefresher.Refresh(null);\r
+    alignPanel.annotationPanel.activeRes=null;\r
+    PaintRefresher.Refresh(null, viewport.alignment);\r
   }\r
 \r
   public void invertSequenceMenuItem_actionPerformed(ActionEvent e)\r
   {\r
     SequenceGroup sg = viewport.getSelectionGroup();\r
+    if(sg==null)\r
+    {\r
+      selectAllSequenceMenuItem_actionPerformed(null);\r
+      return;\r
+    }\r
 \r
     for (int i = 0; i < viewport.getAlignment().getSequences().size();\r
          i++)\r
     {\r
-      sg.addOrRemove(viewport.getAlignment().getSequenceAt(i));\r
+      sg.addOrRemove(viewport.getAlignment().getSequenceAt(i), false);\r
     }\r
 \r
-    PaintRefresher.Refresh(null);\r
+    PaintRefresher.Refresh(null, viewport.alignment);\r
   }\r
 \r
   public void remove2LeftMenuItem_actionPerformed(ActionEvent e)\r
@@ -1236,7 +1242,6 @@ public class AlignFrame
 \r
   void NewTreePanel(String type, String pwType, String title)\r
   {\r
-    String ltitle;\r
     final TreePanel tp;\r
 \r
     if ( (viewport.getSelectionGroup() != null) &&\r
@@ -1569,7 +1574,7 @@ public class AlignFrame
       {\r
         jalview.io.NewickFile fin = new jalview.io.NewickFile(choice,\r
             "File");\r
-        ShowNewickTree(fin, choice);\r
+        viewport.setCurrentTree( ShowNewickTree(fin, choice).getTree() );\r
       }\r
       catch (Exception ex)\r
       {\r
@@ -1582,27 +1587,27 @@ public class AlignFrame
     }\r
   }\r
 \r
-  public void ShowNewickTree(NewickFile nf, String title)\r
+  public TreePanel ShowNewickTree(NewickFile nf, String title)\r
   {\r
+    TreePanel tp = null;\r
     try\r
     {\r
       nf.parse();\r
-\r
       if (nf.getTree() != null)\r
       {\r
-        TreePanel tp = new TreePanel(viewport,\r
+        tp = new TreePanel(viewport,\r
                                      viewport.getAlignment().getSequences(), nf,\r
                                      "FromFile",\r
                                      title);\r
         Desktop.addInternalFrame(tp, title, 600, 500);\r
         addTreeMenuItem(tp, title);\r
-        viewport.setCurrentTree(tp.getTree());\r
       }\r
     }\r
     catch (Exception ex)\r
     {\r
       ex.printStackTrace();\r
     }\r
+    return tp;\r
   }\r
 \r
   class PrintThread\r