blob: 26255bd982130230540b63e53b9af3ef46a7e775 [file] [log] [blame]
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <vector>
#include "base/strings/string16.h"
#include "content/common/content_export.h"
#include "third_party/WebKit/public/web/WebMenuItemInfo.h"
namespace content {
// Container for information about entries in an HTML select popup menu and
// custom entries of the context menu.
struct CONTENT_EXPORT MenuItem {
enum Type {
OPTION = blink::WebMenuItemInfo::Option,
CHECKABLE_OPTION = blink::WebMenuItemInfo::CheckableOption,
GROUP = blink::WebMenuItemInfo::Group,
SEPARATOR = blink::WebMenuItemInfo::Separator,
SUBMENU // This is currently only used by Pepper, not by WebKit.
MenuItem(const MenuItem& item);
base::string16 label;
base::string16 icon;
base::string16 tool_tip;
Type type;
unsigned action;
bool rtl;
bool has_directional_override;
bool enabled;
bool checked;
std::vector<MenuItem> submenu;
} // namespace content