ewk_context_menu_item_private.h [plain text]
#ifndef ewk_context_menu_item_private_h
#define ewk_context_menu_item_private_h
#include "WKContextMenuItem.h"
#include "WKEinaSharedString.h"
#include "ewk_context_menu.h"
#include "ewk_context_menu_item.h"
#include "ewk_context_menu_private.h"
#include <wtf/PassOwnPtr.h>
#include <wtf/PassRefPtr.h>
#include <wtf/RefPtr.h>
class EwkContextMenuItem {
public:
static PassOwnPtr<EwkContextMenuItem> create(WKContextMenuItemRef item, EwkContextMenu* parentMenu)
{
return adoptPtr(new EwkContextMenuItem(item, parentMenu));
}
static PassOwnPtr<EwkContextMenuItem> create(Ewk_Context_Menu_Item_Type type, Ewk_Context_Menu_Item_Action action, const char* title, Eina_Bool checked, Eina_Bool enabled, PassRefPtr<EwkContextMenu> subMenu = 0, EwkContextMenu* parentMenu = 0)
{
return adoptPtr(new EwkContextMenuItem(type, action, title, checked, enabled, subMenu, parentMenu));
}
Ewk_Context_Menu_Item_Action action() const { return m_action; }
void setAction(Ewk_Context_Menu_Item_Action action) { m_action = action; }
const char* title() const { return m_title; }
void setTitle(const char* title) { m_title = title; }
Ewk_Context_Menu_Item_Type type() const { return m_type; }
void setType(Ewk_Context_Menu_Item_Type type) { m_type = type; }
bool checked() const { return m_isChecked; }
void setChecked(bool checked) { m_isChecked = checked; }
bool enabled() const { return m_isEnabled; }
void setEnabled(bool enabled) { m_isEnabled = enabled; }
EwkContextMenu* parentMenu() const { return m_parentMenu; }
void setParentMenu(EwkContextMenu* parentMenu) { m_parentMenu = parentMenu; }
EwkContextMenu* subMenu() const { return m_subMenu.get(); }
private:
EwkContextMenuItem(WKContextMenuItemRef, EwkContextMenu* parentMenu);
EwkContextMenuItem(Ewk_Context_Menu_Item_Type type, Ewk_Context_Menu_Item_Action action, const char* title, Eina_Bool checked, Eina_Bool enabled, PassRefPtr<EwkContextMenu> subMenu, EwkContextMenu* parentMenu);
Ewk_Context_Menu_Item_Type m_type;
Ewk_Context_Menu_Item_Action m_action;
WKEinaSharedString m_title;
bool m_isChecked;
bool m_isEnabled;
EwkContextMenu* m_parentMenu;
RefPtr<EwkContextMenu> m_subMenu;
};
#endif // ewk_context_menu_item_private_h