Пример #1
0
        /// <summary>
        /// Dialog for editing existing filter
        /// </summary>
        /// <param name="filter"></param>
        public FilterPopup(Filter filter)
            : this()
        {
            this.Text = "Edit filter";
            ok_button.Text = "Save";
            filterParams_combobox.Items.Clear();

            switch (filter.GetType().ToString())
            {
                case "KoPlayer.Lib.Filters.StringFilter":
                    EditStringFilter(filter as StringFilter);
                    break;
                case "KoPlayer.Lib.Filters.RatingFilter":
                    EditRatingFilter(filter as RatingFilter);
                    break;
                case "KoPlayer.Lib.Filters.DateFilter":
                    EditDateFilter(filter as DateFilter);
                    break;
                default:
                    throw new ArgumentException();
            }
        }
Пример #2
0
        public void EditRatingFilter(RatingFilter filter)
        {
            filterType_combobox.SelectedIndex = 4;
            old = new RatingFilter(filter);
            SetRatingFilterParams();

            if (filter.AndAbove && filter.Inclusive)
                filterParams_combobox.SelectedIndex = 0;
            else if (!filter.AndAbove && filter.Inclusive)
                filterParams_combobox.SelectedIndex = 1;
            else if (filter.AndAbove && !filter.Inclusive)
                filterParams_combobox.SelectedIndex = 2;
            else if (!filter.AndAbove && !filter.Inclusive)
                filterParams_combobox.SelectedIndex = 3;

            ratingBox1.Value = filter.EdgeRating;
        }
Пример #3
0
 public void EditDateFilter(DateFilter filter)
 {
     filterType_combobox.SelectedIndex = 5;
     old = new DateFilter(filter);
     SetDateFilterParams();
     filterParams_combobox.SelectedIndex = (int)filter.Unit;
     date_box.Value = filter.NumUnits;
 }
Пример #4
0
        private void ok_button_Click(object sender, EventArgs e)
        {
            Result = CreateFilter();

            DialogResult = DialogResult.OK;
        }
Пример #5
0
        public void EditStringFilter(StringFilter filter)
        {
            old = new StringFilter(filter);
            SetStringFilterParams();

            if (filter.Field == "title")
                filterType_combobox.SelectedIndex = 0;
            else if (filter.Field == "artist")
                filterType_combobox.SelectedIndex = 1;
            else if (filter.Field == "album")
                filterType_combobox.SelectedIndex = 2;
            else if (filter.Field == "genre")
                filterType_combobox.SelectedIndex = 3;

            if (filter.Contains)
                filterParams_combobox.SelectedIndex = 0;
            else
                filterParams_combobox.SelectedIndex = 1;

            searchString_textbox.Text = filter.SearchTerm;
        }