Class NWindowManagerComponent

java.lang.Object
org.ngengine.gui.win.NWindowManagerComponent
All Implemented Interfaces:
Component<Object>, Fragment, InputHandlerFragment, LogicFragment

public class NWindowManagerComponent extends Object implements Component<Object>, LogicFragment, InputHandlerFragment
  • Constructor Details

    • NWindowManagerComponent

      public NWindowManagerComponent()
  • Method Details

    • showCursor

      public void showCursor(boolean v)
    • enqueueInThread

      public void enqueueInThread(Runnable task)
    • runInThread

      public void runInThread(Runnable task)
    • onAttached

      public void onAttached(ComponentManager mng, Runner runner, DataStoreProvider dataStoreProvider)
      Description copied from interface: Component
      Called immediately when the component is attached to a ComponentManager and a Runner.

      This method can be overridden to perform initialization tasks when the component is attached.

      Specified by:
      onAttached in interface Component<Object>
      Parameters:
      mng - the ComponentManager to which this component is attached
      runner - the Runner associated with this component
      dataStoreProvider - the DataStoreProvider for accessing shared data
    • getDataStoreProvider

      public DataStoreProvider getDataStoreProvider()
    • getWidth

      public int getWidth()
    • getHeight

      public int getHeight()
    • checkThread

      protected void checkThread()
    • showWindow

      public <T extends NWindow<A>, A> T showWindow(Class<T> windowClass)
      Shows a window of the specified class with the given arguments and a callback and returns a closer function.
      Type Parameters:
      T - the class of the window
      Parameters:
      windowClass - the class of the window to show
      Returns:
      an instance of the window
    • showWindow

      public <T extends NWindow<A>, A> T showWindow(Class<T> windowClass, A args)
      Shows a window of the specified class with the given arguments and a callback and returns a closer function.
      Type Parameters:
      T - the class of the window
      Parameters:
      windowClass - the class of the window to show
      args - the arguments to pass to the window, can be null
      Returns:
      an instance of the window
    • showFatalError

      public NErrorWindow showFatalError(Throwable exc)
    • showToast

      public NToast showToast(Throwable exc)
    • showToast

      public NToast showToast(Throwable exc, Duration duration)
    • showToast

      public NToast showToast(NToast.ToastType type, String message)
    • showToast

      public NToast showToast(NToast.ToastType type, String message, Duration duration)
    • closeAllWindows

      public void closeAllWindows()
    • closeAllToasts

      public void closeAllToasts()
    • closeAll

      public void closeAll()
    • onEnable

      public void onEnable(ComponentManager mng, Runner runner, DataStoreProvider dataStoreProvider, boolean firstTime, Object slot)
      Description copied from interface: Component
      Called when the component is enabled. This is the most important method of the component lifecycle, where the component's main logic is implemented.

      This method is called when the component is enabled, all its dependencies are satisfied, the fragments are initialized, and the resources are loaded.

      Specified by:
      onEnable in interface Component<Object>
      Parameters:
      mng - - the ComponentManager to which this component is attached
      runner - - the Runner that executes the logic
      dataStoreProvider - - the DataStoreProvider for storing and retrieving data and caches
      firstTime - - whether this is the first time the component is being enabled
      slot - - an argument that can be passed when enabling this component, can be null
    • onDisable

      public void onDisable(ComponentManager mng, Runner runner, DataStoreProvider dataStoreProvider)
      Description copied from interface: Component
      Called when the component is disabled.

      This should undo anything that was done in Component.onEnable(org.ngengine.components.ComponentManager, org.ngengine.runner.Runner, org.ngengine.store.DataStoreProvider, boolean, T) and reset the component state to allow future re-enabling.

      This method is called when the component is explicitly disabled or when one of its dependencies is disabled.

      If $

      invalid reference
      #onDetach
      is not implemented, this method should take care of cleaning up all resources to prevent leaks.

      It is always called before an enabled component is detached from the ComponentManager.

      Specified by:
      onDisable in interface Component<Object>
      Parameters:
      mng -
      runner -
      dataStoreProvider -
    • updateAppLogic

      public void updateAppLogic(ComponentManager mng, float tpf)
      Description copied from interface: LogicFragment
      Called by the application logic update loop. This method is called every frame before the render phase.
      Specified by:
      updateAppLogic in interface LogicFragment
      Parameters:
      tpf - time per frame
    • back

      public void back()
    • action

      public void action(int id)
    • toastAction

      public void toastAction(int id)