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); }
MenuCommand MakeFindDerivedClassesItem(IClass baseClass) { if (baseClass == null || baseClass.IsStatic || baseClass.IsSealed) { return(null); } var item = new MenuCommand(StringParser.Parse("${res:SharpDevelop.Refactoring.FindDerivedClassesCommand}")); item.ShortcutKeys = System.Windows.Forms.Keys.F6; //item.Image = ClassBrowserIconService.Class.Bitmap; item.Click += delegate { ContextActionsHelper.MakePopupWithDerivedClasses(baseClass).OpenAtCaretAndFocus(); }; return(item); }
MenuCommand MakeFindOverridesItem(IMember member) { if (member == null || !member.IsOverridable) { return(null); } var item = new MenuCommand(StringParser.Parse("${res:SharpDevelop.Refactoring.FindOverridesCommand}")); //item.Image = ClassBrowserIconService.Method.Bitmap; item.ShortcutKeys = Keys.F6; item.Click += delegate { ContextActionsHelper.MakePopupWithOverrides(member).OpenAtCaretAndFocus(); }; return(item); }