public SettingsControl(ZZAutosplitter autosplitter) { this.autosplitter = autosplitter; database = autosplitter.Database; settings = autosplitter.Settings; InitializeComponent(); Dock = DockStyle.Fill; checkBoxAutoSplits.DataBindings.Add(nameof(CheckBox.Checked), settings, nameof(settings.EnableAutoSplits), false, DataSourceUpdateMode.OnPropertyChanged); checkBoxAutoStart.DataBindings.Add(nameof(CheckBox.Checked), settings, nameof(settings.EnableAutoStart), false, DataSourceUpdateMode.OnPropertyChanged); checkBoxLoadTime.DataBindings.Add(nameof(CheckBox.Checked), settings, nameof(settings.EnableLoadTimeRemoval), false, DataSourceUpdateMode.OnPropertyChanged); numericDelayProcess.DataBindings.Add(nameof(NumericUpDown.Value), settings, nameof(settings.DelayProcessScanner), false, DataSourceUpdateMode.OnPropertyChanged); numericDelayGamePtr.DataBindings.Add(nameof(NumericUpDown.Value), settings, nameof(settings.DelayGamePointerScanner), false, DataSourceUpdateMode.OnPropertyChanged); numericDelayTriggers.DataBindings.Add(nameof(NumericUpDown.Value), settings, nameof(settings.DelayUpdateTriggers), false, DataSourceUpdateMode.OnPropertyChanged); var iconSize = database.GetIconFor(ElementType.Nature).Size; // faces are larger listSplits.SmallImageList = new ImageList(); listSplits.SmallImageList.ImageSize = iconSize; listSplits.SmallImageList.Images.AddRange(Enumerable .Repeat(SystemIcons.Question.ToBitmap(), settings.SplitRules.Count) .ToArray()); listSplits.Items.AddRange(Enumerable .Range(0, settings.SplitRules.Count) .Select(i => new ListViewItem()) .Select((itm, i) => ModifySplitItem(itm, i, settings.SplitRules[i])) .ToArray()); listSplits.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); listSplits_SelectedIndexChanged(null, null); }
public EmptySplitRuleControl(ZZAutosplitter autosplitter) { this.autosplitter = autosplitter; InitializeComponent(); }