From b0624e744f7a29a65f3fe1ba0d64f74998ad8a2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Kon=C3=AD=C4=8Dek?= Date: Wed, 5 May 2010 14:33:17 +0000 Subject: [PATCH] Show fully qualified type names in CC tooltip (to distinguish between more types with same name in the CC list). git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@5758 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../Src/Editor/CodeCompletion/CodeCompletionItemProvider.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Main/Base/Project/Src/Editor/CodeCompletion/CodeCompletionItemProvider.cs b/src/Main/Base/Project/Src/Editor/CodeCompletion/CodeCompletionItemProvider.cs index 5ebf4c3c2f..fb473f9d74 100644 --- a/src/Main/Base/Project/Src/Editor/CodeCompletion/CodeCompletionItemProvider.cs +++ b/src/Main/Base/Project/Src/Editor/CodeCompletion/CodeCompletionItemProvider.cs @@ -14,6 +14,7 @@ using System.Xml; using ICSharpCode.Core; using ICSharpCode.SharpDevelop.Dom; +using ICSharpCode.SharpDevelop.Project.Converter; using ICSharpCode.SharpDevelop.Refactoring; namespace ICSharpCode.SharpDevelop.Editor.CodeCompletion @@ -218,6 +219,10 @@ namespace ICSharpCode.SharpDevelop.Editor.CodeCompletion ambience.ConversionFlags = entity is IClass ? ConversionFlags.ShowTypeParameterList : ConversionFlags.None; this.Text = ambience.Convert(entity); ambience.ConversionFlags = ConversionFlags.StandardConversionFlags; + if (entity is IClass) { + // Show fully qualified Type name (called UseFullyQualifiedMemberNames though) + ambience.ConversionFlags |= ConversionFlags.UseFullyQualifiedMemberNames; + } description = ambience.Convert(entity); this.Image = ClassBrowserIconService.GetIcon(entity); this.Overloads = 1; @@ -277,6 +282,7 @@ namespace ICSharpCode.SharpDevelop.Editor.CodeCompletion addUsing = true; } + // Insert the text context.Editor.Document.Replace(context.StartOffset, context.Length, insertedText); context.EndOffset = context.StartOffset + insertedText.Length;