using System.Linq; using UnityEditor.Toolbars; using UnityEngine.UIElements; namespace Paps.UnityToolbarExtenderUIToolkit { internal class GroupElement : EditorToolbarDropdown { private VisualElement[] _groupedElements; public VisualElement[] GroupedElements => _groupedElements.ToArray(); public GroupElement(string name) { this.name = name; text = name; clicked += ShowDropdown; } public void Initialize(VisualElement[] groupedElements) { _groupedElements = groupedElements; } private void ShowDropdown() { GroupDropdownWindowPopupManager.Show(worldBound, _groupedElements); } } }