summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatti Tahvonen <matti.tahvonen@itmill.com>2009-01-02 13:35:16 +0000
committerMatti Tahvonen <matti.tahvonen@itmill.com>2009-01-02 13:35:16 +0000
commit219c4ecfca000ccdf95b79895c61dcebcc18698a (patch)
tree4361e5e1616f2d1e369ba9422872107882c379b9 /src
parentabf17739f0bc85d019363405fdefd7ba25dc3a24 (diff)
downloadvaadin-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.java16
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;
}