/// <summary>Adds items to the overview of property pages for every new property page.</summary> /// <param name="page">New property page to be added to the options dialog window.</param> private void AddListItemForPage(PropertyPage page) { int imageIndex = 0; Image image = page.Image; if (image != null) { imageListGroups.Images.Add(image); imageIndex = imageListGroups.Images.Count - 1; } ListViewItem item = new ListViewItem(page.Text, imageIndex); item.Tag = page; listViewGroups.Items.Add(item); }
/// <summary>Event handler to display a new property page.</summary> private void listViewGroups_SelectedIndexChanged(object sender, EventArgs e) { if (activePage != null) { activePage.Visible = false; } if (listViewGroups.SelectedItems.Count != 0) { ListViewItem item = listViewGroups.SelectedItems[0]; PropertyPage page = (PropertyPage)item.Tag; activePage = page; } if (activePage != null) { activePage.Visible = true; activePage.SetActive(); } }