Home | History | Annotate | Download | only in app
      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