+ if (stretchGroup == null)\r
+ {\r
+ stretchGroup = av.alignment.findGroup(sequence);\r
+\r
+ if ((stretchGroup != null) && (res > stretchGroup.getStartRes()) &&\r
+ (res < stretchGroup.getEndRes()))\r
+ {\r
+ av.setSelectionGroup(stretchGroup);\r
+ }\r
+ else\r
+ {\r
+ stretchGroup = null;\r
+ }\r
+ }\r
+ else if (!stretchGroup.sequences.contains(sequence) ||\r
+ (stretchGroup.getStartRes() > res) ||\r
+ (stretchGroup.getEndRes() < res))\r
+ {\r
+ stretchGroup = null;\r
+\r
+ SequenceGroup[] allGroups = av.alignment.findAllGroups(sequence);\r
+\r
+ if (allGroups != null)\r
+ {\r
+ for (int i = 0; i < allGroups.length; i++)\r
+ {\r
+ if ((allGroups[i].getStartRes() <= res) &&\r
+ (allGroups[i].getEndRes() >= res))\r
+ {\r
+ stretchGroup = allGroups[i];\r
+ av.setSelectionGroup(stretchGroup);\r
+\r
+ break;\r
+ }\r
+ }\r
+ }\r
+ }\r
+\r
+ if (stretchGroup == null)\r
+ {\r
+ // define a new group here\r
+ SequenceGroup sg = new SequenceGroup();\r
+ sg.setStartRes(res);\r
+ sg.setEndRes(res);\r
+ sg.addSequence(sequence, false);\r
+ av.setSelectionGroup(sg);\r
+ stretchGroup = sg;\r
+\r
+ if (av.getConservationSelected())\r
+ {\r
+ SliderPanel.setConservationSlider(ap,\r
+ av.getGlobalColourScheme(), "Background");\r
+ }\r
+\r
+ if (av.getAbovePIDThreshold())\r
+ {\r
+ SliderPanel.setPIDSliderSource(ap, av.getGlobalColourScheme(),\r
+ "Background");\r
+ }\r
+ }\r
+ else if (javax.swing.SwingUtilities.isRightMouseButton(evt))\r
+ {\r
+ jalview.gui.PopupMenu pop = new jalview.gui.PopupMenu(ap, null);\r
+ pop.show(this, evt.getX(), evt.getY());\r
+\r
+ // edit the properties of existing group\r
+ }\r
+\r
+ if ((stretchGroup != null) && (stretchGroup.getEndRes() == res))\r
+ {\r
+ // Edit end res position of selected group\r
+ changeEndRes = true;\r
+ }\r
+ else if ((stretchGroup != null) && (stretchGroup.getStartRes() == res))\r
+ {\r
+ // Edit end res position of selected group\r
+ changeStartRes = true;\r
+ }\r
+\r
+ stretchGroup.getWidth();\r
+\r
+ seqCanvas.repaint();\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param evt DOCUMENT ME!\r
+ */\r
+ public void doMouseReleasedDefineMode(MouseEvent evt)\r