summaryrefslogtreecommitdiffstats
path: root/dom/webidl/XULElement.webidl
diff options
context:
space:
mode:
Diffstat (limited to 'dom/webidl/XULElement.webidl')
-rw-r--r--dom/webidl/XULElement.webidl58
1 files changed, 58 insertions, 0 deletions
diff --git a/dom/webidl/XULElement.webidl b/dom/webidl/XULElement.webidl
new file mode 100644
index 0000000000..96896e8d90
--- /dev/null
+++ b/dom/webidl/XULElement.webidl
@@ -0,0 +1,58 @@
+/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* 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/.
+ */
+
+interface XULControllers;
+
+[ChromeOnly,
+ Exposed=Window]
+interface XULElement : Element {
+ [HTMLConstructor] constructor();
+
+ // Properties for hiding elements.
+ attribute boolean hidden;
+ attribute boolean collapsed;
+
+ // Property for hooking up to broadcasters
+ [SetterThrows]
+ attribute DOMString observes;
+
+ // Properties for hooking up to popups
+ [SetterThrows]
+ attribute DOMString menu;
+ [SetterThrows]
+ attribute DOMString contextMenu;
+ [SetterThrows]
+ attribute DOMString tooltip;
+
+ // Tooltip
+ [SetterThrows]
+ attribute DOMString tooltipText;
+
+ // Properties for images
+ [SetterThrows]
+ attribute DOMString src;
+
+ [Throws, ChromeOnly]
+ readonly attribute XULControllers controllers;
+
+ [NeedsCallerType]
+ undefined click();
+ undefined doCommand();
+
+ // Returns true if this is a menu-type element that has a menu
+ // frame associated with it.
+ boolean hasMenu();
+
+ // If this is a menu-type element, opens or closes the menu
+ // depending on the argument passed.
+ undefined openMenu(boolean open);
+};
+
+XULElement includes GlobalEventHandlers;
+XULElement includes HTMLOrForeignElement;
+XULElement includes ElementCSSInlineStyle;
+XULElement includes TouchEventHandlers;
+XULElement includes OnErrorEventHandlerForNodes;