private void btnSelectCalledMethod_Click(object sender, EventArgs e)
        {
            frmClassEdit f = new frmClassEdit(
                new ClassEditParams()
            {
                Host             = _host,
                Rows             = new string[0],
                SourceDir        = _sourceDir,
                ObjectType       = ObjectTypes.Method,
                ShowStaticOnly   = true,
                ShowSelectButton = true
            });

            f.ShowDialog();

            if (f.SelectedMethod != null)
            {
                txtCalledMethod.Text  = f.SelectedPath;
                _selectedCalledMethod = f.SelectedMethod;
            }
            else
            {
                txtCalledMethod.Text  = String.Empty;
                _selectedCalledMethod = null;
            }
        }
        private void btnSelectMethod_Click(object sender, EventArgs e)
        {
            if (_frmClassView == null)
            {
                _frmClassView = new frmClassEdit(
                    new ClassEditParams()
                {
                    Host             = _mainForm.Host,
                    Rows             = _mainForm.Rows,
                    SourceDir        = _mainForm.SourceDir,
                    ObjectType       = ObjectTypes.Method,
                    ShowStaticOnly   = false,
                    ShowSelectButton = true
                });
            }
            _frmClassView.ShowDialog();

            if (_frmClassView.SelectedMethod != null)
            {
                MethodDefinition md = _frmClassView.SelectedMethod;

                MethodReference mr;
                if (md.DeclaringType.Module.FullyQualifiedName == _method.DeclaringType.Module.FullyQualifiedName)
                {
                    mr = md;
                }
                else
                {
                    mr = _method.DeclaringType.Module.Import(md);
                }

                if (!cboOperand.Items.Contains(mr))
                {
                    cboOperand.Items.Add(mr);
                }
                if (!_mainForm.SelectedMethodHistory.Contains(mr))
                {
                    _mainForm.SelectedMethodHistory.Add(mr);
                }
                cboOperand.SelectedItem = mr;
            }
        }
        private void btnSelectMethod_Click(object sender, EventArgs e)
        {
            if (_frmClassView == null)
            {
                _frmClassView = new frmClassEdit(
                    new ClassEditParams()
                {
                    Host             = _host,
                    Rows             = _rows,
                    SourceDir        = _sourceDir,
                    ObjectType       = ObjectTypes.Method,
                    ShowStaticOnly   = true,
                    ShowSelectButton = true
                });
            }
            _frmClassView.ShowDialog();

            if (_frmClassView.SelectedMethod != null)
            {
                txtMethod.Text = _frmClassView.SelectedPath;

                _parameters.Clear();
                MethodDefinition md = _frmClassView.SelectedMethod;
                for (int i = 0; i < md.Parameters.Count; i++)
                {
                    ParameterDefinition pd = md.Parameters[i];
                    DataRow             dr = _parameters.NewRow();
                    dr["name"]  = pd.Name;
                    dr["type"]  = pd.ParameterType.FullName;
                    dr["value"] = String.Empty;
                    _parameters.Rows.Add(dr);
                }
                dgvParams.DataSource = _parameters;
            }
            else
            {
                txtMethod.Text       = String.Empty;
                dgvParams.DataSource = null;
            }
        }
        private void btnSelectCalledMethod_Click(object sender, EventArgs e)
        {            
            frmClassEdit f = new frmClassEdit(_host, new string[0], _sourceDir,
                    ClassEditTreeViewHandler.ObjectTypes.Method, true, true);
            f.ShowDialog();

            if (f.SelectedMethod != null)
            {
                txtCalledMethod.Text = f.SelectedPath;
                _selectedCalledMethod = f.SelectedMethod;
            }
            else
            {
                txtCalledMethod.Text = String.Empty;
                _selectedCalledMethod = null;
            }

        }
 private MethodDefinition SelectMethodFromAssembly()
 {
     frmClassEdit f = new frmClassEdit(
         new ClassEditParams() {
             Host = _form.Host,
             Rows = new string[0],
             SourceDir = _form.SourceDir,
             ObjectType = ObjectTypes.Method,
             ShowStaticOnly = false,
             ShowSelectButton = true
         });
     f.ShowDialog();
     return f.SelectedMethod;
 }
 private MethodDefinition SelectMethodFromAssembly()
 {
     frmClassEdit f = new frmClassEdit(_form.Host, new string[0], _form.SourceDir,
             ClassEditTreeViewHandler.ObjectTypes.Method, false, true);
     f.ShowDialog();
     return f.SelectedMethod;
 }
        private void btnSelectMethod_Click(object sender, EventArgs e)
        {
            var type = (SAE.de4dot.de4dotOptions.StringDecrypterTypes)cboStringDecrypter.SelectedItem;
            bool showStaticOnly = (type == de4dotOptions.StringDecrypterTypes.Default ||
                type == de4dotOptions.StringDecrypterTypes.Static);

            frmClassEdit f = new frmClassEdit(_host, _rows, _sourceDir,
                   ClassEditTreeViewHandler.ObjectTypes.Method, showStaticOnly, true);
            f.ShowDialog();

            if (f.SelectedMethod != null)
            {
                txtStringDecrypterMethod.Text = TokenUtils.GetFullMetadataTokenString(f.SelectedMethod.MetadataToken);
            }
            else
            {
                txtStringDecrypterMethod.Text = String.Empty;
            }
        }
        private void btnSelectCalledMethod_Click(object sender, EventArgs e)
        {            
            frmClassEdit f = new frmClassEdit(
                new ClassEditParams() {
                        Host = _host,
                        Rows = new string[0],
                        SourceDir = _sourceDir,
                        ObjectType = ObjectTypes.Method,
                        ShowStaticOnly = true,
                        ShowSelectButton = true
                    });
            f.ShowDialog();

            if (f.SelectedMethod != null)
            {
                txtCalledMethod.Text = f.SelectedPath;
                _selectedCalledMethod = f.SelectedMethod;
            }
            else
            {
                txtCalledMethod.Text = String.Empty;
                _selectedCalledMethod = null;
            }

        }