ContextMenuManager

The ContextMenuManager singleton manages all context menus coordinating rendering and input for registered ContextMenuProvider instances. It ensures menus are displayed and interacted with correctly.

Key Methods

  • getInstance(): Returns the singleton instance.

  • registerProvider(ContextMenuProvider): Adds a provider for menu management.

  • renderAll(DrawContext, int, int): Renders all registered menus.

  • onClose(): Closes all registered menus.

  • mouseClicked(double, double, int), mouseDragged(double, double, int, double, double), etc.: Delegates input to all menus.

Usage

Register providers in widget or screen initialization. Call renderAll in AbstractMoveableScreen.render.

Unregistered providers won’t have their menus rendered or processed.

Last updated

Was this helpful?