protected override void Work(Process process, ICharacter character) { var key = _keysBlock.Keys[_keyIndex]; var conditions = KeysBlock.GetKeyConditions(key); if (conditions.Any(condition => !CheckConditions(condition, character))) { _keyIndex++; if (_keyIndex == _keysBlock.Keys.Count) { _keyIndex = 0; } return; } Press(process, KeysBlock.GetKeyChar(key)); _keyIndex++; if (_keyIndex == _keysBlock.Keys.Count) { _keyIndex = 0; } }
public KeysBlockWindow(KeysBlock keysBlock) : this() { KeysBlock = keysBlock; intervalBox.Text = keysBlock.Interval.ToString(); TuneControls(); }
public OneKeyEmulation(KeysBlock keysBlock) { _keysBlock = keysBlock; _timeSpanRange = new TimeSpanRange { Min = _keysBlock.Interval, Max = _keysBlock.Interval }; }
private void RefreshEmulations() { var es = new Collection <EmulationBase>(); foreach (var keysBlock in KeysBlock.ParseCollection(Settings.Default.KeysBlocks)) { es.Add(new OneKeyEmulation(keysBlock)); } _emulationSettings.Emulations = es.ToArray(); }
public KeysSettingsControl() { InitializeComponent(); foreach (var block in KeysBlock.ParseCollection(Settings.Default.KeysBlocks)) { _keysBlocks.Add(block); } TuneControls(); }
private void OnAddClick(object sender, RoutedEventArgs e) { var block = new KeysBlock(); if (new KeysBlockWindow(block) { Owner = GetWindow() }.ShowDialog() == true) { _keysBlocks.Add(block); TuneControls(); } }