summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJouni Koivuviita <jouni.koivuviita@itmill.com>2007-11-22 10:40:06 +0000
committerJouni Koivuviita <jouni.koivuviita@itmill.com>2007-11-22 10:40:06 +0000
commit0dee7f00c3d692553db80e4791434ce9ddc5f341 (patch)
treed2502f58ce97e0241b4b836af20169fdab79a6d8 /src
parent3cb59ece8bddd8d69a174fe4ff9db79319128122 (diff)
downloadvaadin-framework-0dee7f00c3d692553db80e4791434ce9ddc5f341.tar.gz
vaadin-framework-0dee7f00c3d692553db80e4791434ce9ddc5f341.zip
fixes #1109 DateField: small calendar icon should also close Calendar div if clicked.
svn changeset:2887/svn branch:trunk
Diffstat (limited to 'src')
-rw-r--r--src/com/itmill/toolkit/terminal/gwt/client/ui/IPopupCalendar.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IPopupCalendar.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IPopupCalendar.java
index 86e67cf1b2..abc1ae8199 100644
--- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IPopupCalendar.java
+++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IPopupCalendar.java
@@ -17,6 +17,7 @@ public class IPopupCalendar extends ITextualDate implements Paintable,
private CalendarPanel calendar;
private ToolkitOverlay popup;
+ private boolean open = false;
public IPopupCalendar() {
super();
@@ -42,7 +43,7 @@ public class IPopupCalendar extends ITextualDate implements Paintable,
}
public void onClick(Widget sender) {
- if (sender == calendarToggle) {
+ if (sender == calendarToggle && !open) {
calendar.updateCalendar();
popup.show();
// clear previous values
@@ -63,6 +64,9 @@ public class IPopupCalendar extends ITextualDate implements Paintable,
popup.setPopupPosition(l, t + calendarToggle.getOffsetHeight() + 2);
popup.setWidth(w + "px");
popup.setHeight(h + "px");
+ open = true;
+ } else {
+ open = false;
}
}