Linux Mac OSX Windows
 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)