summaryrefslogtreecommitdiffstats
path: root/src/com/itmill
diff options
context:
space:
mode:
authorMatti Tahvonen <matti.tahvonen@itmill.com>2009-04-09 12:56:09 +0000
committerMatti Tahvonen <matti.tahvonen@itmill.com>2009-04-09 12:56:09 +0000
commit3d95383d3f0f7332fc84c9df0be0d2795f5935b8 (patch)
tree30817d76647708d514049a2863f112b48a394aca /src/com/itmill
parent800582d3c3a6b194f293b814f9f04e33a3f39a99 (diff)
downloadvaadin-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.java14
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();