aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/ui/AbstractLayout.java
diff options
context:
space:
mode:
authorArtur Signell <artur.signell@itmill.com>2008-12-03 12:55:50 +0000
committerArtur Signell <artur.signell@itmill.com>2008-12-03 12:55:50 +0000
commit7857f67d6e442e9f1db551513adec454cffec1db (patch)
treebe8f80dbf5ad167a2471ccd2caaa6597d49c875a /src/com/itmill/toolkit/ui/AbstractLayout.java
parent9fce7f89912089f2e1197ce3744920f53ced6d43 (diff)
downloadvaadin-framework-7857f67d6e442e9f1db551513adec454cffec1db.tar.gz
vaadin-framework-7857f67d6e442e9f1db551513adec454cffec1db.zip
Fix for #2278 - MarginHandler refactoring.
- Added MarginHandler interface which contains getMargin() and setMargin(MarginInfo). - Renamed client side MarginInfo to IMarginInfo to avoid mixups. svn changeset:6081/svn branch:trunk
Diffstat (limited to 'src/com/itmill/toolkit/ui/AbstractLayout.java')
-rw-r--r--src/com/itmill/toolkit/ui/AbstractLayout.java25
1 files changed, 22 insertions, 3 deletions
diff --git a/src/com/itmill/toolkit/ui/AbstractLayout.java b/src/com/itmill/toolkit/ui/AbstractLayout.java
index 59f7aa1923..c849c86b39 100644
--- a/src/com/itmill/toolkit/ui/AbstractLayout.java
+++ b/src/com/itmill/toolkit/ui/AbstractLayout.java
@@ -6,7 +6,7 @@ package com.itmill.toolkit.ui;
import com.itmill.toolkit.terminal.PaintException;
import com.itmill.toolkit.terminal.PaintTarget;
-import com.itmill.toolkit.terminal.gwt.client.ui.MarginInfo;
+import com.itmill.toolkit.ui.Layout.MarginHandler;
/**
* An abstract class that defines default implementation for the {@link Layout}
@@ -18,9 +18,9 @@ import com.itmill.toolkit.terminal.gwt.client.ui.MarginInfo;
* @since 5.0
*/
public abstract class AbstractLayout extends AbstractComponentContainer
- implements Layout {
+ implements Layout, MarginHandler {
- protected MarginInfo margins = new MarginInfo(false, false, false, false);
+ protected MarginInfo margins = new MarginInfo(false);
/*
* (non-Javadoc)
@@ -42,6 +42,25 @@ public abstract class AbstractLayout extends AbstractComponentContainer
/*
* (non-Javadoc)
*
+ * @see com.itmill.toolkit.ui.Layout.MarginHandler#getMargin()
+ */
+ public MarginInfo getMargin() {
+ return margins;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see com.itmill.toolkit.ui.Layout.MarginHandler#setMargin(MarginInfo)
+ */
+ public void setMargin(MarginInfo marginInfo) {
+ margins.setMargins(marginInfo);
+ requestRepaint();
+ }
+
+ /*
+ * (non-Javadoc)
+ *
* @see com.itmill.toolkit.ui.Layout#setMargin(boolean, boolean, boolean,
* boolean)
*/