diff options
author | Matti Tahvonen <matti.tahvonen@itmill.com> | 2009-01-09 09:07:13 +0000 |
---|---|---|
committer | Matti Tahvonen <matti.tahvonen@itmill.com> | 2009-01-09 09:07:13 +0000 |
commit | 55b3412fbae777d96d8c85cd36505e8ac18f79b9 (patch) | |
tree | 13a3944c555d02736eebfde49d81c610eb051df7 /src/com/itmill/toolkit/ui/GridLayout.java | |
parent | 9b5131c8fcb74823908d6757998bbb77d787a3b7 (diff) | |
download | vaadin-framework-55b3412fbae777d96d8c85cd36505e8ac18f79b9.tar.gz vaadin-framework-55b3412fbae777d96d8c85cd36505e8ac18f79b9.zip |
fixes #2432, AlignmentHandler methods now symmetric + saner usage overall
svn changeset:6473/svn branch:trunk
Diffstat (limited to 'src/com/itmill/toolkit/ui/GridLayout.java')
-rw-r--r-- | src/com/itmill/toolkit/ui/GridLayout.java | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/src/com/itmill/toolkit/ui/GridLayout.java b/src/com/itmill/toolkit/ui/GridLayout.java index c2c732a0c0..49618620e3 100644 --- a/src/com/itmill/toolkit/ui/GridLayout.java +++ b/src/com/itmill/toolkit/ui/GridLayout.java @@ -73,14 +73,14 @@ public class GridLayout extends AbstractLayout implements /** * Mapping from components to alignments (horizontal + vertical). */ - private Map componentToAlignment = new HashMap(); + private Map<Component, Alignment> componentToAlignment = new HashMap<Component, Alignment>(); /** * Is spacing between contained components enabled. Defaults to false. */ private boolean spacing = false; - private static final int ALIGNMENT_DEFAULT = ALIGNMENT_TOP + ALIGNMENT_LEFT; + private static final Alignment ALIGNMENT_DEFAULT = Alignment.TOP_LEFT; /** * Has there been rows inserted or deleted in the middle of the layout since @@ -504,7 +504,8 @@ public class GridLayout extends AbstractLayout implements area.getComponent().paint(target); alignmentsArray[index++] = String - .valueOf(getComponentAlignment(area.getComponent())); + .valueOf(getComponentAlignment(area.getComponent()) + .getBitMask()); target.endTag("gc"); @@ -625,13 +626,12 @@ public class GridLayout extends AbstractLayout implements * com.itmill.toolkit.ui.Layout.AlignmentHandler#getComponentAlignment(com * .itmill.toolkit.ui.Component) */ - public int getComponentAlignment(Component childComponent) { - final Integer bitMask = (Integer) componentToAlignment - .get(childComponent); - if (bitMask != null) { - return bitMask.intValue(); - } else { + public Alignment getComponentAlignment(Component childComponent) { + Alignment alignment = componentToAlignment.get(childComponent); + if (alignment == null) { return ALIGNMENT_DEFAULT; + } else { + return alignment; } } @@ -1091,11 +1091,17 @@ public class GridLayout extends AbstractLayout implements */ public void setComponentAlignment(Component childComponent, int horizontalAlignment, int verticalAlignment) { - componentToAlignment.put(childComponent, new Integer( + componentToAlignment.put(childComponent, new Alignment( horizontalAlignment + verticalAlignment)); requestRepaint(); } + public void setComponentAlignment(Component childComponent, + Alignment alignment) { + componentToAlignment.put(childComponent, alignment); + requestRepaint(); + } + /* * (non-Javadoc) * |