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