Exemplo n.º 1
0
        }     // navEasyGoto_CheckAvailability

        /// <summary>
        /// Nav easy goto navigate
        /// </summary>
        private void navEasyGoto_Navigate(object sender, DevExpress.CodeRush.Library.NavigationEventArgs ea)
        {
            SubMenuItem selectedMenuItem = ea.SelectedSubMenuItem;

            if (selectedMenuItem != null)
            {
                CodeRush.Markers.Drop(MarkerStyle.System);
                if (selectedMenuItem.Name == MenuItem_ClassDefinition)
                {
                    CodeRush.Caret.MoveTo(_currentClass.NameRange.Start);
                }
                else if (selectedMenuItem.Name == MenuItem_ClassDefinition_InheritedClass)
                {
                    CodeRush.Caret.MoveTo(_currentBaseClassRef.NameRange.Start);
                }
                else if (selectedMenuItem.Name == MenuItem_ClassDefinition_InheritedClass_Definition)
                {
                    IElement baseClassDecl = _currentBaseClassRef.GetDeclaration();
                    if (baseClassDecl.FirstFile == null)
                    {
                        CodeRush.Caret.MoveTo(_currentBaseClassRef.NameRange.Start);
                        CodeRush.Command.Execute("Edit.GotoDefinition");
                    }
                    else
                    {
                        CodeRush.File.Activate(baseClassDecl.FirstFile.Name);
                        CodeRush.Caret.MoveTo(baseClassDecl.FirstNameRange.Start);
                    }
                } // else if
            }     // if
        }         // navEasyGoto_Navigate
        private void navigationProvider1_Navigate(object sender, DevExpress.CodeRush.Library.NavigationEventArgs ea)
        {
            SubMenuItem selectedMenu = ea.SelectedSubMenuItem;

            if (selectedMenu == null)
            {
                return;
            }

            Class implementor = _implementors.Where(c => c.FullName == selectedMenu.Name).FirstOrDefault();

            if (implementor != null)
            {
                Navigator navigator = new Navigator(implementor, ea.Element);
                navigator.Navigate();
            }
        }