+ ap.paintAlignment(true);\r
+ if (ap.overviewPanel != null)\r
+ {\r
+ ap.overviewPanel.updateOverviewImage();\r
+ }\r
+ }\r
+ });\r
+ pop.add(item);\r
+ pop.show(this, evt.getX(), evt.getY());\r
+ }\r
+ }\r
+ else // LEFT MOUSE TO SELECT\r
+ {\r
+ if (!evt.isControlDown() && !evt.isShiftDown())\r
+ {\r
+ av.getColumnSelection().clear();\r
+ }\r
+\r
+ av.getColumnSelection().addElement(res);\r
+ SequenceGroup sg = new SequenceGroup();\r
+ for (int i = 0; i < av.alignment.getSequences().size(); i++)\r
+ {\r
+ sg.addSequence(av.alignment.getSequenceAt(i), false);\r
+ }\r
+\r
+ sg.setStartRes(res);\r
+ sg.setEndRes(res);\r
+ av.setSelectionGroup(sg);\r
+\r
+ if (evt.isShiftDown())\r
+ {\r
+ int min = Math.min(av.getColumnSelection().getMin(), res);\r
+ int max = Math.max(av.getColumnSelection().getMax(), res);\r
+ for (int i = min; i < max; i++)\r
+ {\r
+ av.getColumnSelection().addElement(i);\r