diff options
author | Matti Tahvonen <matti.tahvonen@itmill.com> | 2008-02-07 08:14:16 +0000 |
---|---|---|
committer | Matti Tahvonen <matti.tahvonen@itmill.com> | 2008-02-07 08:14:16 +0000 |
commit | 0c9e98e2256cfb23b4079ba0a1daa2af77560cbb (patch) | |
tree | c95699056f2aa5df26abfeab227d4ce72f277ab5 /src/com/itmill/toolkit/ui/OrderedLayout.java | |
parent | f48ad7dfd15c69a342544b8eea294a4ab13210fe (diff) | |
download | vaadin-framework-0c9e98e2256cfb23b4079ba0a1daa2af77560cbb.tar.gz vaadin-framework-0c9e98e2256cfb23b4079ba0a1daa2af77560cbb.zip |
extracted alignments and spacing to layouts subinterfaces
svn changeset:3723/svn branch:trunk
Diffstat (limited to 'src/com/itmill/toolkit/ui/OrderedLayout.java')
-rw-r--r-- | src/com/itmill/toolkit/ui/OrderedLayout.java | 76 |
1 files changed, 19 insertions, 57 deletions
diff --git a/src/com/itmill/toolkit/ui/OrderedLayout.java b/src/com/itmill/toolkit/ui/OrderedLayout.java index 6eefd72a46..97bceee1fa 100644 --- a/src/com/itmill/toolkit/ui/OrderedLayout.java +++ b/src/com/itmill/toolkit/ui/OrderedLayout.java @@ -11,7 +11,6 @@ import java.util.Map; import com.itmill.toolkit.terminal.PaintException; import com.itmill.toolkit.terminal.PaintTarget; -import com.itmill.toolkit.terminal.gwt.client.ui.AlignmentInfo; /** * Ordered layout. @@ -24,7 +23,8 @@ import com.itmill.toolkit.terminal.gwt.client.ui.AlignmentInfo; * @VERSION@ * @since 3.0 */ -public class OrderedLayout extends AbstractLayout { +public class OrderedLayout extends AbstractLayout implements + Layout.AlignmentHandler, Layout.SpacingHandler { /* Predefined orientations ***************************************** */ @@ -38,6 +38,8 @@ public class OrderedLayout extends AbstractLayout { */ public static int ORIENTATION_HORIZONTAL = 1; + private static final int ALIGNMENT_DEFAULT = ALIGNMENT_TOP + ALIGNMENT_LEFT; + /** * Custom layout slots containing the components. */ @@ -51,38 +53,6 @@ public class OrderedLayout extends AbstractLayout { private final Map componentToAlignment = new HashMap(); /** - * Contained component should be aligned horizontally to the left. - */ - public static final int ALIGNMENT_LEFT = AlignmentInfo.ALIGNMENT_LEFT; - - /** - * Contained component should be aligned horizontally to the right. - */ - public static final int ALIGNMENT_RIGHT = AlignmentInfo.ALIGNMENT_RIGHT; - - /** - * Contained component should be aligned vertically to the top. - */ - public static final int ALIGNMENT_TOP = AlignmentInfo.ALIGNMENT_TOP; - - /** - * Contained component should be aligned vertically to the bottom. - */ - public static final int ALIGNMENT_BOTTOM = AlignmentInfo.ALIGNMENT_BOTTOM; - - /** - * Contained component should be horizontally aligned to center. - */ - public static final int ALIGNMENT_HORIZONTAL_CENTER = AlignmentInfo.ALIGNMENT_HORIZONTAL_CENTER; - - /** - * Contained component should be vertically aligned to center. - */ - public static final int ALIGNMENT_VERTICAL_CENTER = AlignmentInfo.ALIGNMENT_VERTICAL_CENTER; - - private static final int ALIGNMENT_DEFAULT = ALIGNMENT_TOP + ALIGNMENT_LEFT; - - /** * Orientation of the layout. */ private int orientation; @@ -303,18 +273,11 @@ public class OrderedLayout extends AbstractLayout { } } - /** - * Set alignment for one contained component in this layout. Alignment is - * calculated as a bit mask of the two passed values. + /* + * (non-Javadoc) * - * @param childComponent - * the component to align within it's layout cell. - * @param horizontalAlignment - * the horizontal alignment for the child component (left, - * center, right). - * @param verticalAlignment - * the vertical alignment for the child component (top, - * center, bottom). + * @see com.itmill.toolkit.ui.Layout.AlignmentHandler#setComponentAlignment(com.itmill.toolkit.ui.Component, + * int, int) */ public void setComponentAlignment(Component childComponent, int horizontalAlignment, int verticalAlignment) { @@ -323,6 +286,11 @@ public class OrderedLayout extends AbstractLayout { requestRepaint(); } + /* + * (non-Javadoc) + * + * @see com.itmill.toolkit.ui.Layout.AlignmentHandler#getComponentAlignment(com.itmill.toolkit.ui.Component) + */ public int getComponentAlignment(Component childComponent) { final Integer bitMask = (Integer) componentToAlignment .get(childComponent); @@ -333,26 +301,20 @@ public class OrderedLayout extends AbstractLayout { } } - /** - * Enable spacing between child components within this layout. - * - * <p> - * <strong>NOTE:</strong> This will only affect spaces between components, - * not also all around spacing of the layout (i.e. do not mix this with HTML - * Table elements cellspacing-attribute). Use {@link #setMargin(boolean)} to - * add extra space around the layout. - * </p> + /* + * (non-Javadoc) * - * @param enabled + * @see com.itmill.toolkit.ui.Layout.SpacingHandler#setSpacing(boolean) */ public void setSpacing(boolean enabled) { spacing = enabled; requestRepaint(); } - /** + /* + * (non-Javadoc) * - * @return true if spacing, layout leaves space between components + * @see com.itmill.toolkit.ui.Layout.SpacingHandler#isSpacingEnabled() */ public boolean isSpacingEnabled() { return spacing; |