comparison 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
comparison
equal deleted inserted replaced
556:046f43e1d305 557:92c200887b20
9 import com.google.gwt.core.client.GWT; 9 import com.google.gwt.core.client.GWT;
10 import com.google.gwt.user.client.rpc.AsyncCallback; 10 import com.google.gwt.user.client.rpc.AsyncCallback;
11 11
12 import com.smartgwt.client.util.SC; 12 import com.smartgwt.client.util.SC;
13 import com.smartgwt.client.widgets.Window; 13 import com.smartgwt.client.widgets.Window;
14 import com.smartgwt.client.widgets.events.CloseClientEvent;
15 import com.smartgwt.client.widgets.events.CloseClickHandler;
14 import com.smartgwt.client.widgets.layout.Layout; 16 import com.smartgwt.client.widgets.layout.Layout;
15 import com.smartgwt.client.widgets.layout.VLayout; 17 import com.smartgwt.client.widgets.layout.VLayout;
16 import com.smartgwt.client.widgets.tab.TabSet; 18 import com.smartgwt.client.widgets.tab.TabSet;
17 19
18 import de.intevation.flys.client.shared.model.Artifact; 20 import de.intevation.flys.client.shared.model.Artifact;
47 */ 49 */
48 public class CollectionView 50 public class CollectionView
49 extends Window 51 extends Window
50 implements CollectionChangeHandler, HasCollectionChangeHandlers, 52 implements CollectionChangeHandler, HasCollectionChangeHandlers,
51 OutputModesChangeHandler, HasOutputModesChangeHandlers, 53 OutputModesChangeHandler, HasOutputModesChangeHandlers,
52 ParameterChangeHandler 54 ParameterChangeHandler, CloseClickHandler
53 { 55 {
54 /** The ArtifactService used to communicate with the Artifact server. */ 56 /** The ArtifactService used to communicate with the Artifact server. */
55 protected CreateCollectionServiceAsync createCollectionService = 57 protected CreateCollectionServiceAsync createCollectionService =
56 GWT.create(CreateCollectionService.class); 58 GWT.create(CreateCollectionService.class);
57 59
111 113
112 addCollectionChangeHandler(this); 114 addCollectionChangeHandler(this);
113 addCollectionChangeHandler(parameterList); 115 addCollectionChangeHandler(parameterList);
114 addOutputModesChangeHandler(this); 116 addOutputModesChangeHandler(this);
115 addOutputModesChangeHandler(parameterList); 117 addOutputModesChangeHandler(parameterList);
118 addCloseClickHandler(this);
116 119
117 parameterList.addParameterChangeHandler(this); 120 parameterList.addParameterChangeHandler(this);
118 121
119 init(); 122 init();
120 } 123 }
135 138
136 addCollectionChangeHandler(this); 139 addCollectionChangeHandler(this);
137 addCollectionChangeHandler(parameterList); 140 addCollectionChangeHandler(parameterList);
138 addOutputModesChangeHandler(this); 141 addOutputModesChangeHandler(this);
139 addOutputModesChangeHandler(parameterList); 142 addOutputModesChangeHandler(parameterList);
143 addCloseClickHandler(this);
140 144
141 parameterList.addParameterChangeHandler(this); 145 parameterList.addParameterChangeHandler(this);
142 146
143 init(); 147 init();
144 148
474 for (String key: keys) { 478 for (String key: keys) {
475 tabs.addTab(outputTabs.get(key)); 479 tabs.addTab(outputTabs.get(key));
476 } 480 }
477 } 481 }
478 } 482 }
483
484
485 public void onCloseClick(CloseClientEvent event) {
486 hide();
487 destroy();
488 }
479 } 489 }
480 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 490 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org