cal.datefield.getCurrentDate().getYear() + 1900,\r
cal.datefield.isImmediate());\r
\r
- updateCalendar();\r
+ if (datefield instanceof ITextualDate) {\r
+ ((ToolkitOverlay) getParent()).hide();\r
+ } else {\r
+ updateCalendar();\r
+ }\r
+\r
} catch (final NumberFormatException e) {\r
// Not a number, ignore and stop here\r
return;\r
public List getEntries(Date date, int resolution);\r
}\r
\r
+ /**\r
+ * Sets focus to Calendar panel.\r
+ * \r
+ * @param focus\r
+ */\r
+ public void setFocus(boolean focus) {\r
+ nextYear.setFocus(focus);\r
+ }\r
+\r
}\r
add(calendarToggle);\r
\r
calendar = new CalendarPanel(this);\r
- popup = new ToolkitOverlay(true);\r
+ popup = new ToolkitOverlay(true, true);\r
popup.setStyleName(IDateField.CLASSNAME + "-popup");\r
popup.setWidget(calendar);\r
popup.addPopupListener(this);\r
// fix size\r
popup.setWidth(w + "px");\r
popup.setHeight(h + "px");\r
+ setFocus(true);\r
}\r
});\r
}\r
}\r
}\r
\r
+ /**\r
+ * Sets focus to Calendar panel.\r
+ * \r
+ * @param focus\r
+ */\r
+ public void setFocus(boolean focus) {\r
+ calendar.setFocus(focus);\r
+ }\r
+\r
}\r