/// <summary>
        /// Adds a new properties node.
        /// </summary>
        /// <param name="label">Node label.</param>
        /// <returns>Newly created control</returns>
        public Properties Add(String label)
        {
            TreeNode node = new PropertyTreeNode(this);
            node.Text = label;
            node.Dock = Pos.Top;

            Properties props = new Properties(node);
            props.Dock = Pos.Top;

            return props;
        }
Beispiel #2
0
    public override void PostLoad()
    {
        Gwen.Control.Properties pop = new Gwen.Control.Properties (canvas);
        pop.Dock = Gwen.Pos.Fill;
        pop.ValueChanged += (s, e) =>
        {
            Gwen.Control.PropertyRow row = s as Gwen.Control.PropertyRow;
            Console.WriteLine (string.Format ("Property changed: {0}", row.Value));
        };

        {
            pop.Add ("TEXT");
        }
        {
            var c = new Gwen.Control.Property.Check (pop);
            pop.Add ("CHECK", c, "1");
        }
        {
            var c = new Gwen.Control.Property.Color (pop);
            pop.Add ("COLOR", c, "255 0 0");
        }
        {
            var c = new Gwen.Control.Property.Number(pop);
            c.SetRange (0, 1, 0.1f);
            c.SetValue (0.2f);
            pop.Add ("NUMBER", c);
        }
        {
            var c = new Gwen.Control.Property.SlidingNumber(pop);
            c.SetRange (0, 2);
            c.SetValue (0.5f);
            c.NotchCount = 10;
            c.SnapToNotches = true;
            pop.Add ("SLIDING", c);
        }
    }