From 4b9d13acc586d87c53ce21078fb380405164e19b Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Wed, 12 Jan 2005 18:15:35 +0000 Subject: [PATCH] Group editing is done by control and alt key down --- src/jalview/gui/SeqPanel.java | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/jalview/gui/SeqPanel.java b/src/jalview/gui/SeqPanel.java index b76873a..9dcebd2 100755 --- a/src/jalview/gui/SeqPanel.java +++ b/src/jalview/gui/SeqPanel.java @@ -42,7 +42,7 @@ public class SeqPanel extends JPanel public void mouseDragged(MouseEvent evt) { - if(evt.isShiftDown() || evt.isAltDown()) + if(evt.isShiftDown() || evt.isAltDown() || evt.isControlDown()) doMouseDragged(evt); else doMouseDraggedDefineMode(evt); @@ -53,14 +53,14 @@ public class SeqPanel extends JPanel { public void mouseReleased(MouseEvent evt) { - if(evt.isShiftDown() || evt.isAltDown()) + if(evt.isShiftDown() || evt.isAltDown() || evt.isControlDown()) doMouseReleased(evt); else doMouseReleasedDefineMode(evt); } public void mousePressed(MouseEvent evt) { - if(evt.isShiftDown() || evt.isAltDown()) + if(evt.isShiftDown() || evt.isAltDown() || evt.isControlDown()) doMousePressed(evt); else doMousePressedDefineMode(evt); @@ -184,7 +184,7 @@ public class SeqPanel extends JPanel if (res != lastres) { // Group editing - if (evt.isAltDown()) + if (evt.isAltDown() || evt.isControlDown()) { SequenceGroup sg = av.getAlignment().findGroup(startseq); if (sg != null) @@ -208,10 +208,20 @@ public class SeqPanel extends JPanel if(!deleteAllowed && allGaps) deleteAllowed = true; - } } + // drag to right + if (res < av.getAlignment().getWidth() && res > lastres) + sg.setEndRes(sg.getEndRes() + 1); + + // drag to left + else if (deleteAllowed && res < av.getAlignment().getWidth() && + res < lastres) + sg.setEndRes(sg.getEndRes() - 1); + + + for (int i = 0; i < sg.getSize(); i++) { -- 1.7.10.2