From bf28131401e5a471c4c3ef7b3ee3fb8823cd8e27 Mon Sep 17 00:00:00 2001 From: Jouni Koivuviita Date: Mon, 15 Sep 2008 08:23:03 +0000 Subject: [PATCH] Improved ICalendarPanel month/year arrow usability: when the arrow is pressed (mousedown and hold), there is a 500ms delay before it will trigger the "fast-forward/backward" function (interval 150ms). svn changeset:5395/svn branch:trunk --- .../terminal/gwt/client/ui/ICalendarPanel.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/ICalendarPanel.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/ICalendarPanel.java index 2d8e4f5bc3..5c9f14b2e8 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/ICalendarPanel.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/ICalendarPanel.java @@ -314,11 +314,18 @@ public class ICalendarPanel extends FlexTable implements MouseListener, if (sender instanceof IEventButton) { processClickEvent(sender, false); timer = new Timer() { + @Override public void run() { - processClickEvent(sender, false); + timer = new Timer() { + @Override + public void run() { + processClickEvent(sender, false); + } + }; + timer.scheduleRepeating(150); } }; - timer.scheduleRepeating(100); + timer.schedule(500); } } @@ -364,6 +371,7 @@ public class ICalendarPanel extends FlexTable implements MouseListener, } } + @Override public void onBrowserEvent(Event event) { super.onBrowserEvent(event); switch (DOM.eventGetType(event)) { -- 2.39.5