lethelpMenuItem=newMenuItem({label:mnemonicLabel(nls.localize({key:'mHelp',comment:['&& denotes a mnemonic']},"&&Help")),submenu:helpMenu,role:'help'});
dockMenu.append(newMenuItem({label:mnemonicLabel(nls.localize({key:'miNewWindow',comment:['&& denotes a mnemonic']},"&&New Window")),click:()=>windows.manager.openNewWindow()}));
newFile=newMenuItem({label:mnemonicLabel(nls.localize({key:'miNewFile',comment:['&& denotes a mnemonic']},"&&New File")),accelerator:this.getAccelerator('workbench.action.files.newUntitledFile'),click:()=>windows.manager.openNewWindow()});
letopen=newMenuItem({label:mnemonicLabel(nls.localize({key:'miOpen',comment:['&& denotes a mnemonic']},"&&Open...")),accelerator:this.getAccelerator('workbench.action.files.openFileFolder'),click:()=>windows.manager.openFolderPicker()});
letopenFile=newMenuItem({label:mnemonicLabel(nls.localize({key:'miOpenFile',comment:['&& denotes a mnemonic']},"&&Open File...")),accelerator:this.getAccelerator('workbench.action.files.openFile'),click:()=>windows.manager.openFilePicker()});
letopenFolder=newMenuItem({label:mnemonicLabel(nls.localize({key:'miOpenFolder',comment:['&& denotes a mnemonic']},"Open &&Folder...")),accelerator:this.getAccelerator('workbench.action.files.openFolder'),click:()=>windows.manager.openFolderPicker()});
letopenRecent=newMenuItem({label:mnemonicLabel(nls.localize({key:'miOpenRecent',comment:['&& denotes a mnemonic']},"Open &&Recent")),submenu:openRecentMenu,enabled:openRecentMenu.items.length>0});
letsaveFile=this.createMenuItem(nls.localize({key:'miSave',comment:['&& denotes a mnemonic']},"&&Save"),'workbench.action.files.save',windows.manager.getWindowCount()>0);
letsaveFileAs=this.createMenuItem(nls.localize({key:'miSaveAs',comment:['&& denotes a mnemonic']},"Save &&As..."),'workbench.action.files.saveAs',windows.manager.getWindowCount()>0);
letsaveAllFiles=this.createMenuItem(nls.localize({key:'miSaveAll',comment:['&& denotes a mnemonic']},"Save A&&ll"),'workbench.action.files.saveAll',windows.manager.getWindowCount()>0);
letnewWindow=newMenuItem({label:mnemonicLabel(nls.localize({key:'miNewWindow',comment:['&& denotes a mnemonic']},"&&New Window")),accelerator:this.getAccelerator('workbench.action.newWindow'),click:()=>windows.manager.openNewWindow()});
letrevertFile=this.createMenuItem(nls.localize({key:'miRevert',comment:['&& denotes a mnemonic']},"Revert F&&ile"),'workbench.action.files.revert',windows.manager.getWindowCount()>0);
letcloseWindow=newMenuItem({label:mnemonicLabel(nls.localize({key:'miCloseWindow',comment:['&& denotes a mnemonic']},"Close &&Window")),accelerator:this.getAccelerator('workbench.action.closeWindow'),click:()=>windows.manager.getLastActiveWindow().win.close(),enabled:windows.manager.getWindowCount()>0});
letcloseFolder=this.createMenuItem(nls.localize({key:'miCloseFolder',comment:['&& denotes a mnemonic']},"Close &&Folder"),'workbench.action.closeFolder');
letcloseEditor=this.createMenuItem(nls.localize({key:'miCloseEditor',comment:['&& denotes a mnemonic']},"Close &&Editor"),'workbench.action.closeActiveEditor');
letuserSettings=this.createMenuItem(nls.localize({key:'miOpenSettings',comment:['&& denotes a mnemonic']},"&&User Settings"),'workbench.action.openGlobalSettings');
letworkspaceSettings=this.createMenuItem(nls.localize({key:'miOpenWorkspaceSettings',comment:['&& denotes a mnemonic']},"&&Workspace Settings"),'workbench.action.openWorkspaceSettings');
letkebindingSettings=this.createMenuItem(nls.localize({key:'miOpenKeymap',comment:['&& denotes a mnemonic']},"&&Keyboard Shortcuts"),'workbench.action.openGlobalKeybindings');
letsnippetsSettings=this.createMenuItem(nls.localize({key:'miOpenSnippets',comment:['&& denotes a mnemonic']},"User &&Snippets"),'workbench.action.openSnippets');
letthemeSelection=this.createMenuItem(nls.localize({key:'miSelectTheme',comment:['&& denotes a mnemonic']},"&&Color Theme"),'workbench.action.selectTheme');
returnnewMenuItem({label:mnemonicLabel(nls.localize({key:'miPreferences',comment:['&& denotes a mnemonic']},"&&Preferences")),submenu:preferencesMenu});
openRecentMenu.append(newMenuItem({label:mnemonicLabel(nls.localize({key:'miClearItems',comment:['&& denotes a mnemonic']},"&&Clear Items")),click:()=>this.clearOpenedPathsList()}));
undo=this.createDevToolsAwareMenuItem(nls.localize({key:'miUndo',comment:['&& denotes a mnemonic']},"&&Undo"),'undo',(devTools)=>devTools.undo());
redo=this.createDevToolsAwareMenuItem(nls.localize({key:'miRedo',comment:['&& denotes a mnemonic']},"&&Redo"),'redo',(devTools)=>devTools.redo());
cut=this.createRoleMenuItem(nls.localize({key:'miCut',comment:['&& denotes a mnemonic']},"&&Cut"),'editor.action.clipboardCutAction','cut');
copy=this.createRoleMenuItem(nls.localize({key:'miCopy',comment:['&& denotes a mnemonic']},"C&&opy"),'editor.action.clipboardCopyAction','copy');
paste=this.createRoleMenuItem(nls.localize({key:'miPaste',comment:['&& denotes a mnemonic']},"&&Paste"),'editor.action.clipboardPasteAction','paste');
selectAll=this.createDevToolsAwareMenuItem(nls.localize({key:'miSelectAll',comment:['&& denotes a mnemonic']},"&&Select All"),'editor.action.selectAll',(devTools)=>devTools.selectAll());
letmarkers=this.createMenuItem(nls.localize('miMarker',"&&Errors and Warnings..."),'workbench.action.showErrorsWarnings');
letcommands=this.createMenuItem(nls.localize({key:'miCommandPalette',comment:['&& denotes a mnemonic']},"&&Command Palette..."),'workbench.action.showCommands');
letmarkers=this.createMenuItem(nls.localize({key:'miMarker',comment:['&& denotes a mnemonic']},"&&Errors and Warnings..."),'workbench.action.showErrorsWarnings');
letoutput=this.createMenuItem(nls.localize({key:'miToggleOutput',comment:['&& denotes a mnemonic']},"Toggle &&Output"),'workbench.action.output.toggleOutput');
letdebugConsole=this.createMenuItem(nls.localize({key:'miToggleDebugConsole',comment:['&& denotes a mnemonic']},"Toggle De&&bug Console"),'workbench.debug.action.toggleRepl');
letfullscreen=newMenuItem({label:mnemonicLabel(nls.localize({key:'miToggleFullScreen',comment:['&& denotes a mnemonic']},"Toggle &&Full Screen")),accelerator:this.getAccelerator('workbench.action.toggleFullScreen'),click:()=>windows.manager.getLastActiveWindow().toggleFullScreen(),enabled:windows.manager.getWindowCount()>0});
lettoggleMenuBar=this.createMenuItem(nls.localize({key:'miToggleMenuBar',comment:['&& denotes a mnemonic']},"Toggle Menu &&Bar"),'workbench.action.toggleMenuBar');
letsplitEditor=this.createMenuItem(nls.localize({key:'miSplitEditor',comment:['&& denotes a mnemonic']},"Split &&Editor"),'workbench.action.splitEditor');
lettoggleSidebar=this.createMenuItem(nls.localize({key:'miToggleSidebar',comment:['&& denotes a mnemonic']},"&&Toggle Side Bar"),'workbench.action.toggleSidebarVisibility');
letmoveSidebar=this.createMenuItem(nls.localize({key:'miMoveSidebar',comment:['&& denotes a mnemonic']},"&&Move Side Bar"),'workbench.action.toggleSidebarPosition');
lettogglePanel=this.createMenuItem(nls.localize({key:'miTogglePanel',comment:['&& denotes a mnemonic']},"Toggle &&Panel"),'workbench.action.togglePanel');
letgotoFile=this.createMenuItem(nls.localize('miGotoFile',"Go to &&File..."),'workbench.action.quickOpen');
letgotoSymbol=this.createMenuItem(nls.localize('miGotoSymbol',"Go to &&Symbol..."),'workbench.action.gotoSymbol');
letgotoDefinition=this.createMenuItem(nls.localize('miGotoDefinition',"Go to &&Definition"),'editor.action.goToDeclaration');
letgotoLine=this.createMenuItem(nls.localize('miGotoLine',"Go to &&Line..."),'workbench.action.gotoLine');
letback=this.createMenuItem(nls.localize({key:'miBack',comment:['&& denotes a mnemonic']},"&&Back"),'workbench.action.navigateBack');
letforward=this.createMenuItem(nls.localize({key:'miForward',comment:['&& denotes a mnemonic']},"&&Forward"),'workbench.action.navigateForward');
letnavigateHistory=this.createMenuItem(nls.localize({key:'miNavigateHistory',comment:['&& denotes a mnemonic']},"&&Navigate History"),'workbench.action.openPreviousEditor');
letgotoFile=this.createMenuItem(nls.localize({key:'miGotoFile',comment:['&& denotes a mnemonic']},"Go to &&File..."),'workbench.action.quickOpen');
letgotoSymbol=this.createMenuItem(nls.localize({key:'miGotoSymbol',comment:['&& denotes a mnemonic']},"Go to &&Symbol..."),'workbench.action.gotoSymbol');
letgotoDefinition=this.createMenuItem(nls.localize({key:'miGotoDefinition',comment:['&& denotes a mnemonic']},"Go to &&Definition"),'editor.action.goToDeclaration');
letgotoLine=this.createMenuItem(nls.localize({key:'miGotoLine',comment:['&& denotes a mnemonic']},"Go to &&Line..."),'workbench.action.gotoLine');
env.product.documentationUrl?newMenuItem({label:mnemonicLabel(nls.localize({key:'miDocumentation',comment:['&& denotes a mnemonic']},"&&Documentation")),click:()=>openUrl(env.product.documentationUrl,'openDocumentationUrl')}):null,
env.product.releaseNotesUrl?newMenuItem({label:mnemonicLabel(nls.localize({key:'miReleaseNotes',comment:['&& denotes a mnemonic']},"&&Release Notes")),click:()=>openUrl(env.product.releaseNotesUrl,'openReleaseNotesUrl')}):null,
env.product.twitterUrl?newMenuItem({label:mnemonicLabel(nls.localize('miTwitter',"&&Join us on Twitter")),click:()=>openUrl(env.product.twitterUrl,'openTwitterUrl')}):null,
env.product.twitterUrl?newMenuItem({label:mnemonicLabel(nls.localize({key:'miTwitter',comment:['&& denotes a mnemonic']},"&&Join us on Twitter")),click:()=>openUrl(env.product.twitterUrl,'openTwitterUrl')}):null,
env.product.requestFeatureUrl?newMenuItem({label:mnemonicLabel(nls.localize({key:'miUserVoice',comment:['&& denotes a mnemonic']},"&&Request Features")),click:()=>openUrl(env.product.requestFeatureUrl,'openUserVoiceUrl')}):null,
env.product.reportIssueUrl?newMenuItem({label:mnemonicLabel(nls.localize({key:'miReportIssues',comment:['&& denotes a mnemonic']},"Report &&Issues")),click:()=>openUrl(env.product.reportIssueUrl,'openReportIssues')}):null,
env.product.privacyStatementUrl?newMenuItem({label:mnemonicLabel(nls.localize({key:'miPrivacyStatement',comment:['&& denotes a mnemonic']},"&&Privacy Statement")),click:()=>openUrl(env.product.privacyStatementUrl,'openPrivacyStatement')}):null,
letresult=[newMenuItem({label:nls.localize('miCheckForUpdates',"Check For Updates..."),click:()=>setTimeout(()=>{
reportMenuActionTelemetry('CheckForUpdate');
UpdateManager.checkForUpdates(true);
},0)})];
letresult=[newMenuItem({
label:nls.localize('miCheckForUpdates',"Check For Updates..."),click:()=>setTimeout(()=>{
reportMenuActionTelemetry('CheckForUpdate');
UpdateManager.checkForUpdates(true);
},0)
})];
if(UpdateManager.lastCheckDate){
result.push(newMenuItem({label:nls.localize('miLastCheckedAt',"Last checked at {0}",UpdateManager.lastCheckDate.toLocaleTimeString()),enabled:false}));
@@ -707,13 +707,13 @@ export class BaseDeleteFileAction extends BaseFileAction {
confirm={
message:this.element.isDirectory?nls.localize('confirmMoveTrashMessageFolder',"Are you sure you want to delete '{0}' and its contents?",this.element.name):nls.localize('confirmMoveTrashMessageFile',"Are you sure you want to delete '{0}'?",this.element.name),
detail:isWindows?nls.localize('undoBin',"You can restore from the recycle bin."):nls.localize('undoTrash',"You can restore from the trash."),
primaryButton:isWindows?nls.localize('deleteButtonLabelRecycleBin',"&&Move to Recycle Bin"):nls.localize('deleteButtonLabelTrash',"&&Move to Trash")
primaryButton:isWindows?nls.localize('deleteButtonLabelRecycleBin',"&&Move to Recycle Bin"):nls.localize({key:'deleteButtonLabelTrash',comment:['&& denotes a mnemonic']},"&&Move to Trash")
};
}else{
confirm={
message:this.element.isDirectory?nls.localize('confirmDeleteMessageFolder',"Are you sure you want to permanently delete '{0}' and its contents?",this.element.name):nls.localize('confirmDeleteMessageFile',"Are you sure you want to permanently delete '{0}'?",this.element.name),
detail:nls.localize('irreversible',"This action is irreversible!"),
constsave={label:resourcesToConfirm.length>1?this.mnemonicLabel(nls.localize({key:'saveAll',comment:['&& denotes a mnemonic']},"&&Save All")):this.mnemonicLabel(nls.localize({key:'save',comment:['&& denotes a mnemonic']},"&&Save")),result:ConfirmResult.SAVE};
constdontSave={label:this.mnemonicLabel(nls.localize({key:'dontSave',comment:['&& denotes a mnemonic']},"Do&&n't Save")),result:ConfirmResult.DONT_SAVE};