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 {