+ }\r
+\r
+ public void actionPerformed(ActionEvent evt)\r
+ {\r
+ AlignmentAnnotation[] aa = av.alignment.getAlignmentAnnotation();\r
+\r
+ if (evt.getActionCommand().equals(HIDE))\r
+ {\r
+ aa[selectedRow].visible = false;\r
+ }\r
+ else if (evt.getActionCommand().equals(SHOWALL))\r
+ {\r
+ for (int i = 0; i < aa.length; i++)\r
+ {\r
+ aa[i].visible = true;\r
+ }\r
+ }\r
+ else if (evt.getActionCommand().equals(OUTPUT_TEXT))\r
+ {\r
+ CutAndPasteTransfer cap = new CutAndPasteTransfer(false, ap.alignFrame);\r
+ Frame frame = new Frame();\r
+ frame.add(cap);\r
+ jalview.bin.JalviewLite.addFrame(frame,\r
+ ap.alignFrame.getTitle() + " - " +\r
+ aa[selectedRow].label, 500, 100);\r
+ cap.setText(aa[selectedRow].toString());\r
+ }\r
+ else if (evt.getActionCommand().equals(COPYCONS_SEQ))\r
+ {\r
+ SequenceI cons=av.getConsensusSeq();\r
+ if (cons!=null)\r
+ copy_annotseqtoclipboard(cons);\r
+\r
+ }\r
+ ap.annotationPanel.adjustPanelHeight();\r
+ setSize(getSize().width, ap.annotationPanel.getSize().height);\r
+ ap.validate();\r
+ ap.repaint();\r
+ }\r
+\r
+ public void mouseMoved(MouseEvent evt)\r
+ {\r
+ getSelectedRow(evt.getY() - scrollOffset);\r
+\r
+ if (selectedRow > -1)\r
+ {\r
+ if (tooltip == null)\r
+ tooltip = new Tooltip(ap.av.alignment.\r
+ getAlignmentAnnotation()[selectedRow].\r
+ description,\r
+ this);\r
+ else\r
+ tooltip.setTip(ap.av.alignment.\r
+ getAlignmentAnnotation()[selectedRow].description);\r
+\r
+ tooltip.repaint();\r
+\r
+ }\r
+ else if (tooltip != null)\r
+ {\r
+ tooltip.setTip("");\r
+ }\r
+\r
+ }\r
+\r
+ public void mouseDragged(MouseEvent evt)\r
+ {}\r
+ public void mouseClicked(MouseEvent evt)\r
+ {}\r
+ public void mouseReleased(MouseEvent evt)\r
+ {}\r
+ public void mouseEntered(MouseEvent evt)\r
+ {}\r
+ public void mouseExited(MouseEvent evt)\r
+ {}\r
+ public void mousePressed(MouseEvent evt)\r
+ {\r
+ int y = evt.getY() - scrollOffset;\r
+ AlignmentAnnotation[] aa = ap.av.alignment.getAlignmentAnnotation();\r