Exemple #1
0
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();
}
Exemple #2
0
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();
}