From b8b63f9e28a160a409339b2d476c9c9dc0cdeb5a Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Tue, 13 Nov 2007 23:11:55 +0000 Subject: [PATCH] Default to "middle" vertical alignment for our controls. git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@499 c613c5cb-e716-0410-b11b-feb51c14d237 --- .../parlor/game/client/FlexGameConfigurator.as | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/as/com/threerings/parlor/game/client/FlexGameConfigurator.as b/src/as/com/threerings/parlor/game/client/FlexGameConfigurator.as index c0967539..081b6510 100644 --- a/src/as/com/threerings/parlor/game/client/FlexGameConfigurator.as +++ b/src/as/com/threerings/parlor/game/client/FlexGameConfigurator.as @@ -25,8 +25,8 @@ import mx.core.Container; import mx.core.UIComponent; import mx.containers.Grid; +import mx.containers.GridItem; import mx.containers.GridRow; -import mx.containers.HBox; import com.threerings.flex.GridUtil; @@ -66,14 +66,22 @@ public /*abstract*/ class FlexGameConfigurator extends GameConfigurator * to the game, but do not directly alter the game config, so that all the controls are added * in a uniform manner and are well aligned. */ - public function addControl (label :UIComponent, control :UIComponent) :void + public function addControl (label :UIComponent, control :UIComponent, + verticalAlign :String = "middle") :void { if (_gridRow == null) { _gridRow = new GridRow(); _grid.addChild(_gridRow); } - GridUtil.addToRow(_gridRow, label); - GridUtil.addToRow(_gridRow, control); + + var item :GridItem = GridUtil.addToRow(_gridRow, label); + item.setStyle("verticalAlign", verticalAlign); + if (_gridRow.numChildren > 1) { + item.setStyle("paddingLeft", 15); + } + item = GridUtil.addToRow(_gridRow, control); + item.setStyle("verticalAlign", verticalAlign); + if (_gridRow.numChildren == _columns * 2) { _gridRow = null; }