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 "ContextMenu.h" 29545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 30545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch#include "NotImplemented.h" 31545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch#include <wtf/text/CString.h> 32545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 33545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochnamespace WebCore { 34545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 35f05b935882198ccf7d81675736e3aeb089c5113aBen MurdochContextMenu::ContextMenu() 36545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 37545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 38545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 39545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 40545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 41f05b935882198ccf7d81675736e3aeb089c5113aBen MurdochContextMenu::ContextMenu(const PlatformMenuDescription menu) 42545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 43545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 44545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 45545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 46545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 47545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochContextMenu::~ContextMenu() 48545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 49545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 50545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 51545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 52545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 53545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochunsigned ContextMenu::itemCount() const 54545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 55545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 56545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch return 0; 57545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 58545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 59545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochvoid ContextMenu::insertItem(unsigned int position, ContextMenuItem& item) 60545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 61545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 62545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 63545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 64545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 65545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochvoid ContextMenu::appendItem(ContextMenuItem& item) 66545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 67545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 68545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 69545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 70545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 71545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochContextMenuItem* ContextMenu::itemWithAction(unsigned action) 72545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 73545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 74545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 75545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch return 0; 76545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 77545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 78545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochContextMenuItem* ContextMenu::itemAtIndex(unsigned index, const PlatformMenuDescription platformDescription) 79545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 80545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 81545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 82545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch return 0; 83545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 84545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 85545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochvoid ContextMenu::setPlatformDescription(PlatformMenuDescription menu) 86545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 87545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 88545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 89545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 90545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 91545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochPlatformMenuDescription ContextMenu::platformDescription() const 92545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 93545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 94545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 95545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch return 0; 96545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 97545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 98545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochPlatformMenuDescription ContextMenu::releasePlatformDescription() 99545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 100545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch ASSERT_NOT_REACHED(); 101545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch notImplemented(); 102545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch return 0; 103545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 104545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 105545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 106