diff options
Diffstat (limited to 'khtml/dom/html_object.cpp')
-rw-r--r-- | khtml/dom/html_object.cpp | 535 |
1 files changed, 535 insertions, 0 deletions
diff --git a/khtml/dom/html_object.cpp b/khtml/dom/html_object.cpp new file mode 100644 index 000000000..0648f081c --- /dev/null +++ b/khtml/dom/html_object.cpp @@ -0,0 +1,535 @@ +/** + * 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. + * + */ + +#include "dom/dom_doc.h" +#include "dom/html_object.h" +#include "html/html_objectimpl.h" +#include "misc/htmlhashes.h" + +HTMLAppletElement::HTMLAppletElement() : HTMLElement() +{ +} + +HTMLAppletElement::HTMLAppletElement(const HTMLAppletElement &other) + : HTMLElement(other) +{ +} + +HTMLAppletElement::HTMLAppletElement(HTMLAppletElementImpl *impl) + : HTMLElement(impl) +{ +} + +HTMLAppletElement &HTMLAppletElement::operator = (const Node &other) +{ + assignOther( other, ID_APPLET ); + return *this; +} + +HTMLAppletElement &HTMLAppletElement::operator = (const HTMLAppletElement &other) +{ + HTMLElement::operator = (other); + return *this; +} + +HTMLAppletElement::~HTMLAppletElement() +{ +} + +DOMString HTMLAppletElement::align() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_ALIGN); +} + +void HTMLAppletElement::setAlign( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALIGN, value); +} + +DOMString HTMLAppletElement::alt() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_ALT); +} + +void HTMLAppletElement::setAlt( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALT, value); +} + +DOMString HTMLAppletElement::archive() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_ARCHIVE); +} + +void HTMLAppletElement::setArchive( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ARCHIVE, value); +} + +DOMString HTMLAppletElement::code() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_CODE); +} + +void HTMLAppletElement::setCode( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CODE, value); +} + +DOMString HTMLAppletElement::codeBase() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_CODEBASE); +} + +void HTMLAppletElement::setCodeBase( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CODEBASE, value); +} + +DOMString HTMLAppletElement::height() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_HEIGHT); +} + +void HTMLAppletElement::setHeight( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HEIGHT, value); +} + +DOMString HTMLAppletElement::hspace() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_HSPACE); +} + +void HTMLAppletElement::setHspace( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HSPACE, value); +} + +long HTMLAppletElement::getHspace() const +{ + if(!impl) return 0; + return ((ElementImpl *)impl)->getAttribute(ATTR_HSPACE).toInt(); +} + +void HTMLAppletElement::setHspace( long value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HSPACE, QString::number(value)); +} + +DOMString HTMLAppletElement::name() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_NAME); +} + +void HTMLAppletElement::setName( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_NAME, value); +} + +DOMString HTMLAppletElement::object() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_OBJECT); +} + +void HTMLAppletElement::setObject( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_OBJECT, value); +} + +DOMString HTMLAppletElement::vspace() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_VSPACE); +} + +void HTMLAppletElement::setVspace( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_VSPACE, value); +} + +long HTMLAppletElement::getVspace() const +{ + if(!impl) return 0; + return ((ElementImpl *)impl)->getAttribute(ATTR_VSPACE).toInt(); +} + +void HTMLAppletElement::setVspace( long value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_VSPACE, QString::number(value)); +} + + +DOMString HTMLAppletElement::width() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_WIDTH); +} + +void HTMLAppletElement::setWidth( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_WIDTH, value); +} + +// -------------------------------------------------------------------------- + +HTMLObjectElement::HTMLObjectElement() : HTMLElement() +{ +} + +HTMLObjectElement::HTMLObjectElement(const HTMLObjectElement &other) : HTMLElement(other) +{ +} + +HTMLObjectElement::HTMLObjectElement(HTMLObjectElementImpl *impl) : HTMLElement(impl) +{ +} + +HTMLObjectElement &HTMLObjectElement::operator = (const Node &other) +{ + assignOther( other, ID_OBJECT ); + return *this; +} + +HTMLObjectElement &HTMLObjectElement::operator = (const HTMLObjectElement &other) +{ + HTMLElement::operator = (other); + return *this; +} + +HTMLObjectElement::~HTMLObjectElement() +{ +} + +HTMLFormElement HTMLObjectElement::form() const +{ + if(!impl) return 0; + return ((HTMLObjectElementImpl *)impl)->form(); +} + +DOMString HTMLObjectElement::code() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_CODE); +} + +void HTMLObjectElement::setCode( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CODE, value); +} + +DOMString HTMLObjectElement::align() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_ALIGN); +} + +void HTMLObjectElement::setAlign( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALIGN, value); +} + +DOMString HTMLObjectElement::archive() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_ARCHIVE); +} + +void HTMLObjectElement::setArchive( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ARCHIVE, value); +} + +DOMString HTMLObjectElement::border() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_BORDER); +} + +void HTMLObjectElement::setBorder( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_BORDER, value); +} + +DOMString HTMLObjectElement::codeBase() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_CODEBASE); +} + +void HTMLObjectElement::setCodeBase( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CODEBASE, value); +} + +DOMString HTMLObjectElement::codeType() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_CODETYPE); +} + +void HTMLObjectElement::setCodeType( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CODETYPE, value); +} + +DOMString HTMLObjectElement::data() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_DATA); +} + +void HTMLObjectElement::setData( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_DATA, value); +} + +bool HTMLObjectElement::declare() const +{ + if(!impl) return 0; + return !((ElementImpl *)impl)->getAttribute(ATTR_DECLARE).isNull(); +} + +void HTMLObjectElement::setDeclare( bool _declare ) +{ + if(impl) + { + DOMString str; + if( _declare ) + str = ""; + ((ElementImpl *)impl)->setAttribute(ATTR_DECLARE, str); + } +} + +DOMString HTMLObjectElement::height() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_HEIGHT); +} + +void HTMLObjectElement::setHeight( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HEIGHT, value); +} + +DOMString HTMLObjectElement::hspace() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_HSPACE); +} + +void HTMLObjectElement::setHspace( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HSPACE, value); +} + +long HTMLObjectElement::getHspace() const +{ + if(!impl) return 0; + return ((ElementImpl *)impl)->getAttribute(ATTR_HSPACE).toInt(); +} + +void HTMLObjectElement::setHspace( long value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HSPACE, QString::number(value)); +} + +DOMString HTMLObjectElement::name() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_NAME); +} + +void HTMLObjectElement::setName( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_NAME, value); +} + +DOMString HTMLObjectElement::standby() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_STANDBY); +} + +void HTMLObjectElement::setStandby( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_STANDBY, value); +} + +long HTMLObjectElement::tabIndex() const +{ + if(!impl) return 0; + return ((ElementImpl *)impl)->getAttribute(ATTR_TABINDEX).toInt(); +} + +void HTMLObjectElement::setTabIndex( long _tabIndex ) +{ + if(impl) { + DOMString value(QString::number(_tabIndex)); + ((ElementImpl *)impl)->setAttribute(ATTR_TABINDEX,value); + } +} + +DOMString HTMLObjectElement::type() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_TYPE); +} + +void HTMLObjectElement::setType( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_TYPE, value); +} + +DOMString HTMLObjectElement::useMap() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_USEMAP); +} + +void HTMLObjectElement::setUseMap( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_USEMAP, value); +} + +DOMString HTMLObjectElement::vspace() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_VSPACE); +} + +void HTMLObjectElement::setVspace( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_VSPACE, value); +} + +long HTMLObjectElement::getVspace() const +{ + if(!impl) return 0; + return ((ElementImpl *)impl)->getAttribute(ATTR_VSPACE).toInt(); +} + +void HTMLObjectElement::setVspace( long value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_VSPACE, QString::number(value)); +} + +DOMString HTMLObjectElement::width() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_WIDTH); +} + +void HTMLObjectElement::setWidth( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_WIDTH, value); +} + +Document HTMLObjectElement::contentDocument() const +{ + if (impl) return static_cast<HTMLObjectElementImpl*>(impl)->contentDocument(); + return Document(); +} + +// -------------------------------------------------------------------------- + +HTMLParamElement::HTMLParamElement() : HTMLElement() +{ +} + +HTMLParamElement::HTMLParamElement(const HTMLParamElement &other) : HTMLElement(other) +{ +} + +HTMLParamElement::HTMLParamElement(HTMLParamElementImpl *impl) : HTMLElement(impl) +{ +} + +HTMLParamElement &HTMLParamElement::operator = (const Node &other) +{ + assignOther( other, ID_PARAM ); + return *this; +} + +HTMLParamElement &HTMLParamElement::operator = (const HTMLParamElement &other) +{ + HTMLElement::operator = (other); + return *this; +} + +HTMLParamElement::~HTMLParamElement() +{ +} + +DOMString HTMLParamElement::name() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_NAME); +} + +void HTMLParamElement::setName( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_NAME, value); +} + +DOMString HTMLParamElement::type() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_TYPE); +} + +void HTMLParamElement::setType( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_TYPE, value); +} + +DOMString HTMLParamElement::value() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_VALUE); +} + +void HTMLParamElement::setValue( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_VALUE, value); +} + +DOMString HTMLParamElement::valueType() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_VALUETYPE); +} + +void HTMLParamElement::setValueType( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_VALUETYPE, value); +} + |