Set wrapped mode even if false
[jalview.git] / src / jalview / gui / AlignFrame.java
index cc57961..14bf680 100755 (executable)
@@ -60,16 +60,14 @@ public class AlignFrame
   Stack redoList = new Stack();\r
   private int treeCount = 0;\r
 \r
-\r
   /**\r
-   * Creates a new AlignFrame object.\r
-   *\r
-   * @param al DOCUMENT ME!\r
+   * new alignment window with hidden columns\r
+   * @param al AlignmentI\r
+   * @param hiddenColumns ColumnSelection or null\r
    */\r
-  public AlignFrame(AlignmentI al)\r
-  {\r
+  public AlignFrame(AlignmentI al, ColumnSelection hiddenColumns) {\r
 \r
-    viewport = new AlignViewport(al);\r
+    viewport = new AlignViewport(al, hiddenColumns);\r
 \r
     this.setDropTarget(new java.awt.dnd.DropTarget(this, this));\r
 \r
@@ -141,6 +139,17 @@ public class AlignFrame
 \r
   }\r
 \r
+\r
+  /**\r
+   * Creates a new AlignFrame object.\r
+   *\r
+   * @param al DOCUMENT ME!\r
+   */\r
+  public AlignFrame(AlignmentI al)\r
+  {\r
+    this(al, null);\r
+  }\r
+\r
   public AlignViewport getViewport()\r
   {\r
     return viewport;\r
@@ -784,7 +793,6 @@ public class AlignFrame
 \r
       if (newAlignment)\r
       {\r
-        System.out.println(format +" 2");\r
         alignment = new Alignment(sequences);\r
 \r
         if(Desktop.jalviewClipboard!=null)\r
@@ -795,7 +803,6 @@ public class AlignFrame
       }\r
       else\r
       {\r
-        System.out.println(format +" 24");\r
         alignment = viewport.getAlignment();\r
 \r
         //!newAlignment\r
@@ -2200,6 +2207,9 @@ public class AlignFrame
         return;\r
       }\r
 \r
+      if(viewport.alignment.getHeight()<2)\r
+        return;\r
+\r
       tp = new TreePanel(viewport, type, pwType);\r
     }\r
 \r
@@ -2288,27 +2298,28 @@ public class AlignFrame
    * or just the selected set will be submitted for multiple alignment.\r
    *\r
    */\r
-  private SequenceI[] gatherSequencesForAlignment()\r
+  private jalview.datamodel.AlignmentView gatherSequencesForAlignment()\r
   {\r
     // Now, check we have enough sequences\r
-    SequenceI[] msa = null;\r
+    AlignmentView msa = null;\r
 \r
     if ( (viewport.getSelectionGroup() != null) &&\r
         (viewport.getSelectionGroup().getSize(false) > 1))\r
     {\r
       // JBPNote UGLY! To prettify, make SequenceGroup and Alignment conform to some common interface!\r
-      SequenceGroup seqs = viewport.getSelectionGroup();\r
+      /*SequenceGroup seqs = viewport.getSelectionGroup();\r
       int sz;\r
       msa = new SequenceI[sz = seqs.getSize(false)];\r
 \r
       for (int i = 0; i < sz; i++)\r
       {\r
         msa[i] = (SequenceI) seqs.getSequenceAt(i);\r
-      }\r
+      } */\r
+      msa = viewport.getAlignmentView(true);\r
     }\r
     else\r
     {\r
-      Vector seqs = viewport.getAlignment().getSequences();\r
+      /*Vector seqs = viewport.getAlignment().getSequences();\r
 \r
       if (seqs.size() > 1)\r
       {\r
@@ -2318,7 +2329,8 @@ public class AlignFrame
         {\r
           msa[i] = (SequenceI) seqs.elementAt(i);\r
         }\r
-      }\r
+      }*/\r
+      msa = viewport.getAlignmentView(false);\r
     }\r
     return msa;\r
   }\r
@@ -2522,7 +2534,7 @@ public class AlignFrame
           {\r
             public void actionPerformed(ActionEvent e)\r
             {\r
-              SequenceI[] msa = gatherSequencesForAlignment();\r
+              AlignmentView msa = gatherSequencesForAlignment();\r
               new jalview.ws.MsaWSClient(sh, title, msa,\r
                   false, true, viewport.getAlignment().getDataset(), af);\r
 \r
@@ -2539,7 +2551,7 @@ public class AlignFrame
             {\r
               public void actionPerformed(ActionEvent e)\r
               {\r
-                SequenceI[] msa = gatherSequencesForAlignment();\r
+                AlignmentView msa = gatherSequencesForAlignment();\r
                 new jalview.ws.MsaWSClient(sh, title, msa,\r
                     true, true, viewport.getAlignment().getDataset(), af);\r
 \r