diff options
Diffstat (limited to 'dom/interfaces/css')
24 files changed, 521 insertions, 0 deletions
diff --git a/dom/interfaces/css/moz.build b/dom/interfaces/css/moz.build new file mode 100644 index 000000000..d6457a373 --- /dev/null +++ b/dom/interfaces/css/moz.build @@ -0,0 +1,34 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +XPIDL_SOURCES += [ + 'nsIDOMCounter.idl', + 'nsIDOMCSSConditionRule.idl', + 'nsIDOMCSSCounterStyleRule.idl', + 'nsIDOMCSSFontFaceRule.idl', + 'nsIDOMCSSFontFeatureValuesRule.idl', + 'nsIDOMCSSGroupingRule.idl', + 'nsIDOMCSSImportRule.idl', + 'nsIDOMCSSKeyframeRule.idl', + 'nsIDOMCSSKeyframesRule.idl', + 'nsIDOMCSSMediaRule.idl', + 'nsIDOMCSSMozDocumentRule.idl', + 'nsIDOMCSSPageRule.idl', + 'nsIDOMCSSPrimitiveValue.idl', + 'nsIDOMCSSRule.idl', + 'nsIDOMCSSRuleList.idl', + 'nsIDOMCSSStyleDeclaration.idl', + 'nsIDOMCSSStyleRule.idl', + 'nsIDOMCSSStyleSheet.idl', + 'nsIDOMCSSSupportsRule.idl', + 'nsIDOMCSSUnknownRule.idl', + 'nsIDOMCSSValue.idl', + 'nsIDOMCSSValueList.idl', + 'nsIDOMRect.idl', +] + +XPIDL_MODULE = 'dom_css' + diff --git a/dom/interfaces/css/nsIDOMCSSConditionRule.idl b/dom/interfaces/css/nsIDOMCSSConditionRule.idl new file mode 100644 index 000000000..5949ad484 --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSConditionRule.idl @@ -0,0 +1,16 @@ +/* -*- 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/. */ + +#include "nsIDOMCSSGroupingRule.idl" + +/** + * Interface in the CSS OM for at-rules that conditionally apply their + * child rules. + */ +[scriptable, uuid(44da41b2-5660-415d-8692-eae805776103)] +interface nsIDOMCSSConditionRule : nsIDOMCSSGroupingRule +{ + attribute DOMString conditionText; +}; diff --git a/dom/interfaces/css/nsIDOMCSSCounterStyleRule.idl b/dom/interfaces/css/nsIDOMCSSCounterStyleRule.idl new file mode 100644 index 000000000..0831b2238 --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSCounterStyleRule.idl @@ -0,0 +1,23 @@ +/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=8 sts=2 et sw=2 tw=80: */ +/* 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 "nsIDOMCSSRule.idl" + +[scriptable, uuid(9b5e48ce-d84c-4e31-aff5-34e9f4141313)] +interface nsIDOMCSSCounterStyleRule : nsIDOMCSSRule +{ + attribute DOMString name; + attribute DOMString system; + attribute DOMString symbols; + attribute DOMString additiveSymbols; + attribute DOMString negative; + attribute DOMString prefix; + attribute DOMString suffix; + attribute DOMString range; + attribute DOMString pad; + attribute DOMString speakAs; + attribute DOMString fallback; +}; diff --git a/dom/interfaces/css/nsIDOMCSSFontFaceRule.idl b/dom/interfaces/css/nsIDOMCSSFontFaceRule.idl new file mode 100644 index 000000000..18ca669f4 --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSFontFaceRule.idl @@ -0,0 +1,12 @@ +/* -*- 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/. */ + +#include "nsIDOMCSSRule.idl" + +[scriptable, uuid(db971017-fe0c-4529-972c-8217f2fee217)] +interface nsIDOMCSSFontFaceRule : nsIDOMCSSRule +{ + readonly attribute nsIDOMCSSStyleDeclaration style; +}; diff --git a/dom/interfaces/css/nsIDOMCSSFontFeatureValuesRule.idl b/dom/interfaces/css/nsIDOMCSSFontFeatureValuesRule.idl new file mode 100644 index 000000000..1b04dde86 --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSFontFeatureValuesRule.idl @@ -0,0 +1,16 @@ +/* -*- 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/. */ + +#include "nsIDOMCSSRule.idl" + +[scriptable, uuid(a343d27f-1da6-4fc3-9355-d4ca434f958e)] +interface nsIDOMCSSFontFeatureValuesRule : nsIDOMCSSRule +{ + attribute DOMString fontFamily; + // raises(DOMException) on setting + + attribute DOMString valueText; + // raises(DOMException) on setting +}; diff --git a/dom/interfaces/css/nsIDOMCSSGroupingRule.idl b/dom/interfaces/css/nsIDOMCSSGroupingRule.idl new file mode 100644 index 000000000..80f072d16 --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSGroupingRule.idl @@ -0,0 +1,21 @@ +/* -*- 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/. */ + +#include "nsIDOMCSSRule.idl" + +/** + * Interface for at-rules that have child rules in the CSS OM. + */ +[scriptable, uuid(a0e3324a-f911-4baf-9591-5322c76cbb0d)] +interface nsIDOMCSSGroupingRule : nsIDOMCSSRule +{ + readonly attribute nsIDOMCSSRuleList cssRules; + + unsigned long insertRule(in DOMString rule, + in unsigned long index) + raises(DOMException); + void deleteRule(in unsigned long index) + raises(DOMException); +}; diff --git a/dom/interfaces/css/nsIDOMCSSImportRule.idl b/dom/interfaces/css/nsIDOMCSSImportRule.idl new file mode 100644 index 000000000..0909d9221 --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSImportRule.idl @@ -0,0 +1,14 @@ +/* -*- 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/. */ + +#include "nsIDOMCSSRule.idl" + +[scriptable, uuid(d3b2b914-01ef-4663-beda-a6475a26f491)] +interface nsIDOMCSSImportRule : nsIDOMCSSRule +{ + readonly attribute DOMString href; + readonly attribute nsIDOMMediaList media; + readonly attribute nsIDOMCSSStyleSheet styleSheet; +}; diff --git a/dom/interfaces/css/nsIDOMCSSKeyframeRule.idl b/dom/interfaces/css/nsIDOMCSSKeyframeRule.idl new file mode 100644 index 000000000..46e7ffbb1 --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSKeyframeRule.idl @@ -0,0 +1,13 @@ +/* -*- 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/. */ + +#include "nsIDOMCSSRule.idl" + +[scriptable, uuid(a281a8b4-eaa2-49a8-8b97-acc2814a57c9)] +interface nsIDOMCSSKeyframeRule : nsIDOMCSSRule +{ + attribute DOMString keyText; + readonly attribute nsIDOMCSSStyleDeclaration style; +}; diff --git a/dom/interfaces/css/nsIDOMCSSKeyframesRule.idl b/dom/interfaces/css/nsIDOMCSSKeyframesRule.idl new file mode 100644 index 000000000..acbb657e4 --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSKeyframesRule.idl @@ -0,0 +1,17 @@ +/* -*- 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/. */ + +#include "nsIDOMCSSRule.idl" + +[scriptable, uuid(400f4b70-ad0a-4047-aba4-ee8019f6b907)] +interface nsIDOMCSSKeyframesRule : nsIDOMCSSRule +{ + attribute DOMString name; + readonly attribute nsIDOMCSSRuleList cssRules; + + void appendRule(in DOMString rule); + void deleteRule(in DOMString key); + nsIDOMCSSKeyframeRule findRule(in DOMString key); +}; diff --git a/dom/interfaces/css/nsIDOMCSSMediaRule.idl b/dom/interfaces/css/nsIDOMCSSMediaRule.idl new file mode 100644 index 000000000..9be4ba143 --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSMediaRule.idl @@ -0,0 +1,15 @@ +/* -*- 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/. */ + +#include "nsIDOMCSSConditionRule.idl" + +/** + * Interface for @media rules in the CSS OM. + */ +[scriptable, uuid(6cf9c5b2-fa0f-43c0-aa50-ef85b4756e3a)] +interface nsIDOMCSSMediaRule : nsIDOMCSSConditionRule +{ + readonly attribute nsIDOMMediaList media; +}; diff --git a/dom/interfaces/css/nsIDOMCSSMozDocumentRule.idl b/dom/interfaces/css/nsIDOMCSSMozDocumentRule.idl new file mode 100644 index 000000000..8b4152fce --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSMozDocumentRule.idl @@ -0,0 +1,15 @@ +/* -*- 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/. */ + +#include "nsIDOMCSSConditionRule.idl" + +/** + * Interface for @-moz-document rules in the CSS OM. + */ +[scriptable, uuid(2d0cef9d-c1b2-4c6c-9003-fa83040626d1)] +interface nsIDOMCSSMozDocumentRule : nsIDOMCSSConditionRule +{ + // XXX Add access to the URL list. +}; diff --git a/dom/interfaces/css/nsIDOMCSSPageRule.idl b/dom/interfaces/css/nsIDOMCSSPageRule.idl new file mode 100644 index 000000000..e586a0dbb --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSPageRule.idl @@ -0,0 +1,15 @@ +/* -*- 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/. */ + +#include "nsIDOMCSSRule.idl" + +[scriptable, uuid(c119072b-7d2f-4aeb-a90d-e2d6b606c32a)] +interface nsIDOMCSSPageRule : nsIDOMCSSRule +{ + //attribute DOMString selectorText; + // raises(DOMException) on setting + + readonly attribute nsIDOMCSSStyleDeclaration style; +}; diff --git a/dom/interfaces/css/nsIDOMCSSPrimitiveValue.idl b/dom/interfaces/css/nsIDOMCSSPrimitiveValue.idl new file mode 100644 index 000000000..152538505 --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSPrimitiveValue.idl @@ -0,0 +1,62 @@ +/* -*- 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/. */ + +#include "nsIDOMCSSValue.idl" + +/** + * The nsIDOMCSSPrimitiveValue interface is a datatype for a primitive + * CSS value in the Document Object Model. + * + * For more information on this interface please see + * http://www.w3.org/TR/DOM-Level-2-Style + */ + +[uuid(f6df7293-2dc9-4cb9-9531-778caf4370e0)] +interface nsIDOMCSSPrimitiveValue : nsIDOMCSSValue +{ + // UnitTypes + const unsigned short CSS_UNKNOWN = 0; + const unsigned short CSS_NUMBER = 1; + const unsigned short CSS_PERCENTAGE = 2; + const unsigned short CSS_EMS = 3; + const unsigned short CSS_EXS = 4; + const unsigned short CSS_PX = 5; + const unsigned short CSS_CM = 6; + const unsigned short CSS_MM = 7; + const unsigned short CSS_IN = 8; + const unsigned short CSS_PT = 9; + const unsigned short CSS_PC = 10; + const unsigned short CSS_DEG = 11; + const unsigned short CSS_RAD = 12; + const unsigned short CSS_GRAD = 13; + const unsigned short CSS_MS = 14; + const unsigned short CSS_S = 15; + const unsigned short CSS_HZ = 16; + const unsigned short CSS_KHZ = 17; + const unsigned short CSS_DIMENSION = 18; + const unsigned short CSS_STRING = 19; + const unsigned short CSS_URI = 20; + const unsigned short CSS_IDENT = 21; + const unsigned short CSS_ATTR = 22; + const unsigned short CSS_COUNTER = 23; + const unsigned short CSS_RECT = 24; + const unsigned short CSS_RGBCOLOR = 25; + + readonly attribute unsigned short primitiveType; + void setFloatValue(in unsigned short unitType, + in float floatValue) + raises(DOMException); + float getFloatValue(in unsigned short unitType) + raises(DOMException); + void setStringValue(in unsigned short stringType, + in DOMString stringValue) + raises(DOMException); + DOMString getStringValue() + raises(DOMException); + nsIDOMCounter getCounterValue() + raises(DOMException); + nsIDOMRect getRectValue() + raises(DOMException); +}; diff --git a/dom/interfaces/css/nsIDOMCSSRule.idl b/dom/interfaces/css/nsIDOMCSSRule.idl new file mode 100644 index 000000000..f4cc55773 --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSRule.idl @@ -0,0 +1,56 @@ +/* -*- 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/. */ + +#include "domstubs.idl" + +%{C++ +namespace mozilla { +namespace css { +class Rule; +} +} +%} + +[ptr] native Rule(mozilla::css::Rule); + +/** + * The nsIDOMCSSRule interface is a datatype for a CSS style rule in + * the Document Object Model. + * + * For more information on this interface please see + * http://www.w3.org/TR/DOM-Level-2-Style + */ + +[scriptable, uuid(4d6b3bad-f53c-4585-82f6-62982e27ede8)] +interface nsIDOMCSSRule : nsISupports +{ + // RuleType + const unsigned short UNKNOWN_RULE = 0; + const unsigned short STYLE_RULE = 1; + const unsigned short CHARSET_RULE = 2; + const unsigned short IMPORT_RULE = 3; + const unsigned short MEDIA_RULE = 4; + const unsigned short FONT_FACE_RULE = 5; + const unsigned short PAGE_RULE = 6; + const unsigned short KEYFRAMES_RULE = 7; + const unsigned short KEYFRAME_RULE = 8; + // When layout.css.prefixes.animations is disabled/removed, + // we should remove these two MOZ_* constants. + const unsigned short MOZ_KEYFRAMES_RULE = 7; + const unsigned short MOZ_KEYFRAME_RULE = 8; + const unsigned short NAMESPACE_RULE = 10; + const unsigned short COUNTER_STYLE_RULE = 11; + const unsigned short SUPPORTS_RULE = 12; + const unsigned short FONT_FEATURE_VALUES_RULE = 14; + + readonly attribute unsigned short type; + attribute DOMString cssText; + // raises(DOMException) on setting + + readonly attribute nsIDOMCSSStyleSheet parentStyleSheet; + readonly attribute nsIDOMCSSRule parentRule; + + [noscript, nostdcall, notxpcom] Rule getCSSRule(); +}; diff --git a/dom/interfaces/css/nsIDOMCSSRuleList.idl b/dom/interfaces/css/nsIDOMCSSRuleList.idl new file mode 100644 index 000000000..ffe905f27 --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSRuleList.idl @@ -0,0 +1,21 @@ +/* -*- 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/. */ + +#include "domstubs.idl" + +/** + * The nsIDOMCSSRuleList interface is a datatype for a list of CSS + * style rules in the Document Object Model. + * + * For more information on this interface please see + * http://www.w3.org/TR/DOM-Level-2-Style + */ + +[scriptable, uuid(a6cf90c0-15b3-11d2-932e-00805f8add32)] +interface nsIDOMCSSRuleList : nsISupports +{ + readonly attribute unsigned long length; + nsIDOMCSSRule item(in unsigned long index); +}; diff --git a/dom/interfaces/css/nsIDOMCSSStyleDeclaration.idl b/dom/interfaces/css/nsIDOMCSSStyleDeclaration.idl new file mode 100644 index 000000000..b0d569c93 --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSStyleDeclaration.idl @@ -0,0 +1,34 @@ +/* -*- 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/. */ + +#include "domstubs.idl" + +/** + * The nsIDOMCSSStyleDeclaration interface is a datatype for a CSS + * style declaration in the Document Object Model. + * + * For more information on this interface please see + * http://www.w3.org/TR/DOM-Level-2-Style + */ + +[uuid(a6cf90be-15b3-11d2-932e-00805f8add32)] +interface nsIDOMCSSStyleDeclaration : nsISupports +{ + attribute DOMString cssText; + // raises(DOMException) on setting + + DOMString getPropertyValue(in DOMString propertyName); + nsIDOMCSSValue getPropertyCSSValue(in DOMString propertyName); + DOMString removeProperty(in DOMString propertyName) + raises(DOMException); + DOMString getPropertyPriority(in DOMString propertyName); + void setProperty(in DOMString propertyName, + in DOMString value, + [optional] in DOMString priority) + raises(DOMException); + readonly attribute unsigned long length; + DOMString item(in unsigned long index); + readonly attribute nsIDOMCSSRule parentRule; +}; diff --git a/dom/interfaces/css/nsIDOMCSSStyleRule.idl b/dom/interfaces/css/nsIDOMCSSStyleRule.idl new file mode 100644 index 000000000..d94d22d93 --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSStyleRule.idl @@ -0,0 +1,15 @@ +/* -*- 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/. */ + +#include "nsIDOMCSSRule.idl" + +[scriptable, uuid(b5e9af48-a7c2-4f88-aae3-58307af4b5a5)] +interface nsIDOMCSSStyleRule : nsIDOMCSSRule +{ + attribute DOMString selectorText; + // raises(DOMException) on setting + + readonly attribute nsIDOMCSSStyleDeclaration style; +}; diff --git a/dom/interfaces/css/nsIDOMCSSStyleSheet.idl b/dom/interfaces/css/nsIDOMCSSStyleSheet.idl new file mode 100644 index 000000000..b9e13134e --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSStyleSheet.idl @@ -0,0 +1,27 @@ +/* -*- 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/. */ + +#include "nsIDOMStyleSheet.idl" + +/** + * The nsIDOMCSSStyleSheet interface is a datatype for a CSS style + * sheet in the Document Object Model. + * + * For more information on this interface please see + * http://www.w3.org/TR/DOM-Level-2-Style + */ + +[uuid(a6cf90c2-15b3-11d2-932e-00805f8add32)] +interface nsIDOMCSSStyleSheet : nsIDOMStyleSheet +{ + readonly attribute nsIDOMCSSRule ownerRule; + readonly attribute nsIDOMCSSRuleList cssRules; + + unsigned long insertRule(in DOMString rule, + in unsigned long index) + raises(DOMException); + void deleteRule(in unsigned long index) + raises(DOMException); +}; diff --git a/dom/interfaces/css/nsIDOMCSSSupportsRule.idl b/dom/interfaces/css/nsIDOMCSSSupportsRule.idl new file mode 100644 index 000000000..953d558fb --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSSupportsRule.idl @@ -0,0 +1,14 @@ +/* -*- 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/. */ + +#include "nsIDOMCSSConditionRule.idl" + +/** + * Interface for @supports rules in the CSS OM. + */ +[scriptable, uuid(0b9e63a1-1bd7-4caf-850e-148b762b14d2)] +interface nsIDOMCSSSupportsRule : nsIDOMCSSConditionRule +{ +}; diff --git a/dom/interfaces/css/nsIDOMCSSUnknownRule.idl b/dom/interfaces/css/nsIDOMCSSUnknownRule.idl new file mode 100644 index 000000000..6dfb5ec69 --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSUnknownRule.idl @@ -0,0 +1,11 @@ +/* -*- 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/. */ + +#include "nsIDOMCSSRule.idl" + +[scriptable, uuid(98f4c27b-fb35-4355-8fd9-546c4697d71a)] +interface nsIDOMCSSUnknownRule : nsIDOMCSSRule +{ +}; diff --git a/dom/interfaces/css/nsIDOMCSSValue.idl b/dom/interfaces/css/nsIDOMCSSValue.idl new file mode 100644 index 000000000..52139fbd6 --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSValue.idl @@ -0,0 +1,29 @@ +/* -*- 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/. */ + +#include "domstubs.idl" + +/** + * The nsIDOMCSSValue interface is a datatype for a CSS value in the + * Document Object Model. + * + * For more information on this interface please see + * http://www.w3.org/TR/DOM-Level-2-Style + */ + +[uuid(009f7ea5-9e80-41be-b008-db62f10823f2)] +interface nsIDOMCSSValue : nsISupports +{ + // UnitTypes + const unsigned short CSS_INHERIT = 0; + const unsigned short CSS_PRIMITIVE_VALUE = 1; + const unsigned short CSS_VALUE_LIST = 2; + const unsigned short CSS_CUSTOM = 3; + + attribute DOMString cssText; + // raises(DOMException) on setting + + readonly attribute unsigned short cssValueType; +}; diff --git a/dom/interfaces/css/nsIDOMCSSValueList.idl b/dom/interfaces/css/nsIDOMCSSValueList.idl new file mode 100644 index 000000000..a797df1bc --- /dev/null +++ b/dom/interfaces/css/nsIDOMCSSValueList.idl @@ -0,0 +1,12 @@ +/* -*- 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/. */ + +#include "domstubs.idl" +#include "nsIDOMCSSValue.idl" + +[uuid(92364ed1-e364-4175-bc52-c2fe9671cbc7)] +interface nsIDOMCSSValueList : nsIDOMCSSValue +{ +}; diff --git a/dom/interfaces/css/nsIDOMCounter.idl b/dom/interfaces/css/nsIDOMCounter.idl new file mode 100644 index 000000000..b5c408fbe --- /dev/null +++ b/dom/interfaces/css/nsIDOMCounter.idl @@ -0,0 +1,14 @@ +/* -*- 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/. */ + +#include "domstubs.idl" + +[scriptable, uuid(31adb439-0055-402d-9b1d-d5ca94f3f55b)] +interface nsIDOMCounter : nsISupports +{ + readonly attribute DOMString identifier; + readonly attribute DOMString listStyle; + readonly attribute DOMString separator; +}; diff --git a/dom/interfaces/css/nsIDOMRect.idl b/dom/interfaces/css/nsIDOMRect.idl new file mode 100644 index 000000000..4de84796c --- /dev/null +++ b/dom/interfaces/css/nsIDOMRect.idl @@ -0,0 +1,15 @@ +/* -*- 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/. */ + +#include "domstubs.idl" + +[uuid(71735f62-ac5c-4236-9a1f-5ffb280d531c)] +interface nsIDOMRect : nsISupports +{ + readonly attribute nsIDOMCSSPrimitiveValue top; + readonly attribute nsIDOMCSSPrimitiveValue right; + readonly attribute nsIDOMCSSPrimitiveValue bottom; + readonly attribute nsIDOMCSSPrimitiveValue left; +}; |