public DragDropFilter(LawnchairSettings settings) { InitializeComponent(); // Check all the default items in the default filter list for (int i = 0; i < DragDropDefaultFilters.Items.Count; i++) { DragDropDefaultFilters.SetItemCheckState(i, CheckState.Checked); } Settings = settings; LoadFilters(); }
private void LoadFilters() { radioEnableDropFilter.Checked = Settings.Filters.Enabled; radioDisableDropFilter.Checked = !radioEnableDropFilter.Checked; IsFilterEnabled = radioEnableDropFilter.Checked; int n = 0; DragDropDefaultFilters.SetItemCheckState(n++, Helper.BoolToCheckState(Settings.Filters.AllowPK3)); DragDropDefaultFilters.SetItemCheckState(n++, Helper.BoolToCheckState(Settings.Filters.AllowWAD)); DragDropDefaultFilters.SetItemCheckState(n++, Helper.BoolToCheckState(Settings.Filters.AllowSOC)); DragDropDefaultFilters.SetItemCheckState(n++, Helper.BoolToCheckState(Settings.Filters.AllowLua)); DragDropDefaultFilters.SetItemCheckState(n++, Helper.BoolToCheckState(Settings.Filters.AllowSRB)); DragDropDefaultFilters.SetItemCheckState(n++, Helper.BoolToCheckState(Settings.Filters.AllowDTA)); DragDropDefaultFilters.SetItemCheckState(n++, Helper.BoolToCheckState(Settings.Filters.AllowPLR)); DragDropDefaultFilters.SetItemCheckState(n, Helper.BoolToCheckState(Settings.Filters.AllowWPN)); foreach (KeyValuePair <string, bool> d in Settings.Filters.CustomFilters) { DragDropCustomFilters.Items.Add(d.Key, d.Value); } }
private void SaveFilters() { Settings.Filters.Enabled = radioEnableDropFilter.Checked; IsFilterEnabled = radioEnableDropFilter.Checked; int n = 0; Settings.Filters.AllowPK3 = DragDropDefaultFilters.GetItemChecked(n++); Settings.Filters.AllowWAD = DragDropDefaultFilters.GetItemChecked(n++); Settings.Filters.AllowSOC = DragDropDefaultFilters.GetItemChecked(n++); Settings.Filters.AllowLua = DragDropDefaultFilters.GetItemChecked(n++); Settings.Filters.AllowSRB = DragDropDefaultFilters.GetItemChecked(n++); Settings.Filters.AllowDTA = DragDropDefaultFilters.GetItemChecked(n++); Settings.Filters.AllowPLR = DragDropDefaultFilters.GetItemChecked(n++); Settings.Filters.AllowWPN = DragDropDefaultFilters.GetItemChecked(n); Settings.Filters.CustomFilters = new Dictionary <string, bool>(); for (int i = 0; i < DragDropCustomFilters.Items.Count; i++) { Settings.Filters.CustomFilters.Add(DragDropCustomFilters.Items[i].ToString(), DragDropCustomFilters.GetItemChecked(i)); } }