diff options
Diffstat (limited to 'chrome/browser/gtk/standard_menus.h')
-rw-r--r-- | chrome/browser/gtk/standard_menus.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/chrome/browser/gtk/standard_menus.h b/chrome/browser/gtk/standard_menus.h new file mode 100644 index 0000000..a26643e --- /dev/null +++ b/chrome/browser/gtk/standard_menus.h @@ -0,0 +1,44 @@ +// Copyright (c) 2006-2008 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 CHROME_VIEWS_STANDARD_MENUS_H_ +#define CHROME_VIEWS_STANDARD_MENUS_H_ + +class Menu; +class Profile; + +enum MenuItemType { + MENU_NORMAL = 0, + MENU_CHECKBOX, + MENU_SEPARATOR, + + // Speical value to stop processing this MenuCreateMaterial. + MENU_END +}; + +struct MenuCreateMaterial { + // This menu item type + MenuItemType type; + + // The command id (an IDC_* value) + unsigned int id; + + // The label id (an IDS_* value) + unsigned int label_id; + + // An argument to GetStringF(menu_label_id, ...). When 0, the value of + // menu_label_id is just passed to GetString(). + unsigned int label_argument; + + // If non-NULL, a pointer to the struct we're supposed to use + MenuCreateMaterial* submenu; +}; + +// Returns the menu construction data structure for the page menu. +const MenuCreateMaterial* GetStandardPageMenu(); + +// Returns the menu construction data structure for the app menu. +const MenuCreateMaterial* GetStandardAppMenu(); + +#endif // CHROME_VIEWS_STANDARD_MENUS_H_ |