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