/* * This file is part of the DOM implementation for KDE. * * (C) 1999 Lars Knoll (knoll@kde.org) * * 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. * * This file includes excerpts from the Document Object Model (DOM) * Level 1 Specification (Recommendation) * http://www.w3.org/TR/REC-DOM-Level-1/ * Copyright © World Wide Web Consortium , (Massachusetts Institute of * Technology , Institut National de Recherche en Informatique et en * Automatique , Keio University ). All Rights Reserved. * */ #ifndef HTML_LIST_H #define HTML_LIST_H #include #include namespace DOM { class HTMLDListElementImpl; class HTMLUListElementImpl; class HTMLOListElementImpl; class HTMLDirectoryElementImpl; class HTMLMenuElementImpl; class HTMLLIElementImpl; class DOMString; /** * Definition list. See the * DL element definition in HTML 4.0. * */ class KHTML_EXPORT HTMLDListElement : public HTMLElement { public: HTMLDListElement(); HTMLDListElement(const HTMLDListElement &other); HTMLDListElement(const Node &other) : HTMLElement() {(*this)=other;} protected: HTMLDListElement(HTMLDListElementImpl *impl); public: HTMLDListElement & operator = (const HTMLDListElement &other); HTMLDListElement & operator = (const Node &other); ~HTMLDListElement(); /** * Reduce spacing between list items. See the * compact attribute definition in HTML 4.0. This attribute * is deprecated in HTML 4.0. * */ bool compact() const; /** * see compact */ void setCompact( bool ); }; // -------------------------------------------------------------------------- /** * Directory list. See the * DIR element definition in HTML 4.0. This element is deprecated * in HTML 4.0. * */ class KHTML_EXPORT HTMLDirectoryElement : public HTMLElement { public: HTMLDirectoryElement(); HTMLDirectoryElement(const HTMLDirectoryElement &other); HTMLDirectoryElement(const Node &other) : HTMLElement() {(*this)=other;} protected: HTMLDirectoryElement(HTMLDirectoryElementImpl *impl); public: HTMLDirectoryElement & operator = (const HTMLDirectoryElement &other); HTMLDirectoryElement & operator = (const Node &other); ~HTMLDirectoryElement(); /** * Reduce spacing between list items. See the * compact attribute definition in HTML 4.0. This attribute * is deprecated in HTML 4.0. * */ bool compact() const; /** * see compact */ void setCompact( bool ); }; // -------------------------------------------------------------------------- /** * List item. See the * LI element definition in HTML 4.0. * */ class KHTML_EXPORT HTMLLIElement : public HTMLElement { public: HTMLLIElement(); HTMLLIElement(const HTMLLIElement &other); HTMLLIElement(const Node &other) : HTMLElement() {(*this)=other;} protected: HTMLLIElement(HTMLLIElementImpl *impl); public: HTMLLIElement & operator = (const HTMLLIElement &other); HTMLLIElement & operator = (const Node &other); ~HTMLLIElement(); /** * List item bullet style. See the * type attribute definition in HTML 4.0. This attribute is * deprecated in HTML 4.0. * */ DOMString type() const; /** * see type */ void setType( const DOMString & ); /** * Reset sequence number when used in \c OL See the * value attribute definition in HTML 4.0. This attribute is * deprecated in HTML 4.0. * */ long value() const; /** * see value */ void setValue( long ); }; // -------------------------------------------------------------------------- /** * Menu list. See the * MENU element definition in HTML 4.0. This element is * deprecated in HTML 4.0. * */ class KHTML_EXPORT HTMLMenuElement : public HTMLElement { public: HTMLMenuElement(); HTMLMenuElement(const HTMLMenuElement &other); HTMLMenuElement(const Node &other) : HTMLElement() {(*this)=other;} protected: HTMLMenuElement(HTMLMenuElementImpl *impl); public: HTMLMenuElement & operator = (const HTMLMenuElement &other); HTMLMenuElement & operator = (const Node &other); ~HTMLMenuElement(); /** * Reduce spacing between list items. See the * compact attribute definition in HTML 4.0. This attribute * is deprecated in HTML 4.0. * */ bool compact() const; /** * see compact */ void setCompact( bool ); }; // -------------------------------------------------------------------------- /** * Ordered list. See the * OL element definition in HTML 4.0. * */ class KHTML_EXPORT HTMLOListElement : public HTMLElement { public: HTMLOListElement(); HTMLOListElement(const HTMLOListElement &other); HTMLOListElement(const Node &other) : HTMLElement() {(*this)=other;} protected: HTMLOListElement(HTMLOListElementImpl *impl); public: HTMLOListElement & operator = (const HTMLOListElement &other); HTMLOListElement & operator = (const Node &other); ~HTMLOListElement(); /** * Reduce spacing between list items. See the * compact attribute definition in HTML 4.0. This attribute * is deprecated in HTML 4.0. * */ bool compact() const; /** * see compact */ void setCompact( bool ); /** * Starting sequence number. See the * start attribute definition in HTML 4.0. This attribute is * deprecated in HTML 4.0. * */ long start() const; /** * see start */ void setStart( long ); /** * Numbering style. See the * type attribute definition in HTML 4.0. This attribute is * deprecated in HTML 4.0. * */ DOMString type() const; /** * see type */ void setType( const DOMString & ); }; // -------------------------------------------------------------------------- /** * Unordered list. See the * UL element definition in HTML 4.0. * */ class KHTML_EXPORT HTMLUListElement : public HTMLElement { public: HTMLUListElement(); HTMLUListElement(const HTMLUListElement &other); HTMLUListElement(const Node &other) : HTMLElement() {(*this)=other;} protected: HTMLUListElement(HTMLUListElementImpl *impl); public: HTMLUListElement & operator = (const HTMLUListElement &other); HTMLUListElement & operator = (const Node &other); ~HTMLUListElement(); /** * Reduce spacing between list items. See the * compact attribute definition in HTML 4.0. This attribute * is deprecated in HTML 4.0. * */ bool compact() const; /** * see compact */ void setCompact( bool ); /** * Bullet style. See the * type attribute definition in HTML 4.0. This attribute is * deprecated in HTML 4.0. * */ DOMString type() const; /** * see type */ void setType( const DOMString & ); }; } //namespace #endif