This source file includes following definitions.
- m_checked
- m_checked
- m_subMenuItems
- setSubMenu
- setType
- type
- setAction
- action
- setChecked
- checked
- setEnabled
- enabled
#include "config.h"
#include "platform/ContextMenuItem.h"
#include "platform/ContextMenu.h"
namespace WebCore {
ContextMenuItem::ContextMenuItem(ContextMenuItemType type, ContextMenuAction action, const String& title, ContextMenu* subMenu)
: m_type(type)
, m_action(action)
, m_title(title)
, m_enabled(true)
, m_checked(false)
{
if (subMenu)
setSubMenu(subMenu);
}
ContextMenuItem::ContextMenuItem(ContextMenuItemType type, ContextMenuAction action, const String& title, bool enabled, bool checked)
: m_type(type)
, m_action(action)
, m_title(title)
, m_enabled(enabled)
, m_checked(checked)
{
}
ContextMenuItem::ContextMenuItem(ContextMenuAction action, const String& title, bool enabled, bool checked, const Vector<ContextMenuItem>& subMenuItems)
: m_type(SubmenuType)
, m_action(action)
, m_title(title)
, m_enabled(enabled)
, m_checked(checked)
, m_subMenuItems(subMenuItems)
{
}
ContextMenuItem::~ContextMenuItem()
{
}
void ContextMenuItem::setSubMenu(ContextMenu* subMenu)
{
if (subMenu) {
m_type = SubmenuType;
m_subMenuItems = subMenu->items();
} else {
m_type = ActionType;
m_subMenuItems.clear();
}
}
void ContextMenuItem::setType(ContextMenuItemType type)
{
m_type = type;
}
ContextMenuItemType ContextMenuItem::type() const
{
return m_type;
}
void ContextMenuItem::setAction(ContextMenuAction action)
{
m_action = action;
}
ContextMenuAction ContextMenuItem::action() const
{
return m_action;
}
void ContextMenuItem::setChecked(bool checked)
{
m_checked = checked;
}
bool ContextMenuItem::checked() const
{
return m_checked;
}
void ContextMenuItem::setEnabled(bool enabled)
{
m_enabled = enabled;
}
bool ContextMenuItem::enabled() const
{
return m_enabled;
}
}