diff --git a/src/Main/Base/Project/Src/Editor/CodeCompletion/CodeCompletionItemProvider.cs b/src/Main/Base/Project/Src/Editor/CodeCompletion/CodeCompletionItemProvider.cs
index 8b5ec86dc8..c262b88842 100644
--- a/src/Main/Base/Project/Src/Editor/CodeCompletion/CodeCompletionItemProvider.cs
+++ b/src/Main/Base/Project/Src/Editor/CodeCompletion/CodeCompletionItemProvider.cs
@@ -52,7 +52,7 @@ namespace ICSharpCode.SharpDevelop.Editor.CodeCompletion
///
/// Gets/Sets whether items from all namespaces should be included in code completion, regardless of imports.
///
- public bool ShowItemsFromAllNamespaces { get; set; }
+ public virtual bool ShowItemsFromAllNamespaces { get; set; }
///
public override ICompletionItemList GenerateCompletionList(ITextEditor editor)
@@ -114,6 +114,8 @@ namespace ICSharpCode.SharpDevelop.Editor.CodeCompletion
protected virtual DefaultCompletionItemList CreateCompletionItemList()
{
+ // This is overriden in DotCodeCompletionItemProvider (C# and VB dot completion)
+ // and NRefactoryCtrlSpaceCompletionItemProvider (C# and VB Ctrl+Space completion)
return new DefaultCompletionItemList();
}
@@ -184,7 +186,10 @@ namespace ICSharpCode.SharpDevelop.Editor.CodeCompletion
public class DotCodeCompletionItemProvider : CodeCompletionItemProvider
{
-
+ protected override DefaultCompletionItemList CreateCompletionItemList()
+ {
+ return new NRefactoryCompletionItemList() { ContainsItemsFromAllNamespaces = this.ShowItemsFromAllNamespaces };
+ }
}
sealed class KeywordCompletionItem : DefaultCompletionItem