X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAlignmentPanel.java;fp=src%2Fjalview%2Fgui%2FAlignmentPanel.java;h=443ae68092c908b34db3665e3d19af72df86f05f;hb=4e4a20f459bf41ff2a6256fd153c36043522f5c8;hp=72a074d5213fc476ff00aa5b8c8369f3f7c46c4f;hpb=6a9d521b9b7fdfc19d90f998c9a8d4d98ab872c0;p=jalview.git diff --git a/src/jalview/gui/AlignmentPanel.java b/src/jalview/gui/AlignmentPanel.java index 72a074d..443ae68 100644 --- a/src/jalview/gui/AlignmentPanel.java +++ b/src/jalview/gui/AlignmentPanel.java @@ -1856,11 +1856,21 @@ public class AlignmentPanel extends GAlignmentPanel implements private boolean holdRepaint = false; + /** + * Checked by SeqCanvas when painting + * + * @return + */ public boolean getHoldRepaint() { return holdRepaint; } + /** + * Called specifically by Jalview2xml when loading a JPV file + * + * @param b + */ public void setHoldRepaint(boolean b) { if (holdRepaint == b) @@ -1886,4 +1896,42 @@ public class AlignmentPanel extends GAlignmentPanel implements super.repaint(); } + public void selectAllSequences() + { + selectSequences(av.getAlignment().getSequences()); + } + + public void deselectAllSequences() + { + if (av.cursorMode) + { + getSeqPanel().keyboardNo1 = null; + getSeqPanel().keyboardNo2 = null; + } + av.setSelectionGroup(null); + av.getColumnSelection().clear(); + av.setSelectionGroup(null); + getIdPanel().getIdCanvas().searchResults = null; + av.sendSelection(); + // JAL-2034 - should delegate to + // alignPanel to decide if overview needs + // updating. + paintAlignment(false, false); + PaintRefresher.Refresh(this, av.getSequenceSetId()); + } + + public void selectSequences(List seqs) + { + SequenceGroup sg = new SequenceGroup(seqs); + sg.setEndRes(av.getAlignment().getWidth() - 1); + av.setSelectionGroup(sg); + av.isSelectionGroupChanged(true); + av.sendSelection(); + // JAL-2034 - should delegate to + // alignPanel to decide if overview needs + // updating. + paintAlignment(false, false); + PaintRefresher.Refresh(this, av.getSequenceSetId()); + } + }