// 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); }
// loads all available Skins and makes the first the default public static void Init() { LoadAvailableSkins(); SkinObject.GetInstance().setCurrentSkin(Skins.GetSkins()[Skins.GetSkins().Count - 1]); }