Changeset 4943
- Timestamp:
- 06/24/08 08:51:41 (5 months ago)
- Location:
- trunk/src/com/itmill/toolkit
- Files:
-
- 2 modified
-
terminal/gwt/client/ui/IExpandLayout.java (modified) (1 diff)
-
tests/TestForExpandLayout.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/com/itmill/toolkit/terminal/gwt/client/ui/IExpandLayout.java
r4369 r4943 353 353 public void iLayout() { 354 354 if (orientationMode == ORIENTATION_HORIZONTAL) { 355 int pixels = getOffsetHeight() - getTopMargin() - getBottomMargin(); 356 if (pixels < 0) { 357 pixels = 0; 355 int pixels; 356 if ("".equals(height)) { 357 // try to find minimum height by looping all widgets 358 int maxHeight = 0; 359 Iterator iterator = getPaintables().iterator(); 360 while (iterator.hasNext()) { 361 Widget w = (Widget) iterator.next(); 362 int h = w.getOffsetHeight(); 363 if (h > maxHeight) { 364 maxHeight = h; 365 } 366 } 367 pixels = maxHeight; 368 } else { 369 pixels = getOffsetHeight() - getTopMargin() - getBottomMargin(); 370 if (pixels < 0) { 371 pixels = 0; 372 } 358 373 } 359 374 DOM.setStyleAttribute(marginElement, "height", pixels + "px"); -
trunk/src/com/itmill/toolkit/tests/TestForExpandLayout.java
r3662 r4943 10 10 import com.itmill.toolkit.ui.Label; 11 11 import com.itmill.toolkit.ui.OrderedLayout; 12 import com.itmill.toolkit.ui.Panel; 12 13 13 14 /** … … 28 29 public void createNewView() { 29 30 main.removeAllComponents(); 30 for (int i = 0; i < 10; i++) {31 for (int i = 0; i < 6; i++) { 31 32 final ExpandLayout el = new ExpandLayout( 32 33 OrderedLayout.ORIENTATION_HORIZONTAL); 33 for (int j = 0; j < 10; j++) {34 for (int j = 0; j < i + 3; j++) { 34 35 final Label l = new Label("label" + i + ":" + j); 35 36 el.addComponent(l); 36 37 } 37 38 if (i > 0) { 38 el.setHeight(1, ExpandLayout.UNITS_EM); 39 // el.setMargin(true); 40 el.setSizeUndefined(); 41 el.setWidth("100%"); 42 if (i % 2 == 0) { 43 el.setHeight("8em"); 44 Panel p = new Panel("tp"); 45 p.addComponent(new Label("panelc")); 46 p.setHeight("100%"); 47 p.setWidth("100px"); 48 el.addComponent(p); 49 } 39 50 } 40 51 main.addComponent(el);
