diff -r 000000000000 -r dd21522fd290 webengine/osswebengine/WebCore/dom/Document.idl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/webengine/osswebengine/WebCore/dom/Document.idl Mon Mar 30 12:54:55 2009 +0300 @@ -0,0 +1,187 @@ +/* + * Copyright (C) 2006, 2007 Apple Inc. All rights reserved. + * Copyright (C) 2006, 2007 Samuel Weinig + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public License + * along with this library; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +module core { + + interface [GenerateConstructor, GenerateToJS, CustomMarkFunction] Document : EventTargetNode { + + // DOM Level 1 Core + + readonly attribute DocumentType doctype; + readonly attribute DOMImplementation implementation; + readonly attribute Element documentElement; + + Element createElement(in DOMString tagName) + raises (DOMException); + DocumentFragment createDocumentFragment(); + Text createTextNode(in DOMString data); + Comment createComment(in DOMString data); + CDATASection createCDATASection(in DOMString data) + raises(DOMException); + [OldStyleObjC] ProcessingInstruction createProcessingInstruction(in DOMString target, + in DOMString data) + raises (DOMException); + Attr createAttribute(in DOMString name) + raises (DOMException); + EntityReference createEntityReference(in DOMString name) + raises(DOMException); + NodeList getElementsByTagName(in DOMString tagname); + + // Introduced in DOM Level 2: + + [OldStyleObjC] Node importNode(in Node importedNode, + in boolean deep) + raises (DOMException); + [OldStyleObjC] Element createElementNS(in [ConvertNullToNullString] DOMString namespaceURI, + in DOMString qualifiedName) + raises (DOMException); + [OldStyleObjC] Attr createAttributeNS(in [ConvertNullToNullString] DOMString namespaceURI, + in DOMString qualifiedName) + raises (DOMException); + [OldStyleObjC] NodeList getElementsByTagNameNS(in [ConvertNullToNullString] DOMString namespaceURI, + in DOMString localName); + Element getElementById(in DOMString elementId); + + // DOM Level 3 Core + + readonly attribute [ConvertNullStringTo=Null] DOMString inputEncoding; + + readonly attribute [ConvertNullStringTo=Null] DOMString xmlEncoding; + attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString xmlVersion + setter raises (DOMException); + attribute boolean xmlStandalone + setter raises (DOMException); + + Node adoptNode(in Node source) + raises (DOMException); + + attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString documentURI; + + // DOM Level 2 Events (DocumentEvents interface) + + Event createEvent(in DOMString eventType) + raises(DOMException); + + // DOM Level 2 Tranversal and Range (DocumentRange interface) + + Range createRange(); + + // DOM Level 2 Tranversal and Range (DocumentTraversal interface) + +#if !defined(LANGUAGE_OBJECTIVE_C) + NodeIterator createNodeIterator(in Node root, + in unsigned long whatToShow, + in NodeFilter filter, + in boolean entityReferenceExpansion) + raises(DOMException); + TreeWalker createTreeWalker(in Node root, + in unsigned long whatToShow, + in NodeFilter filter, + in boolean entityReferenceExpansion) + raises(DOMException); +#endif + + // DOM Level 2 Abstract Views (DocumentView interface) + + readonly attribute DOMWindow defaultView; + + // DOM Level 2 Style (DocumentStyle interface) + + readonly attribute StyleSheetList styleSheets; + + // DOM Level 2 Style (DocumentCSS interface) + + [OldStyleObjC] CSSStyleDeclaration getOverrideStyle(in Element element, + in DOMString pseudoElement); + +#ifdef ENABLE_XPATH + // DOM Level 3 XPath (XPathEvaluator interface) + [OldStyleObjC] XPathExpression createExpression(in DOMString expression, + in XPathNSResolver resolver) + raises(DOMException); + XPathNSResolver createNSResolver(in Node nodeResolver); + [OldStyleObjC] XPathResult evaluate(in DOMString expression, + in Node contextNode, + in XPathNSResolver resolver, + in unsigned short type, + in XPathResult inResult) + raises(DOMException); +#endif + + // Common extensions + + boolean execCommand(in DOMString command, + in boolean userInterface, + in [ConvertUndefinedOrNullToNullString] DOMString value); + +#if defined(LANGUAGE_OBJECTIVE_C) + // FIXME: remove the these two versions once [Optional] is implemented for Objective-C. + boolean execCommand(in DOMString command, + in boolean userInterface); + boolean execCommand(in DOMString command); +#endif + + boolean queryCommandEnabled(in DOMString command); + boolean queryCommandIndeterm(in DOMString command); + boolean queryCommandState(in DOMString command); + boolean queryCommandSupported(in DOMString command); + [ConvertNullStringTo=False] DOMString queryCommandValue(in DOMString command); + + // IE extensions + +#if !defined(LANGUAGE_OBJECTIVE_C) + readonly attribute DOMString URL; +#endif + attribute [ConvertNullStringTo=Undefined, ConvertNullToNullString] DOMString charset; + readonly attribute [ConvertNullStringTo=Undefined] DOMString defaultCharset; + readonly attribute [ConvertNullStringTo=Undefined] DOMString readyState; + + Element elementFromPoint(in long x, in long y); + + // Mozilla extensions + + readonly attribute [ConvertNullStringTo=Null] DOMString characterSet; + + // WebKit extensions + + readonly attribute [ConvertNullStringTo=Null] DOMString preferredStylesheetSet; + attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString selectedStylesheetSet; + +#if !defined(LANGUAGE_JAVASCRIPT) + CSSStyleDeclaration createCSSStyleDeclaration(); +#endif + +#if defined(LANGUAGE_OBJECTIVE_C) + // DOM Level 2 Style Interface + [OldStyleObjC, UsesView] CSSStyleDeclaration getComputedStyle(in Element element, + in DOMString pseudoElement); + + // WebKit extension + // FIXME: remove the first version once [Optional] is implemented for Objective-C. + [UsesView] CSSRuleList getMatchedCSSRules(in Element element, + in DOMString pseudoElement); + [UsesView] CSSRuleList getMatchedCSSRules(in Element element, + in DOMString pseudoElement, + in [Optional] boolean authorOnly); +#endif + + }; + +}