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;
            }
        }