X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAlignFrame.java;h=b85d5d447d320dd2d50f9e7dadece70e9fa00f12;hb=c42fcf7bf5cfcf51e67dd0f683edb9ab6683d157;hp=f7fc105d34dd0cd7195047861ad16d2ce20b690b;hpb=32c056ffe34e60a1fde83bf4061af6e82d41f958;p=jalview.git diff --git a/src/jalview/gui/AlignFrame.java b/src/jalview/gui/AlignFrame.java index f7fc105..b85d5d4 100755 --- a/src/jalview/gui/AlignFrame.java +++ b/src/jalview/gui/AlignFrame.java @@ -35,7 +35,7 @@ import jalview.jbgui.*; import jalview.schemes.*; import jalview.ws.*; import java.awt.dnd.*; -import jalview.biojava.dasobert.eventmodel.*; +import org.biojava.dasobert.eventmodel.*; /** * DOCUMENT ME! @@ -60,15 +60,14 @@ public class AlignFrame Stack redoList = new Stack(); private int treeCount = 0; - /** - * Creates a new AlignFrame object. - * - * @param al DOCUMENT ME! + * new alignment window with hidden columns + * @param al AlignmentI + * @param hiddenColumns ColumnSelection or null */ - public AlignFrame(AlignmentI al) - { - viewport = new AlignViewport(al); + public AlignFrame(AlignmentI al, ColumnSelection hiddenColumns) { + + viewport = new AlignViewport(al, hiddenColumns); this.setDropTarget(new java.awt.dnd.DropTarget(this, this)); @@ -140,6 +139,17 @@ public class AlignFrame } + + /** + * Creates a new AlignFrame object. + * + * @param al DOCUMENT ME! + */ + public AlignFrame(AlignmentI al) + { + this(al, null); + } + public AlignViewport getViewport() { return viewport; @@ -702,7 +712,7 @@ public class AlignFrame .setContents(new StringSelection(output), Desktop.instance); Vector hiddenColumns = null; - if(viewport.hasHiddenColumns && viewport.getSelectionGroup()!=null) + if(viewport.hasHiddenColumns) { hiddenColumns =new Vector(); int hiddenOffset = viewport.getSelectionGroup().getStartRes(); @@ -783,7 +793,6 @@ public class AlignFrame if (newAlignment) { - System.out.println(format +" 2"); alignment = new Alignment(sequences); if(Desktop.jalviewClipboard!=null) @@ -794,7 +803,6 @@ public class AlignFrame } else { - System.out.println(format +" 24"); alignment = viewport.getAlignment(); //!newAlignment @@ -851,13 +859,13 @@ public class AlignFrame AlignFrame af = new AlignFrame(alignment); String newtitle = new String("Copied sequences"); - if(Desktop.jalviewClipboard[2]!=null) + if(Desktop.jalviewClipboard!=null && Desktop.jalviewClipboard[2]!=null) { Vector hc = (Vector)Desktop.jalviewClipboard[2]; for(int i=0; i 1)) { // JBPNote UGLY! To prettify, make SequenceGroup and Alignment conform to some common interface! - SequenceGroup seqs = viewport.getSelectionGroup(); + /*SequenceGroup seqs = viewport.getSelectionGroup(); int sz; msa = new SequenceI[sz = seqs.getSize(false)]; for (int i = 0; i < sz; i++) { msa[i] = (SequenceI) seqs.getSequenceAt(i); - } + } */ + msa = viewport.getAlignmentView(true); } else { - Vector seqs = viewport.getAlignment().getSequences(); + /*Vector seqs = viewport.getAlignment().getSequences(); if (seqs.size() > 1) { @@ -2317,7 +2336,8 @@ public class AlignFrame { msa[i] = (SequenceI) seqs.elementAt(i); } - } + }*/ + msa = viewport.getAlignmentView(false); } return msa; } @@ -2521,7 +2541,7 @@ public class AlignFrame { public void actionPerformed(ActionEvent e) { - SequenceI[] msa = gatherSequencesForAlignment(); + AlignmentView msa = gatherSequencesForAlignment(); new jalview.ws.MsaWSClient(sh, title, msa, false, true, viewport.getAlignment().getDataset(), af); @@ -2538,7 +2558,7 @@ public class AlignFrame { public void actionPerformed(ActionEvent e) { - SequenceI[] msa = gatherSequencesForAlignment(); + AlignmentView msa = gatherSequencesForAlignment(); new jalview.ws.MsaWSClient(sh, title, msa, true, true, viewport.getAlignment().getDataset(), af);