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