+ int y = evt.getY() - scrollOffset;\r
+ AlignmentAnnotation[] aa = ap.av.alignment.getAlignmentAnnotation();\r
+\r
+ if ( (aa == null) || (aa.length == 0))\r
+ {\r
+ JPopupMenu pop = new JPopupMenu("Annotations");\r
+ JMenuItem item = new JMenuItem(ADDNEW);\r
+ item.addActionListener(this);\r
+ pop.add(item);\r
+ pop.show(this, evt.getX(), evt.getY());\r
+\r
+ return;\r
+ }\r
+\r
+ int height = 0;\r
+\r
+ for (int i = 0; i < aa.length; i++)\r
+ {\r
+ if (!aa[i].visible)\r
+ {\r
+ continue;\r
+ }\r
+\r
+ height += aa[i].height;\r
+\r
+ if (y < height)\r
+ {\r
+ selectedRow = i;\r
+\r
+ break;\r
+ }\r
+ }\r
+\r
+ JPopupMenu pop = new JPopupMenu("Annotations");\r
+ JMenuItem item = new JMenuItem(ADDNEW);\r
+ item.addActionListener(this);\r
+ pop.add(item);\r
+ item = new JMenuItem(HIDE);\r
+ item.addActionListener(this);\r
+ pop.add(item);\r
+ item = new JMenuItem(DELETE);\r
+ item.addActionListener(this);\r
+ pop.add(item);\r
+ item = new JMenuItem(SHOWALL);\r
+ item.addActionListener(this);\r
+ pop.add(item);\r
+ item = new JMenuItem(OUTPUT_TEXT);\r
+ item.addActionListener(this);\r
+ pop.add(item);\r
+ pop.show(this, evt.getX(), evt.getY());\r