Пример #1
0
        protected virtual void CompileTreeLayout(SuperGumpLayout layout)
        {
            layout.Add(
                "tree/scrollbar",
                () =>
            {
                AddBackground(15, 115, 25, 312, 9270);

                AddScrollbarV(
                    15,
                    115,
                    PageCount,
                    Page,
                    PreviousPage,
                    NextPage,
                    new Rectangle2D(6, 40, 13, 234),
                    new Rectangle2D(6, 5, 13, 28),
                    new Rectangle2D(6, 280, 13, 28),
                    // track, handle
                    Tuple.Create(10740, 10742),
                    // normal, pressed, inactive
                    Tuple.Create(10701, 10702, 10700),
                    // normal, pressed, inactive
                    Tuple.Create(10721, 10722, 10720));
            });

            var range  = GetListRange();
            var cIndex = 0;

            foreach (var c in range.Values)
            {
                var node  = c;
                var index = cIndex++;
                var depth = node.Depth;

                layout.AddBefore(
                    "panel/left",
                    "tree/button/" + index,
                    () => AddButton(55, 125 + (21 * index), 1122, 1124, btn => SelectNode(index, node)));

                layout.Add(
                    "tree/node/" + index,
                    () =>
                {
                    var offset = Math.Min(150, depth * 10);

                    //AddBackground(60 + offset, 125 + (21 * index), 174 - offset, 20, 9200);

                    AddLabelCropped(
                        65 + offset,
                        125 + (21 * index),
                        165 - offset,
                        20,
                        SelectedNode == node || SelectedNode.IsChildOf(node) ? HighlightHue : TextHue,
                        String.IsNullOrWhiteSpace(node.Name) ? "..." : node.Name);
                });
            }
        }
Пример #2
0
 public virtual Color GetNodeColor(TreeGumpNode node)
 {
     return(node != null && SelectedNode != node && !SelectedNode.IsChildOf(node) ? Color.White : Color.Gold);
 }
Пример #3
0
 public virtual int GetNodeHue(TreeGumpNode node)
 {
     return(node != null && SelectedNode != node && !SelectedNode.IsChildOf(node) ? TextHue : HighlightHue);
 }