diff --git a/src/Main/Base/Project/Src/Services/Debugger/Tooltips/DebuggerTooltipControl.xaml b/src/Main/Base/Project/Src/Services/Debugger/Tooltips/DebuggerTooltipControl.xaml index ad6bac6820..f9af4fca25 100644 --- a/src/Main/Base/Project/Src/Services/Debugger/Tooltips/DebuggerTooltipControl.xaml +++ b/src/Main/Base/Project/Src/Services/Debugger/Tooltips/DebuggerTooltipControl.xaml @@ -113,12 +113,12 @@ - - - - - - + + + + + + - + @@ -46,27 +59,48 @@ - + + + + + + + + + - + + + + + + + + + + + @@ -101,5 +135,7 @@ + + \ No newline at end of file diff --git a/src/Main/Base/Project/Src/Services/RefactoringService/ContextActions/ContextActionsPopup.cs b/src/Main/Base/Project/Src/Services/RefactoringService/ContextActions/ContextActionsPopup.cs index b79da31965..6d9f3b0297 100644 --- a/src/Main/Base/Project/Src/Services/RefactoringService/ContextActions/ContextActionsPopup.cs +++ b/src/Main/Base/Project/Src/Services/RefactoringService/ContextActions/ContextActionsPopup.cs @@ -17,7 +17,9 @@ namespace ICSharpCode.SharpDevelop.Refactoring { public ContextActionsPopup() { - this.StaysOpen = false; // Close on lost focus + this.StaysOpen = false; + // Close on lost focus + this.AllowsTransparency = true; this.ActionsControl = new ContextActionsControl(); // Close when any action excecuted this.ActionsControl.ActionExecuted += delegate { this.Close(); }; diff --git a/src/Main/Base/Project/Src/Services/RefactoringService/ContextActionsHelper.cs b/src/Main/Base/Project/Src/Services/RefactoringService/ContextActionsHelper.cs index 89bdb42547..80938d47c8 100644 --- a/src/Main/Base/Project/Src/Services/RefactoringService/ContextActionsHelper.cs +++ b/src/Main/Base/Project/Src/Services/RefactoringService/ContextActionsHelper.cs @@ -47,7 +47,7 @@ namespace ICSharpCode.SharpDevelop.Refactoring { var derivedClassesTree = RefactoringService.FindDerivedClassesTree(member.DeclaringType); var popupViewModel = new ContextActionsViewModel { Title = MenuService.ConvertLabel(StringParser.Parse( - "${res:SharpDevelop.Refactoring.OverridesOf}", new string[,] {{ "Name", member.Name }}))}; + "${res:SharpDevelop.Refactoring.OverridesOf}", new string[,] {{ "Name", member.FullyQualifiedName }}))}; popupViewModel.Actions = new OverridesPopupTreeViewModelBuilder(member).BuildTreeViewModel(derivedClassesTree); return new ContextActionsPopup { Actions = popupViewModel }; } @@ -66,6 +66,7 @@ namespace ICSharpCode.SharpDevelop.Refactoring { return new ContextActionViewModel { Name = this.LabelAmbience.Convert(@class), + Image = ClassBrowserIconService.GetIcon(@class).ImageSource, Comment = string.Format("(in {0})", @class.Namespace), Action = new GoToClassAction(@class), ChildActions = childActions @@ -103,15 +104,16 @@ namespace ICSharpCode.SharpDevelop.Refactoring this.member = member; } - protected ContextActionViewModel MakeGoToMemberAction(IClass @class, ObservableCollection childActions) + protected ContextActionViewModel MakeGoToMemberAction(IClass containingClass, ObservableCollection childActions) { - var overridenMember = MemberLookupHelper.FindSimilarMember(@class, this.member); + var overridenMember = MemberLookupHelper.FindSimilarMember(containingClass, this.member); if (overridenMember == null || overridenMember.Region.IsEmpty) return null; return new ContextActionViewModel { Name = this.LabelAmbience.Convert(overridenMember), - Comment = string.Format("(in {0})", @class.FullyQualifiedName), + Image = ClassBrowserIconService.GetIcon(overridenMember).ImageSource, + Comment = string.Format("(in {0})", containingClass.FullyQualifiedName), Action = new GoToMemberAction(overridenMember), ChildActions = childActions }; diff --git a/src/Main/Base/Project/Src/Services/RefactoringService/RefactoringMenuBuilder.cs b/src/Main/Base/Project/Src/Services/RefactoringService/RefactoringMenuBuilder.cs index 1172a26c22..ff69a651fc 100644 --- a/src/Main/Base/Project/Src/Services/RefactoringService/RefactoringMenuBuilder.cs +++ b/src/Main/Base/Project/Src/Services/RefactoringService/RefactoringMenuBuilder.cs @@ -203,7 +203,7 @@ namespace ICSharpCode.SharpDevelop.Refactoring { if (@class == null) return null; - var item = new MenuItem { Header = MenuService.ConvertLabel("Go to base class..") }; + var item = new MenuItem { Header = MenuService.ConvertLabel("Find base classes..") }; item.Icon = ClassBrowserIconService.Interface.CreateImage(); item.InputGestureText = new KeyGesture(Key.F10).GetDisplayStringForCulture(Thread.CurrentThread.CurrentUICulture); item.Click += delegate { @@ -216,7 +216,7 @@ namespace ICSharpCode.SharpDevelop.Refactoring { if (member == null) return null; - var item = new MenuItem { Header = MenuService.ConvertLabel(StringParser.Parse("${res:SharpDevelop.Refactoring.OverridesOf}", new string[,] {{ "Name", member.Name }})) }; + var item = new MenuItem { Header = MenuService.ConvertLabel(StringParser.Parse("${res:SharpDevelop.Refactoring.FindOverridesCommand}")) }; item.Icon = ClassBrowserIconService.Method.CreateImage(); item.InputGestureText = new KeyGesture(Key.F11).GetDisplayStringForCulture(Thread.CurrentThread.CurrentUICulture); item.Click += delegate {