1545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch/* 2545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * Copyright (C) 2006, 2007 Apple Inc. All rights reserved. 3545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * Copyright (C) 2010 Company 100, Inc. 4545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * 5545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * Redistribution and use in source and binary forms, with or without 6545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * modification, are permitted provided that the following conditions 7545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * are met: 8545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * 1. Redistributions of source code must retain the above copyright 9545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * notice, this list of conditions and the following disclaimer. 10545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * 2. Redistributions in binary form must reproduce the above copyright 11545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * notice, this list of conditions and the following disclaimer in the 12545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * documentation and/or other materials provided with the distribution. 13545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * 14545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY 15545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 17545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR 18545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 19545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 20545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 21545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 22545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 24545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch */ 26545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 27545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch#include "config.h" 28545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch#include "ContextMenuItem.h" 29545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 30545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch#include "ContextMenu.h" 31545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch#include "NotImplemented.h" 32545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 33545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch#include <wtf/text/CString.h> 34545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 35545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochnamespace WebCore { 36545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 37545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochContextMenuItem::ContextMenuItem(PlatformMenuDescription item) 38545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 39545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 40545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 41545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 42545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 43545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochContextMenuItem::ContextMenuItem(ContextMenu* subMenu) 44545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 45545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 46545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 47545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 48545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 49545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochContextMenuItem::ContextMenuItem(ContextMenuItemType type, ContextMenuAction action, const String& title, ContextMenu* subMenu) 50545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 51545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 52545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 53545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 54545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 55545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochContextMenuItem::~ContextMenuItem() 56545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 57545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 58545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 59545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 60545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 61545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochPlatformMenuDescription ContextMenuItem::releasePlatformDescription() 62545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 63545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 64545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 65545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch return 0; 66545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 67545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 68545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochContextMenuItemType ContextMenuItem::type() const 69545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 70545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 71545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 72545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch return ActionType; 73545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 74545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 75545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochContextMenuAction ContextMenuItem::action() const 76545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 77545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 78545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 79545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch return ContextMenuItemTagNoAction; 80545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 81545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 82545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochString ContextMenuItem::title() const 83545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 84545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 85545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 86545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch return String(); 87545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 88545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 89545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochPlatformMenuDescription ContextMenuItem::platformSubMenu() const 90545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 91545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 92545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 93545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch return 0; 94545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 95545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 96545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochvoid ContextMenuItem::setType(ContextMenuItemType type) 97545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 98545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 99545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 100545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 101545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 102545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochvoid ContextMenuItem::setAction(ContextMenuAction action) 103545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 104545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 105545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 106545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 107545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 108545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochvoid ContextMenuItem::setTitle(const String& title) 109545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 110545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 111545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 112545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 113545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 114545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochvoid ContextMenuItem::setSubMenu(ContextMenu* subMenu) 115545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 116545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 117545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 118545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 119545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 120545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochvoid ContextMenuItem::setChecked(bool checked) 121545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 122545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 123545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 124545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 125545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 126545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochvoid ContextMenuItem::setEnabled(bool enabled) 127545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 128545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 129545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 130545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 131545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 132545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochbool ContextMenuItem::enabled() const 133545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 134545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 135545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 136545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch return false; 137545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 138545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 139545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 140