Пример #1
0
        // load a given skin file
        private static void LoadSkin(string file)
        {
            XmlDocument doc = new XmlDocument();

            doc.Load(file);
            XmlElement root = doc.DocumentElement;
            string     name = root.Attributes["name"].Value;

            XmlNodeList propertiesList = root.SelectNodes("//property");

            Skin skin = new Skin(name);

            foreach (XmlElement propertyElement in propertiesList)
            {
                string propertyName = propertyElement.Attributes["name"].Value;

                StringReader reader    = new StringReader(propertyElement.InnerXml);
                XmlReader    xmlReader = XmlReader.Create(reader);
                object       o         = XamlReader.Load(xmlReader);

                skin.addProperty(new KeyValuePair <string, object>(propertyName, o));
            }
            Skins.AddSkin(skin);
        }
Пример #2
0
 // loads all available Skins and makes the first the default
 public static void Init()
 {
     LoadAvailableSkins();
     SkinObject.GetInstance().setCurrentSkin(Skins.GetSkins()[Skins.GetSkins().Count - 1]);
 }