added CSV export of annotation rows to application.
[jalview.git] / src / jalview / gui / AlignViewport.java
index b68008a..eb5ef20 100755 (executable)
@@ -29,6 +29,7 @@ import jalview.bin.*;
 import jalview.datamodel.*;
 
 import jalview.schemes.*;
+import jalview.structure.StructureSelectionManager;
 
 /**
  * DOCUMENT ME!
@@ -300,7 +301,7 @@ public class AlignViewport
             {
               if (ap != null)
               {
-              ap.paintAlignment(true);
+                ap.paintAlignment(false);
               }
               Thread.sleep(200);
             }
@@ -496,7 +497,7 @@ public class AlignViewport
           {
             if (ap != null)
             {
-            ap.paintAlignment(true);
+            ap.paintAlignment(false);
             }
 
             Thread.sleep(200);
@@ -916,7 +917,15 @@ public class AlignViewport
      */
     public void setAlignment(AlignmentI align)
     {
+      if (alignment!=null && alignment.getCodonFrames()!=null)
+      {
+        StructureSelectionManager.getStructureSelectionManager().removeMappings(alignment.getCodonFrames());
+      }
         this.alignment = align;
+        if (alignment.getCodonFrames()!=null)
+        {
+          StructureSelectionManager.getStructureSelectionManager().addMappings(alignment.getCodonFrames());
+        }
     }
 
     /**
@@ -1466,7 +1475,7 @@ public class AlignViewport
     }
 
     /**
-     * This method returns an array of new SequenceI objects 
+     * This method returns an array of new SequenceI objects
      * derived from the whole alignment or just the current
      * selection with start and end points adjusted
      * @note if you need references to the actual SequenceI objects in the alignment or currently selected then use getSequenceSelection()
@@ -1479,7 +1488,7 @@ public class AlignViewport
       if (selectionGroup == null)
     {
         sequences = alignment.getSequencesArray();
-        AlignmentAnnotation[] annots = alignment.getAlignmentAnnotation(); 
+        AlignmentAnnotation[] annots = alignment.getAlignmentAnnotation();
         for (int i=0; i<sequences.length; i++)
         {
           sequences[i] = new Sequence(sequences[i], annots); // construct new sequence with subset of visible annotation