/// <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(); } }
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; }
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; }
private void ok_button_Click(object sender, EventArgs e) { Result = CreateFilter(); DialogResult = DialogResult.OK; }
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; }