コード例 #1
0
        public IEnumerable <ItemToolboxNode> GetDynamicItems(IToolboxConsumer consumer)
        {
            var file = filePath;

            if (file.IsNullOrEmpty)
            {
                if (!(consumer is FileDocumentController content) || !consumer.IsTextEditor(out var _))
                {
                    yield break;
                }
                file = content.FilePath;
            }

            foreach (CodeTemplate ct in CodeTemplateService.GetCodeTemplatesForFile(file))
            {
                if (ct.CodeTemplateContext != CodeTemplateContext.Standard)
                {
                    continue;
                }
                yield return(new TemplateToolboxNode(ct)
                {
                    Category = category,
                    Icon = ImageService.GetIcon("md-template", Gtk.IconSize.Menu)
                });
            }
        }
コード例 #2
0
        public virtual ICompletionDataList ShowCodeSurroundingsCommand(CodeCompletionContext completionContext)
        {
            CompletionDataList list = new CompletionDataList();

            list.AutoSelect              = true;
            list.AutoCompleteEmptyMatch  = true;
            list.CompletionSelectionMode = CompletionSelectionMode.OwnTextField;
            var templateWidget      = Document.GetContent <ICodeTemplateContextProvider> ();
            CodeTemplateContext ctx = CodeTemplateContext.Standard;

            if (templateWidget != null)
            {
                ctx = templateWidget.GetCodeTemplateContext();
            }
            foreach (CodeTemplate template in CodeTemplateService.GetCodeTemplatesForFile(Document.FileName))
            {
                if ((template.CodeTemplateType & CodeTemplateType.SurroundsWith) == CodeTemplateType.SurroundsWith)
                {
                    if (ctx == template.CodeTemplateContext)
                    {
                        list.Add(new CodeTemplateCompletionData(Document, template));
                    }
                }
            }
            return(list);
        }
コード例 #3
0
        public System.Collections.Generic.IEnumerable <ItemToolboxNode> GetDynamicItems(IToolboxConsumer consumer)
        {
            var content = consumer as ViewContent;

            if (content == null || !content.IsFile)
            {
                yield break;
            }
            // Hack: Ensure that this category is only filled if the current page is a text editor.
            if (!(content is ITextEditorResolver))
            {
                yield break;
            }
            foreach (CodeTemplate ct in CodeTemplateService.GetCodeTemplatesForFile(content.ContentName))
            {
                if (ct.CodeTemplateContext != CodeTemplateContext.Standard)
                {
                    continue;
                }
                yield return(new TemplateToolboxNode(ct)
                {
                    Category = category,
                    Icon = ImageService.GetIcon("md-template", Gtk.IconSize.Menu)
                });
            }
        }
        public virtual ICompletionDataList ShowCodeTemplatesCommand(CodeCompletionContext completionContext)
        {
            CompletionDataList list = new CompletionDataList();

            list.CompletionSelectionMode = CompletionSelectionMode.OwnTextField;
            foreach (CodeTemplate template in CodeTemplateService.GetCodeTemplatesForFile(Document.FileName))
            {
                if (template.CodeTemplateType != CodeTemplateType.SurroundsWith)
                {
                    list.Add(new CodeTemplateCompletionData(Document, template));
                }
            }
            return(list);
        }
コード例 #5
0
 public System.Collections.Generic.IEnumerable <ItemToolboxNode> GetDynamicItems(IToolboxConsumer consumer)
 {
     MonoDevelop.Ide.Gui.Content.IExtensibleTextEditor editor
         = consumer as MonoDevelop.Ide.Gui.Content.IExtensibleTextEditor;
     if (editor != null)
     {
         foreach (CodeTemplate ct in CodeTemplateService.GetCodeTemplatesForFile(editor.Name))
         {
             if (ct.CodeTemplateContext != CodeTemplateContext.Standard)
             {
                 continue;
             }
             yield return(new TemplateToolboxNode(ct)
             {
                 Category = category,
                 Icon = ImageService.GetPixbuf("md-template", Gtk.IconSize.Menu)
             });
         }
     }
     yield break;
 }
        public System.Collections.Generic.IEnumerable <ItemToolboxNode> GetDynamicItems(IToolboxConsumer consumer)
        {
            var editor = consumer as IReadonlyTextDocument;

            if (editor != null)
            {
                foreach (CodeTemplate ct in CodeTemplateService.GetCodeTemplatesForFile(editor.FileName))
                {
                    if (ct.CodeTemplateContext != CodeTemplateContext.Standard)
                    {
                        continue;
                    }
                    yield return(new TemplateToolboxNode(ct)
                    {
                        Category = category,
                        Icon = ImageService.GetIcon("md-template", Gtk.IconSize.Menu)
                    });
                }
            }
            yield break;
        }