]> source.dussan.org Git - vaadin-framework.git/commitdiff
Enabled closing of calendar popup by clicking calendar button.
authorMarc Englund <marc.englund@itmill.com>
Tue, 26 Feb 2008 12:18:34 +0000 (12:18 +0000)
committerMarc Englund <marc.englund@itmill.com>
Tue, 26 Feb 2008 12:18:34 +0000 (12:18 +0000)
svn changeset:3929/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/ui/IPopupCalendar.java

index c90ea2a35cfc69e5b39cbdca1467d05beb933010..30d9595edfa2d52a5a642fa9c07796ff76c9325c 100644 (file)
@@ -5,6 +5,7 @@
 package com.itmill.toolkit.terminal.gwt.client.ui;\r
 \r
 import com.google.gwt.user.client.DOM;\r
+import com.google.gwt.user.client.Timer;\r
 import com.google.gwt.user.client.Window;\r
 import com.google.gwt.user.client.ui.ClickListener;\r
 import com.google.gwt.user.client.ui.PopupListener;\r
@@ -54,6 +55,7 @@ public class IPopupCalendar extends ITextualDate implements Paintable,
 \r
     public void onClick(Widget sender) {\r
         if (sender == calendarToggle && !open) {\r
+            open = true;\r
             calendar.updateCalendar();\r
             // clear previous values\r
             popup.setWidth("");\r
@@ -81,19 +83,21 @@ public class IPopupCalendar extends ITextualDate implements Paintable,
                     // fix size\r
                     popup.setWidth(w + "px");\r
                     popup.setHeight(h + "px");\r
-                    open = true;\r
-\r
                 }\r
             });\r
-        } else {\r
-            open = false;\r
         }\r
     }\r
 \r
     public void onPopupClosed(PopupPanel sender, boolean autoClosed) {\r
         if (sender == popup) {\r
             buildDate();\r
-            open = false;\r
+            // Sigh.\r
+            Timer t = new Timer() {\r
+                public void run() {\r
+                    open = false;\r
+                }\r
+            };\r
+            t.schedule(100);\r
         }\r
     }\r
 \r