Files
Hasebe/Library/PackageCache/com.unity.splines@edbe9aefec91/Editor/GUI/ToolbarsOverlays/SplineHandleSettingsDropdown.cs
T
2026-09-25 00:42:08 +03:00

35 lines
964 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));
}
}
}