private void SelectFilter(int _selectIndex) { FilterBase filter = (FilterBase)filterManager__.Items[_selectIndex]; txtAuthor.Text = filter.Author; txtCompany.Text = filter.Company; txtCopyright.Text = filter.Copyright; txtDate.Text = filter.CreatedDate.ToShortDateString(); txtDescription.Text = filter.Description; txtVersion.Text = filter.Version; lblFilterNameText.Text = filter.Name; filterImageList.Images.Clear(); if (filter.Image != null) { filterImageList.Images.Add(filter.Image); } else { filterImageList.Images.Add(Resources.BMP_FILTER); } lblImage.ImageIndex = 0; lblImage.Refresh(); grpFilterSettings.Controls.Clear(); UserControl settingsControl = filter.GetSettingsControl(); if (settingsControl != null && (settingsControl is ISettingsPersistable)) { grpFilterSettings.Controls.Add(settingsControl); (settingsControl as ISettingsPersistable).MaterializeSettings(); } else { Label noSettings = new Label(); noSettings.Dock = DockStyle.Fill; noSettings.TextAlign = ContentAlignment.MiddleCenter; noSettings.Text = Resources.TEXT_NO_SETTINGS; grpFilterSettings.Controls.Add(noSettings); } }