protected override void RunImpl(ITextEditor editor, int offset, ResolveResult symbol) { var classUnderCaret = GetClass(symbol); if (classUnderCaret != null) { ContextActionsHelper.MakePopupWithBaseClasses(classUnderCaret).OpenAtCaretAndFocus(); return; } MessageService.ShowError("${res:ICSharpCode.Refactoring.NoClassUnderCursorError}"); }
MenuCommand MakeFindBaseClassesItem(IClass @class) { if (@class == null || @class.BaseTypes == null || @class.BaseTypes.Count == 0) { return(null); } var item = new MenuCommand(StringParser.Parse("${res:SharpDevelop.Refactoring.FindBaseClassesCommand}")); //item.Image = ClassBrowserIconService.Class.Bitmap; item.Click += delegate { ContextActionsHelper.MakePopupWithBaseClasses(@class).OpenAtCaretAndFocus(); }; return(item); }