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