| 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
|
|
|