diff options
Diffstat (limited to 'webkit/glue/webmenuitem.h')
-rw-r--r-- | webkit/glue/webmenuitem.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/webkit/glue/webmenuitem.h b/webkit/glue/webmenuitem.h new file mode 100644 index 0000000..584e071 --- /dev/null +++ b/webkit/glue/webmenuitem.h @@ -0,0 +1,33 @@ +// Copyright (c) 2009 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 "base/string16.h" +#include "webkit/api/public/WebPopupMenuInfo.h" + +// Container for information about entries in an HTML select popup menu. +struct WebMenuItem { + enum Type { + OPTION = WebKit::WebPopupMenuInfo::Item::Option, + GROUP = WebKit::WebPopupMenuInfo::Item::Group, + SEPARATOR = WebKit::WebPopupMenuInfo::Item::Separator + }; + + string16 label; + Type type; + bool enabled; + + WebMenuItem() : type(OPTION), enabled(false) { + } + + WebMenuItem(const WebKit::WebPopupMenuInfo::Item& item) + : label(item.label), + type(static_cast<Type>(item.type)), + enabled(item.enabled) { + } +}; + +#endif // WEBMENUITEM_H_ |