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) }); } }
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); }
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); }
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; }