Tooltip on mouseover
authoramwaterhouse <Andrew Waterhouse>
Wed, 8 Nov 2006 17:35:08 +0000 (17:35 +0000)
committeramwaterhouse <Andrew Waterhouse>
Wed, 8 Nov 2006 17:35:08 +0000 (17:35 +0000)
src/jalview/gui/TreeCanvas.java

index a9c3ae0..3a7f05e 100755 (executable)
@@ -83,6 +83,7 @@ public class TreeCanvas extends JPanel implements MouseListener, Runnable,
         addMouseListener(this);\r
         addMouseMotionListener(this);\r
         PaintRefresher.Register(this, ap.av.getSequenceSetId());\r
+        ToolTipManager.sharedInstance().registerComponent(this);\r
     }\r
 \r
 \r
@@ -663,6 +664,14 @@ public class TreeCanvas extends JPanel implements MouseListener, Runnable,
     {\r
       if(highlightNode!=null)\r
       {\r
+        if (SwingUtilities.isRightMouseButton(evt))\r
+        {\r
+          Color col = JColorChooser.showDialog(this, "Select Background Colour",\r
+                                               highlightNode.color);\r
+\r
+          setColor(highlightNode, col);\r
+        }\r
+        else\r
         if(evt.getClickCount()>1)\r
         {\r
           tree.swapNodes(highlightNode);\r
@@ -698,13 +707,19 @@ public class TreeCanvas extends JPanel implements MouseListener, Runnable,
       if (ob instanceof SequenceNode)\r
       {\r
         highlightNode = (SequenceNode) ob;\r
+        this.setToolTipText(\r
+            "<html>Left click to select leaves"\r
+            + "<br>Double-click to invert leaves"\r
+            + "<br>Right click to change colour");\r
         repaint();\r
+\r
       }\r
       else\r
       {\r
         if (highlightNode != null)\r
         {\r
           highlightNode = null;\r
+          setToolTipText("");\r
           repaint();\r
         }\r
       }\r