if sequence is in selection when removed, remove from av.selection
authoramwaterhouse <Andrew Waterhouse>
Fri, 19 Nov 2004 17:23:16 +0000 (17:23 +0000)
committeramwaterhouse <Andrew Waterhouse>
Fri, 19 Nov 2004 17:23:16 +0000 (17:23 +0000)
src/jalview/gui/GroupEditor.java

index 3c58df3..e9ef492 100755 (executable)
@@ -257,7 +257,9 @@ public class GroupEditor extends GGroupEditor
     {\r
 \r
       unassignedVector.addElement(assignedVector.elementAt(indices[i]-i));\r
-      sg.deleteSequence( (SequenceI)sequenceHash.get( assignedVector.elementAt(indices[i]-i) ));\r
+      SequenceI removeSequence = (SequenceI)sequenceHash.get( assignedVector.elementAt(indices[i]-i) );\r
+      av.getSelection().removeElement( removeSequence );\r
+      sg.deleteSequence( removeSequence );\r
       assignedVector.removeElementAt(indices[i]-i);\r
 \r
     }\r
@@ -276,7 +278,9 @@ public class GroupEditor extends GGroupEditor
     {\r
       String id = (String)enum.nextElement();\r
       unassignedVector.addElement( id );\r
-      sg.deleteSequence( (SequenceI)sequenceHash.get( id ));\r
+      SequenceI removeSequence = (SequenceI)sequenceHash.get( id );\r
+      av.getSelection().removeElement( removeSequence );\r
+      sg.deleteSequence( removeSequence );\r
     }\r
 \r
     assignedVector.clear();\r