From 7ecec007c86b285d72596f0d856f048fb7208e85 Mon Sep 17 00:00:00 2001 From: Bruno Garcia Date: Fri, 12 Dec 2008 22:29:52 +0000 Subject: [PATCH] Exposed argName. Public for now, wire up a getter/setter if it ever needs the complexity. git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@739 ed5b42cb-e716-0410-a449-f6a68f950b19 --- src/as/com/threerings/flex/CommandComboBox.as | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/as/com/threerings/flex/CommandComboBox.as b/src/as/com/threerings/flex/CommandComboBox.as index b0fc18ac..1233daca 100644 --- a/src/as/com/threerings/flex/CommandComboBox.as +++ b/src/as/com/threerings/flex/CommandComboBox.as @@ -35,19 +35,23 @@ import com.threerings.util.CommandEvent; */ public class CommandComboBox extends ComboBox { + /** + * The attribute of the selectedItem object that used as the argument to the + * command or function. If null, the entire selectedItem is passed as the argument. + */ + public var argName :String; + /** * Create a command combobox. * * @param cmdOrFn either a String, which will be the CommandEvent command to dispatch, * or a function, which will be called when changed. - * @param argName The attribute of the selectedItem object that used as the argument to the - * command or function. If null, the entire selectedItem is passed as the argument. */ public function CommandComboBox (cmdOrFn :* = null, argName :String = "data") { CommandButton.validateCmd(cmdOrFn); _cmdOrFn = cmdOrFn; - _argName = argName; + this.argName = argName; addEventListener(ListEvent.CHANGE, handleChange); } @@ -72,14 +76,12 @@ public class CommandComboBox extends ComboBox { if (this.selectedItem != null) { CommandEvent.dispatch(this, _cmdOrFn, - (_argName != null) ? this.selectedItem[_argName] : this.selectedItem); + (this.argName != null) ? this.selectedItem[this.argName] : this.selectedItem); } } /** The command (String) to submit, or the function (Function) to call * when changed, */ protected var _cmdOrFn :Object; - - protected var _argName :String; } }