Reset ClustalX after removing gaps
[jalview.git] / src / jalview / appletgui / AlignFrame.java
index fae50d9..80e8438 100755 (executable)
@@ -599,6 +599,7 @@ public class AlignFrame
     viewport.getAlignment().removeGaps();\r
     viewport.updateConservation();\r
     viewport.updateConsensus();\r
+    resetAllClustalSchemes();\r
     alignPanel.repaint();\r
   }\r
 \r
@@ -644,11 +645,34 @@ public class AlignFrame
       while(j < end && j < jSize) ;\r
     }\r
 \r
+    resetAllClustalSchemes();\r
     viewport.updateConservation();\r
     viewport.updateConsensus();\r
     alignPanel.repaint();\r
   }\r
 \r
+  void resetAllClustalSchemes()\r
+  {\r
+    if(viewport.getGlobalColourScheme()!=null\r
+       && viewport.getGlobalColourScheme() instanceof ClustalxColourScheme)\r
+    {\r
+      ((ClustalxColourScheme)viewport.getGlobalColourScheme()).\r
+          resetClustalX(viewport.alignment.getSequences(),\r
+                        viewport.alignment.getWidth());\r
+    }\r
+\r
+    int s, sSize = viewport.alignment.getGroups().size();\r
+    for(s=0; s<sSize; s++)\r
+    {\r
+      SequenceGroup sg = (SequenceGroup)viewport.alignment.getGroups().elementAt(s);\r
+      if(sg.cs instanceof ClustalxColourScheme)\r
+      {\r
+        ((ClustalxColourScheme)sg.cs).resetClustalX(sg.sequences, sg.getWidth());\r
+      }\r
+    }\r
+  }\r
+\r
+\r
 \r
   public void findMenuItem_actionPerformed(ActionEvent e)\r
   {\r