public void SetUserSettings(UserSettings settings) { _settings = settings; tempFillList = _settings.fillList; tempIgnoreBounds = _settings.ignoreBounds; tempFilters = _settings.filtersToShow; tempColumns = _settings.columnsToShow; tempRiddleDifficulty = _settings.riddleDifficulty; tempGotLeaveEnding = _settings.gotLeaveEnding; tempGotMariaEnding = _settings.gotMariaEnding; tempGotWaterEnding = _settings.gotWaterEnding; tempFrameLower = _settings.lowerFrameBound; tempFrameHigher = _settings.higherFrameBound; cb_fillListNoFilter.Checked = _settings.fillList; cb_ignoreBoundsWhenSearching.Checked = _settings.ignoreBounds; txt_lowerFrameBound.Text = _settings.lowerFrameBound.ToString(); txt_higherFrameBound.Text = _settings.higherFrameBound.ToString(); cmb_riddleSetting.SelectedIndex = (int)_settings.riddleDifficulty; cb_gotLeaveEnding.Checked = _settings.gotLeaveEnding; cb_gotMariaEnding.Checked = _settings.gotMariaEnding; cb_gotWaterEnding.Checked = _settings.gotWaterEnding; for (int i = 0, len = cbl_filters.Items.Count; i < len; i++) { RNGColumns f = (RNGColumns)Enum.Parse(typeof(RNGColumns), cbl_filters.Items[i].ToString()); RNGColumns c = (RNGColumns)Enum.Parse(typeof(RNGColumns), cbl_columns.Items[i].ToString()); cbl_filters.SetItemChecked(i, (_settings.filtersToShow & f) != 0); cbl_columns.SetItemChecked(i, (_settings.columnsToShow & c) != 0); } }
private void Cbl_columns_SelectedIndexChanged(object sender, EventArgs e) { CheckedListBox c = sender as CheckedListBox; tempColumns = 0; for (int i = 0, len = c.Items.Count; i < len; i++) { object o = c.Items[i]; if (c.GetItemCheckState(i) == CheckState.Checked) { tempColumns |= (RNGColumns)Enum.Parse(typeof(RNGColumns), o.ToString()); } } }