예제 #1
0
        private IList<IElementTemplate> GetAllTemplates()
        {
            IList<IElementDefinition> defs = null;

            Assembly ass = Assembly.GetCallingAssembly();

            ResourceManager rm = new ResourceManager(Properties.Resources.ResourceFullName, ass);
              //      String xmlData = rm.GetString("ElementTemplates");

            using (DefinitionProvider dp = new DefinitionProvider())
            {
                defs = dp.Definitions;
            }

            IList<IElementTemplate> items = new List<IElementTemplate>(defs.Count);
            foreach (ElementDefinition def in defs)
            {
                ElementTemplate item = new ElementTemplate(def);
                RetrieveImages(item, rm);
                items.Add(item);
            }

            return items;
        }
예제 #2
0
        private void RetrieveImages(ElementTemplate item, ResourceManager rm)
        {
            item.SmallIcon = rm.GetObject(item.Definition.SmallIconName) as Icon;
            item.MediumIcon = rm.GetObject(item.Definition.MediumIconName) as Icon;

            item.SmallImage = rm.GetObject(item.Definition.SmallImageName) as Image;
            item.MediumImage = rm.GetObject(item.Definition.MediumImageName) as Image;
            item.MediumImageComplete = rm.GetObject(item.Definition.MediumImageCompleteName) as Image;
            item.MediumImageError = rm.GetObject(item.Definition.MediumImageErrorName) as Image;
            item.LargeImage = rm.GetObject(item.Definition.LargeImageName) as Image;
        }