+ min = res;\r
+ max = res;\r
+ if ( (evt.getModifiers() & InputEvent.BUTTON3_MASK)\r
+ == InputEvent.BUTTON3_MASK)\r
+ {\r
+ PopupMenu pop = new PopupMenu();\r
+ if (reveal != null)\r
+ {\r
+ MenuItem item = new MenuItem("Reveal");\r
+ item.addActionListener(new ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent e)\r
+ {\r
+ av.showColumn(reveal[0]);\r
+ reveal = null;\r
+ ap.paintAlignment(true);\r
+ if (ap.overviewPanel != null)\r
+ {\r
+ ap.overviewPanel.updateOverviewImage();\r
+ }\r
+ }\r
+ });\r
+ pop.add(item);\r
+\r
+ if (av.getColumnSelection().getHiddenColumns().size() > 1)\r
+ {\r
+ item = new MenuItem("Reveal All");\r
+ item.addActionListener(new ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent e)\r
+ {\r
+ av.showAllHiddenColumns();\r
+ reveal = null;\r
+ ap.paintAlignment(true);\r
+ if (ap.overviewPanel != null)\r
+ {\r
+ ap.overviewPanel.updateOverviewImage();\r
+ }\r
+ }\r
+ });\r
+ pop.add(item);\r
+ }\r
+ this.add(pop);\r
+ pop.show(this, evt.getX(), evt.getY());\r
+ }\r
+ else if (av.getColumnSelection().contains(res))\r
+ {\r
+ MenuItem item = new MenuItem("Hide Columns");\r
+ item.addActionListener(new ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent e)\r
+ {\r
+ av.hideColumns(res, res);\r
+ if (av.getSelectionGroup() != null\r
+ &&\r
+ av.getSelectionGroup().getSize() == av.alignment.getHeight())\r
+ {\r
+ av.setSelectionGroup(null);\r
+ }\r
+\r
+ ap.paintAlignment(true);\r
+ if (ap.overviewPanel != null)\r
+ {\r
+ ap.overviewPanel.updateOverviewImage();\r
+ }\r
+ }\r
+ });\r
+ pop.add(item);\r
+ this.add(pop);\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