KHTML
html_base.cpp
Go to the documentation of this file.00001
00021
00022
00023 #include "xml/dom_docimpl.h"
00024 #include "dom/html_base.h"
00025 #include "dom/dom_doc.h"
00026 #include "html/html_baseimpl.h"
00027 #include "misc/htmlhashes.h"
00028
00029 using namespace DOM;
00030
00031 HTMLBodyElement::HTMLBodyElement() : HTMLElement()
00032 {
00033 }
00034
00035 HTMLBodyElement::HTMLBodyElement(const HTMLBodyElement &other) : HTMLElement(other)
00036 {
00037 }
00038
00039 HTMLBodyElement::HTMLBodyElement(HTMLBodyElementImpl *impl) : HTMLElement(impl)
00040 {
00041 }
00042
00043 HTMLBodyElement &HTMLBodyElement::operator = (const Node &other)
00044 {
00045 assignOther( other, ID_BODY );
00046 return *this;
00047 }
00048
00049 HTMLBodyElement &HTMLBodyElement::operator = (const HTMLBodyElement &other)
00050 {
00051 HTMLElement::operator = (other);
00052 return *this;
00053 }
00054
00055 HTMLBodyElement::~HTMLBodyElement()
00056 {
00057 }
00058
00059 DOMString HTMLBodyElement::aLink() const
00060 {
00061 return impl ? ((ElementImpl *)impl)->getAttribute(ATTR_ALINK) : DOMString();
00062 }
00063
00064 void HTMLBodyElement::setALink( const DOMString &value )
00065 {
00066 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALINK, value);
00067 }
00068
00069 DOMString HTMLBodyElement::background() const
00070 {
00071 return impl ? ((ElementImpl *)impl)->getAttribute(ATTR_BACKGROUND) : DOMString();
00072 }
00073
00074 void HTMLBodyElement::setBackground( const DOMString &value )
00075 {
00076 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_BACKGROUND, value);
00077 }
00078
00079 DOMString HTMLBodyElement::bgColor() const
00080 {
00081 if(!impl) return DOMString();
00082 return ((ElementImpl *)impl)->getAttribute(ATTR_BGCOLOR);
00083 }
00084
00085 void HTMLBodyElement::setBgColor( const DOMString &value )
00086 {
00087 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_BGCOLOR, value);
00088 }
00089
00090 DOMString HTMLBodyElement::link() const
00091 {
00092 if(!impl) return DOMString();
00093 return ((ElementImpl *)impl)->getAttribute(ATTR_LINK);
00094 }
00095
00096 void HTMLBodyElement::setLink( const DOMString &value )
00097 {
00098 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_LINK, value);
00099 }
00100
00101 DOMString HTMLBodyElement::text() const
00102 {
00103 if(!impl) return DOMString();
00104 return ((ElementImpl *)impl)->getAttribute(ATTR_TEXT);
00105 }
00106
00107 void HTMLBodyElement::setText( const DOMString &value )
00108 {
00109 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_TEXT, value);
00110 }
00111
00112 DOMString HTMLBodyElement::vLink() const
00113 {
00114 if(!impl) return DOMString();
00115 return ((ElementImpl *)impl)->getAttribute(ATTR_VLINK);
00116 }
00117
00118 void HTMLBodyElement::setVLink( const DOMString &value )
00119 {
00120 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_VLINK, value);
00121 }
00122
00123
00124
00125 HTMLFrameElement::HTMLFrameElement() : HTMLElement()
00126 {
00127 }
00128
00129 HTMLFrameElement::HTMLFrameElement(const HTMLFrameElement &other) : HTMLElement(other)
00130 {
00131 }
00132
00133 HTMLFrameElement::HTMLFrameElement(HTMLFrameElementImpl *impl) : HTMLElement(impl)
00134 {
00135 }
00136
00137 HTMLFrameElement &HTMLFrameElement::operator = (const Node &other)
00138 {
00139 assignOther( other, ID_FRAME );
00140 return *this;
00141 }
00142
00143 HTMLFrameElement &HTMLFrameElement::operator = (const HTMLFrameElement &other)
00144 {
00145 HTMLElement::operator = (other);
00146 return *this;
00147 }
00148
00149 HTMLFrameElement::~HTMLFrameElement()
00150 {
00151 }
00152
00153 DOMString HTMLFrameElement::frameBorder() const
00154 {
00155 if(!impl) return DOMString();
00156 return ((ElementImpl *)impl)->getAttribute(ATTR_FRAMEBORDER);
00157 }
00158
00159 void HTMLFrameElement::setFrameBorder( const DOMString &value )
00160 {
00161 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_FRAMEBORDER, value);
00162 }
00163
00164 DOMString HTMLFrameElement::longDesc() const
00165 {
00166 if(!impl) return DOMString();
00167 return ((ElementImpl *)impl)->getAttribute(ATTR_LONGDESC);
00168 }
00169
00170 void HTMLFrameElement::setLongDesc( const DOMString &value )
00171 {
00172 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_LONGDESC, value);
00173 }
00174
00175 DOMString HTMLFrameElement::marginHeight() const
00176 {
00177 if(!impl) return DOMString();
00178 return ((ElementImpl *)impl)->getAttribute(ATTR_MARGINHEIGHT);
00179 }
00180
00181 void HTMLFrameElement::setMarginHeight( const DOMString &value )
00182 {
00183 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_MARGINHEIGHT, value);
00184 }
00185
00186 DOMString HTMLFrameElement::marginWidth() const
00187 {
00188 if(!impl) return DOMString();
00189 return ((ElementImpl *)impl)->getAttribute(ATTR_MARGINWIDTH);
00190 }
00191
00192 void HTMLFrameElement::setMarginWidth( const DOMString &value )
00193 {
00194 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_MARGINWIDTH, value);
00195 }
00196
00197 DOMString HTMLFrameElement::name() const
00198 {
00199 if(!impl) return DOMString();
00200 return ((ElementImpl *)impl)->getAttribute(ATTR_NAME);
00201 }
00202
00203 void HTMLFrameElement::setName( const DOMString &value )
00204 {
00205 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_NAME, value);
00206 }
00207
00208 bool HTMLFrameElement::noResize() const
00209 {
00210 if(!impl) return false;
00211 return !((ElementImpl *)impl)->getAttribute(ATTR_NORESIZE).isNull();
00212 }
00213
00214 void HTMLFrameElement::setNoResize( bool _noResize )
00215 {
00216 if(impl)
00217 {
00218 DOMString str;
00219 if( _noResize )
00220 str = "";
00221 ((ElementImpl *)impl)->setAttribute(ATTR_NORESIZE, str);
00222 }
00223 }
00224
00225 DOMString HTMLFrameElement::scrolling() const
00226 {
00227 if(!impl) return DOMString();
00228 return ((ElementImpl *)impl)->getAttribute(ATTR_SCROLLING);
00229 }
00230
00231 void HTMLFrameElement::setScrolling( const DOMString &value )
00232 {
00233 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_SCROLLING, value);
00234 }
00235
00236 DOMString HTMLFrameElement::src() const
00237 {
00238 if(!impl) return DOMString();
00239 return ((ElementImpl *)impl)->getAttribute(ATTR_SRC);
00240 }
00241
00242 void HTMLFrameElement::setSrc( const DOMString &value )
00243 {
00244 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_SRC, value);
00245 }
00246
00247 Document HTMLFrameElement::contentDocument() const
00248 {
00249 if (impl) return static_cast<HTMLFrameElementImpl*>(impl)->contentDocument();
00250 return Document();
00251 }
00252
00253
00254
00255 HTMLIFrameElement::HTMLIFrameElement() : HTMLElement()
00256 {
00257 }
00258
00259 HTMLIFrameElement::HTMLIFrameElement(const HTMLIFrameElement &other) : HTMLElement(other)
00260 {
00261 }
00262
00263 HTMLIFrameElement::HTMLIFrameElement(HTMLIFrameElementImpl *impl) : HTMLElement(impl)
00264 {
00265 }
00266
00267 HTMLIFrameElement &HTMLIFrameElement::operator = (const Node &other)
00268 {
00269 assignOther( other, ID_IFRAME );
00270 return *this;
00271 }
00272
00273 HTMLIFrameElement &HTMLIFrameElement::operator = (const HTMLIFrameElement &other)
00274 {
00275 HTMLElement::operator = (other);
00276 return *this;
00277 }
00278
00279 HTMLIFrameElement::~HTMLIFrameElement()
00280 {
00281 }
00282
00283 DOMString HTMLIFrameElement::align() const
00284 {
00285 if(!impl) return DOMString();
00286 return ((ElementImpl *)impl)->getAttribute(ATTR_ALIGN);
00287 }
00288
00289 void HTMLIFrameElement::setAlign( const DOMString &value )
00290 {
00291 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALIGN, value);
00292 }
00293
00294 DOMString HTMLIFrameElement::frameBorder() const
00295 {
00296 if(!impl) return DOMString();
00297 return ((ElementImpl *)impl)->getAttribute(ATTR_FRAMEBORDER);
00298 }
00299
00300 void HTMLIFrameElement::setFrameBorder( const DOMString &value )
00301 {
00302 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_FRAMEBORDER, value);
00303 }
00304
00305 DOMString HTMLIFrameElement::height() const
00306 {
00307 if(!impl) return DOMString();
00308 return ((ElementImpl *)impl)->getAttribute(ATTR_HEIGHT);
00309 }
00310
00311 void HTMLIFrameElement::setHeight( const DOMString &value )
00312 {
00313 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HEIGHT, value);
00314 }
00315
00316 DOMString HTMLIFrameElement::longDesc() const
00317 {
00318 if(!impl) return DOMString();
00319 return ((ElementImpl *)impl)->getAttribute(ATTR_LONGDESC);
00320 }
00321
00322 void HTMLIFrameElement::setLongDesc( const DOMString &value )
00323 {
00324 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_LONGDESC, value);
00325 }
00326
00327 DOMString HTMLIFrameElement::marginHeight() const
00328 {
00329 if(!impl) return DOMString();
00330 return ((ElementImpl *)impl)->getAttribute(ATTR_MARGINHEIGHT);
00331 }
00332
00333 void HTMLIFrameElement::setMarginHeight( const DOMString &value )
00334 {
00335 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_MARGINHEIGHT, value);
00336 }
00337
00338 DOMString HTMLIFrameElement::marginWidth() const
00339 {
00340 if(!impl) return DOMString();
00341 return ((ElementImpl *)impl)->getAttribute(ATTR_MARGINWIDTH);
00342 }
00343
00344 void HTMLIFrameElement::setMarginWidth( const DOMString &value )
00345 {
00346 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_MARGINWIDTH, value);
00347 }
00348
00349 DOMString HTMLIFrameElement::name() const
00350 {
00351 if(!impl) return DOMString();
00352 return ((ElementImpl *)impl)->getAttribute(ATTR_NAME);
00353 }
00354
00355 void HTMLIFrameElement::setName( const DOMString &value )
00356 {
00357 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_NAME, value);
00358 }
00359
00360 DOMString HTMLIFrameElement::scrolling() const
00361 {
00362 if(!impl) return DOMString();
00363 return ((ElementImpl *)impl)->getAttribute(ATTR_SCROLLING);
00364 }
00365
00366 void HTMLIFrameElement::setScrolling( const DOMString &value )
00367 {
00368 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_SCROLLING, value);
00369 }
00370
00371 DOMString HTMLIFrameElement::src() const
00372 {
00373 if(!impl) return DOMString();
00374 DOMString s = ((ElementImpl *)impl)->getAttribute(ATTR_SRC);
00375 return !s.isNull() ? impl->getDocument()->completeURL( s.string() ) : s;
00376 }
00377
00378 void HTMLIFrameElement::setSrc( const DOMString &value )
00379 {
00380 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_SRC, value);
00381 }
00382
00383 DOMString HTMLIFrameElement::width() const
00384 {
00385 if(!impl) return DOMString();
00386 return ((ElementImpl *)impl)->getAttribute(ATTR_WIDTH);
00387 }
00388
00389 void HTMLIFrameElement::setWidth( const DOMString &value )
00390 {
00391 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_WIDTH, value);
00392 }
00393
00394 Document HTMLIFrameElement::contentDocument() const
00395 {
00396 if (impl) return static_cast<HTMLIFrameElementImpl*>(impl)->contentDocument();
00397 return Document();
00398 }
00399
00400
00401
00402 HTMLFrameSetElement::HTMLFrameSetElement() : HTMLElement()
00403 {
00404 }
00405
00406 HTMLFrameSetElement::HTMLFrameSetElement(const HTMLFrameSetElement &other) : HTMLElement(other)
00407 {
00408 }
00409
00410 HTMLFrameSetElement::HTMLFrameSetElement(HTMLFrameSetElementImpl *impl) : HTMLElement(impl)
00411 {
00412 }
00413
00414 HTMLFrameSetElement &HTMLFrameSetElement::operator = (const Node &other)
00415 {
00416 assignOther( other, ID_FRAMESET );
00417 return *this;
00418 }
00419
00420 HTMLFrameSetElement &HTMLFrameSetElement::operator = (const HTMLFrameSetElement &other)
00421 {
00422 HTMLElement::operator = (other);
00423 return *this;
00424 }
00425
00426 HTMLFrameSetElement::~HTMLFrameSetElement()
00427 {
00428 }
00429
00430 DOMString HTMLFrameSetElement::cols() const
00431 {
00432 if(!impl) return DOMString();
00433 return ((ElementImpl *)impl)->getAttribute(ATTR_COLS);
00434 }
00435
00436 void HTMLFrameSetElement::setCols( const DOMString &value )
00437 {
00438 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_COLS, value);
00439 }
00440
00441 DOMString HTMLFrameSetElement::rows() const
00442 {
00443 if(!impl) return DOMString();
00444 return ((ElementImpl *)impl)->getAttribute(ATTR_ROWS);
00445 }
00446
00447 void HTMLFrameSetElement::setRows( const DOMString &value )
00448 {
00449 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ROWS, value);
00450 }
00451
00452
00453
00454 HTMLHeadElement::HTMLHeadElement() : HTMLElement()
00455 {
00456 }
00457
00458 HTMLHeadElement::HTMLHeadElement(const HTMLHeadElement &other) : HTMLElement(other)
00459 {
00460 }
00461
00462 HTMLHeadElement::HTMLHeadElement(HTMLHeadElementImpl *impl) : HTMLElement(impl)
00463 {
00464 }
00465
00466 HTMLHeadElement &HTMLHeadElement::operator = (const Node &other)
00467 {
00468 assignOther( other, ID_HEAD );
00469 return *this;
00470 }
00471
00472 HTMLHeadElement &HTMLHeadElement::operator = (const HTMLHeadElement &other)
00473 {
00474 HTMLElement::operator = (other);
00475 return *this;
00476 }
00477
00478 HTMLHeadElement::~HTMLHeadElement()
00479 {
00480 }
00481
00482 DOMString HTMLHeadElement::profile() const
00483 {
00484 if(!impl) return DOMString();
00485 return ((ElementImpl *)impl)->getAttribute(ATTR_PROFILE);
00486 }
00487
00488 void HTMLHeadElement::setProfile( const DOMString &value )
00489 {
00490 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_PROFILE, value);
00491 }
00492
00493
00494
00495 HTMLHtmlElement::HTMLHtmlElement() : HTMLElement()
00496 {
00497 }
00498
00499 HTMLHtmlElement::HTMLHtmlElement(const HTMLHtmlElement &other) : HTMLElement(other)
00500 {
00501 }
00502
00503 HTMLHtmlElement::HTMLHtmlElement(HTMLHtmlElementImpl *impl) : HTMLElement(impl)
00504 {
00505 }
00506
00507 HTMLHtmlElement &HTMLHtmlElement::operator = (const Node &other)
00508 {
00509 assignOther( other, ID_HTML );
00510 return *this;
00511 }
00512
00513 HTMLHtmlElement &HTMLHtmlElement::operator = (const HTMLHtmlElement &other)
00514 {
00515 HTMLElement::operator = (other);
00516 return *this;
00517 }
00518
00519 HTMLHtmlElement::~HTMLHtmlElement()
00520 {
00521 }
00522
00523 DOMString HTMLHtmlElement::version() const
00524 {
00525 if(!impl) return DOMString();
00526 return ((ElementImpl *)impl)->getAttribute(ATTR_VERSION);
00527 }
00528
00529 void HTMLHtmlElement::setVersion( const DOMString &value )
00530 {
00531 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_VERSION, value);
00532 }
00533