⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kjs_css.h

📁 将konqueror浏览器移植到ARM9 2410中
💻 H
字号:
/* *  This file is part of the KDE libraries *  Copyright (C) 2000 Harri Porten (porten@kde.org) *  Copyright (C) 2001 Peter Kelly (pmk@post.com) * *  This library is free software; you can redistribute it and/or *  modify it under the terms of the GNU Lesser 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 *  Lesser General Public License for more details. * *  You should have received a copy of the GNU Lesser General Public *  License along with this library; if not, write to the Free Software *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */#ifndef _KJS_CSS_H_#define _KJS_CSS_H_#include <dom/dom_node.h>#include <kjs/object.h>#include <dom/css_value.h>#include <dom/css_stylesheet.h>#include <dom/css_rule.h>#include "kjs_binding.h"namespace KJS {  class DOMCSSStyleDeclaration : public DOMObject {  public:    DOMCSSStyleDeclaration(DOM::CSSStyleDeclaration s) : styleDecl(s) { }    virtual ~DOMCSSStyleDeclaration();    virtual KJSO tryGet(const UString &p) const;    virtual void tryPut(const UString &p, const KJSO& v);    virtual bool hasProperty(const UString &p, bool recursive = true) const;    virtual const TypeInfo* typeInfo() const { return &info; }    static const TypeInfo info;  protected:    DOM::CSSStyleDeclaration styleDecl;  };  class DOMCSSStyleDeclarationFunc : public DOMFunction {    friend class DOMNode;  public:    DOMCSSStyleDeclarationFunc(DOM::CSSStyleDeclaration s, int i) : styleDecl(s), id(i) { }    Completion tryExecute(const List &);    enum { GetPropertyValue, GetPropertyCSSValue, RemoveProperty, GetPropertyPriority,           SetProperty, Item };  private:    DOM::CSSStyleDeclaration styleDecl;    int id;  };  KJSO getDOMCSSStyleDeclaration(DOM::CSSStyleDeclaration n);  class DOMStyleSheet : public DOMObject {  public:    DOMStyleSheet(DOM::StyleSheet ss) : styleSheet(ss) { }    virtual ~DOMStyleSheet();    virtual KJSO tryGet(const UString &p) const;    virtual void tryPut(const UString &p, const KJSO& v);    virtual const TypeInfo* typeInfo() const { return &info; }    virtual Boolean toBoolean() const { return Boolean(true); }    static const TypeInfo info;  protected:    DOM::StyleSheet styleSheet;  };  KJSO getDOMStyleSheet(DOM::StyleSheet ss);  class DOMStyleSheetList : public DOMObject {  public:    DOMStyleSheetList(DOM::StyleSheetList ssl) : styleSheetList(ssl) { }    virtual ~DOMStyleSheetList();    virtual KJSO tryGet(const UString &p) const;    // no put - all read-only    virtual const TypeInfo* typeInfo() const { return &info; }    virtual Boolean toBoolean() const { return Boolean(true); }    static const TypeInfo info;  private:    DOM::StyleSheetList styleSheetList;  };  KJSO getDOMStyleSheetList(DOM::StyleSheetList ss);  class DOMStyleSheetListFunc : public DOMFunction {    friend class DOMStyleSheetList;  public:    DOMStyleSheetListFunc(DOM::StyleSheetList ssl, int i) : styleSheetList(ssl), id(i) { }    Completion tryExecute(const List &);    enum { Item };  private:    DOM::StyleSheetList styleSheetList;    int id;  };  class DOMMediaList : public DOMObject {  public:    DOMMediaList(DOM::MediaList ml) : mediaList(ml) { }    virtual ~DOMMediaList();    virtual KJSO tryGet(const UString &p) const;    virtual void tryPut(const UString &p, const KJSO& v);    virtual const TypeInfo* typeInfo() const { return &info; }    virtual Boolean toBoolean() const { return Boolean(true); }    static const TypeInfo info;  private:    DOM::MediaList mediaList;  };  KJSO getDOMMediaList(DOM::MediaList ss);  class DOMMediaListFunc : public DOMFunction {    friend class DOMMediaList;  public:    DOMMediaListFunc(DOM::MediaList ml, int i) : mediaList(ml), id(i) { }    Completion tryExecute(const List &);    enum { Item, DeleteMedium, AppendMedium };  private:    DOM::MediaList mediaList;    int id;  };  class DOMCSSStyleSheet : public DOMStyleSheet {  public:    DOMCSSStyleSheet(DOM::CSSStyleSheet ss) : DOMStyleSheet(ss) { }    virtual ~DOMCSSStyleSheet();    virtual KJSO tryGet(const UString &p) const;    // no put - all read-only    virtual const TypeInfo* typeInfo() const { return &info; }    static const TypeInfo info;  };  class DOMCSSStyleSheetFunc : public DOMFunction {    friend class DOMNode;  public:    DOMCSSStyleSheetFunc(DOM::CSSStyleSheet ss, int i) : styleSheet(ss), id(i) { }    Completion tryExecute(const List &);    enum { InsertRule, DeleteRule };  private:    DOM::CSSStyleSheet styleSheet;    int id;  };  class DOMCSSRuleList : public DOMObject {  public:    DOMCSSRuleList(DOM::CSSRuleList rl) : cssRuleList(rl) { }    virtual ~DOMCSSRuleList();    virtual KJSO tryGet(const UString &p) const;    // no put - all read-only    virtual const TypeInfo* typeInfo() const { return &info; }    static const TypeInfo info;  protected:    DOM::CSSRuleList cssRuleList;  };  class DOMCSSRuleListFunc : public DOMFunction {  public:    DOMCSSRuleListFunc(DOM::CSSRuleList rl, int i) : cssRuleList(rl), id(i) { }    Completion tryExecute(const List &);    enum { Item };  private:    DOM::CSSRuleList cssRuleList;    int id;  };  KJSO getDOMCSSRuleList(DOM::CSSRuleList rl);  class DOMCSSRule : public DOMObject {  public:    DOMCSSRule(DOM::CSSRule r) : cssRule(r) { }    virtual ~DOMCSSRule();    virtual KJSO tryGet(const UString &p) const;    virtual void tryPut(const UString &p, const KJSO& v);    virtual const TypeInfo* typeInfo() const { return &info; }    static const TypeInfo info;    DOM::CSSRule toCSSRule() const { return cssRule; }  protected:    DOM::CSSRule cssRule;  };  class DOMCSSRuleFunc : public DOMFunction {  public:    DOMCSSRuleFunc(DOM::CSSRule r, int i) : cssRule(r), id(i) { }    Completion tryExecute(const List &);    enum { Item, InsertRule, DeleteRule };  private:    DOM::CSSRule cssRule;    int id;  };  KJSO getDOMCSSRule(DOM::CSSRule r);  /**   * Convert an object to a Node. Returns a null Node if not possible.   */  DOM::CSSRule toCSSRule(const KJSO&);  // Prototype object CSSRule  class CSSRulePrototype : public DOMObject {  public:    CSSRulePrototype() { }    virtual KJSO tryGet(const UString &p) const;    // no put - all read-only    virtual const TypeInfo* typeInfo() const { return &info; }    static const TypeInfo info;  };  KJSO getCSSRulePrototype();  class DOMCSSValue : public DOMObject {  public:    DOMCSSValue(DOM::CSSValue v) : cssValue(v) { }    virtual ~DOMCSSValue();    virtual KJSO tryGet(const UString &p) const;    virtual void tryPut(const UString &p, const KJSO& v);    virtual const TypeInfo* typeInfo() const { return &info; }    static const TypeInfo info;  protected:    DOM::CSSValue cssValue;  };  KJSO getDOMCSSValue(DOM::CSSValue v);  // Prototype object CSSValue  class CSSValuePrototype : public DOMObject {  public:    CSSValuePrototype() { }    virtual KJSO tryGet(const UString &p) const;    // no put - all read-only    virtual const TypeInfo* typeInfo() const { return &info; }    static const TypeInfo info;  };  KJSO getCSSValuePrototype();  class DOMCSSPrimitiveValue : public DOMCSSValue {  public:    DOMCSSPrimitiveValue(DOM::CSSPrimitiveValue v) : DOMCSSValue(v) { }    virtual KJSO tryGet(const UString &p) const;    // no put - all read-only    virtual const TypeInfo* typeInfo() const { return &info; }    static const TypeInfo info;  };  class DOMCSSPrimitiveValueFunc : public DOMFunction {    friend class DOMNode;  public:    DOMCSSPrimitiveValueFunc(DOM::CSSPrimitiveValue v, int i) : val(v), id(i) { }    Completion tryExecute(const List &);    enum { SetFloatValue, GetFloatValue, SetStringValue, GetStringValue,           GetCounterValue, GetRectValue, GetRGBColorValue };  private:    DOM::CSSPrimitiveValue val;    int id;  };  // Prototype object CSSPrimitiveValue  class CSSPrimitiveValuePrototype : public CSSValuePrototype {  public:    CSSPrimitiveValuePrototype() { }    virtual KJSO tryGet(const UString &p) const;    // no put - all read-only    virtual const TypeInfo* typeInfo() const { return &info; }    static const TypeInfo info;  };  KJSO getCSSPrimitiveValuePrototype();  class DOMCSSValueList : public DOMCSSValue {  public:    DOMCSSValueList(DOM::CSSValueList v) : DOMCSSValue(v) { }    virtual KJSO tryGet(const UString &p) const;    // no put - all read-only    virtual const TypeInfo* typeInfo() const { return &info; }    static const TypeInfo info;  };  class DOMCSSValueListFunc : public DOMFunction {  public:    DOMCSSValueListFunc(DOM::CSSValueList vl, int i) : valueList(vl), id(i) { }    Completion tryExecute(const List &);    enum { Item };  private:    DOM::CSSValueList valueList;    int id;  };  class DOMRGBColor : public DOMObject {  public:    DOMRGBColor(DOM::RGBColor c) : rgbColor(c) { }    ~DOMRGBColor();    virtual KJSO tryGet(const UString &p) const;    // no put - all read-only    virtual const TypeInfo* typeInfo() const { return &info; }    static const TypeInfo info;  protected:    DOM::RGBColor rgbColor;  };  KJSO getDOMRGBColor(DOM::RGBColor c);  class DOMRect : public DOMObject {  public:    DOMRect(DOM::Rect r) : rect(r) { }    ~DOMRect();    virtual KJSO tryGet(const UString &p) const;    // no put - all read-only    virtual const TypeInfo* typeInfo() const { return &info; }    static const TypeInfo info;  protected:    DOM::Rect rect;  };  KJSO getDOMRect(DOM::Rect r);  class DOMCounter : public DOMObject {  public:    DOMCounter(DOM::Counter c) : counter(c) { }    ~DOMCounter();    virtual KJSO tryGet(const UString &p) const;    // no put - all read-only    virtual const TypeInfo* typeInfo() const { return &info; }    static const TypeInfo info;  protected:    DOM::Counter counter;  };  KJSO getDOMCounter(DOM::Counter c);}; // namespace#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -