} // 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(); } }