refactor to allow distinct StructureSelectionManager instances for
[jalview.git] / src / jalview / appletgui / AlignViewport.java
old mode 100755 (executable)
new mode 100644 (file)
index 87566c6..264100e
@@ -26,6 +26,7 @@ import jalview.bin.*;
 import jalview.datamodel.*;
 import jalview.schemes.*;
 import jalview.structure.SelectionSource;
+import jalview.structure.StructureSelectionManager;
 import jalview.structure.VamsasSource;
 
 public class AlignViewport implements SelectionSource, VamsasSource
@@ -144,6 +145,13 @@ public class AlignViewport implements SelectionSource, VamsasSource
   String sequenceSetID;
 
   Hashtable hiddenRepSequences;
+  
+  public void finalize() {
+    applet=null;
+    quality=null;
+    alignment=null;
+    colSel=null;
+  }
 
   public AlignViewport(AlignmentI al, JalviewLite applet)
   {
@@ -1617,7 +1625,7 @@ public class AlignViewport implements SelectionSource, VamsasSource
   public void sendSelection()
   {
     jalview.structure.StructureSelectionManager
-            .getStructureSelectionManager().sendSelection(
+            .getStructureSelectionManager(applet).sendSelection(
                     new SequenceGroup(getSelectionGroup()),
                     new ColumnSelection(getColumnSelection()), this);
   }