Index: third_party/WebKit/Source/core/html/HTMLMenuItemElement.cpp |
diff --git a/third_party/WebKit/Source/core/html/HTMLMenuItemElement.cpp b/third_party/WebKit/Source/core/html/HTMLMenuItemElement.cpp |
deleted file mode 100644 |
index 5675f11cec1e9f54f25c78019dec6d4cf1cf7d89..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/Source/core/html/HTMLMenuItemElement.cpp |
+++ /dev/null |
@@ -1,83 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "core/html/HTMLMenuItemElement.h" |
- |
-#include "core/HTMLNames.h" |
-#include "core/dom/ElementTraversal.h" |
-#include "core/events/Event.h" |
-#include "core/frame/UseCounter.h" |
-#include "core/html/parser/HTMLParserIdioms.h" |
- |
-namespace blink { |
- |
-using namespace HTMLNames; |
- |
-inline HTMLMenuItemElement::HTMLMenuItemElement(Document& document) |
- : HTMLElement(HTMLNames::menuitemTag, document) { |
- UseCounter::Count(document, UseCounter::kMenuItemElement); |
-} |
- |
-bool HTMLMenuItemElement::IsURLAttribute(const Attribute& attribute) const { |
- return attribute.GetName() == iconAttr || |
- HTMLElement::IsURLAttribute(attribute); |
-} |
- |
-void HTMLMenuItemElement::ParseAttribute( |
- const AttributeModificationParams& params) { |
- if (params.name == iconAttr) |
- UseCounter::Count(GetDocument(), UseCounter::kMenuItemElementIconAttribute); |
- HTMLElement::ParseAttribute(params); |
-} |
- |
-void HTMLMenuItemElement::DefaultEventHandler(Event* event) { |
- if (event->type() == EventTypeNames::click) { |
- if (DeprecatedEqualIgnoringCase(FastGetAttribute(typeAttr), "checkbox")) { |
- if (FastHasAttribute(checkedAttr)) |
- removeAttribute(checkedAttr); |
- else |
- setAttribute(checkedAttr, "checked"); |
- } else if (DeprecatedEqualIgnoringCase(FastGetAttribute(typeAttr), |
- "radio")) { |
- if (Element* parent = parentElement()) { |
- AtomicString group = FastGetAttribute(radiogroupAttr); |
- for (HTMLMenuItemElement& menu_item : |
- Traversal<HTMLMenuItemElement>::ChildrenOf(*parent)) { |
- if (!menu_item.FastHasAttribute(checkedAttr)) |
- continue; |
- const AtomicString& group_attr = |
- menu_item.FastGetAttribute(radiogroupAttr); |
- if (EqualIgnoringNullity(group_attr.Impl(), group.Impl())) |
- menu_item.removeAttribute(checkedAttr); |
- } |
- } |
- setAttribute(checkedAttr, "checked"); |
- } |
- event->SetDefaultHandled(); |
- } |
-} |
- |
-String HTMLMenuItemElement::label() const { |
- const AtomicString label = FastGetAttribute(labelAttr); |
- if (!label.IsNull()) |
- return label; |
- return conceptualLabel(); |
-} |
- |
-void HTMLMenuItemElement::setLabel(const AtomicString& label) { |
- setAttribute(labelAttr, label); |
-} |
- |
-String HTMLMenuItemElement::conceptualLabel() const { |
- const AtomicString label = FastGetAttribute(labelAttr); |
- if (!label.IsEmpty()) |
- return label; |
- return this->textContent(false) |
- .StripWhiteSpace(IsHTMLSpace<UChar>) |
- .SimplifyWhiteSpace(IsHTMLSpace<UChar>); |
-} |
- |
-DEFINE_NODE_FACTORY(HTMLMenuItemElement) |
- |
-} // namespace blink |