\r
public void mouseDragged(MouseEvent evt)\r
{\r
- if(evt.isShiftDown() || evt.isAltDown())\r
+ if(evt.isShiftDown() || evt.isAltDown() || evt.isControlDown())\r
doMouseDragged(evt);\r
else\r
doMouseDraggedDefineMode(evt);\r
{\r
public void mouseReleased(MouseEvent evt)\r
{\r
- if(evt.isShiftDown() || evt.isAltDown())\r
+ if(evt.isShiftDown() || evt.isAltDown() || evt.isControlDown())\r
doMouseReleased(evt);\r
else\r
doMouseReleasedDefineMode(evt);\r
}\r
public void mousePressed(MouseEvent evt)\r
{\r
- if(evt.isShiftDown() || evt.isAltDown())\r
+ if(evt.isShiftDown() || evt.isAltDown() || evt.isControlDown())\r
doMousePressed(evt);\r
else\r
doMousePressedDefineMode(evt);\r
if (res != lastres)\r
{\r
// Group editing\r
- if (evt.isAltDown())\r
+ if (evt.isAltDown() || evt.isControlDown())\r
{\r
SequenceGroup sg = av.getAlignment().findGroup(startseq);\r
if (sg != null)\r
\r
if(!deleteAllowed && allGaps)\r
deleteAllowed = true;\r
-\r
}\r
}\r
\r
+ // drag to right\r
+ if (res < av.getAlignment().getWidth() && res > lastres)\r
+ sg.setEndRes(sg.getEndRes() + 1);\r
+\r
+ // drag to left\r
+ else if (deleteAllowed && res < av.getAlignment().getWidth() &&\r
+ res < lastres)\r
+ sg.setEndRes(sg.getEndRes() - 1);\r
+\r
+\r
+\r
\r
for (int i = 0; i < sg.getSize(); i++)\r
{\r