| // Copyright (c) 2011 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 WEBMENUITEM_H_ |
| #define WEBMENUITEM_H_ |
| |
| #include <vector> |
| |
| #include "base/string16.h" |
| #include "third_party/WebKit/Source/WebKit/chromium/public/WebMenuItemInfo.h" |
| |
| // Container for information about entries in an HTML select popup menu and |
| // custom entries of the context menu. |
| struct WebMenuItem { |
| enum Type { |
| OPTION = WebKit::WebMenuItemInfo::Option, |
| CHECKABLE_OPTION = WebKit::WebMenuItemInfo::CheckableOption, |
| GROUP = WebKit::WebMenuItemInfo::Group, |
| SEPARATOR = WebKit::WebMenuItemInfo::Separator, |
| SUBMENU // This is currently only used by Pepper, not by WebKit. |
| }; |
| |
| WebMenuItem(); |
| WebMenuItem(const WebKit::WebMenuItemInfo& item); |
| WebMenuItem(const WebMenuItem& item); |
| ~WebMenuItem(); |
| |
| string16 label; |
| Type type; |
| unsigned action; |
| bool rtl; |
| bool has_directional_override; |
| bool enabled; |
| bool checked; |
| std::vector<WebMenuItem> submenu; |
| }; |
| |
| #endif // WEBMENUITEM_H_ |