diff options
author | Matti Tahvonen <matti.tahvonen@itmill.com> | 2009-04-09 12:56:09 +0000 |
---|---|---|
committer | Matti Tahvonen <matti.tahvonen@itmill.com> | 2009-04-09 12:56:09 +0000 |
commit | 3d95383d3f0f7332fc84c9df0be0d2795f5935b8 (patch) | |
tree | 30817d76647708d514049a2863f112b48a394aca /src/com/itmill | |
parent | 800582d3c3a6b194f293b814f9f04e33a3f39a99 (diff) | |
download | vaadin-framework-3d95383d3f0f7332fc84c9df0be0d2795f5935b8.tar.gz vaadin-framework-3d95383d3f0f7332fc84c9df0be0d2795f5935b8.zip |
absolutelayout: predictable order, cssstring parsing checks
svn changeset:7379/svn branch:6.0
Diffstat (limited to 'src/com/itmill')
-rw-r--r-- | src/com/itmill/toolkit/ui/AbsoluteLayout.java | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/com/itmill/toolkit/ui/AbsoluteLayout.java b/src/com/itmill/toolkit/ui/AbsoluteLayout.java index 61a12bb76f..72e9526552 100644 --- a/src/com/itmill/toolkit/ui/AbsoluteLayout.java +++ b/src/com/itmill/toolkit/ui/AbsoluteLayout.java @@ -2,8 +2,8 @@ package com.itmill.toolkit.ui; import java.util.Collection; import java.util.HashMap; -import java.util.HashSet; import java.util.Iterator; +import java.util.LinkedHashSet; import java.util.Map; import com.itmill.toolkit.terminal.PaintException; @@ -17,7 +17,7 @@ import com.itmill.toolkit.terminal.gwt.client.ui.IAbsoluteLayout; */ public class AbsoluteLayout extends AbstractLayout { - private Collection<Component> components = new HashSet<Component>(); + private Collection<Component> components = new LinkedHashSet<Component>(); private Map<Component, ComponentPosition> componentToCoordinates = new HashMap<Component, ComponentPosition>(); public AbsoluteLayout() { @@ -99,10 +99,18 @@ public class AbsoluteLayout extends AbstractLayout { for (int i = 0; i < cssProperties.length; i++) { String[] keyValuePair = cssProperties[i].split(":"); String key = keyValuePair[0].trim(); + if (key.equals("")) { + continue; + } if (key.equals("z-index")) { zIndex = Integer.parseInt(keyValuePair[1]); } else { - String value = keyValuePair[1].trim(); + String value; + if (keyValuePair.length > 1) { + value = keyValuePair[1].trim(); + } else { + value = ""; + } String unit = value.replaceAll("[0-9\\.]+", ""); if (!unit.equals("")) { value = value.substring(0, value.indexOf(unit)).trim(); |