예제 #1
0
        private void cbxDefaultType_SelectionChangeCommitted(object sender, EventArgs e)
        {
            if (((Type)cbxDefaultType.SelectedValue).Name == "MoreOptions")
            {
                frmTypes typeForm = new frmTypes(_typeContext);
                typeForm.ShowDialog();

                if (typeForm.DialogResult == DialogResult.OK)
                {
                    if (!_typeContext.DefaultTypes.ContainsKey(typeForm.SelectedType.GetRealTypeName()))
                    {
                        _typeContext.DefaultTypes.Add(typeForm.SelectedType.GetRealTypeName(), typeForm.SelectedType);
                        cbxDefaultType.DataSource = new BindingSource(_typeContext.DefaultTypes, null);
                    }

                    cbxDefaultType.SelectedValue = typeForm.SelectedType;
                    cbxDefaultType.Tag           = typeForm.SelectedType;
                }
                else
                {
                    cbxDefaultType.SelectedValue = _preEditType;
                    cbxDefaultType.Tag           = _preEditType;
                }

                typeForm.Dispose();
            }
            else
            {
                cbxDefaultType.Tag = cbxDefaultType.SelectedValue;
            }

            _preEditType = (Type)cbxDefaultType.SelectedValue;
            _typeToolTip.SetToolTip(cbxDefaultType, _preEditType.GetRealTypeName());
        }
예제 #2
0
        private void cbxDefaultType_SelectionChangeCommitted(object sender, EventArgs e)
        {
            if (((Type)cbxDefaultType.SelectedValue).Name == "MoreOptions")
            {
                frmTypes typeForm = new frmTypes(_typeContext.GroupedTypes);
                typeForm.ShowDialog();

                if (typeForm.DialogResult == DialogResult.OK)
                {
                    if (!_typeContext.DefaultTypes.ContainsKey(typeForm.SelectedType.FullName))
                    {
                        _typeContext.DefaultTypes.Add(typeForm.SelectedType.FullName, typeForm.SelectedType);
                        cbxDefaultType.DataSource = new BindingSource(_typeContext.DefaultTypes, null);
                    }

                    cbxDefaultType.SelectedValue = typeForm.SelectedType;
                    cbxDefaultType.Tag           = typeForm.SelectedType;
                }
                else
                {
                    cbxDefaultType.SelectedValue = _preEditType;
                    cbxDefaultType.Tag           = _preEditType;
                }
            }
            else
            {
                cbxDefaultType.Tag = cbxDefaultType.SelectedValue;
            }

            _preEditType = (Type)cbxDefaultType.SelectedValue;

            if (_preEditType == typeof(string) || _preEditType.IsPrimitive)
            {
                txtDefaultValue.ReadOnly = false;
            }
            else
            {
                txtDefaultValue.ReadOnly = true;
                txtDefaultValue.Text     = "";
            }
        }