From: j.procter@dundee.ac.uk Date: Fri, 12 Sep 2014 16:04:03 +0000 (+0100) Subject: JAL-1486 fix: pass selected region to jalview.io via alignment view and align viewpor... X-Git-Tag: Jalview_2_9~175^2~2 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=3640aa8bd3308650c499f631fb2922cde429c43b;p=jalview.git JAL-1486 fix: pass selected region to jalview.io via alignment view and align viewport annotation methods --- diff --git a/src/jalview/gui/PopupMenu.java b/src/jalview/gui/PopupMenu.java index 44860a1..25cad0a 100644 --- a/src/jalview/gui/PopupMenu.java +++ b/src/jalview/gui/PopupMenu.java @@ -2071,23 +2071,21 @@ public class PopupMenu extends JPopupMenu System.out.println("PROMPT USER HERE"); // TODO: decide if a prompt happens // or we simply trust the user wants // wysiwig behaviour - SequenceGroup sg = ap.av.getSelectionGroup(); - ColumnSelection csel = new ColumnSelection(ap.av.getColumnSelection()); - omitHidden = ap.av.getViewAsString(true); - Alignment oal = new Alignment(ap.av.getSequenceSelection()); - AlignmentAnnotation[] nala = ap.av.getAlignment() - .getAlignmentAnnotation(); - if (nala != null) + + AlignmentView selvew = ap.av.getAlignmentView(true, false); + AlignmentI aselview = selvew.getVisibleAlignment(ap.av + .getGapCharacter()); + List ala = (ap.av + .getVisibleAlignmentAnnotation(true)); + if (ala != null) { - for (int i = 0; i < nala.length; i++) + for (AlignmentAnnotation aa : ala) { - AlignmentAnnotation na = nala[i]; - oal.addAnnotation(na); + aselview.addAnnotation(aa); } } cap.setText(new FormatAdapter().formatSequences(e.getActionCommand(), - oal, omitHidden, csel, sg)); - oal = null; + aselview, null, null, null)); } public void pdbFromFile_actionPerformed()