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
This commit is contained in:
@@ -35,19 +35,23 @@ import com.threerings.util.CommandEvent;
|
|||||||
*/
|
*/
|
||||||
public class CommandComboBox extends ComboBox
|
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.
|
* Create a command combobox.
|
||||||
*
|
*
|
||||||
* @param cmdOrFn either a String, which will be the CommandEvent command to dispatch,
|
* @param cmdOrFn either a String, which will be the CommandEvent command to dispatch,
|
||||||
* or a function, which will be called when changed.
|
* 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")
|
public function CommandComboBox (cmdOrFn :* = null, argName :String = "data")
|
||||||
{
|
{
|
||||||
CommandButton.validateCmd(cmdOrFn);
|
CommandButton.validateCmd(cmdOrFn);
|
||||||
_cmdOrFn = cmdOrFn;
|
_cmdOrFn = cmdOrFn;
|
||||||
_argName = argName;
|
this.argName = argName;
|
||||||
|
|
||||||
addEventListener(ListEvent.CHANGE, handleChange);
|
addEventListener(ListEvent.CHANGE, handleChange);
|
||||||
}
|
}
|
||||||
@@ -72,14 +76,12 @@ public class CommandComboBox extends ComboBox
|
|||||||
{
|
{
|
||||||
if (this.selectedItem != null) {
|
if (this.selectedItem != null) {
|
||||||
CommandEvent.dispatch(this, _cmdOrFn,
|
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
|
/** The command (String) to submit, or the function (Function) to call
|
||||||
* when changed, */
|
* when changed, */
|
||||||
protected var _cmdOrFn :Object;
|
protected var _cmdOrFn :Object;
|
||||||
|
|
||||||
protected var _argName :String;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user