private void bAdd_Click(object sender, EventArgs e) { using (NewVariableDialog dialog = new NewVariableDialog(m_Variables)) { if (dialog.ShowDialog(this) == DialogResult.OK) { m_Variables.Add(dialog.VariableName, new UrlVariable(dialog.VariableName, m_Variables)); ReloadVariables(true); lbVariables.SelectedItem = m_Variables[dialog.VariableName]; } } }
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { switch (keyData) { case Keys.F2: if (CurrentVariable != null) { NewVariableDialog dialog = new NewVariableDialog(m_Variables) { VariableName = this.CurrentVariable.Name, Text = "Rename variable" }; if (dialog.ShowDialog(this) == DialogResult.OK) { m_Variables.Remove(CurrentVariable.Name); CurrentVariable.Name = dialog.VariableName; m_Variables.Add(CurrentVariable.Name, CurrentVariable); lbVariables.RefreshItems(); ReloadVariables(false); } } break; case Keys.Enter: // Do not push the OK button in certain occasions if (lbVariables.Items.Count == 0) { bAdd.PerformClick(); return(true); } else if (txtUrl.Focused) { bLoad.PerformClick(); return(true); } else if (txtFind.Focus()) { bFind.PerformClick(); return(true); } break; case Keys.Control | Keys.G: GoToMatch(); return(true); } return(base.ProcessCmdKey(ref msg, keyData)); }