Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Krüger <mkrueger@novell.com>2010-05-11 18:04:02 +0400
committerMike Krüger <mkrueger@novell.com>2010-05-11 18:04:02 +0400
commit078e6274ad66845ffcc74a64e5dea0901b77c5c9 (patch)
treee04b899b1fbd158c0e4fc5eb5d6aafbe5908af36 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates
parent972192c536fb05989eaa23cb2991d271d4fe69ab (diff)
parent7c78366dd8744f43f9fed34896c40aa8be4a4a1e (diff)
* Makefile.am:
* MonoDevelop.Ide.csproj: * MonoDevelop.Ide.CodeCompletion/DisplayFlags.cs: * MonoDevelop.Ide.CodeCompletion/CompletionData.cs: * MonoDevelop.Ide.CodeTemplates/ExpansionObject.cs: * MonoDevelop.Ide.CodeCompletion/ICompletionData.cs: * MonoDevelop.Ide.CodeCompletion/CompletionDataList.cs: * MonoDevelop.Ide.CodeCompletion/CompletionCategory.cs: * MonoDevelop.Ide.CodeCompletion/MemberCompletionData.cs: * MonoDevelop.Ide.CodeCompletion/CompletionListWindow.cs: * MonoDevelop.Ide.CodeCompletion/IMemberCompletionData.cs: * MonoDevelop.Ide.CodeTemplates/CodeTemplateCompletionData.cs: Made the code completion system a more consistent (Removed interfaces, provided common base class - easier to extend), ActionCompletionData in conjunction with completion history now works correctly. Custom CompletionData now has access to the list window as well (Required for more complex insert actions). svn path=/trunk/monodevelop/; revision=157118
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates')
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates/CodeTemplateCompletionData.cs8
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates/ExpansionObject.cs6
2 files changed, 7 insertions, 7 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates/CodeTemplateCompletionData.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates/CodeTemplateCompletionData.cs
index 7bf87f33b9..315057bc64 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates/CodeTemplateCompletionData.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates/CodeTemplateCompletionData.cs
@@ -37,7 +37,7 @@ namespace MonoDevelop.Ide.CodeTemplates
void InsertTemplate (CodeTemplate template, Document document);
}
- public class CodeTemplateCompletionData : CompletionData, IActionCompletionData
+ public class CodeTemplateCompletionData : CompletionData
{
Document doc;
CodeTemplate template;
@@ -52,10 +52,10 @@ namespace MonoDevelop.Ide.CodeTemplates
this.Description = template.Shortcut + Environment.NewLine + GettextCatalog.GetString (template.Description);
}
- public void InsertCompletionText (ICompletionWidget widget, CodeCompletionContext context)
+ public override void InsertCompletionText (CompletionListWindow window)
{
- if (widget is ICodeTemplateWidget) {
- ((ICodeTemplateWidget)widget).InsertTemplate (template, doc);
+ if (window.CompletionWidget is ICodeTemplateWidget) {
+ ((ICodeTemplateWidget)window.CompletionWidget).InsertTemplate (template, doc);
} else {
template.InsertTemplate (doc);
}
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates/ExpansionObject.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates/ExpansionObject.cs
index 48748cb84e..fa2bb6e562 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates/ExpansionObject.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates/ExpansionObject.cs
@@ -142,7 +142,7 @@ namespace MonoDevelop.Ide.CodeTemplates
list = ext.CodeCompletionCommand (CurrentContext.Document.TextEditor.CurrentCodeCompletionContext);
foreach (object o in list) {
- MonoDevelop.Ide.CodeCompletion.IMemberCompletionData data = o as MonoDevelop.Ide.CodeCompletion.IMemberCompletionData;
+ MonoDevelop.Ide.CodeCompletion.MemberCompletionData data = o as MonoDevelop.Ide.CodeCompletion.MemberCompletionData;
if (data == null)
continue;
@@ -154,7 +154,7 @@ namespace MonoDevelop.Ide.CodeTemplates
}
foreach (object o in list) {
- MonoDevelop.Ide.CodeCompletion.IMemberCompletionData data = o as MonoDevelop.Ide.CodeCompletion.IMemberCompletionData;
+ MonoDevelop.Ide.CodeCompletion.MemberCompletionData data = o as MonoDevelop.Ide.CodeCompletion.MemberCompletionData;
if (data == null)
continue;
if (data.Member is IParameter) {
@@ -165,7 +165,7 @@ namespace MonoDevelop.Ide.CodeTemplates
}
foreach (object o in list) {
- MonoDevelop.Ide.CodeCompletion.IMemberCompletionData data = o as MonoDevelop.Ide.CodeCompletion.IMemberCompletionData;
+ MonoDevelop.Ide.CodeCompletion.MemberCompletionData data = o as MonoDevelop.Ide.CodeCompletion.MemberCompletionData;
if (data == null)
continue;
if (data.Member is LocalVariable) {