Пример #1
0
        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            switch (keyData)
            {
            case Keys.Alt | Keys.W:
                BtnConfirm_Click();
                return(true);

            case Keys.Alt | Keys.R:
                BtnLoad_Click();
                return(true);

            case Keys.Alt | Keys.C:
                BtnCls_Click();
                return(true);

            case Keys.Alt | Keys.Up:
                LstKeys.Focus();
                LstKeys.Select();
                LstKeys.SelectedIndex--;
                return(true);

            case Keys.Alt | Keys.Down:
                LstKeys.Focus();
                LstKeys.Select();
                LstKeys.SelectedIndex++;
                return(true);
            }
            return(base.ProcessCmdKey(ref msg, keyData));
        }
Пример #2
0
        private void TxtKeysSearch_TextChanged(object sender, EventArgs e)
        {
            _fromCode = true;
            var ind = LstKeys.FindString(TxtKeysSearch.Text);

            LstKeys.SelectedIndex   = ind;
            TxtKeysSearch.BackColor = ind == ListBox.NoMatches ? Color.Crimson : SystemColors.Window;
        }
Пример #3
0
        private void ResetKeys(bool init = false)
        {
            Logger.Inst.PrintInfo("Resetting keys.");
            _fromCode = true;
            if (LstFiles.Items.Count <= 0)
            {
                LstKeys.Items.Clear();
                return;
            }
            var file = FileController.GetLFile(LstFiles.SelectedItem) ?? FileController.Localization.Original;

            _currentKey = LstKeys.SelectedItem?.ToString();
            LstKeys.Items.Clear();
            if (file.Entries != null)
            {
                LstKeys.Items.AddRange(file.Entries.Keys.Select(p => p as object).ToArray());
            }
            if (init && LstKeys.Items.Count > 0 && LstKeys.SelectedIndex == -1)
            {
                LstKeys.SelectedIndex = 0;
            }
            if (_currentKey != null)
            {
                Logger.Inst.PrintInfo("Trying to restore selected key...");
                _fromCode = true;
                var index = LstKeys.FindStringExact(_currentKey);
                if (index != ListBox.NoMatches)
                {
                    LstKeys.SelectedIndex = index;
                    Logger.Inst.PrintInfo($"Selection restored to \"{_currentKey}\".");
                }
                else
                {
                    Logger.Inst.PrintError($"Unable to restore selection. Key \"{_currentKey}\" not found in the list!.");
                }
            }
            _currentKey = LstKeys.SelectedItem?.ToString();
            Logger.Inst.PrintInfo($"Selection set to \"{_currentKey}\".");
        }