// 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;
}
}
}