RoboticArms/Library/PackageCache/com.unity.splines@d3e1e500c9a0/Editor/GUI/ToolbarsOverlays/SplineHandleSettingsDropdown.cs
2025-11-17 15:16:36 +07:00

35 lines
984 B
C#

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<AttachToPanelEvent>(AttachToPanel);
}
void OnClick()
{
SplineHandleSettingsWindow.Show(worldBound);
}
void AttachToPanel(AttachToPanelEvent evt)
{
var toolType = ToolManager.activeToolType;
SetEnabled(toolType != typeof(KnotPlacementTool));
}
}
}