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)); }
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; }
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}\"."); }