示例#1
0
        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);
            }
        }