From a0850ca4e1f3b9ee7b9eadb8dcc49c7d7e00df39 Mon Sep 17 00:00:00 2001 From: Nathan Curtis Date: Tue, 10 Apr 2007 21:00:27 +0000 Subject: [PATCH] this can't possibly the be the "right way" to i18n actionscript stuff in vilya. Do we have a better way lined up for this? git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@277 c613c5cb-e716-0410-b11b-feb51c14d237 --- .../ezgame/client/EZGameConfigurator.as | 1 + .../client/DefaultFlexTableConfigurator.as | 18 +++++++++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/as/com/threerings/ezgame/client/EZGameConfigurator.as b/src/as/com/threerings/ezgame/client/EZGameConfigurator.as index 4de40c1d..a7209275 100644 --- a/src/as/com/threerings/ezgame/client/EZGameConfigurator.as +++ b/src/as/com/threerings/ezgame/client/EZGameConfigurator.as @@ -88,6 +88,7 @@ public class EZGameConfigurator extends FlexGameConfigurator var lbl :Label = new Label(); lbl.text = name + ":"; + lbl.styleName = "lobbyLabel"; lbl.toolTip = tip; control.toolTip = tip; diff --git a/src/as/com/threerings/parlor/client/DefaultFlexTableConfigurator.as b/src/as/com/threerings/parlor/client/DefaultFlexTableConfigurator.as index c84c7644..cc981196 100644 --- a/src/as/com/threerings/parlor/client/DefaultFlexTableConfigurator.as +++ b/src/as/com/threerings/parlor/client/DefaultFlexTableConfigurator.as @@ -48,7 +48,8 @@ public class DefaultFlexTableConfigurator extends TableConfigurator */ public function DefaultFlexTableConfigurator ( desiredPlayers :int, minPlayers :int = -1, maxPlayers :int = -1, - allowPrivate :Boolean = false) + allowPrivate :Boolean = false, playersXlate :String = "Players: ", + privateXlate :String = "Private: ") { if (minPlayers < 0) { minPlayers = desiredPlayers; @@ -76,6 +77,9 @@ public class DefaultFlexTableConfigurator extends TableConfigurator if (allowPrivate) { _privateCheck = new CheckBox(); } + + _playersXlate = playersXlate; + _privateXlate = privateXlate; } // documentation inherited @@ -87,17 +91,17 @@ public class DefaultFlexTableConfigurator extends TableConfigurator (_gameConfigurator as FlexGameConfigurator); if (_playerSlider != null) { - // TODO: proper translation var playerLabel :Label = new Label(); - playerLabel.text = "Players:"; + playerLabel.text = _playersXlate; + playerLabel.styleName = "lobbyLabel"; gconf.addControl(playerLabel, new LabeledSlider(_playerSlider)); } if (_privateCheck != null) { - // TODO: proper translation var privateLabel :Label = new Label(); - privateLabel.text = "Private:"; + privateLabel.text = _privateXlate; + privateLabel.styleName = "lobbyLabel"; gconf.addControl(privateLabel, _privateCheck); } } @@ -127,5 +131,9 @@ public class DefaultFlexTableConfigurator extends TableConfigurator /** A checkbox to allow the table creator to specify if the table is * private. */ protected var _privateCheck :CheckBox; + + /** Translation strings passed in by the caller */ + protected var _playersXlate :String; + protected var _privateXlate :String; } }