コード例 #1
0
        public bool DoInsertTemplate()
        {
            string word = CodeTemplate.GetTemplateShortcutBeforeCaret(Editor);

            foreach (CodeTemplate template in CodeTemplateService.GetCodeTemplatesAsync(Editor).WaitAndGetResult(CancellationToken.None))
            {
                if (template.Shortcut == word)
                {
                    return(true);
                }
            }
            return(false);
        }
        public bool DoInsertTemplate()
        {
            string word = CodeTemplate.GetTemplateShortcutBeforeCaret(Editor);

            foreach (CodeTemplate template in CodeTemplateService.GetCodeTemplates(CSharpFormatter.MimeType))
            {
                if (template.Shortcut == word)
                {
                    return(true);
                }
            }
            return(false);
        }
コード例 #3
0
        public bool DoInsertTemplate()
        {
            string shortcut = CodeTemplate.GetTemplateShortcutBeforeCaret(EditorExtension.Editor);

            foreach (CodeTemplate template in CodeTemplateService.GetCodeTemplatesAsync(EditorExtension.Editor).WaitAndGetResult(CancellationToken.None))
            {
                if (template.Shortcut == shortcut)
                {
                    InsertTemplate(template, view.WorkbenchWindow.Document.Editor, view.WorkbenchWindow.Document);
                    return(true);
                }
            }
            return(false);
        }
コード例 #4
0
        public bool DoInsertTemplate()
        {
            string shortcut = CodeTemplate.GetTemplateShortcutBeforeCaret(EditorExtension.Editor);

            foreach (CodeTemplate template in CodeTemplateService.GetCodeTemplates(Document.MimeType))
            {
                if (template.Shortcut == shortcut)
                {
                    InsertTemplate(template, view.WorkbenchWindow.Document.Editor, view.WorkbenchWindow.Document);
                    return(true);
                }
            }
            return(false);
        }
コード例 #5
0
        public bool DoInsertTemplate(TextEditor editor, DocumentContext ctx)
        {
            string shortcut = CodeTemplate.GetTemplateShortcutBeforeCaret(editor);

            foreach (CodeTemplate template in CodeTemplateService.GetCodeTemplatesAsync(editor).WaitAndGetResult(CancellationToken.None))
            {
                if (template.Shortcut == shortcut)
                {
                    InsertTemplate(template, editor, ctx);
                    return(true);
                }
            }
            return(false);
        }
コード例 #6
0
        public bool IsTemplateKnown(ExtensibleTextEditor instance)
        {
            string shortcut = CodeTemplate.GetTemplateShortcutBeforeCaret(EditorExtension.Editor);
            bool   result   = false;

            foreach (CodeTemplate template in CodeTemplateService.GetCodeTemplatesAsync(EditorExtension.Editor).WaitAndGetResult(CancellationToken.None))
            {
                if (template.Shortcut == shortcut)
                {
                    result = true;
                }
                else if (template.Shortcut.StartsWith(shortcut))
                {
                    result = false;
                    break;
                }
            }
            return(result);
        }
コード例 #7
0
        public bool IsTemplateKnown()
        {
            string shortcut = CodeTemplate.GetTemplateShortcutBeforeCaret(EditorExtension.Editor);
            bool   result   = false;

            foreach (CodeTemplate template in CodeTemplateService.GetCodeTemplates(Document.MimeType))
            {
                if (template.Shortcut == shortcut)
                {
                    result = true;
                }
                else if (template.Shortcut.StartsWith(shortcut))
                {
                    result = false;
                    break;
                }
            }
            return(result);
        }
コード例 #8
0
        public bool DoInsertTemplate()
        {
            string shortcut = CodeTemplate.GetTemplateShortcutBeforeCaret(EditorExtension.Editor);

            foreach (CodeTemplate template in CodeTemplateService.GetCodeTemplatesAsync(EditorExtension.Editor).WaitAndGetResult(CancellationToken.None))
            {
                if (template.Shortcut == shortcut)
                {
                    var doc = view.WorkbenchWindow?.Document ?? IdeApp.Workbench.ActiveDocument;
                    if (doc != null)
                    {
                        InsertTemplate(template, doc.Editor, doc);
                    }
                    else
                    {
                        LoggingService.LogError("DoInsertTemplate(): Can't find valid document");
                    }
                    return(true);
                }
            }
            return(false);
        }