OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/toolbar/wrench_menu_model.h" | 5 #include "chrome/browser/ui/toolbar/wrench_menu_model.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/i18n/number_formatting.h" | 8 #include "base/i18n/number_formatting.h" |
9 #include "chrome/app/chrome_command_ids.h" | 9 #include "chrome/app/chrome_command_ids.h" |
10 #include "chrome/browser/task_manager/task_manager.h" | 10 #include "chrome/browser/task_manager/task_manager.h" |
11 #include "chrome/common/chrome_switches.h" | 11 #include "chrome/common/chrome_switches.h" |
12 #include "grit/chromium_strings.h" | 12 #include "grit/chromium_strings.h" |
13 #include "grit/generated_resources.h" | 13 #include "grit/generated_resources.h" |
14 #include "grit/theme_resources.h" | 14 #include "grit/theme_resources.h" |
15 #include "ui/base/l10n/l10n_util.h" | 15 #include "ui/base/l10n/l10n_util.h" |
16 #include "ui/base/resource/resource_bundle.h" | 16 #include "ui/base/resource/resource_bundle.h" |
17 | 17 |
18 void WrenchMenuModel::Build() { | 18 void WrenchMenuModel::Build() { |
19 #if !defined(TOUCH_UI) | |
20 AddItemWithStringId(IDC_NEW_TAB, IDS_NEW_TAB); | 19 AddItemWithStringId(IDC_NEW_TAB, IDS_NEW_TAB); |
21 AddItemWithStringId(IDC_NEW_WINDOW, IDS_NEW_WINDOW); | 20 AddItemWithStringId(IDC_NEW_WINDOW, IDS_NEW_WINDOW); |
22 if (!CommandLine::ForCurrentProcess()->HasSwitch(switches::kGuestSession)) | 21 if (!CommandLine::ForCurrentProcess()->HasSwitch(switches::kGuestSession)) |
23 AddItemWithStringId(IDC_NEW_INCOGNITO_WINDOW, IDS_NEW_INCOGNITO_WINDOW); | 22 AddItemWithStringId(IDC_NEW_INCOGNITO_WINDOW, IDS_NEW_INCOGNITO_WINDOW); |
24 | 23 |
25 AddSeparator(); | 24 AddSeparator(); |
26 CreateCutCopyPaste(); | 25 CreateCutCopyPaste(); |
27 | 26 |
28 AddSeparator(); | 27 AddSeparator(); |
29 CreateZoomFullscreen(); | 28 CreateZoomFullscreen(); |
30 | 29 |
31 AddSeparator(); | 30 AddSeparator(); |
32 AddItemWithStringId(IDC_SAVE_PAGE, IDS_SAVE_PAGE); | 31 AddItemWithStringId(IDC_SAVE_PAGE, IDS_SAVE_PAGE); |
33 #endif // !TOUCH_UI | |
34 AddItemWithStringId(IDC_FIND, IDS_FIND); | 32 AddItemWithStringId(IDC_FIND, IDS_FIND); |
35 AddItemWithStringId(IDC_PRINT, IDS_PRINT); | 33 AddItemWithStringId(IDC_PRINT, IDS_PRINT); |
36 | 34 |
37 tools_menu_model_.reset(new ToolsMenuModel(this, browser_)); | 35 tools_menu_model_.reset(new ToolsMenuModel(this, browser_)); |
38 AddSubMenuWithStringId(IDC_ZOOM_MENU, IDS_TOOLS_MENU, | 36 AddSubMenuWithStringId(IDC_ZOOM_MENU, IDS_TOOLS_MENU, |
39 tools_menu_model_.get()); | 37 tools_menu_model_.get()); |
40 | 38 |
41 AddSeparator(); | 39 AddSeparator(); |
42 | 40 |
43 bookmark_sub_menu_model_.reset(new BookmarkSubMenuModel(this, browser_)); | 41 bookmark_sub_menu_model_.reset(new BookmarkSubMenuModel(this, browser_)); |
44 AddSubMenuWithStringId(IDC_BOOKMARKS_MENU, IDS_BOOKMARKS_MENU, | 42 AddSubMenuWithStringId(IDC_BOOKMARKS_MENU, IDS_BOOKMARKS_MENU, |
45 bookmark_sub_menu_model_.get()); | 43 bookmark_sub_menu_model_.get()); |
46 AddItemWithStringId(IDC_SHOW_HISTORY, IDS_SHOW_HISTORY); | 44 AddItemWithStringId(IDC_SHOW_HISTORY, IDS_SHOW_HISTORY); |
47 #if !defined(TOUCH_UI) | |
48 AddItemWithStringId(IDC_SHOW_DOWNLOADS, IDS_SHOW_DOWNLOADS); | 45 AddItemWithStringId(IDC_SHOW_DOWNLOADS, IDS_SHOW_DOWNLOADS); |
49 #endif // !TOUCH_UI | 46 |
50 AddSeparator(); | 47 AddSeparator(); |
51 | 48 |
52 AddItemWithStringId(IDC_OPTIONS, IDS_SETTINGS); | 49 AddItemWithStringId(IDC_OPTIONS, IDS_SETTINGS); |
53 const string16 product_name = l10n_util::GetStringUTF16(IDS_PRODUCT_OS_NAME); | 50 const string16 product_name = l10n_util::GetStringUTF16(IDS_PRODUCT_OS_NAME); |
54 AddItem(IDC_ABOUT, l10n_util::GetStringFUTF16(IDS_ABOUT, product_name)); | 51 AddItem(IDC_ABOUT, l10n_util::GetStringFUTF16(IDS_ABOUT, product_name)); |
55 string16 num_background_pages = base::FormatNumber( | 52 string16 num_background_pages = base::FormatNumber( |
56 TaskManager::GetBackgroundPageCount()); | 53 TaskManager::GetBackgroundPageCount()); |
57 AddItem(IDC_VIEW_BACKGROUND_PAGES, | 54 AddItem(IDC_VIEW_BACKGROUND_PAGES, |
58 l10n_util::GetStringFUTF16(IDS_VIEW_BACKGROUND_PAGES, | 55 l10n_util::GetStringFUTF16(IDS_VIEW_BACKGROUND_PAGES, |
59 num_background_pages)); | 56 num_background_pages)); |
(...skipping 15 matching lines...) Expand all Loading... |
75 | 72 |
76 AddSeparator(); | 73 AddSeparator(); |
77 | 74 |
78 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kGuestSession)) { | 75 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kGuestSession)) { |
79 AddItemWithStringId(IDC_EXIT, IDS_EXIT_GUEST_MODE); | 76 AddItemWithStringId(IDC_EXIT, IDS_EXIT_GUEST_MODE); |
80 } else { | 77 } else { |
81 AddItemWithStringId(IDC_EXIT, IDS_SIGN_OUT); | 78 AddItemWithStringId(IDC_EXIT, IDS_SIGN_OUT); |
82 } | 79 } |
83 } | 80 } |
84 | 81 |
OLD | NEW |