Select revealed seqs
[jalview.git] / src / jalview / datamodel / HiddenSequences.java
index 36c6498..9a7afd2 100755 (executable)
@@ -62,14 +62,21 @@ public class HiddenSequences
     alignment.deleteSequence(sequence);\r
   }\r
 \r
-  public void showAll()\r
+  public Vector showAll()\r
   {\r
+   Vector revealedSeqs = new Vector();\r
    for(int i=0; i<alignment.getHeight()+hiddenSequences.size(); i++)\r
-     showSequence(i);\r
+    {\r
+      Vector tmp = showSequence(i);\r
+      for(int t=0; t<tmp.size(); t++)\r
+        revealedSeqs.addElement(tmp.elementAt(t));\r
+    }\r
+    return revealedSeqs;\r
   }\r
 \r
-  public void showSequence(int alignmentIndex)\r
+  public Vector showSequence(int alignmentIndex)\r
   {\r
+    Vector revealedSeqs = new Vector();\r
     SequenceI repSequence = alignment.getSequenceAt(alignmentIndex);\r
     if(repSequence!=null\r
        && repSequence.getHiddenSequences()==null\r
@@ -88,8 +95,10 @@ public class HiddenSequences
       SequenceI seq =  (SequenceI)hiddenSequences.remove(new Integer(\r
           index));\r
 \r
+\r
       if(seq!=null)\r
       {\r
+        revealedSeqs.addElement(seq);\r
         alignment.getSequences().insertElementAt(seq, alignmentIndex);\r
         if(repSequence!=null)\r
         {\r
@@ -97,6 +106,8 @@ public class HiddenSequences
         }\r
       }\r
     }\r
+\r
+    return revealedSeqs;\r
   }\r
 \r
   public Hashtable getHiddenSequences()\r