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 }

http://dive4elements.wald.intevation.org