ContextMenuEfl.cpp [plain text]
#include "config.h"
#if ENABLE(CONTEXT_MENUS)
#include "ContextMenu.h"
#include "NotImplemented.h"
#include "PlatformMenuDescription.h"
namespace WebCore {
#if USE(CROSS_PLATFORM_CONTEXT_MENUS)
ContextMenu::ContextMenu(void* menu)
{
getContextMenuItems(menu, m_items);
}
void ContextMenu::getContextMenuItems(void* menu, Vector<ContextMenuItem>& items)
{
notImplemented();
}
void* ContextMenu::createNativeMenuFromItems(const Vector<ContextMenuItem>& items)
{
notImplemented();
return 0;
}
void* ContextMenu::nativeMenu() const
{
return createNativeMenuFromItems(m_items);
}
#else
ContextMenu::ContextMenu()
{
notImplemented();
}
ContextMenu::~ContextMenu()
{
}
void ContextMenu::appendItem(ContextMenuItem& item)
{
m_items.append(item);
}
void ContextMenu::insertItem(unsigned position, ContextMenuItem& item)
{
m_items.insert(position, item);
}
unsigned ContextMenu::itemCount() const
{
return m_items.size();
}
void ContextMenu::setPlatformDescription(PlatformMenuDescription)
{
notImplemented();
}
PlatformMenuDescription ContextMenu::platformDescription() const
{
return const_cast<PlatformMenuDescription>(&m_items);
}
PlatformMenuDescription ContextMenu::releasePlatformDescription()
{
return PlatformMenuDescription();
}
PlatformMenuDescription platformMenuDescription(Vector<ContextMenuItem>& menuItemVector)
{
notImplemented();
return 0;
}
Vector<ContextMenuItem> contextMenuItemVector(const Vector<ContextMenuItem>* items)
{
return *items;
}
#endif
}
#endif // ENABLE(CONTEXT_MENUS)