private void buttonSyncDisplaySettings_Click(object sender, EventArgs e) { int activeIndex = tabControlDisplaySettings.SelectedIndex; WallpaperManagerDisplaySettings activeDisplaySettings = displaySettingForms[activeIndex]; for (int i = 0; i < displaySettingForms.Length; i++) { if (i != activeIndex) { displaySettingForms[i].SetWallpaperStyle(activeDisplaySettings.GetWallpaperStyle()); displaySettingForms[i].SetWallpaperIntervalIndex(activeDisplaySettings.GetSelectedWallpaperIntervalIndex()); } ResetTimer(i); } DisplaySettingsSynced = true; }
private void InitializeDisplayTabControl() { int displayCount = DisplayData.Displays.Length; displaySettingForms = new WallpaperManagerDisplaySettings[displayCount]; wallpaperStyles = new WallpaperStyle[displayCount]; tabControlDisplaySettings.TabPages.Clear(); // removes the default page shown in the designer for clarity purposes for (int i = 0; i < displayCount; i++) // skipping the first page since it's already done { TabPage tabPage = new TabPage(); tabPage.Text = "Display " + (i + 1); tabPage.BackColor = Color.Black; WallpaperManagerDisplaySettings displaySettings = new WallpaperManagerDisplaySettings(i); displaySettings.Bounds = tabPage.Bounds; tabPage.Controls.Add(displaySettings); displaySettingForms[i] = displaySettings; tabControlDisplaySettings.TabPages.Add(tabPage); } }