1 // TortoiseGit - a Windows shell extension for easy version control
3 // Copyright (C) 2003-2008 - TortoiseGit
5 // This program is free software; you can redistribute it and/or
6 // modify it under the terms of the GNU General Public License
7 // as published by the Free Software Foundation; either version 2
8 // of the License, or (at your option) any later version.
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software Foundation,
17 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 { ShellMenuClone
, MENUCLONE
, IDI_CLONE
, IDS_MENUCLONE
, IDS_MENUDESCCLONE
,
27 ITEMIS_FOLDER
, ITEMIS_INSVN
|ITEMIS_FOLDERINSVN
, 0, 0, 0, 0, 0, 0 },
29 { ShellMenuPull
, MENUPULL
, IDI_PULL
, IDS_MENUPULL
, IDS_MENUDESCPULL
,
30 ITEMIS_INSVN
, 0, ITEMIS_FOLDERINSVN
, 0, 0, 0, 0, 0 },
32 { ShellMenuFetch
, MENUFETCH
, IDI_PULL
, IDS_MENUFETCH
, IDS_MENUDESCFETCH
,
33 ITEMIS_INSVN
, 0, ITEMIS_FOLDERINSVN
, 0, 0, 0, 0, 0 },
35 { ShellMenuPush
, MENUPUSH
, IDI_PUSH
, IDS_MENUPUSH
, IDS_MENUDESCPUSH
,
36 ITEMIS_INSVN
, 0, ITEMIS_FOLDERINSVN
, 0, 0, 0, 0, 0 },
38 { ShellMenuSync
, MENUSYNC
, IDI_RELOCATE
, IDS_MENUSYNC
, IDS_MENUDESCSYNC
,
39 ITEMIS_INSVN
, 0, ITEMIS_FOLDERINSVN
, 0, 0, 0, 0, 0 },
42 // { ShellMenuUpdate, MENUSUBUPDATE, IDI_UPDATE, IDS_MENUUPDATE, IDS_MENUDESCUPDATE,
43 // ITEMIS_INSVN, 0, ITEMIS_FOLDERINSVN, 0, 0, 0, 0, 0 },
45 { ShellSeparator
, 0, 0, 0, 0, 0, 0, 0, 0},
47 { ShellMenuCommit
, MENUCOMMIT
, IDI_COMMIT
, IDS_MENUCOMMIT
, IDS_MENUDESCCOMMIT
,
48 ITEMIS_INSVN
, 0, ITEMIS_FOLDERINSVN
, 0, 0, 0, 0, 0 },
50 { ShellMenuGitSVNDCommit
, MENUSVNDCOMMIT
, IDI_COMMIT
, IDS_MENUSVNDCOMMIT
, IDS_MENUSVNDCOMMIT_DESC
,
51 ITEMIS_INSVN
|ITEMIS_GITSVN
, 0, ITEMIS_FOLDERINSVN
|ITEMIS_GITSVN
, 0, 0, 0, 0, 0 },
53 { ShellMenuGitSVNRebase
, MENUSVNREBASE
, IDI_REBASE
, IDS_MENUSVNREBASE
, IDS_MENUSVNREBASE_DESC
,
54 ITEMIS_INSVN
|ITEMIS_GITSVN
, 0, ITEMIS_FOLDERINSVN
|ITEMIS_GITSVN
, 0, 0, 0, 0, 0},
56 { ShellMenuGitSVNIgnore
, MENUSVNIGNORE
, IDI_IGNORE
, IDS_MENUSVNIGNORE
, IDS_MENUSVNIGNORE_DESC
,
57 ITEMIS_INSVN
|ITEMIS_GITSVN
, 0, ITEMIS_FOLDERINSVN
|ITEMIS_GITSVN
, 0, 0, 0, 0, 0},
59 { ShellSeparator
, 0, 0, 0, 0, 0, 0, 0, 0},
61 { ShellMenuDiff
, MENUDIFF
, IDI_DIFF
, IDS_MENUDIFF
, IDS_MENUDESCDIFF
,
62 ITEMIS_INSVN
|ITEMIS_ONLYONE
, 0, ITEMIS_TWO
, 0, 0, 0, 0, 0 },
64 { ShellMenuPrevDiff
, MENUPREVDIFF
, IDI_DIFF
, IDS_MENUPREVDIFF
, IDS_MENUDESCPREVDIFF
,
65 ITEMIS_INSVN
|ITEMIS_ONLYONE
, ITEMIS_ADDED
, 0, 0, 0, 0, 0, 0 },
67 { ShellSeparator
, 0, 0, 0, 0, 0, 0, 0, 0},
68 // { ShellMenuUrlDiff, MENUURLDIFF, IDI_DIFF, IDS_MENUURLDIFF, IDS_MENUDESCURLDIFF,
69 // ITEMIS_INSVN|ITEMIS_ONLYONE|ITEMIS_EXTENDED, 0, ITEMIS_FOLDERINSVN|ITEMIS_EXTENDED|ITEMIS_ONLYONE, 0, 0, 0, 0, 0 },
71 { ShellMenuLog
, MENULOG
, IDI_LOG
, IDS_MENULOG
, IDS_MENUDESCLOG
,
72 ITEMIS_INSVN
|ITEMIS_ONLYONE
, ITEMIS_ADDED
, ITEMIS_FOLDER
|ITEMIS_FOLDERINSVN
|ITEMIS_ONLYONE
, ITEMIS_ADDED
, ITEMIS_FOLDERINSVN
|ITEMIS_ONLYONE
, ITEMIS_ADDED
, 0, 0 },
74 { ShellMenuRefLog
, MENUREFLOG
, IDI_LOG
, IDS_MENUREFLOG
, IDS_MENUDESCREFLOG
,
75 ITEMIS_INSVN
|ITEMIS_ONLYONE
, ITEMIS_ADDED
, ITEMIS_FOLDER
|ITEMIS_FOLDERINSVN
|ITEMIS_ONLYONE
, ITEMIS_ADDED
, ITEMIS_FOLDERINSVN
|ITEMIS_ONLYONE
, ITEMIS_ADDED
, 0, 0 },
77 { ShellMenuRefBrowse
, MENUREFBROWSE
, IDI_REPOBROWSE
, IDS_MENUREFBROWSE
, IDS_MENUDESCREFBROWSE
,
78 ITEMIS_INSVN
|ITEMIS_ONLYONE
, ITEMIS_ADDED
, ITEMIS_FOLDER
|ITEMIS_FOLDERINSVN
|ITEMIS_ONLYONE
, ITEMIS_ADDED
, ITEMIS_FOLDERINSVN
|ITEMIS_ONLYONE
, ITEMIS_ADDED
, 0, 0 },
81 // { ShellMenuRepoBrowse, MENUREPOBROWSE, IDI_REPOBROWSE, IDS_MENUREPOBROWSE, IDS_MENUDESCREPOBROWSE,
82 // ITEMIS_ONLYONE, 0, ITEMIS_FOLDERINSVN|ITEMIS_ONLYONE, 0, 0, 0, 0, 0 },
84 { ShellMenuShowChanged
, MENUSHOWCHANGED
, IDI_SHOWCHANGED
, IDS_MENUSHOWCHANGED
, IDS_MENUDESCSHOWCHANGED
,
85 ITEMIS_INSVN
, 0, ITEMIS_FOLDER
|ITEMIS_FOLDERINSVN
, 0, 0, 0, 0, 0},
87 { ShellMenuRebase
, MENUREBASE
, IDI_REBASE
, IDS_MENUREBASE
, IDS_MENUREBASE
,
88 ITEMIS_INSVN
, 0, ITEMIS_FOLDER
|ITEMIS_FOLDERINSVN
, 0, 0, 0, 0, 0},
90 // { ShellMenuRevisionGraph, MENUREVISIONGRAPH, IDI_REVISIONGRAPH, IDS_MENUREVISIONGRAPH, IDS_MENUDESCREVISIONGRAPH,
91 // ITEMIS_INSVN|ITEMIS_ONLYONE, ITEMIS_ADDED, ITEMIS_FOLDER|ITEMIS_FOLDERINSVN|ITEMIS_ONLYONE, ITEMIS_ADDED, 0, 0, 0, 0},
93 { ShellMenuStashSave
, MENUSTASHSAVE
, IDI_COMMIT
, IDS_MENUSTASHSAVE
, IDS_MENUSTASHSAVE
,
94 ITEMIS_INSVN
, 0, ITEMIS_FOLDERINSVN
, 0, 0, 0, 0, 0 },
95 { ShellMenuStashApply
, MENUSTASHAPPLY
, IDI_RELOCATE
, IDS_MENUSTASHAPPLY
, IDS_MENUSTASHAPPLY
,
96 ITEMIS_INSVN
|ITEMIS_STASH
, 0, ITEMIS_FOLDERINSVN
|ITEMIS_STASH
, 0, 0, 0, 0, 0 },
97 { ShellMenuStashPop
, MENUSTASHPOP
, IDI_RELOCATE
, IDS_MENUSTASHPOP
, IDS_MENUSTASHPOP
,
98 ITEMIS_INSVN
|ITEMIS_STASH
, 0, ITEMIS_FOLDERINSVN
|ITEMIS_STASH
, 0, 0, 0, 0, 0 },
99 { ShellMenuStashList
, MENUSTASHAPPLY
, IDI_LOG
, IDS_MENUSTASHLIST
, IDS_MENUSTASHLIST
,
100 ITEMIS_INSVN
, 0, ITEMIS_FOLDERINSVN
, 0, 0, 0, 0, 0 },
103 { ShellSeparator
, 0, 0, 0, 0, 0, 0, 0, 0},
105 { ShellMenuConflictEditor
, MENUCONFLICTEDITOR
, IDI_CONFLICT
, IDS_MENUCONFLICT
, IDS_MENUDESCCONFLICT
,
106 ITEMIS_INSVN
|ITEMIS_CONFLICTED
, ITEMIS_FOLDER
, 0, 0, 0, 0, 0, 0 },
108 { ShellMenuResolve
, MENURESOLVE
, IDI_RESOLVE
, IDS_MENURESOLVE
, IDS_MENUDESCRESOLVE
,
109 ITEMIS_INSVN
|ITEMIS_CONFLICTED
, 0, ITEMIS_INSVN
|ITEMIS_FOLDER
, 0, ITEMIS_FOLDERINSVN
, 0, 0, 0 },
112 { ShellMenuRename
, MENURENAME
, IDI_RENAME
, IDS_MENURENAME
, IDS_MENUDESCRENAME
,
113 ITEMIS_INSVN
|ITEMIS_ONLYONE
|ITEMIS_INVERSIONEDFOLDER
, 0, 0, 0, 0, 0, 0, 0 },
115 { ShellMenuRemove
, MENUREMOVE
, IDI_DELETE
, IDS_MENUREMOVE
, IDS_MENUDESCREMOVE
,
116 ITEMIS_INSVN
|ITEMIS_INVERSIONEDFOLDER
, ITEMIS_ADDED
, 0, 0, 0, 0, 0, 0 },
118 { ShellMenuRemoveKeep
, MENUREMOVEKEEP
, IDI_DELETE
, IDS_MENUREMOVEKEEP
, IDS_MENUDESCREMOVEKEEP
,
119 ITEMIS_INSVN
|ITEMIS_INVERSIONEDFOLDER
, ITEMIS_ADDED
, 0, 0, 0, 0, 0, 0 },
121 { ShellMenuRevert
, MENUREVERT
, IDI_REVERT
, IDS_MENUREVERT
, IDS_MENUDESCREVERT
,
122 ITEMIS_INSVN
, ITEMIS_NORMAL
|ITEMIS_ADDED
, ITEMIS_FOLDERINSVN
, ITEMIS_ADDED
, 0, 0, 0, 0 },
124 { ShellMenuRevert
, MENUREVERT
, IDI_REVERT
, IDS_MENUUNDOADD
, IDS_MENUDESCUNDOADD
,
125 ITEMIS_ADDED
, ITEMIS_NORMAL
, ITEMIS_FOLDERINSVN
|ITEMIS_ADDED
, 0, 0, 0, 0, 0 },
127 // { ShellMenuDelUnversioned, MENUDELUNVERSIONED, IDI_DELUNVERSIONED, IDS_MENUDELUNVERSIONED, IDS_MENUDESCDELUNVERSIONED,
128 // ITEMIS_FOLDER|ITEMIS_INSVN, 0, ITEMIS_FOLDER|ITEMIS_FOLDERINSVN, 0, 0, 0, 0, 0 },
130 { ShellMenuCleanup
, MENUCLEANUP
, IDI_CLEANUP
, IDS_MENUCLEANUP
, IDS_MENUDESCCLEANUP
,
131 ITEMIS_INSVN
|ITEMIS_FOLDER
, 0, ITEMIS_FOLDERINSVN
|ITEMIS_FOLDER
, 0, 0, 0, 0, 0 },
133 // { ShellMenuLock, MENULOCK, IDI_LOCK, IDS_MENU_LOCK, IDS_MENUDESC_LOCK,
134 // ITEMIS_INSVN, ITEMIS_LOCKED|ITEMIS_ADDED, ITEMIS_FOLDERINSVN, ITEMIS_LOCKED|ITEMIS_ADDED, 0, 0, 0, 0 },
136 // { ShellMenuUnlock, MENUUNLOCK, IDI_UNLOCK, IDS_MENU_UNLOCK, IDS_MENUDESC_UNLOCK,
137 // ITEMIS_INSVN|ITEMIS_LOCKED, 0, ITEMIS_FOLDER|ITEMIS_INSVN, 0, ITEMIS_FOLDERINSVN, 0, 0, 0 },
139 // { ShellMenuUnlockForce, MENUUNLOCK, IDI_UNLOCK, IDS_MENU_UNLOCKFORCE, IDS_MENUDESC_UNLOCKFORCE,
140 // ITEMIS_INSVN|ITEMIS_LOCKED, 0, ITEMIS_FOLDER|ITEMIS_INSVN|ITEMIS_EXTENDED, 0, 0, 0, 0, 0 },
142 { ShellSeparator
, 0, 0, 0, 0, 0, 0, 0, 0},
144 // { ShellMenuCopy, MENUCOPY, IDI_COPY, IDS_MENUBRANCH, IDS_MENUDESCCOPY,
145 // ITEMIS_INSVN|ITEMIS_ONLYONE, ITEMIS_ADDED, ITEMIS_FOLDER|ITEMIS_FOLDERINSVN|ITEMIS_ONLYONE, 0, 0, 0, 0, 0 },
147 { ShellMenuSwitch
, MENUSWITCH
, IDI_SWITCH
, IDS_MENUSWITCH
, IDS_MENUDESCSWITCH
,
148 ITEMIS_INSVN
|ITEMIS_ONLYONE
, ITEMIS_ADDED
, ITEMIS_FOLDER
|ITEMIS_FOLDERINSVN
|ITEMIS_ONLYONE
, 0, 0, 0, 0, 0 },
150 { ShellMenuMerge
, MENUMERGE
, IDI_MERGE
, IDS_MENUMERGE
, IDS_MENUDESCMERGE
,
151 ITEMIS_INSVN
|ITEMIS_ONLYONE
, ITEMIS_ADDED
, ITEMIS_FOLDER
|ITEMIS_FOLDERINSVN
|ITEMIS_ONLYONE
, 0, 0, 0, 0, 0 },
152 // { ShellMenuMergeAll, MENUMERGEALL, IDI_MERGE, IDS_MENUMERGEALL, IDS_MENUDESCMERGEALL,
153 // ITEMIS_INSVN|ITEMIS_ONLYONE|ITEMIS_EXTENDED, ITEMIS_ADDED, ITEMIS_FOLDER|ITEMIS_FOLDERINSVN|ITEMIS_ONLYONE|ITEMIS_EXTENDED, 0, 0, 0, 0, 0 },
155 { ShellMenuBranch
, MENUCOPY
, IDI_COPY
, IDS_MENUBRANCH
, IDS_MENUDESCCOPY
,
156 ITEMIS_INSVN
, 0, ITEMIS_FOLDERINSVN
, 0, 0, 0, 0, 0 },
157 { ShellMenuTag
, MENUTAG
, IDI_TAG
, IDS_MENUTAG
, IDS_MENUDESCCOPY
,
158 ITEMIS_INSVN
, 0, ITEMIS_FOLDERINSVN
, 0, 0, 0, 0, 0 },
160 { ShellMenuExport
, MENUEXPORT
, IDI_EXPORT
, IDS_MENUEXPORT
, IDS_MENUDESCEXPORT
,
161 ITEMIS_INSVN
, 0, ITEMIS_FOLDERINSVN
, 0, 0, 0, 0, 0 },
163 // { ShellMenuRelocate, MENURELOCATE, IDI_RELOCATE, IDS_MENURELOCATE, IDS_MENUDESCRELOCATE,
164 // ITEMIS_INSVN|ITEMIS_FOLDER|ITEMIS_FOLDERINSVN|ITEMIS_ONLYONE, 0, ITEMIS_FOLDERINSVN|ITEMIS_ONLYONE, 0, 0, 0, 0, 0 },
166 { ShellSeparator
, 0, 0, 0, 0, 0, 0, 0, 0},
168 { ShellMenuCreateRepos
, MENUCREATEREPOS
, IDI_CREATEREPOS
, IDS_MENUCREATEREPOS
, IDS_MENUDESCCREATEREPOS
,
169 ITEMIS_FOLDER
, ITEMIS_INSVN
|ITEMIS_FOLDERINSVN
, 0, 0, 0, 0, 0, 0 },
171 { ShellMenuAdd
, MENUADD
, IDI_ADD
, IDS_MENUADD
, IDS_MENUDESCADD
,
172 ITEMIS_INVERSIONEDFOLDER
, ITEMIS_INSVN
, ITEMIS_INSVN
|ITEMIS_FOLDER
, 0, ITEMIS_IGNORED
, 0, ITEMIS_DELETED
, ITEMIS_FOLDER
|ITEMIS_ONLYONE
},
174 // { ShellMenuAddAsReplacement, MENUADD, IDI_ADD, IDS_MENUADDASREPLACEMENT, IDS_MENUADDASREPLACEMENT,
175 // ITEMIS_DELETED|ITEMIS_ONLYONE, ITEMIS_FOLDER, 0, 0, 0, 0, 0, 0 },
177 // { ShellMenuImport, MENUIMPORT, IDI_IMPORT, IDS_MENUIMPORT, IDS_MENUDESCIMPORT,
178 // ITEMIS_FOLDER, ITEMIS_INSVN, 0, 0, 0, 0, 0, 0 },
180 { ShellMenuBlame
, MENUBLAME
, IDI_BLAME
, IDS_MENUBLAME
, IDS_MENUDESCBLAME
,
181 ITEMIS_INSVN
|ITEMIS_ONLYONE
, ITEMIS_FOLDER
|ITEMIS_ADDED
, 0, 0, 0, 0, 0, 0 },
183 { ShellMenuIgnoreSub
, MENUIGNORE
, IDI_IGNORE
, IDS_MENUIGNORE
, IDS_MENUDESCIGNORE
,
184 ITEMIS_INVERSIONEDFOLDER
, ITEMIS_IGNORED
|ITEMIS_INSVN
, 0, 0, 0, 0, 0, 0 },
186 { ShellMenuDeleteIgnoreSub
, MENUIGNORE
, IDI_IGNORE
, IDS_MENUDELETEIGNORE
, IDS_MENUDESCDELETEIGNORE
,
187 ITEMIS_INVERSIONEDFOLDER
|ITEMIS_INSVN
, ITEMIS_IGNORED
, 0, 0, 0, 0, 0, 0 },
189 { ShellMenuUnIgnoreSub
, MENUIGNORE
, IDI_IGNORE
, IDS_MENUUNIGNORE
, IDS_MENUDESCUNIGNORE
,
190 ITEMIS_IGNORED
, 0, 0, 0, 0, 0, 0, 0 },
192 { ShellSeparator
, 0, 0, 0, 0, 0, 0, 0, 0},
194 { ShellMenuSubAdd
, MENUSUBADD
, IDI_ADD
, IDS_MENUSUBADD
, IDS_MENUSUBADD
,
195 ITEMIS_INSVN
, 0, ITEMIS_FOLDERINSVN
, 0, 0, 0, 0, 0 },
197 { ShellMenuUpdateExt
, MENUUPDATEEXT
, IDI_UPDATE
, IDS_MENUUPDATEEXT
, IDS_MENUDESCUPDATEEXT
,
198 ITEMIS_INSVN
|ITEMIS_FOLDER
|ITEMIS_SUBMODULE
, 0, 0, 0, 0, 0, 0, 0 },
200 { ShellMenuSubSync
, MENUSUBSYNC
, IDI_MENUSYNC
, IDS_MENUSUBSYNC
, IDS_MENUSUBSYNC
,
201 ITEMIS_INSVN
|ITEMIS_FOLDER
|ITEMIS_SUBMODULE
, 0, 0, 0, 0, 0, 0, 0 },
205 { ShellSeparator
, 0, 0, 0, 0, 0, 0, 0, 0},
207 // { ShellMenuCherryPick, MENUCHERRYPICK, IDI_CREATEPATCH, IDS_MENUCHERRYPICK, IDS_MENUDESCCREATEPATCH,
208 // ITEMIS_INSVN, ITEMIS_NORMAL, ITEMIS_FOLDERINSVN, 0, 0, 0, 0, 0 },
210 { ShellMenuFormatPatch
, MENUFORMATPATCH
, IDI_CREATEPATCH
, IDS_MENUFORMATPATCH
, IDS_MENUDESCCREATEPATCH
,
211 ITEMIS_INSVN
, ITEMIS_NORMAL
, ITEMIS_FOLDERINSVN
, 0, 0, 0, 0, 0 },
213 { ShellMenuImportPatch
, MENUIMPORTPATCH
, IDI_PATCH
, IDS_MENUIMPORTPATCH
, IDS_MENUDESCIMPORTPATCH
,
214 ITEMIS_INSVN
, ITEMIS_NORMAL
, ITEMIS_FOLDERINSVN
, 0, ITEMIS_PATCHFILE
, 0, 0, 0 },
217 { ShellMenuApplyPatch
, MENUAPPLYPATCH
, IDI_PATCH
, IDS_MENUAPPLYPATCH
, IDS_MENUDESCAPPLYPATCH
,
218 ITEMIS_INSVN
|ITEMIS_FOLDER
|ITEMIS_FOLDERINSVN
, ITEMIS_ADDED
, ITEMIS_ONLYONE
|ITEMIS_PATCHFILE
, 0, ITEMIS_FOLDERINSVN
, ITEMIS_ADDED
, 0, 0 },
220 { ShellMenuSendMail
, MENUSENDMAIL
, IDI_MENUSENDMAIL
, IDS_MENUSENDMAIL
, IDS_MENUDESSENDMAIL
,
221 ITEMIS_PATCHFILE
, 0, 0, 0, 0, 0, 0, 0 },
223 // { ShellMenuProperties, MENUPROPERTIES, IDI_PROPERTIES, IDS_MENUPROPERTIES, IDS_MENUDESCPROPERTIES,
224 // ITEMIS_INSVN, 0, ITEMIS_FOLDERINSVN, 0, 0, 0, 0, 0 },
226 { ShellSeparator
, 0, 0, 0, 0, 0, 0, 0, 0},
227 { ShellMenuClipPaste
, MENUCLIPPASTE
, IDI_CLIPPASTE
, IDS_MENUCLIPPASTE
, IDS_MENUDESCCLIPPASTE
,
228 ITEMIS_INSVN
|ITEMIS_FOLDER
|ITEMIS_PATHINCLIPBOARD
, 0, 0, 0, 0, 0, 0, 0 },
230 { ShellSeparator
, 0, 0, 0, 0, 0, 0, 0, 0},
232 { ShellMenuSettings
, MENUSETTINGS
, IDI_SETTINGS
, IDS_MENUSETTINGS
, IDS_MENUDESCSETTINGS
,
233 ITEMIS_FOLDER
, 0, 0, ITEMIS_FOLDER
, 0, 0, 0, 0 },
234 { ShellMenuHelp
, MENUHELP
, IDI_HELP
, IDS_MENUHELP
, IDS_MENUDESCHELP
,
235 ITEMIS_FOLDER
, 0, 0, ITEMIS_FOLDER
, 0, 0, 0, 0 },
236 { ShellMenuAbout
, MENUABOUT
, IDI_ABOUT
, IDS_MENUABOUT
, IDS_MENUDESCABOUT
,
237 ITEMIS_FOLDER
, 0, 0, ITEMIS_FOLDER
, 0, 0, 0, 0 },
239 // the sub menus - they're not added like the the commands, therefore the menu ID is zero
240 // but they still need to be in here, because we use the icon and string information anyway.
241 { ShellSubMenu
, NULL
, IDI_APP
, IDS_MENUSUBMENU
, 0,
242 0, 0, 0, 0, 0, 0, 0, 0 },
243 { ShellSubMenuFile
, NULL
, IDI_MENUFILE
, IDS_MENUSUBMENU
, 0,
244 0, 0, 0, 0, 0, 0, 0, 0 },
245 { ShellSubMenuFolder
, NULL
, IDI_MENUFOLDER
, IDS_MENUSUBMENU
, 0,
246 0, 0, 0, 0, 0, 0, 0, 0 },
247 { ShellSubMenuLink
, NULL
, IDI_MENULINK
, IDS_MENUSUBMENU
, 0,
248 0, 0, 0, 0, 0, 0, 0, 0 },
249 { ShellSubMenuMultiple
, NULL
, IDI_MENUMULTIPLE
, IDS_MENUSUBMENU
, 0,
250 0, 0, 0, 0, 0, 0, 0, 0 },
251 // mark the last entry to tell the loop where to stop iterating over this array
252 { ShellMenuLastEntry
, 0, 0, 0, 0,
253 0, 0, 0, 0, 0, 0, 0, 0 },