using UnityEditor.EditorTools; using UnityEditor.Toolbars; using UnityEngine; using UnityEngine.UIElements; namespace UnityEditor.Splines { [EditorToolbarElement("Spline Tool Settings/Handle Visuals")] sealed class SplineHandleSettingsDropdown : EditorToolbarDropdown { public SplineHandleSettingsDropdown() { var content = EditorGUIUtility.TrTextContent("Visuals", "Visual settings for handles"); text = content.text; tooltip = content.tooltip; icon = (Texture2D)content.image; clicked += OnClick; RegisterCallback(AttachToPanel); } void OnClick() { SplineHandleSettingsWindow.Show(worldBound); } void AttachToPanel(AttachToPanelEvent evt) { var toolType = ToolManager.activeToolType; SetEnabled(toolType != typeof(KnotPlacementTool)); } } }