dom/xul/nsIController.idl
author Dave Townsend <dtownsend@oxymoronical.com>
Sun, 13 Jan 2019 17:44:29 -0800
changeset 453676 edca8877b0505cd1c31beaf6d907ca32e022aa52
parent 436787 3fbf39fab3d0c9d179a30c86f8c9e86cef297ee7
child 463739 dcaf8c29a1eef3bf5eb76a77a3ae1a188ba5b0b3
permissions -rw-r--r--
Backing out Bug 1518799 (changeset eace4709948c) because the target page is not yet available. a=backout

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#include "nsISupports.idl"

[scriptable, uuid(D5B61B82-1DA4-11d3-BF87-00105A1B0627)]
interface nsIController : nsISupports {
  boolean isCommandEnabled(in string command);
  boolean supportsCommand(in string command);

  void doCommand(in string command);

  void onEvent(in string eventName);
};


/*

  Enhanced controller interface that allows for passing of parameters
  to commands.
  
*/

interface nsICommandParams;

[scriptable, uuid(EEC0B435-7F53-44FE-B00A-CF3EED65C01A)]
interface nsICommandController : nsISupports
{
  
  void        getCommandStateWithParams( in string command, in nsICommandParams aCommandParams);
    
  void        doCommandWithParams(in string command, in nsICommandParams aCommandParams);

  void getSupportedCommands(out unsigned long count,
                            [array, size_is(count), retval] out string commands);
};