aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/ui/Window.java
diff options
context:
space:
mode:
authorJoonas Lehtinen <joonas.lehtinen@itmill.com>2008-09-03 16:45:05 +0000
committerJoonas Lehtinen <joonas.lehtinen@itmill.com>2008-09-03 16:45:05 +0000
commita82b19a13e69c4d948c7def26e70034261411eef (patch)
tree7e6f6a4a1a043d29c78d9b6e4373b54e860c6e72 /src/com/itmill/toolkit/ui/Window.java
parent82da61dc33fff33dba27b805b16af410fc5d48d6 (diff)
downloadvaadin-framework-a82b19a13e69c4d948c7def26e70034261411eef.tar.gz
vaadin-framework-a82b19a13e69c4d948c7def26e70034261411eef.zip
Fixed #2053 : Closing browse-window should trigger submitting changes and fire close-event
svn changeset:5351/svn branch:trunk
Diffstat (limited to 'src/com/itmill/toolkit/ui/Window.java')
-rw-r--r--src/com/itmill/toolkit/ui/Window.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/com/itmill/toolkit/ui/Window.java b/src/com/itmill/toolkit/ui/Window.java
index b9ecf8b255..e8201d4fdf 100644
--- a/src/com/itmill/toolkit/ui/Window.java
+++ b/src/com/itmill/toolkit/ui/Window.java
@@ -843,9 +843,14 @@ public class Window extends Panel implements URIHandler, ParameterHandler {
/**
* Method that handles window closing (from UI). If one wants to have window
* that cannot be closed (with server side check), override this with and
- * empty method.
+ * empty method. Main window of the application can not be closed (on the
+ * server-side).
*/
protected void close() {
+ if (getApplication() != null
+ && getApplication().getMainWindow() == this) {
+ return;
+ }
Window parent = (Window) getParent();
if (parent == null) {
setVisible(false);