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