void RootMenuItemClick(object sender, EventArgs e) { VSDevExpressMenuItem menuItem = (VSDevExpressMenuItem)sender; NavigateItem item = (NavigateItem)menuItem.Tag; package.ToolWindowViewModel.NavigateToSolution(item.Path); }
void GenerateMenuItemContent(VSDevExpressMenuItem menu, NavigateItem item, string relativePath, Action <VSDevExpressMenuItem, NavigateItem> addClickHandler) { int startIndex = 0; relativePath = ReduceRelativePath(relativePath); while (startIndex > -1) { int index = GetDirectorySeparatorIndex(relativePath, startIndex + 1); if (index < 0) { break; } string name = relativePath.Substring(startIndex, Math.Max(0, index - startIndex)); name = name.Replace(Path.DirectorySeparatorChar.ToString(), string.Empty); name = name.Replace(Path.AltDirectorySeparatorChar.ToString(), string.Empty); if (string.IsNullOrEmpty(name)) { continue; } startIndex = index; if (string.IsNullOrEmpty(name)) { continue; } menu = menu.CreateOrGetItem(name, true); } var menuItem = menu.CreateOrGetItem(item.Name); addClickHandler(menuItem, item); }
void AddProjectReferenceMenuItemClick(object sender, EventArgs e) { VSDevExpressMenuItem menuItem = (VSDevExpressMenuItem)sender; NavigateItem item = (NavigateItem)menuItem.Tag; AddReferenceHelper helper = new AddReferenceHelper(); helper.AddProjectReferences(new DteWrapper(dte), item); }
public void GenerateDefault() { devExpressMenu = new VSDevExpressMenu(dte); rootMenuHierarchy[string.Empty] = devExpressMenu; VSDevExpressMenuItem wizardMenu = devExpressMenu.CreateOrGetItem("Show tool window"); wizardMenu.Click += WizardMenuClick; VSDevExpressMenuItem blameMenu = devExpressMenu.CreateOrGetItem("Show blame window"); blameMenu.Click += BlameMenuClick; if (Options.UseNavigateMenu) { VSDevExpressMenuItem navigateMenu = devExpressMenu.CreateOrGetItem("Configure navigate menu..."); navigateMenu.Click += NavigateMenuClick; } }