private -> watchable. Defaults to watchable. The table config itself is left alone, and retains

the concept of private, rather than watchable.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@311 c613c5cb-e716-0410-b11b-feb51c14d237
This commit is contained in:
Nathan Curtis
2007-06-06 18:25:37 +00:00
parent fb24ff77cc
commit 5f04c759c7
@@ -48,8 +48,8 @@ public class DefaultFlexTableConfigurator extends TableConfigurator
*/ */
public function DefaultFlexTableConfigurator ( public function DefaultFlexTableConfigurator (
desiredPlayers :int, minPlayers :int = -1, maxPlayers :int = -1, desiredPlayers :int, minPlayers :int = -1, maxPlayers :int = -1,
allowPrivate :Boolean = false, playersXlate :String = "Players: ", allowWatchable :Boolean = true, playersXlate :String = "Players: ",
privateXlate :String = "Private: ") watchableXlate :String = "Private: ")
{ {
if (minPlayers < 0) { if (minPlayers < 0) {
minPlayers = desiredPlayers; minPlayers = desiredPlayers;
@@ -74,12 +74,14 @@ public class DefaultFlexTableConfigurator extends TableConfigurator
} }
// create up the checkbox for private games, if applicable // create up the checkbox for private games, if applicable
if (allowPrivate) { if (allowWatchable) {
_privateCheck = new CheckBox(); _watchableCheck = new CheckBox();
// default to watchable, if the game allows it.
_watchableCheck.selected = true;
} }
_playersXlate = playersXlate; _playersXlate = playersXlate;
_privateXlate = privateXlate; _watchableXlate = watchableXlate;
} }
// documentation inherited // documentation inherited
@@ -98,18 +100,18 @@ public class DefaultFlexTableConfigurator extends TableConfigurator
gconf.addControl(playerLabel, new LabeledSlider(_playerSlider)); gconf.addControl(playerLabel, new LabeledSlider(_playerSlider));
} }
if (_privateCheck != null) { if (_watchableCheck != null) {
var privateLabel :Label = new Label(); var watchableLabel :Label = new Label();
privateLabel.text = _privateXlate; watchableLabel.text = _watchableXlate;
privateLabel.styleName = "lobbyLabel"; watchableLabel.styleName = "lobbyLabel";
gconf.addControl(privateLabel, _privateCheck); gconf.addControl(watchableLabel, _watchableCheck);
} }
} }
// documentation inherited // documentation inherited
override public function isEmpty () :Boolean override public function isEmpty () :Boolean
{ {
return (_playerSlider == null) && (_privateCheck == null); return (_playerSlider == null) && (_watchableCheck == null);
} }
// documentation inherited // documentation inherited
@@ -120,8 +122,8 @@ public class DefaultFlexTableConfigurator extends TableConfigurator
if (_playerSlider != null) { if (_playerSlider != null) {
_config.desiredPlayerCount = _playerSlider.value; _config.desiredPlayerCount = _playerSlider.value;
} }
if (_privateCheck != null) { if (_watchableCheck != null) {
_config.privateTable = _privateCheck.selected; _config.privateTable = !_watchableCheck.selected;
} }
} }
@@ -130,10 +132,10 @@ public class DefaultFlexTableConfigurator extends TableConfigurator
/** A checkbox to allow the table creator to specify if the table is /** A checkbox to allow the table creator to specify if the table is
* private. */ * private. */
protected var _privateCheck :CheckBox; protected var _watchableCheck :CheckBox;
/** Translation strings passed in by the caller */ /** Translation strings passed in by the caller */
protected var _playersXlate :String; protected var _playersXlate :String;
protected var _privateXlate :String; protected var _watchableXlate :String;
} }
} }