using UnityEditor.IMGUI.Controls;

using PlasticGui.WorkspaceWindow.Items;

#if UNITY_6000_2_OR_NEWER
using TreeViewItem = UnityEditor.IMGUI.Controls.TreeViewItem<int>;
#endif

namespace Unity.PlasticSCM.Editor.CloudDrive.Workspaces.Tree
{
    internal class CloudWorkspacesTreeViewItem : TreeViewItem
    {
        internal ExpandedTreeNode ExpandedTreeNode { get; private set; }
        internal bool IsExpandable { get; private set; }

        internal CloudWorkspacesTreeViewItem(
            int id, ExpandedTreeNode expandedTreeNode, bool isExpandable, int depth)
            : base(id, depth)
        {
            ExpandedTreeNode = expandedTreeNode;
            IsExpandable = isExpandable;
            displayName = expandedTreeNode.RelativePath;
        }
    }

    internal class CloudWorkspacesLabelTreeViewItem : TreeViewItem
    {
        internal string Label { get; private set; }

        internal CloudWorkspacesLabelTreeViewItem(int id, string label) : base(id, 0)
        {
            Label = label;
            displayName = label;
        }
    }
}