diff options
author | Matti Tahvonen <matti.tahvonen@itmill.com> | 2009-01-02 13:35:16 +0000 |
---|---|---|
committer | Matti Tahvonen <matti.tahvonen@itmill.com> | 2009-01-02 13:35:16 +0000 |
commit | 219c4ecfca000ccdf95b79895c61dcebcc18698a (patch) | |
tree | 4361e5e1616f2d1e369ba9422872107882c379b9 /src | |
parent | abf17739f0bc85d019363405fdefd7ba25dc3a24 (diff) | |
download | vaadin-framework-219c4ecfca000ccdf95b79895c61dcebcc18698a.tar.gz vaadin-framework-219c4ecfca000ccdf95b79895c61dcebcc18698a.zip |
fixes #2415, notifications now reacts all but key/mouse up events
svn changeset:6393/svn branch:trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/com/itmill/toolkit/terminal/gwt/client/ui/INotification.java | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/INotification.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/INotification.java index a2bca9ceb5..4cb14f1373 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/INotification.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/INotification.java @@ -15,6 +15,7 @@ import com.google.gwt.user.client.Event; import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.Widget;
+import com.itmill.toolkit.terminal.gwt.client.ApplicationConnection;
import com.itmill.toolkit.terminal.gwt.client.BrowserInfo;
public class INotification extends IToolkitOverlay {
@@ -70,6 +71,7 @@ public class INotification extends IToolkitOverlay { DOM.removeEventPreview(this);
if (delayMsec > 0) {
delay = new Timer() {
+ @Override
public void run() {
fade();
}
@@ -80,6 +82,7 @@ public class INotification extends IToolkitOverlay { }
}
+ @Override
public void show() {
show(CENTERED);
}
@@ -112,6 +115,7 @@ public class INotification extends IToolkitOverlay { setPosition(position);
}
+ @Override
public void hide() {
DOM.removeEventPreview(this);
cancelDelay();
@@ -132,6 +136,7 @@ public class INotification extends IToolkitOverlay { long timestamp = 0;
int opacity = startOpacity;
+ @Override
public void run() {
double adjust = (timestamp == 0 ? 1
: (new Date().getTime() - timestamp) / msec);
@@ -219,6 +224,7 @@ public class INotification extends IToolkitOverlay { }
+ @Override
public void onBrowserEvent(Event event) {
DOM.removeEventPreview(this);
if (fader == null) {
@@ -226,6 +232,7 @@ public class INotification extends IToolkitOverlay { }
}
+ @Override
public boolean onEventPreview(Event event) {
int type = DOM.eventGetType(event);
// "modal"
@@ -254,12 +261,11 @@ public class INotification extends IToolkitOverlay { startDelay();
}
break;
- case Event.ONCLICK:
- case Event.ONDBLCLICK:
- case Event.KEYEVENTS:
- case Event.ONSCROLL:
default:
- startDelay();
+ if (type != Event.ONMOUSEUP && type != Event.ONKEYUP) {
+ ApplicationConnection.getConsole().log(event.getType());
+ startDelay();
+ }
}
return true;
}
|