using FlaxEngine;
namespace FlaxEditor.CustomEditors.Editors
{
///
/// Custom editor for .
/// Allows capturing mouse button presses and assigning them
/// to the edited value.
///
[CustomEditor(typeof(MouseButton))]
public class MouseButtonEditor : BindableButtonEditor
{
///
public override void Initialize(LayoutElementsContainer layout)
{
base.Initialize(layout);
Window.MouseUp += OnMouseUp;
}
///
protected override void Deinitialize()
{
Window.MouseUp -= OnMouseUp;
base.Deinitialize();
}
private void OnMouseUp(ref Float2 mouse, MouseButton button, ref bool handled)
{
if (!IsListeningForInput)
return;
IsListeningForInput = false;
SetValue(button);
handled = true;
}
}
}