Skip to content

#874 - Add onBtnBuilder DSL to FXGL.kt#1477

Open
Max-Emery wants to merge 1 commit into
AlmasB:devfrom
Max-Emery:feature/874-onBtnBuilder-dsl
Open

#874 - Add onBtnBuilder DSL to FXGL.kt#1477
Max-Emery wants to merge 1 commit into
AlmasB:devfrom
Max-Emery:feature/874-onBtnBuilder-dsl

Conversation

@Max-Emery

Copy link
Copy Markdown

Hi @AlmasB

Please see the following PR for review.

Why:

Raised in issue #874

FXGL already provides a fluent DSL for keyboard input through KeyInputBuilder, however equivalent functionality was not available for mouse button input.

In this PR:

  • Added ButtonInputBuilder for fluent mouse button input configuration
  • Added support for:
    • onActionBegin
    • onAction
    • onActionEnd
  • Added FXGL.onBtnBuilder(...) DSL helper overloads
  • Added unit tests covering:
    • button press callbacks
    • held button callbacks
    • button release callbacks
    • chained callback behavior
    • custom input overloads
  • Added MouseInputFluentSample demonstrating usage of the new DSL

Adds ButtonInputBuilder to mirror KeyInputBuilder for mouse buttons.
The new DSL supports onActionBegin, onAction, and onActionEnd callbacks
for MouseButton input, along with FXGL.onBtnBuilder overloads.

Includes unit tests and a sample demonstrating fluent mouse input usage.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants