Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/CollectionView.java @ 72:9b726350ab07
Moved ParameterList specific code into the ParameterList.
flys-client/trunk@1575 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Sat, 26 Mar 2011 18:07:41 +0000 |
parents | 987567f31200 |
children | 39210a74db07 |
comparison
equal
deleted
inserted
replaced
71:987567f31200 | 72:9b726350ab07 |
---|---|
29 import de.intevation.flys.client.client.Config; | 29 import de.intevation.flys.client.client.Config; |
30 import de.intevation.flys.client.client.FLYS; | 30 import de.intevation.flys.client.client.FLYS; |
31 import de.intevation.flys.client.client.FLYSMessages; | 31 import de.intevation.flys.client.client.FLYSMessages; |
32 import de.intevation.flys.client.client.event.HasCollectionChangeHandlers; | 32 import de.intevation.flys.client.client.event.HasCollectionChangeHandlers; |
33 import de.intevation.flys.client.client.event.HasParameterChangeHandler; | 33 import de.intevation.flys.client.client.event.HasParameterChangeHandler; |
34 import de.intevation.flys.client.client.event.HasStepBackHandlers; | |
35 import de.intevation.flys.client.client.event.HasStepForwardHandlers; | 34 import de.intevation.flys.client.client.event.HasStepForwardHandlers; |
36 import de.intevation.flys.client.client.event.CollectionChangeEvent; | 35 import de.intevation.flys.client.client.event.CollectionChangeEvent; |
37 import de.intevation.flys.client.client.event.CollectionChangeHandler; | 36 import de.intevation.flys.client.client.event.CollectionChangeHandler; |
38 import de.intevation.flys.client.client.event.ParameterChangeEvent; | 37 import de.intevation.flys.client.client.event.ParameterChangeEvent; |
39 import de.intevation.flys.client.client.event.ParameterChangeHandler; | 38 import de.intevation.flys.client.client.event.ParameterChangeHandler; |
133 this.parameterHandlers = new ArrayList<ParameterChangeHandler>(); | 132 this.parameterHandlers = new ArrayList<ParameterChangeHandler>(); |
134 this.layout = new VLayout(); | 133 this.layout = new VLayout(); |
135 | 134 |
136 addCollectionChangeHandler(this); | 135 addCollectionChangeHandler(this); |
137 addParameterChangeHandler(this); | 136 addParameterChangeHandler(this); |
137 addParameterChangeHandler(parameterList); | |
138 | 138 |
139 init(); | 139 init(); |
140 } | 140 } |
141 | 141 |
142 | 142 |
460 /** | 460 /** |
461 * Update the view (refresh the list of old and current data). | 461 * Update the view (refresh the list of old and current data). |
462 */ | 462 */ |
463 protected void updateView() { | 463 protected void updateView() { |
464 GWT.log("CollectionView.updateView()"); | 464 GWT.log("CollectionView.updateView()"); |
465 ArtifactDescription desc = artifact.getArtifactDescription(); | |
466 | |
467 DataList currentData = desc.getCurrentData(); | |
468 if (currentData != null) { | |
469 // the user has to enter some attributes | |
470 String uiProvider = currentData.getUIProvider(); | |
471 UIProvider provider = UIProviderFactory.getProvider(uiProvider); | |
472 | |
473 ((HasStepForwardHandlers) provider).addStepForwardHandler(this); | |
474 ((HasStepBackHandlers) provider).addStepBackHandler(this); | |
475 | |
476 parameterList.setCurrentData(currentData, provider); | |
477 } | |
478 else { | |
479 // we have reached a final state with no more user input | |
480 parameterList.setCurrentData(null, null); | |
481 } | |
482 | |
483 parameterList.addOldDatas(desc.getOldData()); | |
484 | 465 |
485 tabs.setTabTitle(0, messages.winfo()); | 466 tabs.setTabTitle(0, messages.winfo()); |
486 tabs.updateTab(0, parameterList); | 467 tabs.updateTab(0, parameterList); |
487 } | 468 } |
488 } | 469 } |