Mercurial > dive4elements > river
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 : |