Interface WindowManager

All Known Subinterfaces:
MenuManager, PopupManager, TextInputManager, TransformerWindowManager<P>
All Known Implementing Classes:
AbstractTransformerWindowManager

public interface WindowManager
A factory creating Window instances.
  • Method Summary

    Modifier and Type
    Method
    Description
    create(Window parent)
    Creates a new window for the given parent window.
    create(mindustry.gen.Player viewer)
    Creates a new window for the given viewer.
    default void
    Disposes this window manager.
    default @Nullable Window
    getActiveWindow(mindustry.gen.Player viewer)
    Returns the active window of the given viewer.
    Returns the active windows.
  • Method Details

    • create

      Window create(mindustry.gen.Player viewer)
      Creates a new window for the given viewer.
      Parameters:
      viewer - the viewer
      Returns:
      the window
    • create

      Window create(Window parent)
      Creates a new window for the given parent window.
      Parameters:
      parent - the parent window
      Returns:
      the window
    • getActiveWindows

      Collection<Window> getActiveWindows()
      Returns the active windows.
    • getActiveWindow

      default @Nullable Window getActiveWindow(mindustry.gen.Player viewer)
      Returns the active window of the given viewer.
      Parameters:
      viewer - the viewer
      Returns:
      the active window
    • dispose

      default void dispose()
      Disposes this window manager.