patch ensuring annotation is output correctly re * JAL-554
authorjprocter <Jim Procter>
Thu, 3 Jun 2010 15:13:49 +0000 (15:13 +0000)
committerjprocter <Jim Procter>
Thu, 3 Jun 2010 15:13:49 +0000 (15:13 +0000)
src/jalview/gui/PopupMenu.java
src/jalview/io/FormatAdapter.java

index 96e61e9..a98c1da 100755 (executable)
@@ -1698,10 +1698,12 @@ public class PopupMenu extends JPopupMenu
     omitHidden = ap.av.getViewAsString(true);
     Alignment oal = new Alignment(ap.av.getSequenceSelection());
     AlignmentAnnotation[] nala = ap.av.alignment.getAlignmentAnnotation();
-    for (int i = 0; i < nala.length; i++)
-    {
-      AlignmentAnnotation na = nala[i];
-      oal.addAnnotation(na);
+    if (nala!=null) {
+      for (int i = 0; i < nala.length; i++)
+      {
+        AlignmentAnnotation na = nala[i];
+        oal.addAnnotation(na);
+      }
     }
     cap.setText(new FormatAdapter().formatSequences(e.getActionCommand(),
             oal, omitHidden, csel, sg));
index dc0526d..3c741f4 100755 (executable)
@@ -198,19 +198,22 @@ public class FormatAdapter extends AppletFormatAdapter
       Alignment alv = new Alignment(replaceStrings(alignment
               .getSequencesArray(), omitHidden));
       AlignmentAnnotation[] ala = alignment.getAlignmentAnnotation();
-      for (int i = 0; i < ala.length; i++)
+      if (ala != null)
       {
-        AlignmentAnnotation na = new AlignmentAnnotation(ala[i]);
-        if (selgp != null)
+        for (int i = 0; i < ala.length; i++)
         {
-          colSel.makeVisibleAnnotation(selgp.getStartRes(), selgp
-                  .getEndRes(), na);
+          AlignmentAnnotation na = new AlignmentAnnotation(ala[i]);
+          if (selgp != null)
+          {
+            colSel.makeVisibleAnnotation(selgp.getStartRes(), selgp
+                    .getEndRes(), na);
+          }
+          else
+          {
+            colSel.makeVisibleAnnotation(na);
+          }
+          alv.addAnnotation(na);
         }
-        else
-        {
-          colSel.makeVisibleAnnotation(na);
-        }
-        alv.addAnnotation(na);
       }
       return this.formatSequences(format, alv, suffix);
     }