Tooltips for features, links for features added
[jalview.git] / src / jalview / appletgui / IdPanel.java
index 71acfa2..1a61429 100755 (executable)
@@ -69,8 +69,42 @@ public class IdPanel
     }\r
   }\r
 \r
+  Tooltip tooltip;\r
   public void mouseMoved(MouseEvent e)\r
-  {}\r
+  {\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
 \r
   public void mouseDragged(MouseEvent e)\r
   {\r