+ {\r
+ int y = e.getY();\r
+ if (av.getWrapAlignment())\r
+ {\r
+ y -= 2 * av.charHeight;\r
+ }\r
+\r
+ int seq = av.getIndex(y);\r
+ if (seq == -1)\r
+ {\r
+ return;\r
+ }\r
+\r
+ SequenceI sequence = av.getAlignment().getSequenceAt(seq);\r
+\r
+ if(sequence.getDescription()==null)\r
+ {\r
+ if(tooltip!=null)\r
+ tooltip.setVisible(false);\r
+ tooltip = null;\r
+ return;\r
+ }\r
+\r
+ if (tooltip == null)\r
+ tooltip = new Tooltip(\r
+ sequence.getDisplayId(true)\r
+ + "\n" + sequence.getDescription(), idCanvas);\r
+ else\r
+ tooltip.setTip(sequence.getDisplayId(true)\r
+ + "\n" + sequence.getDescription());\r
+\r
+ tooltip.repaint();\r
+\r
+ }\r