HiddenSequences now array, not hashtable
[jalview.git] / src / jalview / gui / AlignFrame.java
index 1bcd39e..fe6f4cf 100755 (executable)
@@ -415,6 +415,9 @@ public class AlignFrame
       tabbedPane.addTab(ap.av.viewName==null?"Original":ap.av.viewName, ap);
     }
 
+    ap.av.updateConsensus(ap);
+    ap.av.updateConservation(ap);
+
 
     ap.av.addPropertyChangeListener(new PropertyChangeListener()
     {
@@ -1289,8 +1292,6 @@ public class AlignFrame
     for (int i = 0; i < sg.getSize(false); i++)
     {
       SequenceI seq = sg.getSequenceAt(i);
-      int index = viewport.getAlignment().findIndex(seq);
-
       seq.deleteChars(sg.getStartRes(), sg.getEndRes() + 1);
 
       // If the cut affects all sequences, remove highlighted columns
@@ -1305,10 +1306,6 @@ public class AlignFrame
         viewport.getAlignment().deleteSequence(seq);
         PaintRefresher.Refresh(alignPanel,alignPanel.av.getSequenceSetId(),seq,null);
       }
-      else
-      {
-        viewport.getAlignment().getSequences().setElementAt(seq, index);
-      }
     }
 
     viewport.setSelectionGroup(null);
@@ -1616,8 +1613,9 @@ public class AlignFrame
 
      if (av.hconsensus != null && av.autoCalculateConsensus)
      {
-       av.updateConsensus();
-       av.updateConservation();
+       av.updateConsensus(ap);
+       av.updateConservation(ap);
+       ap.annotationPanel.repaint();
      }
 
      resetAllColourSchemes();
@@ -2747,16 +2745,26 @@ public class AlignFrame
   {
     return ShowNewickTree(nf,title,600,500,4,5);
   }
+  public TreePanel ShowNewickTree(NewickFile nf, String title, AlignmentView input)
+  {
+    return ShowNewickTree(nf,title, input, 600,500,4,5);
+  }
+  public TreePanel ShowNewickTree(NewickFile nf, String title, int w,int h,int x, int y) {
+    return ShowNewickTree(nf, title, null, w, h, x, y);
+  }
   /**
-   * DOCUMENT ME!
+   * Add a treeviewer for the tree extracted from a newick file object to the current alignment view
    *
-   * @param nf DOCUMENT ME!
-   * @param title DOCUMENT ME!
-   *
-   * @return DOCUMENT ME!
+   * @param nf the tree
+   * @param title tree viewer title
+   * @param input Associated alignment input data (or null)
+   * @param w width
+   * @param h height
+   * @param x position
+   * @param y position
+   * @return TreePanel handle
    */
-  public TreePanel ShowNewickTree(NewickFile nf, String title, int w,int h,int x, int y)
-  {
+  public TreePanel ShowNewickTree(NewickFile nf, String title, AlignmentView input, int w,int h,int x, int y) {
     TreePanel tp = null;
 
     try
@@ -2768,7 +2776,7 @@ public class AlignFrame
         tp = new TreePanel(alignPanel,
                            "FromFile",
                            title,
-                           nf);
+                           nf, input);
 
         tp.setSize(w,h);
 
@@ -2884,7 +2892,7 @@ public class AlignFrame
               if (msa.getSequences().length == 1)
               {
                 // Single Sequence prediction
-                new jalview.ws.JPredClient(sh, title, false, msa, af);
+                new jalview.ws.JPredClient(sh, title, false, msa, af, true);
               }
               else
               {
@@ -2892,7 +2900,7 @@ public class AlignFrame
                 {
                   // Sequence profile based prediction
                   new jalview.ws.JPredClient(sh,
-                      title, true, msa, af);
+                      title, true, msa, af, true);
                 }
               }
             }