Value DOMCSSRule::getValueProperty(ExecState *exec, int token) const { switch(token) { case Type: return Number(cssRule.type()); case CssText: return String(cssRule.cssText()); case ParentStyleSheet: return getDOMStyleSheet(exec, cssRule.parentStyleSheet()); case ParentRule: return getDOMCSSRule(exec, cssRule.parentRule()); // for DOM::CSSRule::STYLE_RULE: case Style_SelectorText: return String(static_cast< DOM::CSSStyleRule >(cssRule).selectorText()); case Style_Style: return getDOMCSSStyleDeclaration(exec, static_cast< DOM::CSSStyleRule >(cssRule).style()); // for DOM::CSSRule::MEDIA_RULE: case Media_Media: return getDOMMediaList(exec, static_cast< DOM::CSSMediaRule >(cssRule).media()); case Media_CssRules: return getDOMCSSRuleList(exec, static_cast< DOM::CSSMediaRule >(cssRule).cssRules()); // for DOM::CSSRule::FONT_FACE_RULE: case FontFace_Style: return getDOMCSSStyleDeclaration(exec, static_cast< DOM::CSSFontFaceRule >(cssRule).style()); // for DOM::CSSRule::PAGE_RULE: case Page_SelectorText: return String(static_cast< DOM::CSSPageRule >(cssRule).selectorText()); case Page_Style: return getDOMCSSStyleDeclaration(exec, static_cast< DOM::CSSPageRule >(cssRule).style()); // for DOM::CSSRule::IMPORT_RULE: case Import_Href: return String(static_cast< DOM::CSSImportRule >(cssRule).href()); case Import_Media: return getDOMMediaList(exec, static_cast< DOM::CSSImportRule >(cssRule).media()); case Import_StyleSheet: return getDOMStyleSheet(exec, static_cast< DOM::CSSImportRule >(cssRule).styleSheet()); // for DOM::CSSRule::CHARSET_RULE: case Charset_Encoding: return String(static_cast< DOM::CSSCharsetRule >(cssRule).encoding()); default: kdDebug(6070) << "WARNING: DOMCSSRule::getValueProperty unhandled token " << token << endl; } return Undefined(); }
Value DOMStyleSheet::getValueProperty(ExecState *exec, int token) const { switch (token) { case Type: return String(styleSheet.type()); case Disabled: return Boolean(styleSheet.disabled()); case OwnerNode: return getDOMNode(exec,styleSheet.ownerNode()); case ParentStyleSheet: return getDOMStyleSheet(exec,styleSheet.parentStyleSheet()); case Href: return String(styleSheet.href()); case Title: return String(styleSheet.title()); case Media: return getDOMMediaList(exec, styleSheet.media()); } return Value(); }