25 #include "dom/dom_doc.h"
26 #include "dom/html_inline.h"
27 #include "html/html_inlineimpl.h"
28 #include "html/html_baseimpl.h"
29 #include "xml/dom_docimpl.h"
30 #include "misc/htmlhashes.h"
34 HTMLAnchorElement::HTMLAnchorElement() :
HTMLElement()
42 HTMLAnchorElement::HTMLAnchorElement(HTMLAnchorElementImpl *impl) :
HTMLElement(impl)
48 assignOther( other, ID_A );
54 HTMLElement::operator = (other);
58 HTMLAnchorElement::~HTMLAnchorElement()
65 return ((ElementImpl *)impl)->getAttribute(ATTR_ACCESSKEY);
70 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ACCESSKEY, value);
76 return ((ElementImpl *)impl)->getAttribute(ATTR_CHARSET);
81 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CHARSET, value);
87 return ((ElementImpl *)impl)->getAttribute(ATTR_COORDS);
92 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_COORDS, value);
99 return !href.isNull() ? impl->getDocument()->completeURL(href.string()) : href;
104 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HREF, value);
110 return ((ElementImpl *)impl)->getAttribute(ATTR_HREFLANG);
115 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HREFLANG, value);
121 return ((ElementImpl *)impl)->getAttribute(ATTR_NAME);
126 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_NAME, value);
132 return ((ElementImpl *)impl)->getAttribute(ATTR_REL);
137 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_REL, value);
143 return ((ElementImpl *)impl)->getAttribute(ATTR_REV);
148 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_REV, value);
154 return ((ElementImpl *)impl)->getAttribute(ATTR_SHAPE);
159 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_SHAPE, value);
165 return ((ElementImpl *)impl)->getAttribute(ATTR_TABINDEX).toInt();
171 DOMString value(TQString::number(_tabIndex));
172 ((ElementImpl *)impl)->setAttribute(ATTR_TABINDEX,value);
179 return ((ElementImpl *)impl)->getAttribute(ATTR_TARGET);
184 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_TARGET, value);
190 return ((ElementImpl *)impl)->getAttribute(ATTR_TYPE);
195 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_TYPE, value);
200 if(impl && impl->getDocument()->focusNode()==impl)
201 impl->getDocument()->setFocusNode(0);
207 impl->getDocument()->setFocusNode(static_cast<ElementImpl*>(impl));
226 HTMLBRElement::HTMLBRElement(HTMLBRElementImpl *impl) :
HTMLElement(impl)
232 assignOther( other, ID_BR );
238 HTMLElement::operator = (other);
242 HTMLBRElement::~HTMLBRElement()
249 return ((ElementImpl *)impl)->getAttribute(ATTR_CLEAR);
254 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CLEAR, value);
267 HTMLFontElement::HTMLFontElement(HTMLFontElementImpl *impl) :
HTMLElement(impl)
273 assignOther( other, ID_FONT );
279 HTMLElement::operator = (other);
283 HTMLFontElement::~HTMLFontElement()
290 return ((ElementImpl *)impl)->getAttribute(ATTR_COLOR);
295 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_COLOR, value);
301 return ((ElementImpl *)impl)->getAttribute(ATTR_FACE);
306 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_FACE, value);
312 return ((ElementImpl *)impl)->getAttribute(ATTR_SIZE);
317 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_SIZE, value);
331 HTMLModElement::HTMLModElement(HTMLElementImpl *_impl)
334 if (_impl && (_impl->id() == ID_INS || _impl->id() == ID_DEL))
338 if ( impl ) impl->ref();
343 if (other.handle() != handle()) {
344 if( other.elementId() != ID_INS &&
345 other.elementId() != ID_DEL )
347 if ( impl ) impl->deref();
350 Node::operator = (other);
358 HTMLElement::operator = (other);
362 HTMLModElement::~HTMLModElement()
369 return ((ElementImpl *)impl)->getAttribute(ATTR_CITE);
374 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CITE, value);
380 return ((ElementImpl *)impl)->getAttribute(ATTR_DATETIME);
385 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_DATETIME, value);
390 HTMLQuoteElement::HTMLQuoteElement() :
HTMLElement()
398 HTMLQuoteElement::HTMLQuoteElement(HTMLGenericElementImpl *_impl)
401 if (_impl && _impl->id() == ID_Q)
405 if ( impl ) impl->ref();
410 assignOther( other, ID_Q );
416 HTMLElement::operator = (other);
420 HTMLQuoteElement::~HTMLQuoteElement()
427 return ((ElementImpl *)impl)->getAttribute(ATTR_CITE);
432 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CITE, value);