summaryrefslogtreecommitdiffstats
path: root/khtml/dom/html_list.h
diff options
context:
space:
mode:
Diffstat (limited to 'khtml/dom/html_list.h')
-rw-r--r--khtml/dom/html_list.h341
1 files changed, 341 insertions, 0 deletions
diff --git a/khtml/dom/html_list.h b/khtml/dom/html_list.h
new file mode 100644
index 000000000..6aacbf5eb
--- /dev/null
+++ b/khtml/dom/html_list.h
@@ -0,0 +1,341 @@
+/*
+ * This file is part of the DOM implementation for KDE.
+ *
+ * (C) 1999 Lars Knoll ([email protected])
+ *
+ * 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 <dom/html_element.h>
+#include <kdelibs_export.h>
+
+namespace DOM {
+
+class HTMLDListElementImpl;
+class HTMLUListElementImpl;
+class HTMLOListElementImpl;
+class HTMLDirectoryElementImpl;
+class HTMLMenuElementImpl;
+class HTMLLIElementImpl;
+
+class DOMString;
+
+/**
+ * Definition list. See the <a
+ * href="http://www.w3.org/TR/REC-html40/struct/lists.html#edef-DL">
+ * DL element definition </a> 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 <a
+ * href="http://www.w3.org/TR/REC-html40/struct/lists.html#adef-compact">
+ * compact attribute definition </a> in HTML 4.0. This attribute
+ * is deprecated in HTML 4.0.
+ *
+ */
+ bool compact() const;
+
+ /**
+ * see compact
+ */
+ void setCompact( bool );
+};
+
+// --------------------------------------------------------------------------
+
+/**
+ * Directory list. See the <a
+ * href="http://www.w3.org/TR/REC-html40/struct/lists.html#edef-DIR">
+ * DIR element definition </a> 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 <a
+ * href="http://www.w3.org/TR/REC-html40/struct/lists.html#adef-compact">
+ * compact attribute definition </a> in HTML 4.0. This attribute
+ * is deprecated in HTML 4.0.
+ *
+ */
+ bool compact() const;
+
+ /**
+ * see compact
+ */
+ void setCompact( bool );
+};
+
+// --------------------------------------------------------------------------
+
+/**
+ * List item. See the <a
+ * href="http://www.w3.org/TR/REC-html40/struct/lists.html#edef-LI">
+ * LI element definition </a> 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 <a
+ * href="http://www.w3.org/TR/REC-html40/struct/lists.html#adef-type-LI">
+ * type attribute definition </a> 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 <a
+ * href="http://www.w3.org/TR/REC-html40/struct/lists.html#adef-value-LI">
+ * value attribute definition </a> in HTML 4.0. This attribute is
+ * deprecated in HTML 4.0.
+ *
+ */
+ long value() const;
+
+ /**
+ * see value
+ */
+ void setValue( long );
+};
+
+// --------------------------------------------------------------------------
+
+/**
+ * Menu list. See the <a
+ * href="http://www.w3.org/TR/REC-html40/struct/lists.html#edef-MENU">
+ * MENU element definition </a> 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 <a
+ * href="http://www.w3.org/TR/REC-html40/struct/lists.html#adef-compact">
+ * compact attribute definition </a> in HTML 4.0. This attribute
+ * is deprecated in HTML 4.0.
+ *
+ */
+ bool compact() const;
+
+ /**
+ * see compact
+ */
+ void setCompact( bool );
+};
+
+// --------------------------------------------------------------------------
+
+/**
+ * Ordered list. See the <a
+ * href="http://www.w3.org/TR/REC-html40/struct/lists.html#edef-OL">
+ * OL element definition </a> 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 <a
+ * href="http://www.w3.org/TR/REC-html40/struct/lists.html#adef-compact">
+ * compact attribute definition </a> 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 <a
+ * href="http://www.w3.org/TR/REC-html40/struct/lists.html#adef-start">
+ * start attribute definition </a> in HTML 4.0. This attribute is
+ * deprecated in HTML 4.0.
+ *
+ */
+ long start() const;
+
+ /**
+ * see start
+ */
+ void setStart( long );
+
+ /**
+ * Numbering style. See the <a
+ * href="http://www.w3.org/TR/REC-html40/struct/lists.html#adef-type-OL">
+ * type attribute definition </a> 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 <a
+ * href="http://www.w3.org/TR/REC-html40/struct/lists.html#edef-UL">
+ * UL element definition </a> 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 <a
+ * href="http://www.w3.org/TR/REC-html40/struct/lists.html#adef-compact">
+ * compact attribute definition </a> in HTML 4.0. This attribute
+ * is deprecated in HTML 4.0.
+ *
+ */
+ bool compact() const;
+
+ /**
+ * see compact
+ */
+ void setCompact( bool );
+
+ /**
+ * Bullet style. See the <a
+ * href="http://www.w3.org/TR/REC-html40/struct/lists.html#adef-type-UL">
+ * type attribute definition </a> in HTML 4.0. This attribute is
+ * deprecated in HTML 4.0.
+ *
+ */
+ DOMString type() const;
+
+ /**
+ * see type
+ */
+ void setType( const DOMString & );
+};
+
+} //namespace
+
+#endif