void LoadSubItems(TemplateCategory category, BuildItemArgs args) { foreach (TemplateBase item in args.BuildSubItems<TemplateBase>()) { if (item is TemplateCategory) category.Subcategories.Add((TemplateCategory)item); else category.Templates.Add(item); } }
TemplateCategory GetOrCreateClassicCategory(IList<TemplateCategory> categories, string name) { var cat = categories.FirstOrDefault(c => c.Name == name); if (cat == null) { cat = new TemplateCategory(name); categories.Add(cat); } return cat; }
TemplateCategory GetOrCreateClassicCategory(IList <TemplateCategory> categories, string name) { var cat = categories.FirstOrDefault(c => c.Name == name); if (cat == null) { cat = new TemplateCategory(name); categories.Add(cat); } return(cat); }
void LoadSubItems(TemplateCategory category, BuildItemArgs args) { foreach (TemplateBase item in args.BuildSubItems <TemplateBase>()) { if (item is TemplateCategory) { category.Subcategories.Add((TemplateCategory)item); } else { category.Templates.Add(item); } } }
public object BuildItem(BuildItemArgs args) { IImage icon = null; if (args.Codon.Properties.Contains("icon")) icon = SD.ResourceService.GetImage(args.Codon.Properties["icon"]); TemplateCategory category = new TemplateCategory( args.Codon.Id, args.Codon.Properties["displayName"], args.Codon.Properties["description"], icon ); int sortOrder; if (int.TryParse(args.Codon.Properties["sortOrder"], out sortOrder)) category.SortOrder = sortOrder; LoadSubItems(category, args); return category; }
public object BuildItem(BuildItemArgs args) { IImage icon = null; if (args.Codon.Properties.Contains("icon")) { icon = SD.ResourceService.GetImage(args.Codon.Properties["icon"]); } TemplateCategory category = new TemplateCategory( args.Codon.Id, args.Codon.Properties["displayName"], args.Codon.Properties["description"], icon ); int sortOrder; if (int.TryParse(args.Codon.Properties["sortOrder"], out sortOrder)) { category.SortOrder = sortOrder; } LoadSubItems(category, args); return(category); }
Category CreateCategory(TemplateCategory templateCategory) { Category node = new Category(templateCategory.DisplayName); foreach (var subcategory in Sorted(templateCategory.Subcategories)) { var subnode = CreateCategory(subcategory); if (!subnode.IsEmpty) node.Nodes.Add(subnode); } foreach (var template in templateCategory.Templates.OfType<ProjectTemplate>()) { if (!template.IsVisible(SolutionFolder != null ? SolutionFolder.ParentSolution : null)) { // Do not show solution template when added a new project to existing solution continue; } TemplateItem titem = new TemplateItem(template); if (titem.Template.Icon != null) { icons[titem.Template.Icon] = 0; // "create template icon" } alltemplates.Add(titem); node.Templates.Add(titem); } return node; }
Category CreateCategory(TemplateCategory templateCategory) { Category node = new NewFileDialog.Category(templateCategory.DisplayName); foreach (var subcategory in Sorted(templateCategory.Subcategories)) { var subnode = CreateCategory(subcategory); if (!subnode.IsEmpty) node.Nodes.Add(subnode); } foreach (var template in templateCategory.Templates.OfType<FileTemplate>()) { if (!template.IsVisible(project)) continue; TemplateItem titem = new TemplateItem(template); if (titem.Template.Icon != null) { icons[titem.Template.Icon] = 0; // "create template icon" } alltemplates.Add(titem); node.Templates.Add(titem); } return node; }