Example #1
0
        public NodeForm(NodeData data, NodeAssignDelegate assign)
        {
            this.assign = assign;

            InitializeComponent ();

            if (data != null)
            {
                this.textBoxName.Text = data.Key;

                switch (data.Value.Type)
                {
                    case ValueContent.Boolean:
                        this.radioButtonValueBoolean.Checked = true;
                        this.checkBoxValueBoolean.Checked = data.Value.AsBoolean;

                        break;

                    case ValueContent.Map:
                        this.radioButtonValueMap.Checked = true;

                        break;

                    case ValueContent.Number:
                        this.radioButtonValueNumber.Checked = true;
                        this.textBoxValueNumber.Text = data.Value.AsNumber.ToString (CultureInfo.InvariantCulture);

                        break;

                    case ValueContent.String:
                        this.radioButtonValueString.Checked = true;
                        this.textBoxValueString.Text = data.Value.AsString;

                        break;

                    default:
                        this.radioButtonValueUndefined.Checked = true;

                        break;
                }
            }

            this.ApplyType ();
        }
Example #2
0
        private void NodeAssign(TreeNode node, string key, Value value)
        {
            NodeData	data = new NodeData (key, value);

            node.ImageIndex = data.ImageIndex;
            node.SelectedImageIndex = data.ImageIndex;
            node.Tag = data;

            switch (value.Type)
            {
                case ValueContent.Map:
                    node.Text = string.Format (CultureInfo.InvariantCulture, "{0}", key);

                    break;

                default:
                    node.Text = string.Format (CultureInfo.InvariantCulture, "{0} = {1}", key, value);

                    break;
            }
        }