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
\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
// 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