public void NewImage() { wallpapers_ = new Dictionary<F.Screen, Wallpaper>(); foreach (var screen in F.Screen.AllScreens) { wallpapers_[screen] = new Wallpaper(); } filename_ = ""; }
private void Load(string fname) { System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(typeof(ScreenWallpaper [])); Stream stream = new FileStream(fname, FileMode.Open, FileAccess.Read, FileShare.None); System.Xml.XmlReader reader = System.Xml.XmlReader.Create(stream); ScreenWallpaper [] wl = (ScreenWallpaper [])x.Deserialize(reader); stream.Close(); foreach (var s in F.Screen.AllScreens) { wallpapers_[s] = new Wallpaper(); } foreach (var k in wl) { foreach (var s in F.Screen.AllScreens) { if (s.DeviceName == k.Device) { wallpapers_[s] = k.Wallpaper; break; } } } RenderAllScreens(); filename_ = fname; }