Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(11)

Side by Side Diff: chrome/browser/gtk/standard_menus.cc

Issue 28105: Implement accelerators in the gtk port. (Closed)
Patch Set: Fixes for evanm Created 11 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 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/gtk/standard_menus.h" 5 #include "chrome/browser/gtk/standard_menus.h"
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "chrome/app/chrome_dll_resource.h" 8 #include "chrome/app/chrome_dll_resource.h"
9 #include "chrome/common/l10n_util.h" 9 #include "chrome/common/l10n_util.h"
10 #include "grit/chromium_strings.h" 10 #include "grit/chromium_strings.h"
11 #include "grit/generated_resources.h" 11 #include "grit/generated_resources.h"
12 12
13 #include <gtk/gtk.h>
14 #include <gdk/gdkkeysyms.h>
15
13 namespace { 16 namespace {
14 17
15 struct MenuCreateMaterial zoom_menu_materials[] = { 18 struct MenuCreateMaterial zoom_menu_materials[] = {
16 { MENU_NORMAL, IDC_ZOOM_PLUS, IDS_ZOOM_MENU, 0, NULL }, 19 { MENU_NORMAL, IDC_ZOOM_PLUS, IDS_ZOOM_PLUS, 0, NULL,
17 { MENU_NORMAL, IDC_ZOOM_PLUS, IDS_ZOOM_PLUS, 0, NULL }, 20 GDK_plus, GDK_CONTROL_MASK },
18 { MENU_NORMAL, IDC_ZOOM_NORMAL, IDS_ZOOM_NORMAL, 0, NULL }, 21 { MENU_NORMAL, IDC_ZOOM_NORMAL, IDS_ZOOM_NORMAL, 0, NULL,
19 { MENU_NORMAL, IDC_ZOOM_MINUS, IDS_ZOOM_MINUS, 0, NULL }, 22 GDK_0, GDK_CONTROL_MASK },
20 { MENU_END, 0, 0, NULL } 23 { MENU_NORMAL, IDC_ZOOM_MINUS, IDS_ZOOM_MINUS, 0, NULL,
24 GDK_minus, GDK_CONTROL_MASK },
25 { MENU_END, 0, 0, 0, NULL, 0, 0 }
21 }; 26 };
22 27
23 struct MenuCreateMaterial encoding_menu_materials[] = { 28 struct MenuCreateMaterial encoding_menu_materials[] = {
24 { MENU_CHECKBOX, IDC_ENCODING_AUTO_DETECT, IDS_ENCODING_AUTO_DETECT, 0, 29 { MENU_CHECKBOX, IDC_ENCODING_AUTO_DETECT, IDS_ENCODING_AUTO_DETECT, 0,
25 NULL }, 30 NULL, 0, 0 },
26 { MENU_END, 0, 0, NULL } 31 { MENU_END, 0, 0, 0, NULL, 0, 0 }
27 }; 32 };
28 33
29 struct MenuCreateMaterial developer_menu_materials[] = { 34 struct MenuCreateMaterial developer_menu_materials[] = {
30 { MENU_NORMAL, IDC_VIEW_SOURCE, IDS_VIEW_SOURCE, 0, NULL }, 35 { MENU_NORMAL, IDC_VIEW_SOURCE, IDS_VIEW_SOURCE, 0, NULL,
31 { MENU_NORMAL, IDC_DEBUGGER, IDS_DEBUGGER, 0, NULL }, 36 GDK_u, GDK_CONTROL_MASK },
32 { MENU_NORMAL, IDC_JS_CONSOLE, IDS_JS_CONSOLE, 0, NULL }, 37 { MENU_NORMAL, IDC_DEBUGGER, IDS_DEBUGGER, 0, NULL,
33 { MENU_NORMAL, IDC_TASK_MANAGER, IDS_TASK_MANAGER, 0, NULL }, 38 GDK_l, GDK_CONTROL_MASK | GDK_SHIFT_MASK },
34 { MENU_END, 0, 0, NULL } 39 { MENU_NORMAL, IDC_JS_CONSOLE, IDS_JS_CONSOLE, 0, NULL,
40 GDK_j, GDK_CONTROL_MASK | GDK_SHIFT_MASK },
41 { MENU_NORMAL, IDC_TASK_MANAGER, IDS_TASK_MANAGER, 0, NULL,
42 GDK_Escape, GDK_SHIFT_MASK },
43 { MENU_END, 0, 0, 0, NULL, 0, 0 }
35 }; 44 };
36 45
37 struct MenuCreateMaterial standard_page_menu_materials[] = { 46 struct MenuCreateMaterial standard_page_menu_materials[] = {
38 { MENU_NORMAL, IDC_CREATE_SHORTCUTS, IDS_CREATE_SHORTCUTS, 0, NULL }, 47 { MENU_NORMAL, IDC_CREATE_SHORTCUTS, IDS_CREATE_SHORTCUTS, 0, NULL, 0, 0 },
39 { MENU_SEPARATOR, 0, 0, 0, NULL }, 48 { MENU_SEPARATOR, 0, 0, 0, NULL, 0, 0 },
40 { MENU_NORMAL, IDC_CUT, IDS_CUT, 0, NULL }, 49 { MENU_NORMAL, IDC_CUT, IDS_CUT, 0, NULL, GDK_x, GDK_CONTROL_MASK },
41 { MENU_NORMAL, IDC_COPY, IDS_COPY, 0, NULL }, 50 { MENU_NORMAL, IDC_COPY, IDS_COPY, 0, NULL, GDK_c, GDK_CONTROL_MASK },
42 { MENU_NORMAL, IDC_PASTE, IDS_PASTE, 0, NULL }, 51 { MENU_NORMAL, IDC_PASTE, IDS_PASTE, 0, NULL, GDK_v, GDK_CONTROL_MASK },
43 { MENU_SEPARATOR, 0, 0, 0, NULL }, 52 { MENU_SEPARATOR, 0, 0, 0, NULL, 0, 0 },
44 { MENU_NORMAL, IDC_FIND, IDS_FIND, 0, NULL }, 53 { MENU_NORMAL, IDC_FIND, IDS_FIND, 0, NULL, GDK_f, GDK_CONTROL_MASK },
45 { MENU_NORMAL, IDC_SAVE_PAGE, IDS_SAVE_PAGE, 0, NULL }, 54 { MENU_NORMAL, IDC_SAVE_PAGE, IDS_SAVE_PAGE, 0, NULL, GDK_s,
46 { MENU_NORMAL, IDC_PRINT, IDS_PRINT, 0, NULL }, 55 GDK_CONTROL_MASK },
47 { MENU_SEPARATOR, 0, 0, 0, NULL }, 56 { MENU_NORMAL, IDC_PRINT, IDS_PRINT, 0, NULL, GDK_p, GDK_CONTROL_MASK },
48 { MENU_NORMAL, IDC_ZOOM_MENU, IDS_ZOOM_MENU, 0, zoom_menu_materials }, 57 { MENU_SEPARATOR, 0, 0, 0, NULL, 0, 0 },
58 { MENU_NORMAL, IDC_ZOOM_MENU, IDS_ZOOM_MENU, 0, zoom_menu_materials, 0, 0 },
49 { MENU_NORMAL, IDC_ENCODING_MENU, IDS_ENCODING_MENU, 0, 59 { MENU_NORMAL, IDC_ENCODING_MENU, IDS_ENCODING_MENU, 0,
50 encoding_menu_materials }, 60 encoding_menu_materials, 0, 0 },
51 { MENU_SEPARATOR, 0, 0, 0, NULL }, 61 { MENU_SEPARATOR, 0, 0, 0, NULL, 0, 0 },
52 { MENU_NORMAL, IDC_DEVELOPER_MENU, IDS_DEVELOPER_MENU, 0, 62 { MENU_NORMAL, IDC_DEVELOPER_MENU, IDS_DEVELOPER_MENU, 0,
53 developer_menu_materials }, 63 developer_menu_materials, 0, 0 },
54 { MENU_SEPARATOR, 0, 0, 0, NULL }, 64 { MENU_SEPARATOR, 0, 0, 0, NULL, 0, 0 },
55 { MENU_NORMAL, IDC_REPORT_BUG, IDS_REPORT_BUG, 0, NULL }, 65 { MENU_NORMAL, IDC_REPORT_BUG, IDS_REPORT_BUG, 0, NULL, 0, 0 },
56 { MENU_END, 0, 0, NULL } 66 { MENU_END, 0, 0, 0, NULL, 0, 0 }
57 }; 67 };
58 68
59 // ----------------------------------------------------------------------- 69 // -----------------------------------------------------------------------
60 70
61 struct MenuCreateMaterial standard_app_menu_materials[] = { 71 struct MenuCreateMaterial standard_app_menu_materials[] = {
62 { MENU_NORMAL, IDC_NEW_TAB, IDS_NEW_TAB, 0, NULL }, 72 { MENU_NORMAL, IDC_NEW_TAB, IDS_NEW_TAB, 0, NULL,
63 { MENU_NORMAL, IDC_NEW_WINDOW, IDS_NEW_WINDOW, 0, NULL }, 73 GDK_t, GDK_CONTROL_MASK },
64 { MENU_NORMAL, IDC_NEW_INCOGNITO_WINDOW, IDS_NEW_INCOGNITO_WINDOW, 0, NULL }, 74 { MENU_NORMAL, IDC_NEW_WINDOW, IDS_NEW_WINDOW, 0, NULL,
65 { MENU_NORMAL, IDC_PROFILE_MENU, IDS_PROFILE_MENU, 0, NULL }, 75 GDK_n, GDK_CONTROL_MASK },
66 { MENU_SEPARATOR, 0, 0, NULL }, 76 { MENU_NORMAL, IDC_NEW_INCOGNITO_WINDOW, IDS_NEW_INCOGNITO_WINDOW, 0, NULL,
67 { MENU_NORMAL, IDC_SHOW_BOOKMARK_BAR, IDS_SHOW_BOOKMARK_BAR }, 77 GDK_n, GDK_CONTROL_MASK | GDK_SHIFT_MASK},
68 { MENU_SEPARATOR, 0, 0, NULL }, 78 { MENU_SEPARATOR, 0, 0, NULL, 0, 0 },
69 { MENU_NORMAL, IDC_SHOW_HISTORY, IDS_SHOW_HISTORY }, 79 { MENU_NORMAL, IDC_SHOW_BOOKMARK_BAR, IDS_SHOW_BOOKMARK_BAR, 0, NULL,
70 { MENU_NORMAL, IDC_SHOW_BOOKMARK_MANAGER, IDS_BOOKMARK_MANAGER }, 80 GDK_b, GDK_CONTROL_MASK },
71 { MENU_NORMAL, IDC_SHOW_DOWNLOADS, IDS_SHOW_DOWNLOADS }, 81 { MENU_SEPARATOR, 0, 0, NULL, 0, 0 },
72 { MENU_SEPARATOR, 0, 0, NULL }, 82 { MENU_NORMAL, IDC_SHOW_HISTORY, IDS_SHOW_HISTORY, 0, NULL,
83 GDK_h, GDK_CONTROL_MASK },
84 { MENU_NORMAL, IDC_SHOW_BOOKMARK_MANAGER, IDS_BOOKMARK_MANAGER, 0, NULL,
85 GDK_b, GDK_CONTROL_MASK | GDK_SHIFT_MASK },
86 { MENU_NORMAL, IDC_SHOW_DOWNLOADS, IDS_SHOW_DOWNLOADS, 0, NULL,
87 GDK_j, GDK_CONTROL_MASK },
88 { MENU_SEPARATOR, 0, 0, NULL, 0, 0 },
73 // TODO(erg): P13N stuff goes here as soon as they get IDS strings. 89 // TODO(erg): P13N stuff goes here as soon as they get IDS strings.
74 { MENU_NORMAL, IDC_CLEAR_BROWSING_DATA, IDS_CLEAR_BROWSING_DATA, 0, NULL }, 90 { MENU_NORMAL, IDC_CLEAR_BROWSING_DATA, IDS_CLEAR_BROWSING_DATA, 0, NULL,
75 { MENU_NORMAL, IDC_IMPORT_SETTINGS, IDS_IMPORT_SETTINGS, 0, NULL }, 91 0, 0 },
76 { MENU_SEPARATOR, 0, 0, 0, NULL }, 92 { MENU_NORMAL, IDC_IMPORT_SETTINGS, IDS_IMPORT_SETTINGS, 0, NULL, 0, 0 },
77 { MENU_NORMAL, IDC_OPTIONS, IDS_OPTIONS, IDS_PRODUCT_NAME, NULL }, 93 { MENU_SEPARATOR, 0, 0, 0, NULL, 0, 0 },
78 { MENU_NORMAL, IDC_ABOUT, IDS_ABOUT, IDS_PRODUCT_NAME, NULL }, 94 { MENU_NORMAL, IDC_OPTIONS, IDS_OPTIONS, IDS_PRODUCT_NAME, NULL, 0, 0 },
79 { MENU_NORMAL, IDC_HELP_PAGE, IDS_HELP_PAGE, 0, NULL }, 95 { MENU_NORMAL, IDC_ABOUT, IDS_ABOUT, IDS_PRODUCT_NAME, NULL, 0, 0 },
80 { MENU_SEPARATOR, 0, 0, 0, NULL }, 96 { MENU_NORMAL, IDC_HELP_PAGE, IDS_HELP_PAGE, 0, NULL,
81 { MENU_NORMAL, IDC_EXIT, IDS_EXIT, 0, NULL }, 97 GDK_F1, 0 },
82 { MENU_END, 0, 0, NULL } 98 { MENU_SEPARATOR, 0, 0, 0, NULL, 0, 0 },
99 { MENU_NORMAL, IDC_EXIT, IDS_EXIT, 0, NULL, 0, 0 },
100 { MENU_END, 0, 0, 0, NULL, 0, 0 }
83 }; 101 };
84
85 } // namespace 102 } // namespace
86 103
87 const MenuCreateMaterial* GetStandardPageMenu() { 104 const MenuCreateMaterial* GetStandardPageMenu() {
88 return standard_page_menu_materials; 105 return standard_page_menu_materials;
89 } 106 }
90 107
91 const MenuCreateMaterial* GetStandardAppMenu() { 108 const MenuCreateMaterial* GetStandardAppMenu() {
92 return standard_app_menu_materials; 109 return standard_app_menu_materials;
93 } 110 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698