Пример #1
0
 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];
         }
     }
 }
Пример #2
0
        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));
        }