Exemple #1
0
        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);
        }
Exemple #2
0
 public EmptySplitRuleControl(ZZAutosplitter autosplitter)
 {
     this.autosplitter = autosplitter;
     InitializeComponent();
 }