using System; using UnityEngine.UIElements; namespace UnityEditor.U2D.Animation { internal class PoseToolbar : Toolbar { private const string k_UxmlPath = "SkinningModule/PoseToolbar.uxml"; private const string k_UssPath = "SkinningModule/PoseToolbarStyle.uss"; private const string k_ToolbarId = "PoseToolbar"; private const string k_PreviewPoseId = "PreviewPose"; private const string k_RestorePoseId = "RestorePose"; public class CustomUXMLFactor : UxmlFactory {} public event Action ActivateEditPoseTool = () => {}; public SkinningCache skinningCache { get; set; } private Button m_PreviewBtn; private Button m_RestoreBtn; public static PoseToolbar GenerateFromUXML() { var clone = GetClone(k_UxmlPath, k_ToolbarId) as PoseToolbar; clone.BindElements(); clone.SetupShortcutUtility(); clone.LocalizeTextInChildren(); clone.AddShortcutsToToolTips(); return clone; } public PoseToolbar() { styleSheets.Add(ResourceLoader.Load(k_UssPath)); } private void BindElements() { m_PreviewBtn = this.Q