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; } } }