diff options
Diffstat (limited to 'src/com/itmill/toolkit/ui/Layout.java')
-rw-r--r-- | src/com/itmill/toolkit/ui/Layout.java | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/src/com/itmill/toolkit/ui/Layout.java b/src/com/itmill/toolkit/ui/Layout.java index 810fac86d2..53c4ed791d 100644 --- a/src/com/itmill/toolkit/ui/Layout.java +++ b/src/com/itmill/toolkit/ui/Layout.java @@ -28,6 +28,9 @@ package com.itmill.toolkit.ui; +import com.itmill.toolkit.terminal.Sizeable; + + /** * Extension to the {@link ComponentContainer} interface which adds the * layouting control to the elements in the container. This is required by the @@ -39,6 +42,30 @@ package com.itmill.toolkit.ui; * @VERSION@ * @since 3.0 */ -public interface Layout extends ComponentContainer { +public interface Layout extends ComponentContainer, Sizeable { + + /** + * Enable layout margins. Affects all four sides of the layout. This will + * tell the client-side implementation to leave extra space around the + * layout. The client-side implementation decides the actual amount, and it + * can vary between themes. + * + * @param enabled + */ + public void setMargin(boolean enabled); + + /** + * Enable specific layout margins. This will tell the client-side + * implementation to leave extra space around the layout in specified edges, + * clockwise from top (top, right, bottom, left). The client-side + * implementation decides the actual amount, and it can vary between themes. + * + * @param top + * @param right + * @param bottom + * @param left + */ + public void setMargin(boolean top, boolean right, boolean bottom, + boolean left); } |