private void loadUrlsForTabToControl(int screenNum, PrefsByScreenUserControl currentPrefsUserControl) { currentPrefsUserControl.lvUrls.Items.Clear(); var urls = prefsManager.GetUrlsByScreen(screenNum); foreach (var url in urls) { currentPrefsUserControl.lvUrls.Items.Add(url); } }
private void ArrangeScreenTabs() { switch (prefsManager.MultiScreenMode) { case PreferencesManager.MultiScreenModeItem.Span: RemoveExtraTabPages(); screenTabControl.TabPages[0].Text = "Composite Screen"; screenUserControls = new List <PrefsByScreenUserControl>() { prefsByScreenUserControl1 }; LoadValuesForTab(0); break; case PreferencesManager.MultiScreenModeItem.Mirror: RemoveExtraTabPages(); screenTabControl.TabPages[0].Text = "Each Screen"; screenUserControls = new List <PrefsByScreenUserControl>() { prefsByScreenUserControl1 }; LoadValuesForTab(0); break; case PreferencesManager.MultiScreenModeItem.Separate: for (int i = 0; i < Screen.AllScreens.Length; i++) { TabPage tabPage = null; if (i >= screenTabControl.TabPages.Count) { tabPage = new TabPage(); screenTabControl.TabPages.Add(tabPage); if (i > 0) { var prefsByScreenUserControl = new PrefsByScreenUserControl { Name = string.Format("prefsByScreenUserControl{0}", i + 1), Location = new Point(0, 0), //prefsByScreenUserControl1.Location, Size = prefsByScreenUserControl1.Size, Anchor = prefsByScreenUserControl1.Anchor, BackColor = prefsByScreenUserControl1.BackColor }; prefsByScreenUserControl.lvUrls.ContextMenuStrip = prefsByScreenUserControl1.ContextMenuStrip; screenUserControls.Add(prefsByScreenUserControl); tabPage.Controls.Add(prefsByScreenUserControl); } } else if (screenTabControl.TabPages.Count == 1) { tabPage = screenTabControl.TabPages[0]; screenUserControls = new List <PrefsByScreenUserControl>() { prefsByScreenUserControl1 }; } LoadValuesForTab(i); string primaryIndicator = string.Empty; if (Screen.AllScreens[i].Primary) { primaryIndicator = " (main)"; } tabPage.Text = string.Format("Screen {0}{1}", i + 1, primaryIndicator); } break; } }