// Copyright (c) 2012-2023 Wojciech Figat. All rights reserved. using FlaxEditor.GUI.Tree; using FlaxEngine; using FlaxEngine.GUI; namespace FlaxEditor.CustomEditors.Elements { /// /// Tree nodes elements. /// [HideInEditor] public interface ITreeElement { /// /// Adds new tree node element. /// /// The node name (title text). /// The created element. TreeNodeElement Node(string text); } /// /// The tree structure node element. /// /// public class TreeNodeElement : LayoutElementsContainer, ITreeElement { /// /// The tree node control. /// public readonly TreeNode TreeNode = new TreeNode(false); /// public override ContainerControl ContainerControl => TreeNode; /// public TreeNodeElement Node(string text) { TreeNodeElement element = new TreeNodeElement(); element.TreeNode.Text = text; OnAddElement(element); return element; } } }