comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterList.java @ 789:e8be9a188e64

Layout improvements related to the height of components in the current parameterlist. flys-client/trunk@2291 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 06 Jul 2011 13:06:04 +0000
parents dfbc6693247e
children 3fa8583434b2
comparison
equal deleted inserted replaced
788:dfbc6693247e 789:e8be9a188e64
61 extends Tab 61 extends Tab
62 implements StepBackHandler, StepForwardHandler, ParameterChangeHandler, 62 implements StepBackHandler, StepForwardHandler, ParameterChangeHandler,
63 HasParameterChangeHandler, CollectionChangeHandler, 63 HasParameterChangeHandler, CollectionChangeHandler,
64 OutputModesChangeHandler, AdvanceHandler 64 OutputModesChangeHandler, AdvanceHandler
65 { 65 {
66 public static final String STYLENAME_OLD_PARAMETERS = "oldParameters";
67
66 /** The message class that provides i18n strings.*/ 68 /** The message class that provides i18n strings.*/
67 protected FLYSConstants MSG = GWT.create(FLYSConstants.class); 69 protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
68 70
69 /** The ArtifactService used to communicate with the Artifact server. */ 71 /** The ArtifactService used to communicate with the Artifact server. */
70 protected ArtifactServiceAsync artifactService = 72 protected ArtifactServiceAsync artifactService =
163 if (old == null || old.size() == 0) { 165 if (old == null || old.size() == 0) {
164 oldItems.setHeight(1); 166 oldItems.setHeight(1);
165 } 167 }
166 168
167 oldItems.setMembersMargin(10); 169 oldItems.setMembersMargin(10);
170 oldItems.setStyleName(STYLENAME_OLD_PARAMETERS);
168 currentItems.setAlign(VerticalAlignment.TOP); 171 currentItems.setAlign(VerticalAlignment.TOP);
169 172
170 left.setMembersMargin(20); 173 left.setMembersMargin(20);
171 left.setWidth(300); 174 left.setWidth(300);
172 175
464 currentItems.addMember(c); 467 currentItems.addMember(c);
465 } 468 }
466 else { 469 else {
467 currentItems.setHeight(1); 470 currentItems.setHeight(1);
468 } 471 }
472
473 Canvas[] members = currentItems.getMembers();
474 if (members == null || members.length == 0) {
475 currentItems.setHeight(1);
476 }
477 else {
478 int height = 0;
479
480 for (Canvas member: members) {
481 height += member.getHeight();
482 }
483
484 currentItems.setHeight(height);
485 }
469 } 486 }
470 487
471 488
472 /** 489 /**
473 * This method is called if the user clicks on the 'next' button to advance 490 * This method is called if the user clicks on the 'next' button to advance
680 exportModes.removeMembers(exportModes.getMembers()); 697 exportModes.removeMembers(exportModes.getMembers());
681 698
682 if (exports.size() > 0) { 699 if (exports.size() > 0) {
683 exportModes.addMember(new ExportPanel(c, exports)); 700 exportModes.addMember(new ExportPanel(c, exports));
684 } 701 }
702 else {
703 exportModes.setHeight(1);
704 }
685 } 705 }
686 706
687 protected void updateReportModes(Collection c, List<ReportMode> reports) { 707 protected void updateReportModes(Collection c, List<ReportMode> reports) {
688 int num = reports != null ? reports.size() : 0; 708 int num = reports != null ? reports.size() : 0;
689 GWT.log("Update report modes: " + num); 709 GWT.log("Update report modes: " + num);

http://dive4elements.wald.intevation.org