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