Alignment might not have any annotations
authoramwaterhouse <Andrew Waterhouse>
Wed, 19 Apr 2006 14:32:11 +0000 (14:32 +0000)
committeramwaterhouse <Andrew Waterhouse>
Wed, 19 Apr 2006 14:32:11 +0000 (14:32 +0000)
src/jalview/gui/AlignFrame.java

index 87cd9a9..0d744d6 100755 (executable)
@@ -2514,42 +2514,42 @@ public void showTranslation_actionPerformed(ActionEvent e)
   jalview.datamodel.AlignmentAnnotation[] annotations\r
       = viewport.alignment.getAlignmentAnnotation();\r
   int a, aSize;\r
-  for (int i = 0; i < annotations.length; i++)\r
+  if(annotations!=null)\r
   {\r
-\r
-    if (annotations[i].label.equals("Quality") ||\r
-        annotations[i].label.equals("Conservation") ||\r
-        annotations[i].label.equals("Consensus"))\r
+    for (int i = 0; i < annotations.length; i++)\r
     {\r
-      continue;\r
-    }\r
-\r
+      if (annotations[i].label.equals("Quality") ||\r
+          annotations[i].label.equals("Conservation") ||\r
+          annotations[i].label.equals("Consensus"))\r
+      {\r
+        continue;\r
+      }\r
 \r
-    aSize = viewport.alignment.getWidth()/3;\r
-    jalview.datamodel.Annotation [] anots =\r
-        new jalview.datamodel.Annotation[aSize];\r
+      aSize = viewport.alignment.getWidth() / 3;\r
+      jalview.datamodel.Annotation[] anots =\r
+          new jalview.datamodel.Annotation[aSize];\r
 \r
-    for(a=0; a<viewport.alignment.getWidth(); a++)\r
-    {\r
-     if( annotations[i].annotations[a]==null\r
-      || annotations[i].annotations[a]==null)\r
-       continue;\r
+      for (a = 0; a < viewport.alignment.getWidth(); a++)\r
+      {\r
+        if (annotations[i].annotations[a] == null\r
+            || annotations[i].annotations[a] == null)\r
+          continue;\r
 \r
-      anots[a/3] = new Annotation(\r
-     annotations[i].annotations[a].displayCharacter,\r
-     annotations[i].annotations[a].description,\r
-     annotations[i].annotations[a].secondaryStructure,\r
-     annotations[i].annotations[a].value,\r
-     annotations[i].annotations[a].colour);\r
-    }\r
+        anots[a / 3] = new Annotation(\r
+            annotations[i].annotations[a].displayCharacter,\r
+            annotations[i].annotations[a].description,\r
+            annotations[i].annotations[a].secondaryStructure,\r
+            annotations[i].annotations[a].value,\r
+            annotations[i].annotations[a].colour);\r
+      }\r
 \r
-    jalview.datamodel.AlignmentAnnotation aa\r
+      jalview.datamodel.AlignmentAnnotation aa\r
           = new jalview.datamodel.AlignmentAnnotation(annotations[i].label,\r
-       annotations[i].description, anots );\r
-     al.addAnnotation(aa);\r
+          annotations[i].description, anots);\r
+      al.addAnnotation(aa);\r
+    }\r
   }\r
 \r
-\r
     AlignFrame af = new AlignFrame(al);\r
     Desktop.addInternalFrame(af, "Translation of "+this.getTitle(),\r
                              NEW_WINDOW_WIDTH,\r