- Moved CommandMenu's callback handling to CommandEvent.

- Allow CommandButtons to be set up with callback too. That's much
  easier than adding a mouse listener, bla bla.
- Cleaned up CommandMenu's grabbing of menu properties.


git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@172 ed5b42cb-e716-0410-a449-f6a68f950b19
This commit is contained in:
Ray Greenwell
2007-03-16 21:57:44 +00:00
parent 4fb21a01a9
commit 0b8e4cf22a
2 changed files with 30 additions and 72 deletions
+14 -4
View File
@@ -46,7 +46,16 @@ public class CommandButton extends Button
*/
public function setCommand (cmd :String, arg :Object = null) :void
{
_cmd = cmd;
_cmdOrFn = cmd;
_arg = arg;
}
/**
* Set a function to call when the button is pressed.
*/
public function setFunction (fn :Function, arg :Object = null) :void
{
_cmdOrFn = fn;
_arg = arg;
}
@@ -64,12 +73,13 @@ public class CommandButton extends Button
if (arg == null && toggle) {
arg = selected;
}
CommandEvent.dispatch(this, _cmd, arg);
CommandEvent.dispatch(this, _cmdOrFn, arg);
}
}
/** The command to submit when clicked. */
protected var _cmd :String;
/** The command (String) to submit, or the function (Function) to call
* when clicked, */
protected var _cmdOrFn :Object;
/** The argument that accompanies our command. */
protected var _arg :Object;