Skip to content

Conversation

@menvae
Copy link
Contributor

@menvae menvae commented Oct 6, 2025

Currently Filters seem a bit messy and very simple.
This aims to make a shared base for filters for future-proofing, as well as implementing QoL changes for filters like ctrl-clicking to invert selection and right clicking to clear selection.

The Goal here is to make a solid foundation for filters to allow implementing more filters easily in the future, and have all of them share functionality.

Preview:

new-filters.mp4

Changes

  • Made a new FluXisFilterButtonsBase class that is the base for the filters and can be customized to allow for any filtering.
  • Filters in Song Select now use this new class.
  • Status Filter in Song Select now shows all statuses as selected (because they literally are)
  • Filters in Map Browser also now use this class.
  • Filters in Map Browser now immediately take effect
    • An IdleTracker is implemented just in case.
  • Ctrl + Clicking inverts the selection (only if all are selected by default).
  • Right Clicking Resets Filters to their Defaults.
  • A Selection Filter cannot be empty, when all are deselected it resets back to its defaults.

@flustix flustix added this to fluXis Nov 14, 2025
@flustix flustix moved this to in review in fluXis Nov 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: in review

Development

Successfully merging this pull request may close these issues.

2 participants