diff options
author | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-19 17:52:42 +0000 |
---|---|---|
committer | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-19 17:52:42 +0000 |
commit | 4762a9ed08ec93918b58269c21f78df72bc4961e (patch) | |
tree | 54d16d9220f4d075e14f9f2e5e32fbc4470c4d3d /chrome/browser/page_menu_model.cc | |
parent | 0137991d3c78ec95d6d7fc386ae151d4359b308c (diff) | |
download | chromium_src-4762a9ed08ec93918b58269c21f78df72bc4961e.zip chromium_src-4762a9ed08ec93918b58269c21f78df72bc4961e.tar.gz chromium_src-4762a9ed08ec93918b58269c21f78df72bc4961e.tar.bz2 |
Make a MenuModel for the popup favicon menu. For now only GTK uses it. Consolidate all accelerators for browser commands into one place.
BUG=28212,27535
TEST=1. enable custom frame and a popup window and test that the popup contains all the same (non-system) menu items as windows.
2. all context menus still display the correct shortcuts and the shortcuts work
Review URL: http://codereview.chromium.org/551032
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@36527 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/page_menu_model.cc')
-rw-r--r-- | chrome/browser/page_menu_model.cc | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/chrome/browser/page_menu_model.cc b/chrome/browser/page_menu_model.cc index 2e9f2c2..e66c41b 100644 --- a/chrome/browser/page_menu_model.cc +++ b/chrome/browser/page_menu_model.cc @@ -141,3 +141,33 @@ void DevToolsMenuModel::Build() { } AddItemWithStringId(IDC_TASK_MANAGER, IDS_TASK_MANAGER); } + +//////////////////////////////////////////////////////////////////////////////// +// PopupPageMenuModel + +PopupPageMenuModel::PopupPageMenuModel( + menus::SimpleMenuModel::Delegate* delegate, + Browser* browser) + : menus::SimpleMenuModel(delegate), browser_(browser) { + Build(); +} + +void PopupPageMenuModel::Build() { + AddItemWithStringId(IDC_BACK, IDS_CONTENT_CONTEXT_BACK); + AddItemWithStringId(IDC_FORWARD, IDS_CONTENT_CONTEXT_FORWARD); + AddItemWithStringId(IDC_RELOAD, IDS_APP_MENU_RELOAD); + AddSeparator(); + AddItemWithStringId(IDC_CUT, IDS_CUT); + AddItemWithStringId(IDC_COPY, IDS_COPY); + AddItemWithStringId(IDC_PASTE, IDS_PASTE); + AddSeparator(); + AddItemWithStringId(IDC_FIND, IDS_FIND); +#if !defined(OS_CHROMEOS) + AddItemWithStringId(IDC_PRINT, IDS_PRINT); +#endif + zoom_menu_model_.reset(new ZoomMenuModel(delegate())); + AddSubMenuWithStringId(IDS_ZOOM_MENU, zoom_menu_model_.get()); + + encoding_menu_model_.reset(new EncodingMenuModel(browser_)); + AddSubMenuWithStringId(IDS_ENCODING_MENU, encoding_menu_model_.get()); +} |