Ejemplo n.º 1
0
		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);
			}
		}
Ejemplo n.º 2
0
		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;
		}
Ejemplo n.º 3
0
        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);
         }
     }
 }
Ejemplo n.º 5
0
		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);
        }
Ejemplo n.º 7
0
 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;
 }
Ejemplo n.º 8
0
		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;
		}