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); }); } }
public virtual Color GetNodeColor(TreeGumpNode node) { return(node != null && SelectedNode != node && !SelectedNode.IsChildOf(node) ? Color.White : Color.Gold); }
public virtual int GetNodeHue(TreeGumpNode node) { return(node != null && SelectedNode != node && !SelectedNode.IsChildOf(node) ? TextHue : HighlightHue); }