Author: mkrueger
Date: 2007-10-16 06:51:55 -0400 (Tue, 16 Oct 2007)
New Revision: 87570

Modified:
   trunk/monodevelop/Core/src/MonoDevelop.Projects.Gui/ChangeLog
   
trunk/monodevelop/Core/src/MonoDevelop.Projects.Gui/MonoDevelop.Projects.Gui.Completion/CodeCompletionDataProvider.cs
Log:
* MonoDevelop.Projects.Gui.Completion/CodeCompletionDataProvider.cs:
  Fixed "Bug 325528 - Intellisense contains multiple entries of same
  namespace".

Modified: trunk/monodevelop/Core/src/MonoDevelop.Projects.Gui/ChangeLog
===================================================================
--- trunk/monodevelop/Core/src/MonoDevelop.Projects.Gui/ChangeLog       
2007-10-16 10:40:54 UTC (rev 87569)
+++ trunk/monodevelop/Core/src/MonoDevelop.Projects.Gui/ChangeLog       
2007-10-16 10:51:55 UTC (rev 87570)
@@ -1,3 +1,8 @@
+2007-10-16  Mike Krüger <[EMAIL PROTECTED]> 
+
+       * MonoDevelop.Projects.Gui.Completion/CodeCompletionDataProvider.cs: 
Fixed
+         "Bug 325528 - Intellisense contains multiple entries of same 
namespace".
+
 2007-10-16  Lluis Sanchez Gual <[EMAIL PROTECTED]> 
 
        * MonoDevelop.Projects.Gui.Completion/CodeCompletionDataProvider.cs: 
Track

Modified: 
trunk/monodevelop/Core/src/MonoDevelop.Projects.Gui/MonoDevelop.Projects.Gui.Completion/CodeCompletionDataProvider.cs
===================================================================
--- 
trunk/monodevelop/Core/src/MonoDevelop.Projects.Gui/MonoDevelop.Projects.Gui.Completion/CodeCompletionDataProvider.cs
       2007-10-16 10:40:54 UTC (rev 87569)
+++ 
trunk/monodevelop/Core/src/MonoDevelop.Projects.Gui/MonoDevelop.Projects.Gui.Completion/CodeCompletionDataProvider.cs
       2007-10-16 10:51:55 UTC (rev 87570)
@@ -112,11 +112,21 @@
                                AddResolveResult (o, allowInstrinsicNames, 
typeNameResolver);
                }
                
+               CodeCompletionData SearchData (string text)
+               {
+                       foreach (CodeCompletionData ccd in completionData) {
+                               if (ccd.Text != null && ccd.Text.Length == 1 && 
ccd.Text[0] == text) 
+                                       return ccd;
+                       }
+                       return null;
+               }
+               
                public void AddResolveResult (ILanguageItem o, bool 
allowInstrinsicNames, ITypeNameResolver typeNameResolver) 
                {
                        if (o is Namespace) {
                                Namespace ns = (Namespace) o;
-                               completionData.Add(new 
CodeCompletionData(ns.Name, Stock.NameSpace));
+                               if (SearchData (ns.Name) == null)
+                                       completionData.Add(new 
CodeCompletionData(ns.Name, Stock.NameSpace));
                        } else if (o is IClass) {
                                IClass iclass = (IClass) o;
                                if (iclass.Name != null && 
insertedClasses[iclass.Name] == null) {

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to