Author: manolo
Date: Fri Jan 29 11:14:46 2010
New Revision: 904463
URL: http://svn.apache.org/viewvc?rev=904463&view=rev
Log:
removes the instanceof checks from the org.apache.hupa.widgets.ui.ToolTip
constructor and exposes them as generic constraints. Thanks to Robert Munteanu.
HUPA-62
Modified:
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/ToolTip.java
Modified:
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/ToolTip.java
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/ToolTip.java?rev=904463&r1=904462&r2=904463&view=diff
==============================================================================
---
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/ToolTip.java
(original)
+++
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/ToolTip.java
Fri Jan 29 11:14:46 2010
@@ -54,19 +54,17 @@
}
};
- 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 <T extends Widget & HasMouseOverHandlers & HasMouseOutHandlers &
HasMouseMoveHandlers> ToolTip(final T w) {
+ w.addMouseOverHandler(new MouseOverHandler() {
public void onMouseOver(MouseOverEvent event) {
showTimer.schedule(1000);
}
});
-
- ((HasMouseOutHandlers)w).addMouseOutHandler(new MouseOutHandler() {
+
+ w.addMouseOutHandler(new MouseOutHandler() {
public void onMouseOut(MouseOutEvent event) {
showTimer.cancel();
@@ -74,8 +72,8 @@
}
});
-
- ((HasMouseMoveHandlers) w).addMouseMoveHandler(new MouseMoveHandler() {
+
+ w.addMouseMoveHandler(new MouseMoveHandler() {
public void onMouseMove(MouseMoveEvent event) {
y = event.getScreenY();
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]