Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        public KeysBlockWindow(KeysBlock keysBlock) : this()
        {
            KeysBlock = keysBlock;

            intervalBox.Text = keysBlock.Interval.ToString();

            TuneControls();
        }
Ejemplo n.º 3
0
 public OneKeyEmulation(KeysBlock keysBlock)
 {
     _keysBlock     = keysBlock;
     _timeSpanRange = new TimeSpanRange
     {
         Min = _keysBlock.Interval,
         Max = _keysBlock.Interval
     };
 }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        public KeysSettingsControl()
        {
            InitializeComponent();

            foreach (var block in KeysBlock.ParseCollection(Settings.Default.KeysBlocks))
            {
                _keysBlocks.Add(block);
            }

            TuneControls();
        }
Ejemplo n.º 6
0
        private void OnAddClick(object sender, RoutedEventArgs e)
        {
            var block = new KeysBlock();

            if (new KeysBlockWindow(block)
            {
                Owner = GetWindow()
            }.ShowDialog() == true)
            {
                _keysBlocks.Add(block);
                TuneControls();
            }
        }