using System; using Gwen.Control; namespace Gwen.ControlInternal { /// /// Tree node label. /// public class TreeNodeLabel : Button { /// /// Initializes a new instance of the class. /// /// Parent control. public TreeNodeLabel(Base parent) : base(parent) { Alignment = Pos.Left | Pos.CenterV; ShouldDrawBackground = false; Height = 16; TextPadding = new Padding(3, 0, 3, 0); } /// /// Updates control colors. /// public override void UpdateColors() { if (IsDisabled) { TextColor = Skin.Colors.Button.Disabled; return; } if (IsDepressed || ToggleState) { TextColor = Skin.Colors.Tree.Selected; return; } if (IsHovered) { TextColor = Skin.Colors.Tree.Hover; return; } TextColor = Skin.Colors.Tree.Normal; } } }