Author: norman
Date: Thu Sep  3 12:15:16 2009
New Revision: 810907

URL: http://svn.apache.org/viewvc?rev=810907&view=rev
Log:
fix y / x cordinates for tooltip

Modified:
    labs/hupa/widgets/src/main/java/org/apache/hupa/widgets/ui/ToolTip.java

Modified: 
labs/hupa/widgets/src/main/java/org/apache/hupa/widgets/ui/ToolTip.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/widgets/src/main/java/org/apache/hupa/widgets/ui/ToolTip.java?rev=810907&r1=810906&r2=810907&view=diff
==============================================================================
--- labs/hupa/widgets/src/main/java/org/apache/hupa/widgets/ui/ToolTip.java 
(original)
+++ labs/hupa/widgets/src/main/java/org/apache/hupa/widgets/ui/ToolTip.java Thu 
Sep  3 12:15:16 2009
@@ -20,8 +20,11 @@
 
 package org.apache.hupa.widgets.ui;
 
+import com.google.gwt.event.dom.client.HasMouseMoveHandlers;
 import com.google.gwt.event.dom.client.HasMouseOutHandlers;
 import com.google.gwt.event.dom.client.HasMouseOverHandlers;
+import com.google.gwt.event.dom.client.MouseMoveEvent;
+import com.google.gwt.event.dom.client.MouseMoveHandler;
 import com.google.gwt.event.dom.client.MouseOutEvent;
 import com.google.gwt.event.dom.client.MouseOutHandler;
 import com.google.gwt.event.dom.client.MouseOverEvent;
@@ -39,24 +42,26 @@
  *
  */
 public class ToolTip extends Label {
-       
+       private int y = 0;
+       private int x = 0;
        private final PopupPanel popup = new PopupPanel();
        private final Timer showTimer = new Timer() {
 
                @Override
                public void run() {
+                       popup.setPopupPosition(y,x);
                        popup.show();
                }
                
        };
-       public ToolTip(Widget w) {
-               if (!(w instanceof HasMouseOverHandlers) || (!( w instanceof 
HasMouseOutHandlers))) {
+       public ToolTip(final Widget w) {
+               if (!(w instanceof HasMouseOverHandlers) || (!( w instanceof 
HasMouseOutHandlers)) || (!(w instanceof HasMouseMoveHandlers))) {
                        throw new IllegalArgumentException("Widget must 
implement HasMouseOverHandlers and HasMouseOutHandlers");
                }
                ((HasMouseOverHandlers) w).addMouseOverHandler(new 
MouseOverHandler() {
 
                        public void onMouseOver(MouseOverEvent event) {
-                               showTimer.schedule(2000);
+                               showTimer.schedule(1000);
                        }
                        
                });
@@ -69,6 +74,15 @@
                        }
                        
                });
+               
+               ((HasMouseMoveHandlers) w).addMouseMoveHandler(new 
MouseMoveHandler() {
+
+                       public void onMouseMove(MouseMoveEvent event) {
+                               y = event.getScreenY();
+                               x = w.getAbsoluteTop() + w.getOffsetHeight();
+                       }
+                       
+               });
                popup.addCloseHandler(new CloseHandler<PopupPanel>() {
 
                        public void onClose(CloseEvent<PopupPanel> event) {



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to