comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterList.java @ 83:4784ca718476

Improved the positioning of helper widgets and some layout specific stuff. flys-client/trunk@1593 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 28 Mar 2011 16:00:23 +0000
parents 39210a74db07
children f8c240f28c2a
comparison
equal deleted inserted replaced
82:4c5fa2b0086a 83:4784ca718476
74 74
75 protected UIProvider uiProvider; 75 protected UIProvider uiProvider;
76 76
77 protected VLayout oldItems; 77 protected VLayout oldItems;
78 protected VLayout currentItems; 78 protected VLayout currentItems;
79 protected Canvas helperPanel;
79 80
80 public ParameterList(FLYS flys, CollectionView cView) { 81 public ParameterList(FLYS flys, CollectionView cView) {
81 this.cView = cView; 82 this.cView = cView;
82 this.flys = flys; 83 this.flys = flys;
83 84
93 protected void init() { 94 protected void init() {
94 setMembersMargin(20); 95 setMembersMargin(20);
95 96
96 VLayout left = new VLayout(); 97 VLayout left = new VLayout();
97 98
98 oldItems.setHeight(20); 99 if (old == null || old.size() == 0) {
100 oldItems.setHeight(0);
101 }
102
99 oldItems.setMembersMargin(10); 103 oldItems.setMembersMargin(10);
100 currentItems.setHeight("*");
101 currentItems.setAlign(VerticalAlignment.TOP); 104 currentItems.setAlign(VerticalAlignment.TOP);
102 105
103 left.setMembersMargin(20); 106 left.setMembersMargin(20);
104 left.setWidth(300); 107 left.setWidth(300);
105 108
106 left.addMember(oldItems); 109 left.addMember(oldItems);
107 left.addMember(currentItems); 110 left.addMember(currentItems);
108 111
109 // This canvas is used to render helper widgets 112 // This canvas is used to render helper widgets
110 Canvas right = new Canvas(); 113 helperPanel = new Canvas();
111 114
112 addMember(left); 115 addMember(left);
113 addMember(right); 116 addMember(helperPanel);
114 117
115 Canvas moduleSelection = renderNew(); 118 Canvas moduleSelection = renderNew();
116 moduleSelection.setLayoutAlign(VerticalAlignment.TOP); 119 moduleSelection.setLayoutAlign(VerticalAlignment.TOP);
117 currentItems.addMember(moduleSelection); 120 currentItems.addMember(moduleSelection);
118 } 121 }
171 null, 174 null,
172 items); 175 items);
173 176
174 ModuleSelection widget = new ModuleSelection(); 177 ModuleSelection widget = new ModuleSelection();
175 HasStepForwardHandlers handler = (HasStepForwardHandlers) widget; 178 HasStepForwardHandlers handler = (HasStepForwardHandlers) widget;
179
180 widget.setContainer(helperPanel);
176 181
177 handler.addStepForwardHandler(new StepForwardHandler() { 182 handler.addStepForwardHandler(new StepForwardHandler() {
178 public void onStepForward(StepForwardEvent event) { 183 public void onStepForward(StepForwardEvent event) {
179 Data[] data = event.getData(); 184 Data[] data = event.getData();
180 185
377 * @param event The ParameterChangeEvent. 382 * @param event The ParameterChangeEvent.
378 */ 383 */
379 public void onParameterChange(ParameterChangeEvent event) { 384 public void onParameterChange(ParameterChangeEvent event) {
380 GWT.log("ParameterList.onParameterChange"); 385 GWT.log("ParameterList.onParameterChange");
381 386
387 for (Canvas c: helperPanel.getChildren()) {
388 helperPanel.removeChild(c);
389 }
390
382 Artifact art = event.getNewValue(); 391 Artifact art = event.getNewValue();
383 ArtifactDescription desc = art.getArtifactDescription(); 392 ArtifactDescription desc = art.getArtifactDescription();
384 393
385 DataList currentData = desc.getCurrentData(); 394 DataList currentData = desc.getCurrentData();
386 if (currentData != null) { 395 if (currentData != null) {
387 // the user has to enter some attributes 396 // the user has to enter some attributes
388 String uiProvider = currentData.getUIProvider(); 397 String uiProvider = currentData.getUIProvider();
389 UIProvider provider = UIProviderFactory.getProvider(uiProvider); 398 UIProvider provider = UIProviderFactory.getProvider(uiProvider);
390 399
400 provider.setContainer(helperPanel);
401
391 ((HasStepForwardHandlers) provider).addStepForwardHandler(this); 402 ((HasStepForwardHandlers) provider).addStepForwardHandler(this);
392 ((HasStepBackHandlers) provider).addStepBackHandler(this); 403 ((HasStepBackHandlers) provider).addStepBackHandler(this);
393 404
394 setCurrentData(currentData, provider); 405 setCurrentData(currentData, provider);
395 } 406 }

http://dive4elements.wald.intevation.org