2 * Copyright (C) 2008 Torch Mobile Inc. All rights reserved. (http://www.torchmobile.com/)
4 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
5 * (C) 1999 Antti Koivisto (koivisto@kde.org)
6 * (C) 2000 Simon Hausmann <hausmann@kde.org>
7 * Copyright (C) 2003, 2006 Apple Computer, Inc.
9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Library General Public
11 * License as published by the Free Software Foundation; either
12 * version 2 of the License, or (at your option) any later version.
14 * This library is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * Library General Public License for more details.
19 * You should have received a copy of the GNU Library General Public License
20 * along with this library; see the file COPYING.LIB. If not, write to
21 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
22 * Boston, MA 02110-1301, USA.
29 #include "WMLBRElement.h"
31 #include "CSSPropertyNames.h"
32 #include "HTMLNames.h"
33 #include "MappedAttribute.h"
38 WMLBRElement::WMLBRElement(const QualifiedName
& tagName
, Document
* doc
)
39 : WMLElement(tagName
, doc
)
43 bool WMLBRElement::mapToEntry(const QualifiedName
& attrName
, MappedAttributeEntry
& result
) const
45 if (attrName
== HTMLNames::clearAttr
) {
50 return WMLElement::mapToEntry(attrName
, result
);
53 void WMLBRElement::parseMappedAttribute(MappedAttribute
* attr
)
55 if (attr
->name() == HTMLNames::clearAttr
) {
56 // If the string is empty, then don't add the clear property.
57 // <br clear> and <br clear=""> are just treated like <br> by Gecko, Mac IE, etc. -dwh
58 const AtomicString
& value
= attr
->value();
62 if (equalIgnoringCase(value
, "all"))
63 addCSSProperty(attr
, CSSPropertyClear
, "both");
65 addCSSProperty(attr
, CSSPropertyClear
, value
);
67 WMLElement::parseMappedAttribute(attr
);
70 RenderObject
* WMLBRElement::createRenderer(RenderArena
* arena
, RenderStyle
*)
72 return new (arena
) RenderBR(this);