diff options
Diffstat (limited to 'WebCore/html/HTMLTableElement.h')
-rw-r--r-- | WebCore/html/HTMLTableElement.h | 131 |
1 files changed, 0 insertions, 131 deletions
diff --git a/WebCore/html/HTMLTableElement.h b/WebCore/html/HTMLTableElement.h deleted file mode 100644 index aced79e..0000000 --- a/WebCore/html/HTMLTableElement.h +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright (C) 1997 Martin Jones (mjones@kde.org) - * (C) 1997 Torben Weis (weis@kde.org) - * (C) 1998 Waldo Bastian (bastian@kde.org) - * (C) 1999 Lars Knoll (knoll@kde.org) - * (C) 1999 Antti Koivisto (koivisto@kde.org) - * Copyright (C) 2003, 2004, 2005, 2006, 2008 Apple Inc. All rights reserved. - * - * 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. - * - */ - -#ifndef HTMLTableElement_h -#define HTMLTableElement_h - -#include "HTMLElement.h" - -namespace WebCore { - -class HTMLCollection; -class HTMLTableCaptionElement; -class HTMLTableSectionElement; - -class HTMLTableElement : public HTMLElement { -public: - HTMLTableElement(Document*); - - virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; } - virtual int tagPriority() const { return 9; } - virtual bool checkDTD(const Node*); - - HTMLTableCaptionElement* caption() const; - void setCaption(PassRefPtr<HTMLTableCaptionElement>, ExceptionCode&); - - HTMLTableSectionElement* tHead() const; - void setTHead(PassRefPtr<HTMLTableSectionElement>, ExceptionCode&); - - HTMLTableSectionElement* tFoot() const; - void setTFoot(PassRefPtr<HTMLTableSectionElement>, ExceptionCode&); - - PassRefPtr<HTMLElement> createTHead(); - void deleteTHead(); - PassRefPtr<HTMLElement> createTFoot(); - void deleteTFoot(); - PassRefPtr<HTMLElement> createCaption(); - void deleteCaption(); - PassRefPtr<HTMLElement> insertRow(int index, ExceptionCode&); - void deleteRow(int index, ExceptionCode&); - - PassRefPtr<HTMLCollection> rows(); - PassRefPtr<HTMLCollection> tBodies(); - - String align() const; - void setAlign(const String&); - - String bgColor() const; - void setBgColor(const String&); - - String border() const; - void setBorder(const String&); - - String cellPadding() const; - void setCellPadding(const String&); - - String cellSpacing() const; - void setCellSpacing(const String&); - - String frame() const; - void setFrame(const String&); - - String rules() const; - void setRules(const String&); - - String summary() const; - void setSummary(const String&); - - String width() const; - void setWidth(const String&); - - virtual ContainerNode* addChild(PassRefPtr<Node>); - virtual bool mapToEntry(const QualifiedName&, MappedAttributeEntry&) const; - virtual void parseMappedAttribute(MappedAttribute*); - virtual void attach(); - virtual bool isURLAttribute(Attribute*) const; - - // Used to obtain either a solid or outset border decl and to deal with the frame - // and rules attributes. - virtual bool canHaveAdditionalAttributeStyleDecls() const { return true; } - virtual void additionalAttributeStyleDecls(Vector<CSSMutableStyleDeclaration*>&); - void addSharedCellDecls(Vector<CSSMutableStyleDeclaration*>&); - void addSharedGroupDecls(bool rows, Vector<CSSMutableStyleDeclaration*>&); - - virtual void getSubresourceAttributeStrings(Vector<String>&) const; - -private: - void addSharedCellBordersDecl(Vector<CSSMutableStyleDeclaration*>&); - void addSharedCellPaddingDecl(Vector<CSSMutableStyleDeclaration*>&); - - enum TableRules { UnsetRules, NoneRules, GroupsRules, RowsRules, ColsRules, AllRules }; - enum CellBorders { NoBorders, SolidBorders, InsetBorders, SolidBordersColsOnly, SolidBordersRowsOnly }; - - CellBorders cellBorders() const; - - HTMLTableSectionElement* lastBody() const; - - bool m_borderAttr; // Sets a precise border width and creates an outset border for the table and for its cells. - bool m_borderColorAttr; // Overrides the outset border and makes it solid for the table and cells instead. - bool m_frameAttr; // Implies a thin border width if no border is set and then a certain set of solid/hidden borders based off the value. - TableRules m_rulesAttr; // Implies a thin border width, a collapsing border model, and all borders on the table becoming set to hidden (if frame/border - // are present, to none otherwise). - - unsigned short m_padding; - RefPtr<CSSMappedAttributeDeclaration> m_paddingDecl; -}; - -} //namespace - -#endif |