• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef WEBMENUITEM_H_
6 #define WEBMENUITEM_H_
7 
8 #include <vector>
9 
10 #include "base/string16.h"
11 #include "third_party/WebKit/Source/WebKit/chromium/public/WebMenuItemInfo.h"
12 
13 // Container for information about entries in an HTML select popup menu and
14 // custom entries of the context menu.
15 struct WebMenuItem {
16   enum Type {
17     OPTION    = WebKit::WebMenuItemInfo::Option,
18     CHECKABLE_OPTION = WebKit::WebMenuItemInfo::CheckableOption,
19     GROUP     = WebKit::WebMenuItemInfo::Group,
20     SEPARATOR = WebKit::WebMenuItemInfo::Separator,
21     SUBMENU  // This is currently only used by Pepper, not by WebKit.
22   };
23 
24   WebMenuItem();
25   WebMenuItem(const WebKit::WebMenuItemInfo& item);
26   WebMenuItem(const WebMenuItem& item);
27   ~WebMenuItem();
28 
29   string16 label;
30   Type type;
31   unsigned action;
32   bool rtl;
33   bool has_directional_override;
34   bool enabled;
35   bool checked;
36   std::vector<WebMenuItem> submenu;
37 };
38 
39 #endif  // WEBMENUITEM_H_
40