diff flys-client/src/main/java/de/intevation/flys/client/client/ui/CollectionView.java @ 557:92c200887b20

#21 There might be just a single window for each project now. Users can't open a project twice. flys-client/trunk@2083 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 08 Jun 2011 13:21:46 +0000
parents d2c37ba78feb
children 78907f0fb939
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/CollectionView.java	Wed Jun 08 12:43:38 2011 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/CollectionView.java	Wed Jun 08 13:21:46 2011 +0000
@@ -11,6 +11,8 @@
 
 import com.smartgwt.client.util.SC;
 import com.smartgwt.client.widgets.Window;
+import com.smartgwt.client.widgets.events.CloseClientEvent;
+import com.smartgwt.client.widgets.events.CloseClickHandler;
 import com.smartgwt.client.widgets.layout.Layout;
 import com.smartgwt.client.widgets.layout.VLayout;
 import com.smartgwt.client.widgets.tab.TabSet;
@@ -49,7 +51,7 @@
 extends      Window
 implements   CollectionChangeHandler, HasCollectionChangeHandlers,
              OutputModesChangeHandler, HasOutputModesChangeHandlers,
-             ParameterChangeHandler
+             ParameterChangeHandler, CloseClickHandler
 {
     /** The ArtifactService used to communicate with the Artifact server. */
     protected CreateCollectionServiceAsync createCollectionService =
@@ -113,6 +115,7 @@
         addCollectionChangeHandler(parameterList);
         addOutputModesChangeHandler(this);
         addOutputModesChangeHandler(parameterList);
+        addCloseClickHandler(this);
 
         parameterList.addParameterChangeHandler(this);
 
@@ -137,6 +140,7 @@
         addCollectionChangeHandler(parameterList);
         addOutputModesChangeHandler(this);
         addOutputModesChangeHandler(parameterList);
+        addCloseClickHandler(this);
 
         parameterList.addParameterChangeHandler(this);
 
@@ -476,5 +480,11 @@
             }
         }
     }
+
+
+    public void onCloseClick(CloseClientEvent event) {
+        hide();
+        destroy();
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org