// 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. #ifndef CONTENT_PUBLIC_COMMON_MENU_ITEM_H_ #define CONTENT_PUBLIC_COMMON_MENU_ITEM_H_ #include #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(); MenuItem(const MenuItem& item); ~MenuItem(); base::string16 label; base::string16 tool_tip; Type type; unsigned action; bool rtl; bool has_directional_override; bool enabled; bool checked; std::vector submenu; }; } // namespace content #endif // CONTENT_PUBLIC_COMMON_MENU_ITEM_H_