Index: Source/core/accessibility/AXMenuList.cpp |
diff --git a/Source/core/accessibility/AXMenuList.cpp b/Source/core/accessibility/AXMenuList.cpp |
deleted file mode 100644 |
index 104f309053e1a7fa6f38ce70695be62e0fe5b923..0000000000000000000000000000000000000000 |
--- a/Source/core/accessibility/AXMenuList.cpp |
+++ /dev/null |
@@ -1,125 +0,0 @@ |
-/* |
- * Copyright (C) 2010 Apple Inc. All Rights Reserved. |
- * |
- * Redistribution and use in source and binary forms, with or without |
- * modification, are permitted provided that the following conditions |
- * are met: |
- * 1. Redistributions of source code must retain the above copyright |
- * notice, this list of conditions and the following disclaimer. |
- * 2. Redistributions in binary form must reproduce the above copyright |
- * notice, this list of conditions and the following disclaimer in the |
- * documentation and/or other materials provided with the distribution. |
- * |
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY |
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR |
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
- */ |
- |
-#include "config.h" |
-#include "core/accessibility/AXMenuList.h" |
- |
-#include "core/accessibility/AXMenuListPopup.h" |
-#include "core/accessibility/AXObjectCacheImpl.h" |
-#include "core/rendering/RenderMenuList.h" |
- |
-namespace blink { |
- |
-AXMenuList::AXMenuList(RenderMenuList* renderer) |
- : AXRenderObject(renderer) |
-{ |
-} |
- |
-PassRefPtr<AXMenuList> AXMenuList::create(RenderMenuList* renderer) |
-{ |
- return adoptRef(new AXMenuList(renderer)); |
-} |
- |
-bool AXMenuList::press() const |
-{ |
- RenderMenuList* menuList = toRenderMenuList(m_renderer); |
- if (menuList->popupIsVisible()) |
- menuList->hidePopup(); |
- else |
- menuList->showPopup(); |
- return true; |
-} |
- |
-void AXMenuList::addChildren() |
-{ |
- m_haveChildren = true; |
- |
- AXObjectCacheImpl* cache = toAXObjectCacheImpl(m_renderer->document().axObjectCache()); |
- |
- AXObject* list = cache->getOrCreate(MenuListPopupRole); |
- if (!list) |
- return; |
- |
- toAXMockObject(list)->setParent(this); |
- if (list->accessibilityIsIgnored()) { |
- cache->remove(list->axObjectID()); |
- return; |
- } |
- |
- m_children.append(list); |
- |
- list->addChildren(); |
-} |
- |
-void AXMenuList::childrenChanged() |
-{ |
- if (m_children.isEmpty()) |
- return; |
- |
- ASSERT(m_children.size() == 1); |
- m_children[0]->childrenChanged(); |
-} |
- |
-bool AXMenuList::isCollapsed() const |
-{ |
- return !toRenderMenuList(m_renderer)->popupIsVisible(); |
-} |
- |
-AccessibilityExpanded AXMenuList::isExpanded() const |
-{ |
- if (isCollapsed()) |
- return ExpandedCollapsed; |
- |
- return ExpandedExpanded; |
-} |
- |
-bool AXMenuList::canSetFocusAttribute() const |
-{ |
- if (!node()) |
- return false; |
- |
- return !toElement(node())->isDisabledFormControl(); |
-} |
- |
-void AXMenuList::didUpdateActiveOption(int optionIndex) |
-{ |
- RefPtrWillBeRawPtr<Document> document(m_renderer->document()); |
- AXObjectCacheImpl* cache = toAXObjectCacheImpl(document->axObjectCache()); |
- |
- const AccessibilityChildrenVector& childObjects = children(); |
- if (!childObjects.isEmpty()) { |
- ASSERT(childObjects.size() == 1); |
- ASSERT(childObjects[0]->isMenuListPopup()); |
- |
- if (childObjects[0]->isMenuListPopup()) { |
- if (AXMenuListPopup* popup = toAXMenuListPopup(childObjects[0].get())) |
- popup->didUpdateActiveOption(optionIndex); |
- } |
- } |
- |
- cache->postNotification(this, document.get(), AXObjectCacheImpl::AXMenuListValueChanged, true); |
-} |
- |
-} // namespace blink |