Sequence colour moved to viewport
[jalview.git] / src / jalview / datamodel / HiddenSequences.java
index 17a6c11..31eda50 100755 (executable)
@@ -73,10 +73,13 @@ public class HiddenSequences
 \r
     for (int i = 0; i < hiddenSequences.length; i++)\r
     {\r
+      if(hiddenSequences[i]==null)\r
+        continue;\r
+\r
       if (i > deletionIndex)\r
         tmp[i-1] = hiddenSequences[i];\r
       else\r
-        tmp[i] = hiddenSequences[i];\r
+       tmp[i] = hiddenSequences[i];\r
     }\r
 \r
    hiddenSequences = tmp;\r
@@ -111,7 +114,7 @@ public class HiddenSequences
     alignmentIndex = adjustForHiddenSeqs(alignmentIndex);\r
 \r
     if(hiddenSequences[alignmentIndex]!=null)\r
-    System.out.println("ERROR!!!!!!!!!!!");\r
+      System.out.println("ERROR!!!!!!!!!!!");\r
 \r
     hiddenSequences[alignmentIndex] = sequence;\r
 \r
@@ -158,12 +161,17 @@ public class HiddenSequences
 \r
       if(seq!=null)\r
       {\r
-        revealedSeqs.addElement(seq);\r
-        alignment.getSequences().insertElementAt(seq, alignmentIndex);\r
-        if(repSequence!=null)\r
-        {\r
-          repSequence.showHiddenSequence(seq);\r
-        }\r
+        if(seq.getLength()>0)\r
+         {\r
+           revealedSeqs.addElement(seq);\r
+           alignment.getSequences().insertElementAt(seq, alignmentIndex);\r
+         }\r
+         else\r
+           System.out.println(seq.getName()+" has been deleted");\r
+         if (repSequence != null)\r
+         {\r
+           repSequence.showHiddenSequence(seq);\r
+         }\r
       }\r
 \r
     }\r