Ray tummy-scratching.

git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@742 ed5b42cb-e716-0410-a449-f6a68f950b19
This commit is contained in:
Bruno Garcia
2008-12-13 00:36:48 +00:00
parent 8bd9aacc73
commit 7b367ad67b
@@ -39,7 +39,7 @@ public class CommandComboBox extends ComboBox
* The field of the selectedItem object used as the argument to the * The field of the selectedItem object used as the argument to the
* command or function. If null, the entire selectedItem is passed as the argument. * command or function. If null, the entire selectedItem is passed as the argument.
*/ */
public var argField :String; public var dataField :String;
/** /**
* Create a command combobox. * Create a command combobox.
@@ -47,11 +47,11 @@ public class CommandComboBox extends 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.
*/ */
public function CommandComboBox (cmdOrFn :* = null, argField :String = "data") public function CommandComboBox (cmdOrFn :* = null, dataField :String = "data")
{ {
CommandButton.validateCmd(cmdOrFn); CommandButton.validateCmd(cmdOrFn);
_cmdOrFn = cmdOrFn; _cmdOrFn = cmdOrFn;
this.argField = argField; this.dataField = dataField;
addEventListener(ListEvent.CHANGE, handleChange); addEventListener(ListEvent.CHANGE, handleChange);
} }
@@ -73,14 +73,14 @@ public class CommandComboBox extends ComboBox
} }
/** /**
* Handy function to lookup an option based on argField and set it as the selected item. * Handy function to lookup an option based on dataField and set it as the selected item.
* This probably only works for Array dataProviders. * This probably only works for Array dataProviders.
*/ */
public function setSelectedValue (value :Object) :void public function setSelectedValue (value :Object) :void
{ {
for (var ii :int = 0; ii < dataProvider.length; ++ii) { for (var ii :int = 0; ii < dataProvider.length; ++ii) {
var v :Object = (this.argField != null) ? var v :Object = (this.dataField != null) ?
dataProvider[ii][this.argField] : dataProvider[ii]; dataProvider[ii][this.dataField] : dataProvider[ii];
if (v == value) { if (v == value) {
this.selectedIndex = ii; this.selectedIndex = ii;
return; return;
@@ -92,12 +92,12 @@ public class CommandComboBox extends ComboBox
} }
/** /**
* The value that will be passed to the command or function based on argField and the * The value that will be passed to the command or function based on dataField and the
* current selected item. * current selected item.
*/ */
public function getSelectedValue () :Object public function getSelectedValue () :Object
{ {
return (this.argField != null) ? this.selectedItem[this.argField] : this.selectedItem; return (this.dataField != null) ? this.selectedItem[this.dataField] : this.selectedItem;
} }
protected function handleChange (event :ListEvent) :void protected function handleChange (event :ListEvent) :void