WebKitOptionMenuItemPrivate.h [plain text]
#pragma once
#include "WebKitOptionMenuItem.h"
#include "WebPopupItem.h"
#include <wtf/text/CString.h>
struct _WebKitOptionMenuItem {
_WebKitOptionMenuItem() = default;
_WebKitOptionMenuItem(const WebKit::WebPopupItem& item)
: label(item.m_text.stripWhiteSpace().utf8())
, isGroupLabel(item.m_isLabel)
, isGroupChild(item.m_text.startsWith(" "))
, isEnabled(item.m_isEnabled)
{
if (!item.m_toolTip.isEmpty())
tooltip = item.m_toolTip.utf8();
}
explicit _WebKitOptionMenuItem(_WebKitOptionMenuItem* other)
: label(other->label)
, tooltip(other->tooltip)
, isGroupLabel(other->isGroupLabel)
, isGroupChild(other->isGroupChild)
, isEnabled(other->isEnabled)
, isSelected(other->isSelected)
{
}
CString label;
CString tooltip;
bool isGroupLabel { false };
bool isGroupChild { false };
bool isEnabled { true };
bool isSelected { false };
};