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
\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
* 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
{\r
msa[i] = (SequenceI) seqs.elementAt(i);\r
}\r
- }\r
+ }*/\r
+ msa = viewport.getAlignmentView(false);\r
}\r
return msa;\r
}\r
{\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
{\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