You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by no...@apache.org on 2009/09/03 14:15:16 UTC

svn commit: r810907 - /labs/hupa/widgets/src/main/java/org/apache/hupa/widgets/ui/ToolTip.java

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: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org