private void AddUserArgumentNode(TreeNode parentNode, string argumentName, ScriptArgumentDirection argumentDirection, string argumentText, Type argumentType)
        {
            //add new node and sort
            var childNode = new TreeNode(argumentName);

            if (argumentText == string.Empty)
            {
                argumentText = _emptyValue;
            }

            childNode.Nodes.Add(_leadingValue + argumentText);
            childNode.Nodes.Add(_leadingDirection + argumentDirection.ToString());

            TreeNode typeNode = new TreeNode
            {
                Name = "Type",
                Text = _leadingType + argumentType.GetRealTypeFullName(),
                Tag  = argumentType
            };

            childNode.Nodes.Add(typeNode);

            parentNode.Nodes.Add(childNode);
            tvScriptArguments.Sort();
            ExpandUserArgumentNode();
        }
Beispiel #2
0
        public frmAddArgument(string argumentName, ScriptArgumentDirection argumentDirection, string argumentValue, Type argumentType,
                              TypeContext typeContext)
        {
            InitializeComponent();
            _typeContext = typeContext;
            cbxDefaultType.DataSource    = new BindingSource(_typeContext.DefaultTypes, null);
            cbxDefaultType.DisplayMember = "Key";
            cbxDefaultType.ValueMember   = "Value";

            Text                         = "edit argument";
            lblHeader.Text               = "edit argument";
            txtArgumentName.Text         = argumentName;
            cbxDefaultDirection.Text     = argumentDirection.ToString();
            txtDefaultValue.Text         = argumentValue;
            cbxDefaultType.SelectedValue = argumentType;
            cbxDefaultType.Tag           = argumentType;

            _isEditMode          = true;
            _editingArgumentName = argumentName;
        }