diff options
author | Artur Signell <artur@vaadin.com> | 2012-04-10 22:54:17 +0300 |
---|---|---|
committer | Artur Signell <artur@vaadin.com> | 2012-04-10 22:54:17 +0300 |
commit | 0e693b208afad7af3eb2a63ec78edb988a18456a (patch) | |
tree | cc2fd919a4e1ae00a281a01f851b6734299ff71d /src/com/vaadin/ui/AbstractSplitPanel.java | |
parent | 64f452f0aa3c3f104e363ac4d39cf62a8a832445 (diff) | |
parent | 7691b19584d06dd78fc094bb23cfe10df8ad2cde (diff) | |
download | vaadin-framework-0e693b208afad7af3eb2a63ec78edb988a18456a.tar.gz vaadin-framework-0e693b208afad7af3eb2a63ec78edb988a18456a.zip |
Merge remote-tracking branch 'origin/6.8'
Conflicts:
src/com/vaadin/terminal/gwt/client/ui/VAbstractSplitPanel.java
src/com/vaadin/ui/AbstractSplitPanel.java
Diffstat (limited to 'src/com/vaadin/ui/AbstractSplitPanel.java')
-rw-r--r-- | src/com/vaadin/ui/AbstractSplitPanel.java | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/src/com/vaadin/ui/AbstractSplitPanel.java b/src/com/vaadin/ui/AbstractSplitPanel.java index 3ab80444c2..166467ca24 100644 --- a/src/com/vaadin/ui/AbstractSplitPanel.java +++ b/src/com/vaadin/ui/AbstractSplitPanel.java @@ -40,7 +40,7 @@ public abstract class AbstractSplitPanel extends AbstractComponentContainer { mouseDetails)); } - public void setSplitterPosition(int position) { + public void setSplitterPosition(float position) { getState().getSplitterState().setPosition(position); } }; @@ -241,9 +241,10 @@ public abstract class AbstractSplitPanel extends AbstractComponentContainer { * * @param pos * the new size of the first region in the unit that was last - * used (default is percentage) + * used (default is percentage). Fractions are only allowed when + * unit is percentage. */ - public void setSplitPosition(int pos) { + public void setSplitPosition(float pos) { setSplitPosition(pos, posUnit, false); } @@ -252,12 +253,14 @@ public abstract class AbstractSplitPanel extends AbstractComponentContainer { * * @param pos * the new size of the region in the unit that was last used - * (default is percentage) + * (default is percentage). Fractions are only allowed when unit + * is percentage. + * * @param reverse * if set to true the split splitter position is measured by the * second region else it is measured by the first region */ - public void setSplitPosition(int pos, boolean reverse) { + public void setSplitPosition(float pos, boolean reverse) { setSplitPosition(pos, posUnit, reverse); } @@ -265,11 +268,12 @@ public abstract class AbstractSplitPanel extends AbstractComponentContainer { * Moves the position of the splitter with given position and unit. * * @param pos - * size of the first region + * the new size of the first region. Fractions are only allowed + * when unit is percentage. * @param unit * the unit (from {@link Sizeable}) in which the size is given. */ - public void setSplitPosition(int pos, Unit unit) { + public void setSplitPosition(float pos, Unit unit) { setSplitPosition(pos, unit, false); } @@ -277,7 +281,8 @@ public abstract class AbstractSplitPanel extends AbstractComponentContainer { * Moves the position of the splitter with given position and unit. * * @param pos - * size of the first region + * the new size of the first region. Fractions are only allowed + * when unit is percentage. * @param unit * the unit (from {@link Sizeable}) in which the size is given. * @param reverse @@ -285,11 +290,14 @@ public abstract class AbstractSplitPanel extends AbstractComponentContainer { * second region else it is measured by the first region * */ - public void setSplitPosition(int pos, Unit unit, boolean reverse) { + public void setSplitPosition(float pos, Unit unit, boolean reverse) { if (unit != Unit.PERCENTAGE && unit != Unit.PIXELS) { throw new IllegalArgumentException( "Only percentage and pixel units are allowed"); } + if (unit != Unit.PERCENTAGE) { + pos = Math.round(pos); + } SplitterState splitterState = getState().getSplitterState(); splitterState.setPosition(pos); splitterState.setPositionUnit(unit.getSymbol()); @@ -305,7 +313,7 @@ public abstract class AbstractSplitPanel extends AbstractComponentContainer { * * @return position of the splitter */ - public int getSplitPosition() { + public float getSplitPosition() { return getState().getSplitterState().getPosition(); } |