示例#1
0
        void RootMenuItemClick(object sender, EventArgs e)
        {
            VSDevExpressMenuItem menuItem = (VSDevExpressMenuItem)sender;
            NavigateItem         item     = (NavigateItem)menuItem.Tag;

            package.ToolWindowViewModel.NavigateToSolution(item.Path);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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;
            }
        }