blob: 66057967069e3eb555680e536a3d9e3cc3d15e61 [file] [log] [blame]
/*
* Copyright (C) 2012 Samsung Electronics
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef ewk_popup_menu_item_private_h
#define ewk_popup_menu_item_private_h
#include "WKEinaSharedString.h"
#include "WebPopupItem.h"
#include "ewk_popup_menu_item.h"
#include <wtf/PassOwnPtr.h>
/**
* \struct Ewk_Popup_Menu_Item
* @brief Contains the popup menu data.
*/
class Ewk_Popup_Menu_Item {
public:
static PassOwnPtr<Ewk_Popup_Menu_Item> create(const WebKit::WebPopupItem& item)
{
return adoptPtr(new Ewk_Popup_Menu_Item(item));
}
Ewk_Popup_Menu_Item_Type type() const;
Ewk_Text_Direction textDirection() const;
bool hasTextDirectionOverride() const;
bool isEnabled() const;
bool isLabel() const;
bool isSelected() const;
const char* text() const;
const char* tooltipText() const;
const char* accessibilityText() const;
private:
explicit Ewk_Popup_Menu_Item(const WebKit::WebPopupItem& item);
Ewk_Popup_Menu_Item_Type m_type;
Ewk_Text_Direction m_textDirection;
bool m_hasTextDirectionOverride;
bool m_isEnabled;
bool m_isLabel;
bool m_isSelected;
WKEinaSharedString m_text;
WKEinaSharedString m_tooltipText;
WKEinaSharedString m_accessibilityText;
};
#endif // ewk_popup_menu_item_private_h