public virtual ICommandBar GetContextMenu(ICommandBarCollection commandBarCollection) { if (ProjectItemBase.contextMenu == null) { ProjectItemBase.contextMenu = commandBarCollection.AddContextMenu("Project_ProjectItemContextMenu"); ProjectItemBase.contextMenu.Items.AddCheckBox("Project_SetStartupScene", StringTable.ProjectItemContextMenuStartupScene); ProjectItemBase.contextMenu.Items.AddButton("Project_OpenView", StringTable.ProjectItemContextMenuOpen); ProjectItemBase.contextMenu.Items.AddButton("Project_InsertIntoActiveDocument", StringTable.ProjectItemContextMenuInsert); ProjectItemBase.contextMenu.Items.AddButton("Project_EditExternally", StringTable.ProjectItemContextMenuEditExternally); ProjectItemBase.contextMenu.Items.AddButton("Project_EditVisualStudio", StringTable.ProjectItemContextMenuEditVisualStudio); ProjectItemBase.contextMenu.Items.AddSeparator(); ProjectManager.AddSourceControlMenuItems(ProjectItemBase.contextMenu.Items); ProjectItemBase.contextMenu.Items.AddSeparator(); ProjectItemBase.contextMenu.Items.AddButton("Project_Cut", StringTable.ProjectItemContextMenuCut); ProjectItemBase.contextMenu.Items.AddButton("Project_Copy", StringTable.ProjectItemContextMenuCopy); ProjectItemBase.contextMenu.Items.AddButton("Project_RenameProjectItem", StringTable.ProjectItemContextMenuRename); ProjectItemBase.contextMenu.Items.AddSeparator(); ProjectItemBase.contextMenu.Items.AddButton("Project_DeleteProjectItem", StringTable.ProjectItemContextMenuDelete); ProjectItemBase.contextMenu.Items.AddButton("Project_RemoveProjectItem", StringTable.ProjectItemContextMenuRemove); ProjectItemBase.contextMenu.Items.AddSeparator(); ProjectItemBase.contextMenu.Items.AddButton("Project_ExploreProject", StringTable.ProjectItemContextMenuExplore); if (this.serviceProvider.CommandService().Commands.Contains("SketchFlow_MakeIntoNavigationScreen")) { ProjectItemBase.contextMenu.Items.AddSeparator(); ProjectItemBase.contextMenu.Items.AddButton("SketchFlow_MakeIntoNavigationScreen"); ProjectItemBase.contextMenu.Items.AddButton("SketchFlow_MakeIntoCompositionScreen"); } } return(ProjectItemBase.contextMenu); }
public override ICommandBar GetContextMenu(ICommandBarCollection commandBarCollection) { if (this.IsUIBlockingFolder) { return(null); } if (base.Services.ProjectManager().CurrentSolution != null && base.Services.ProjectManager().CurrentSolution.IsSourceControlActive) { FolderProjectItem.DestroyContextMenu(); } if (FolderProjectItem.contextMenu == null) { FolderProjectItem.contextMenu = commandBarCollection.AddContextMenu("Project_FolderProjectItemContextMenu"); FolderProjectItem.contextMenu.Items.AddButton("Application_AddNewItem", StringTable.ProjectItemContextMenuAddNewItem); FolderProjectItem.contextMenu.Items.AddButton("Project_AddExistingItem", StringTable.ProjectItemContextMenuAddExistingItem); FolderProjectItem.contextMenu.Items.AddButton("Project_LinkToExistingItem", StringTable.ProjectItemContextMenuLinkToExistingItem); FolderProjectItem.contextMenu.Items.AddSeparator(); ProjectManager.AddSourceControlMenuItems(FolderProjectItem.contextMenu.Items); FolderProjectItem.contextMenu.Items.AddSeparator(); FolderProjectItem.contextMenu.Items.AddButton("Project_NewFolder", StringTable.ProjectItemContextMenuNewFolder); FolderProjectItem.contextMenu.Items.AddButton("Project_Refresh", StringTable.ProjectItemContextMenuRefresh); FolderProjectItem.contextMenu.Items.AddSeparator(); FolderProjectItem.contextMenu.Items.AddButton("Project_Cut", StringTable.ProjectItemContextMenuCut); FolderProjectItem.contextMenu.Items.AddButton("Project_Copy", StringTable.ProjectItemContextMenuCopy); FolderProjectItem.contextMenu.Items.AddButton("Project_Paste", StringTable.ProjectItemContextMenuPaste); FolderProjectItem.contextMenu.Items.AddButton("Project_RenameProjectItem", StringTable.ProjectItemContextMenuRename); FolderProjectItem.contextMenu.Items.AddSeparator(); FolderProjectItem.contextMenu.Items.AddButton("Project_DeleteProjectItem", StringTable.ProjectItemContextMenuDelete); FolderProjectItem.contextMenu.Items.AddSeparator(); FolderProjectItem.contextMenu.Items.AddButton("Project_ExploreProject", StringTable.ProjectItemContextMenuExplore); } return(FolderProjectItem.contextMenu); }
protected override void OnCreateContextMenuCommand() { if (base.Services.ProjectManager().CurrentSolution != null && base.Services.ProjectManager().CurrentSolution.IsSourceControlActive) { this.DestroyContextMenu(); } if (this.projectContextMenu == null) { ICommandBarService commandBarService = base.Services.CommandBarService(); commandBarService.CommandBars.Remove("Project_ProjectContextMenu"); this.projectContextMenu = commandBarService.CommandBars.AddContextMenu("Project_ProjectContextMenu"); this.projectContextMenu.Items.AddCheckBox("Project_SetStartupProject"); this.projectContextMenu.Items.AddButton("Project_EditExternally", StringTable.ProjectItemContextMenuEditExternally); this.projectContextMenu.Items.AddButton("Project_EditVisualStudio", StringTable.ProjectItemContextMenuEditVisualStudio); this.projectContextMenu.Items.AddSeparator(); this.projectContextMenu.Items.AddButton("Project_ConvertToSilverlight4", StringTable.ProjectItemContextMenuConvertSilverlight4); this.projectContextMenu.Items.AddButton("Project_ConvertToDotNet4", StringTable.ProjectItemContextMenuConvertFramework4); this.projectContextMenu.Items.AddSeparator(); ProjectManager.AddSourceControlMenuItems(this.projectContextMenu.Items); this.projectContextMenu.Items.AddSeparator(); if (base.Services.ProjectManager().CurrentSolution is WebProjectSolution) { this.projectContextMenu.Items.AddButton("Project_TestProject"); this.projectContextMenu.Items.AddSeparator(); } this.projectContextMenu.Items.AddButton("Application_AddNewItem", StringTable.ProjectItemContextMenuAddNewItem); this.projectContextMenu.Items.AddButton("Project_AddExistingItem", StringTable.ProjectItemContextMenuAddExistingItem); this.projectContextMenu.Items.AddButton("Project_LinkToExistingItem", StringTable.ProjectItemContextMenuLinkToExistingItem); this.projectContextMenu.Items.AddSeparator(); this.projectContextMenu.Items.AddButton("Project_AddReference", StringTable.ProjectItemContextMenuAddReference); this.projectContextMenu.Items.AddDynamicMenu("Project_AddProjectReference", StringTable.ProjectItemContextMenuAddProjectReference); this.projectContextMenu.Items.AddSeparator(); this.projectContextMenu.Items.AddButton("Project_NewFolder", StringTable.ProjectItemContextMenuNewFolder); this.projectContextMenu.Items.AddButton("Project_Refresh", StringTable.ProjectItemContextMenuRefresh); this.projectContextMenu.Items.AddSeparator(); this.projectContextMenu.Items.AddButton("Project_Paste", StringTable.ProjectItemContextMenuPaste); this.projectContextMenu.Items.AddSeparator(); this.projectContextMenu.Items.AddButton("Project_ExploreProject", StringTable.ProjectItemContextMenuExplore); } this.ContextMenu = (System.Windows.Controls.ContextMenu) this.projectContextMenu; }
private static void InitializeContextMenu(ICommandBarService commandBarService) { commandBarService.CommandBars.Remove("Project_SolutionContextMenu"); SolutionNode.solutionContextMenu = commandBarService.CommandBars.AddContextMenu("Project_SolutionContextMenu"); SolutionNode.solutionContextMenu.Items.AddButton("Project_EditExternally", StringTable.ProjectItemContextMenuEditExternally); SolutionNode.solutionContextMenu.Items.AddButton("Project_EditVisualStudio", StringTable.ProjectItemContextMenuEditVisualStudio); SolutionNode.solutionContextMenu.Items.AddSeparator(); ProjectManager.AddSourceControlMenuItems(SolutionNode.solutionContextMenu.Items); SolutionNode.solutionContextMenu.Items.AddButton("Project_RefreshStatus", StringTable.SourceControlContextMenuRefreshStatus); SolutionNode.solutionContextMenu.Items.AddButton("Project_GoOnline", StringTable.SourceControlContextMenuGoOnline); SolutionNode.solutionContextMenu.Items.AddButton("Project_ResolveConflicts", StringTable.SourceControlContextMenuResolve); SolutionNode.solutionContextMenu.Items.AddSeparator(); SolutionNode.solutionContextMenu.Items.AddButton("Project_AddNewProject", StringTable.SolutionItemContextMenuAddNewProject); SolutionNode.solutionContextMenu.Items.AddButton("Project_AddExistingProject", StringTable.SolutionItemContextMenuAddExistingProject); SolutionNode.solutionContextMenu.Items.AddButton("Project_AddExistingWebsite", StringTable.SolutionItemContextMenuAddExistingWebsite); SolutionNode.solutionContextMenu.Items.AddSeparator(); SolutionNode.solutionContextMenu.Items.AddButton("Project_Build"); SolutionNode.solutionContextMenu.Items.AddButton("Project_Rebuild"); SolutionNode.solutionContextMenu.Items.AddButton("Project_Clean"); SolutionNode.solutionContextMenu.Items.AddButton("Project_TestProject"); SolutionNode.solutionContextMenu.Items.AddSeparator(); SolutionNode.solutionContextMenu.Items.AddButton("Project_ExploreProject", StringTable.ProjectItemContextMenuExplore); }