1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CHROME_APP_CHROME_COMMAND_IDS_H_
6#define CHROME_APP_CHROME_COMMAND_IDS_H_
7
8// This file lists all the command IDs understood by e.g. the browser.
9// It is used by Windows RC files, Mac NIB files, and other platforms too.
10
11// Mac NIB files (e.g. chrome/app/nibs/MainMenu.xib) include ID numbers rather
12// than the corresponding #define labels.  If you change a given command's
13// number, any NIB files that refer to it will also need to be updated.
14
15// Values below IDC_MinimumLabelValue are reserved for dynamic menu items.
16#define IDC_MinimumLabelValue           4000
17
18#define IDC_Messages                    4000
19#define IDC_MessagesAll                 4007
20#define IDC_MessagesNone                4008
21
22// NOTE: Within each of the following sections, the IDs are ordered roughly by
23// how they appear in the GUI/menus (left to right, top to bottom, etc.).
24
25// Navigation commands
26// TODO: Reorder to be in visible order; collapse holes
27#define IDC_BACK                        33000
28#define IDC_FORWARD                     33001
29#define IDC_RELOAD                      33002
30#define IDC_HOME                        33003
31#define IDC_OPEN_CURRENT_URL            33004
32#define IDC_STOP                        33006
33#define IDC_RELOAD_IGNORING_CACHE       33007
34#define IDC_LOAD_NEW_TAB_PAGE           33008
35#define IDC_RELOAD_CLEARING_CACHE       33009
36
37// Window management commands
38#define IDC_NEW_WINDOW                  34000
39#define IDC_NEW_INCOGNITO_WINDOW        34001
40#define IDC_PIN_TO_START_SCREEN         34005
41#define IDC_CLOSE_WINDOW                34012
42#define IDC_ALWAYS_ON_TOP               34013
43#define IDC_NEW_TAB                     34014
44#define IDC_CLOSE_TAB                   34015
45#define IDC_SELECT_NEXT_TAB             34016
46#define IDC_SELECT_PREVIOUS_TAB         34017
47#define IDC_SELECT_TAB_0                34018
48#define IDC_SELECT_TAB_1                34019
49#define IDC_SELECT_TAB_2                34020
50#define IDC_SELECT_TAB_3                34021
51#define IDC_SELECT_TAB_4                34022
52#define IDC_SELECT_TAB_5                34023
53#define IDC_SELECT_TAB_6                34024
54#define IDC_SELECT_TAB_7                34025
55#define IDC_SELECT_LAST_TAB             34026
56#define IDC_DUPLICATE_TAB               34027
57#define IDC_RESTORE_TAB                 34028
58#define IDC_SHOW_AS_TAB                 34029
59#define IDC_FULLSCREEN                  34030
60#define IDC_EXIT                        34031
61#define IDC_MOVE_TAB_NEXT               34032
62#define IDC_MOVE_TAB_PREVIOUS           34033
63#define IDC_SEARCH                      34035
64#define IDC_TABPOSE                     34036
65#define IDC_DEBUG_FRAME_TOGGLE          34038
66#define IDC_PRESENTATION_MODE           34039
67#define IDC_METRO_SNAP_ENABLE           34040
68#define IDC_METRO_SNAP_DISABLE          34041
69#define IDC_WIN8_DESKTOP_RESTART        34042
70#define IDC_WIN8_METRO_RESTART          34043
71#define IDC_TOGGLE_ASH_DESKTOP          34044
72
73// Page-related commands
74#define IDC_BOOKMARK_PAGE               35000
75#define IDC_BOOKMARK_ALL_TABS           35001
76#define IDC_VIEW_SOURCE                 35002
77#define IDC_PRINT                       35003
78#define IDC_SAVE_PAGE                   35004
79#define IDC_ENCODING_MENU               35005
80#define IDC_EMAIL_PAGE_LOCATION         35006
81#define IDC_ADVANCED_PRINT              35007
82#define IDC_PRINT_TO_DESTINATION        35008
83#define IDC_BOOKMARK_PAGE_FROM_STAR     35009
84
85// When adding a new encoding to this list, be sure to append it to the
86// EncodingMenuController::kValidEncodingIds array in
87// encoding_menu_controller.cc.
88#define IDC_ENCODING_AUTO_DETECT        35500
89#define IDC_ENCODING_UTF8               35501
90#define IDC_ENCODING_UTF16LE            35502
91#define IDC_ENCODING_ISO88591           35503
92#define IDC_ENCODING_WINDOWS1252        35504
93#define IDC_ENCODING_GBK                35505
94#define IDC_ENCODING_GB18030            35506
95#define IDC_ENCODING_BIG5               35507
96#define IDC_ENCODING_BIG5HKSCS          35508
97#define IDC_ENCODING_KOREAN             35509
98#define IDC_ENCODING_SHIFTJIS           35510
99#define IDC_ENCODING_ISO2022JP          35511
100#define IDC_ENCODING_EUCJP              35512
101#define IDC_ENCODING_THAI               35513
102#define IDC_ENCODING_ISO885915          35514
103#define IDC_ENCODING_MACINTOSH          35515
104#define IDC_ENCODING_ISO88592           35516
105#define IDC_ENCODING_WINDOWS1250        35517
106#define IDC_ENCODING_ISO88595           35518
107#define IDC_ENCODING_WINDOWS1251        35519
108#define IDC_ENCODING_KOI8R              35520
109#define IDC_ENCODING_KOI8U              35521
110#define IDC_ENCODING_ISO88597           35522
111#define IDC_ENCODING_WINDOWS1253        35523
112#define IDC_ENCODING_ISO88594           35524
113#define IDC_ENCODING_ISO885913          35525
114#define IDC_ENCODING_WINDOWS1257        35526
115#define IDC_ENCODING_ISO88593           35527
116#define IDC_ENCODING_ISO885910          35528
117#define IDC_ENCODING_ISO885914          35529
118#define IDC_ENCODING_ISO885916          35530
119#define IDC_ENCODING_WINDOWS1254        35531
120#define IDC_ENCODING_ISO88596           35532
121#define IDC_ENCODING_WINDOWS1256        35533
122#define IDC_ENCODING_ISO88598           35534
123#define IDC_ENCODING_WINDOWS1255        35535
124#define IDC_ENCODING_WINDOWS1258        35536
125#define IDC_ENCODING_ISO88598I          35537
126
127// Clipboard commands
128#define IDC_CUT                         36000
129#define IDC_COPY                        36001
130#define IDC_COPY_URL                    36002
131#define IDC_PASTE                       36003
132#define IDC_EDIT_MENU                   36004
133
134// Find-in-page
135#define IDC_FIND                        37000
136#define IDC_FIND_NEXT                   37001
137#define IDC_FIND_PREVIOUS               37002
138
139// Zoom
140#define IDC_ZOOM_MENU                   38000
141#define IDC_ZOOM_PLUS                   38001
142#define IDC_ZOOM_NORMAL                 38002
143#define IDC_ZOOM_MINUS                  38003
144#define IDC_ZOOM_PERCENT_DISPLAY        38004
145
146// Focus various bits of UI
147#define IDC_FOCUS_TOOLBAR               39000
148#define IDC_FOCUS_LOCATION              39001
149#define IDC_FOCUS_SEARCH                39002
150#define IDC_FOCUS_MENU_BAR              39003
151#define IDC_FOCUS_NEXT_PANE             39004
152#define IDC_FOCUS_PREVIOUS_PANE         39005
153#define IDC_FOCUS_BOOKMARKS             39006
154#define IDC_FOCUS_INFOBARS              39007
155
156// Show various bits of UI
157#define IDC_OPEN_FILE                   40000
158#define IDC_CREATE_SHORTCUTS            40001
159#define IDC_DEVELOPER_MENU              40002
160#define IDC_DEV_TOOLS                   40003
161#define IDC_DEV_TOOLS_CONSOLE           40004
162#define IDC_TASK_MANAGER                40005
163#define IDC_FEEDBACK                    40008
164#define IDC_SHOW_BOOKMARK_BAR           40009
165#define IDC_SHOW_HISTORY                40010
166#define IDC_SHOW_BOOKMARK_MANAGER       40011
167#define IDC_SHOW_DOWNLOADS              40012
168#define IDC_CLEAR_BROWSING_DATA         40013
169#define IDC_IMPORT_SETTINGS             40014
170#define IDC_OPTIONS                     40015
171#define IDC_EDIT_SEARCH_ENGINES         40016
172#define IDC_VIEW_PASSWORDS              40017
173#define IDC_ABOUT                       40018
174#define IDC_HELP_PAGE_VIA_KEYBOARD      40019
175#define IDC_HELP_PAGE_VIA_MENU          40020
176#define IDC_SHOW_APP_MENU               40021
177#define IDC_MANAGE_EXTENSIONS           40022
178#define IDC_DEV_TOOLS_INSPECT           40023
179#define IDC_UPGRADE_DIALOG              40024
180#define IDC_VIEW_INCOMPATIBILITIES      40025
181#define IDC_SHOW_KEYBOARD_OVERLAY       40027
182#define IDC_PROFILING_ENABLED           40028
183#define IDC_BOOKMARKS_MENU              40029
184// TODO(atwilson): Remove IDC_SHOW_SYNC_SETUP when we officially allow signin
185// when sync is disabled.
186#define IDC_SHOW_SYNC_SETUP             40030
187#define IDC_SHOW_SIGNIN                 40030
188#define IDC_EXTENSION_ERRORS            40031
189#define IDC_SHOW_SIGNIN_ERROR           40032
190#define IDC_SHOW_SETTINGS_CHANGE_FIRST  40033
191#define IDC_SHOW_SETTINGS_CHANGE_LAST   40133
192#define IDC_SHOW_AVATAR_MENU            40134
193#define IDC_EXTENSION_DISABLED_FIRST    40135
194#define IDC_EXTENSION_DISABLED_LAST     40235
195#define IDC_TOGGLE_REQUEST_TABLET_SITE  40236
196#define IDC_DEV_TOOLS_TOGGLE            40237
197#define IDC_EXTERNAL_EXTENSION_ALERT    40238
198#define IDC_RECENT_TABS_MENU            40239
199#define IDC_RECENT_TABS_NO_DEVICE_TABS  40240
200
201// Spell-check
202// Insert any additional suggestions before _LAST; these have to be consecutive.
203#define IDC_SPELLCHECK_SUGGESTION_0     41000
204#define IDC_SPELLCHECK_SUGGESTION_1     41001
205#define IDC_SPELLCHECK_SUGGESTION_2     41002
206#define IDC_SPELLCHECK_SUGGESTION_3     41003
207#define IDC_SPELLCHECK_SUGGESTION_4     41004
208#define IDC_SPELLCHECK_SUGGESTION_LAST  IDC_SPELLCHECK_SUGGESTION_4
209#define IDC_SPELLCHECK_MENU             41005
210// Language entries are inserted using autogenerated values between
211// [_FIRST, _LAST).
212#define IDC_SPELLCHECK_LANGUAGES_FIRST  41006
213#define IDC_SPELLCHECK_LANGUAGES_LAST   41106
214#define IDC_CHECK_SPELLING_WHILE_TYPING 41107
215#define IDC_SPELLPANEL_TOGGLE           41109
216#define IDC_SPELLCHECK_ADD_TO_DICTIONARY 41110
217
218// Writing direction
219#define IDC_WRITING_DIRECTION_MENU       41120     // OSX only
220#define IDC_WRITING_DIRECTION_DEFAULT    41121     // OSX only
221#define IDC_WRITING_DIRECTION_LTR        41122     // OSX only
222#define IDC_WRITING_DIRECTION_RTL        41123     // OSX only
223
224// Translate
225#define IDC_TRANSLATE_OPTIONS_ALWAYS                42000
226#define IDC_TRANSLATE_OPTIONS_NEVER_TRANSLATE_LANG  42001
227#define IDC_TRANSLATE_OPTIONS_NEVER_TRANSLATE_SITE  42002
228#define IDC_TRANSLATE_REPORT_BAD_LANGUAGE_DETECTION 42003
229#define IDC_TRANSLATE_OPTIONS_ABOUT                 42004
230#define IDC_TRANSLATE_ORIGINAL_LANGUAGE_BASE        42100
231#define IDC_TRANSLATE_TARGET_LANGUAGE_BASE          42400
232
233// Speech input
234#define IDC_TOGGLE_SPEECH_INPUT         42500
235
236// Identifiers for platform-specific items.
237// Placed in a common file to help insure they never collide.
238#define IDC_VIEW_MENU                   44000     // OSX only
239#define IDC_HISTORY_MENU                46000     // OSX only
240#define IDC_PROFILE_MAIN_MENU           46100     // OSX only
241#define IDC_INPUT_METHODS_MENU          46300     // Linux only
242
243// Custom context menu entries
244#define IDC_CONTENT_CONTEXT_CUSTOM_FIRST 47000
245#define IDC_CONTENT_CONTEXT_CUSTOM_LAST  48000
246
247// Context menu items added by extensions.
248#define IDC_EXTENSIONS_CONTEXT_CUSTOM_FIRST 49000
249#define IDC_EXTENSIONS_CONTEXT_CUSTOM_LAST 50000
250
251// Context menu items in the render view.
252// Link items.
253#define IDC_CONTENT_CONTEXT_OPENLINKNEWTAB 50100
254#define IDC_CONTENT_CONTEXT_OPENLINKNEWWINDOW 50101
255#define IDC_CONTENT_CONTEXT_OPENLINKOFFTHERECORD 50102
256#define IDC_CONTENT_CONTEXT_SAVELINKAS 50103
257#define IDC_CONTENT_CONTEXT_COPYLINKLOCATION 50104
258#define IDC_CONTENT_CONTEXT_COPYEMAILADDRESS 50105
259#define IDC_CONTENT_CONTEXT_OPENLINKWITH 50106
260// Image items.
261#define IDC_CONTENT_CONTEXT_SAVEIMAGEAS 50110
262#define IDC_CONTENT_CONTEXT_COPYIMAGELOCATION 50111
263#define IDC_CONTENT_CONTEXT_COPYIMAGE 50112
264#define IDC_CONTENT_CONTEXT_OPENIMAGENEWTAB 50113
265#define IDC_CONTENT_CONTEXT_SEARCHWEBFORIMAGE 50114
266// Audio/video items.
267#define IDC_CONTENT_CONTEXT_SAVEAVAS 50120
268#define IDC_CONTENT_CONTEXT_COPYAVLOCATION 50121
269#define IDC_CONTENT_CONTEXT_OPENAVNEWTAB 50122
270// Media items.
271#define IDC_CONTENT_CONTEXT_PLAYPAUSE 50130
272#define IDC_CONTENT_CONTEXT_MUTE 50131
273#define IDC_CONTENT_CONTEXT_LOOP 50132
274#define IDC_CONTENT_CONTEXT_CONTROLS 50133
275#define IDC_CONTENT_CONTEXT_ROTATECW 50134
276#define IDC_CONTENT_CONTEXT_ROTATECCW 50135
277// Edit items.
278#define IDC_CONTENT_CONTEXT_COPY 50140
279#define IDC_CONTENT_CONTEXT_CUT 50141
280#define IDC_CONTENT_CONTEXT_PASTE 50142
281#define IDC_CONTENT_CONTEXT_DELETE 50143
282#define IDC_CONTENT_CONTEXT_UNDO 50144
283#define IDC_CONTENT_CONTEXT_REDO 50145
284#define IDC_CONTENT_CONTEXT_SELECTALL 50146
285#define IDC_CONTENT_CONTEXT_PASTE_AND_MATCH_STYLE 50147
286// Other items.
287#define IDC_CONTENT_CONTEXT_TRANSLATE 50150
288#define IDC_CONTENT_CONTEXT_INSPECTELEMENT 50151
289#define IDC_CONTENT_CONTEXT_VIEWPAGEINFO 50152
290#define IDC_CONTENT_CONTEXT_LANGUAGE_SETTINGS 50153
291#define IDC_CONTENT_CONTEXT_LOOK_UP_IN_DICTIONARY 50154
292#define IDC_CONTENT_CONTEXT_NO_SPELLING_SUGGESTIONS 50155
293#define IDC_CONTENT_CONTEXT_SPELLING_SUGGESTION 50156
294#define IDC_CONTENT_CONTEXT_SPELLING_TOGGLE 50157
295#define IDC_CONTENT_CONTEXT_SPEECH_MENU 50158
296#define IDC_CONTENT_CONTEXT_SPEECH_START_SPEAKING 50159
297#define IDC_CONTENT_CONTEXT_SPEECH_STOP_SPEAKING 50160
298#define IDC_CONTENT_CONTEXT_INSPECTBACKGROUNDPAGE 50161
299#define IDC_CONTENT_CONTEXT_RELOAD_PACKAGED_APP 50162
300#define IDC_CONTENT_CONTEXT_RESTART_PACKAGED_APP 50163
301#define IDC_CONTENT_CONTEXT_AUTOCORRECT_SPELLING_TOGGLE 50164
302// Frame items.
303#define IDC_CONTENT_CONTEXT_RELOADFRAME 50170
304#define IDC_CONTENT_CONTEXT_VIEWFRAMESOURCE 50171
305#define IDC_CONTENT_CONTEXT_VIEWFRAMEINFO 50172
306// Search items.
307#define IDC_CONTENT_CONTEXT_GOTOURL 50180
308#define IDC_CONTENT_CONTEXT_SEARCHWEBFOR 50181
309#define IDC_CONTENT_CONTEXT_ADDSEARCHENGINE 50182
310
311// Context menu items in the bookmark bar
312#define IDC_BOOKMARK_BAR_OPEN_ALL 51000
313#define IDC_BOOKMARK_BAR_OPEN_ALL_NEW_WINDOW 51001
314#define IDC_BOOKMARK_BAR_OPEN_ALL_INCOGNITO 51002
315#define IDC_BOOKMARK_BAR_OPEN_INCOGNITO 51003
316#define IDC_BOOKMARK_BAR_RENAME_FOLDER 51004
317#define IDC_BOOKMARK_BAR_EDIT 51005
318#define IDC_BOOKMARK_BAR_REMOVE 51006
319#define IDC_BOOKMARK_BAR_ADD_NEW_BOOKMARK 51007
320#define IDC_BOOKMARK_BAR_NEW_FOLDER 51008
321#define IDC_BOOKMARK_MANAGER 51009
322#define IDC_BOOKMARK_BAR_ALWAYS_SHOW 51010
323#define IDC_BOOKMARK_BAR_SHOW_APPS_SHORTCUT 51011
324
325// Context menu items in the status tray
326#define IDC_STATUS_TRAY_KEEP_CHROME_RUNNING_IN_BACKGROUND 51100
327
328// Context menu items for speech recognition
329#define IDC_SPEECH_INPUT_MENU 51200
330#define IDC_CONTENT_CONTEXT_SPEECH_INPUT_FILTER_PROFANITIES 51201
331#define IDC_CONTENT_CONTEXT_SPEECH_INPUT_ABOUT 51202
332
333// Context menu items for media stream status tray
334#define IDC_MEDIA_STREAM_DEVICE_STATUS_TRAY 51300
335#define IDC_MEDIA_CONTEXT_MEDIA_STREAM_CAPTURE_LIST_FIRST 51301
336#define IDC_MEDIA_CONTEXT_MEDIA_STREAM_CAPTURE_LIST_LAST 51399
337#define IDC_MEDIA_STREAM_DEVICE_ALWAYS_ALLOW 51400
338
339// Protocol handler menu entries
340#define IDC_CONTENT_CONTEXT_PROTOCOL_HANDLER_FIRST     52000
341#define IDC_CONTENT_CONTEXT_PROTOCOL_HANDLER_LAST      52199
342#define IDC_CONTENT_CONTEXT_PROTOCOL_HANDLER_SETTINGS  52200
343
344// NOTE: The last valid command value is 57343 (0xDFFF)
345// See http://msdn.microsoft.com/en-us/library/t2zechd4(VS.71).aspx
346
347#endif  // CHROME_APP_CHROME_COMMAND_IDS_H_
348