nsIControllerCommand A generic command interface. You can register an nsIControllerCommand with the nsIControllerCommandTable.
[scriptable, uuid(0eae9a46-1dd2-11b2-aca0-9176f05fe9db)]
interface nsIControllerCommand : nsISupports
Methods
Execute the name command.
@param aCommandName the name of the command to execute.
@param aCommandContext a cookie held by the nsIControllerCommandTable,
allowing the command to get some context information.
The contents of this cookie are implementation-defined.
void
doCommand(in string aCommandName, in nsISupports aCommandContext)
void
doCommandParams(in string aCommandName, in nsICommandParams aParams, in nsISupports aCommandContext)
void
getCommandStateParams(in string aCommandName, in nsICommandParams aParams, in nsISupports aCommandContext)
Returns true if the command is currently enabled. An nsIControllerCommand
can implement more than one commands; say, a group of related commands
(e.g. delete left/delete right). Because of this, the command name is
passed to each method.
@param aCommandName the name of the command for which we want the enabled
state.
@param aCommandContext a cookie held by the nsIControllerCommandTable,
allowing the command to get some context information.
The contents of this cookie are implementation-defined.
boolean
isCommandEnabled(in string aCommandName, in nsISupports aCommandContext)
Compare to: