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:
authorMikayla Hutchinson <m.j.hutchinson@gmail.com>2017-01-31 21:15:43 +0300
committerMikayla Hutchinson <m.j.hutchinson@gmail.com>2017-01-31 23:12:21 +0300
commit17b9404d3a33ff34cc204998b62e944c879d3dd1 (patch)
tree72d2d653d10cb171447c81beef82fa0c7528e939 /main/src/addins/TextTemplating
parenta80a642a5e3a3f925fe6f852d6f2844023e50c8b (diff)
parent26ad42f934f962a4c11f02e129e0461be2e96ed9 (diff)
Merge remote-tracking branch 'origin/vNext' into roslyn-ivt
Diffstat (limited to 'main/src/addins/TextTemplating')
-rw-r--r--main/src/addins/TextTemplating/MonoDevelop.TextTemplating/Gui/T4EditorExtension.cs23
1 files changed, 12 insertions, 11 deletions
diff --git a/main/src/addins/TextTemplating/MonoDevelop.TextTemplating/Gui/T4EditorExtension.cs b/main/src/addins/TextTemplating/MonoDevelop.TextTemplating/Gui/T4EditorExtension.cs
index dc4afb12c9..520954efab 100644
--- a/main/src/addins/TextTemplating/MonoDevelop.TextTemplating/Gui/T4EditorExtension.cs
+++ b/main/src/addins/TextTemplating/MonoDevelop.TextTemplating/Gui/T4EditorExtension.cs
@@ -99,19 +99,20 @@ namespace MonoDevelop.TextTemplating.Gui
#region Code completion
- public override Task<ICompletionDataList> CodeCompletionCommand (CodeCompletionContext completionContext)
+ public override Task<ICompletionDataList> HandleCodeCompletionAsync (CodeCompletionContext completionContext, CompletionTriggerInfo triggerInfo, CancellationToken token = default(CancellationToken))
{
- int pos = completionContext.TriggerOffset;
- if (pos <= 0)
- return null;
- return HandleCodeCompletion ((CodeCompletionContext) completionContext, true);
- }
+ if (triggerInfo.CompletionTriggerReason == CompletionTriggerReason.CharTyped) {
+ char completionChar = triggerInfo.TriggerCharacter.Value;
+ int pos = completionContext.TriggerOffset;
+ if (pos > 0 && Editor.GetCharAt (pos - 1) == completionChar) {
+ return HandleCodeCompletion (completionContext, false);
+ }
+ } else if (triggerInfo.CompletionTriggerReason == CompletionTriggerReason.CompletionCommand) {
+ int pos = completionContext.TriggerOffset;
+ if (pos <= 0)
+ return null;
+ return HandleCodeCompletion ((CodeCompletionContext)completionContext, true);
- public override Task<ICompletionDataList> HandleCodeCompletionAsync (CodeCompletionContext completionContext, char completionChar, CancellationToken token = default(CancellationToken))
- {
- int pos = completionContext.TriggerOffset;
- if (pos > 0 && Editor.GetCharAt (pos - 1) == completionChar) {
- return HandleCodeCompletion (completionContext, false);
}
return null;
}