nsICommandHandler.idl 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
  2. /* This Source Code Form is subject to the terms of the Mozilla Public
  3. * License, v. 2.0. If a copy of the MPL was not distributed with this
  4. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  5. #include "nsISupports.idl"
  6. interface mozIDOMWindowProxy;
  7. [scriptable, uuid(08aed3cc-69f7-47ba-a110-f2efa8a6d7ea)]
  8. interface nsICommandHandlerInit : nsISupports
  9. {
  10. attribute mozIDOMWindowProxy window;
  11. };
  12. [scriptable, uuid(34A4FCF0-66FC-11d4-9528-0020183BF181)]
  13. interface nsICommandHandler : nsISupports
  14. {
  15. /*
  16. * Execute the specified command with the specified parameters and return
  17. * the result to the caller. The format of the command, parameters and
  18. * the result are determined by the acutal implementation.
  19. */
  20. string exec(in string aCommand, in string aParameters);
  21. /*
  22. * Query the status of the specified command with the specified parameters
  23. * and return the result to the caller. The format of the command,
  24. * parameters and the result are determined by the implementation.
  25. */
  26. string query(in string aCommand, in string aParameters);
  27. };
  28. %{ C++
  29. // {3A449110-66FD-11d4-9528-0020183BF181} -
  30. #define NS_COMMANDHANDLER_CID \
  31. { 0x3a449110, 0x66fd, 0x11d4, { 0x95, 0x28, 0x0, 0x20, 0x18, 0x3b, 0xf1, 0x81 } }
  32. #define NS_COMMANDHANDLER_CONTRACTID \
  33. "@mozilla.org/embedding/browser/nsCommandHandler;1"
  34. %}