Class PlatformContext

java.lang.Object
me.devnatan.inventoryframework.state.DefaultStateValueHost
me.devnatan.inventoryframework.context.PlatformContext
All Implemented Interfaces:
Iterable<me.devnatan.inventoryframework.component.Component>, me.devnatan.inventoryframework.component.ComponentContainer, me.devnatan.inventoryframework.context.IFContext, me.devnatan.inventoryframework.state.StateValueHost, me.devnatan.inventoryframework.VirtualView
Direct Known Subclasses:
PlatformConfinedContext

public abstract class PlatformContext extends me.devnatan.inventoryframework.state.DefaultStateValueHost
  • Field Details

    • config

      protected me.devnatan.inventoryframework.ViewConfig config
  • Constructor Details

    • PlatformContext

      PlatformContext()
  • Method Details

    • getRoot

      @NotNull public abstract @NotNull PlatformView getRoot()
    • getContainerOrThrow

      @NotNull protected final @NotNull me.devnatan.inventoryframework.ViewContainer getContainerOrThrow()
      Tries to get a container from the current context or throws an exception if not available.
      Returns:
      The container of this context.
      Throws:
      me.devnatan.inventoryframework.InventoryFrameworkException - If there's no container available in the current context.
    • getTitle

      @NotNull public @NotNull String getTitle()
      The actual title of this context.

      If the title has been dynamically changed, it will return the updated title.

      Returns:
      The updated title, the current title of this view, if null will return the default title for this view type.
    • getUpdatedTitle

      @Nullable public final @Nullable String getUpdatedTitle()
      Title that has been dynamically changed in this context.
      Returns:
      The updated title or null if it wasn't updated.
      See Also:
    • updateTitleForEveryone

      public final void updateTitleForEveryone(@NotNull @NotNull String title)
    • updateTitleForEveryone

      public void updateTitleForEveryone(@NotNull @NotNull Object title)
    • resetTitleForEveryone

      public final void resetTitleForEveryone()
    • closeForEveryone

      public final void closeForEveryone()
    • openForEveryone

      public final void openForEveryone(@NotNull @NotNull Class<? extends me.devnatan.inventoryframework.RootView> other)
    • openForEveryone

      public final void openForEveryone(@NotNull @NotNull Class<? extends me.devnatan.inventoryframework.RootView> other, Object initialData)
    • isActive

      public boolean isActive()
    • setActive

      public void setActive(boolean active)
    • isEndless

      public boolean isEndless()
    • setEndless

      public void setEndless(boolean endless)
    • toString

      public String toString()
    • getIndexedViewers

      @NotNull public Map<String,me.devnatan.inventoryframework.Viewer> getIndexedViewers()
      Specified by:
      getIndexedViewers in interface me.devnatan.inventoryframework.context.IFContext
    • getViewers

      @NotNull public final List<me.devnatan.inventoryframework.Viewer> getViewers()
      Specified by:
      getViewers in interface me.devnatan.inventoryframework.context.IFContext
    • addViewer

      public final void addViewer(@NotNull me.devnatan.inventoryframework.Viewer arg0)
      Specified by:
      addViewer in interface me.devnatan.inventoryframework.context.IFContext
    • removeViewer

      public final void removeViewer(@NotNull me.devnatan.inventoryframework.Viewer arg0)
      Specified by:
      removeViewer in interface me.devnatan.inventoryframework.context.IFContext
    • getInitialTitle

      @NotNull public final String getInitialTitle()
      Specified by:
      getInitialTitle in interface me.devnatan.inventoryframework.context.IFContext
    • getComponents

      @NotNull public List<me.devnatan.inventoryframework.component.Component> getComponents()
      Specified by:
      getComponents in interface me.devnatan.inventoryframework.component.ComponentContainer
    • getInternalComponents

      public List<me.devnatan.inventoryframework.component.Component> getInternalComponents()
      Specified by:
      getInternalComponents in interface me.devnatan.inventoryframework.component.ComponentContainer
    • getComponentsAt

      public List<me.devnatan.inventoryframework.component.Component> getComponentsAt(int arg0)
      Specified by:
      getComponentsAt in interface me.devnatan.inventoryframework.context.IFContext
    • addComponent

      public void addComponent(@NotNull me.devnatan.inventoryframework.component.Component arg0)
      Specified by:
      addComponent in interface me.devnatan.inventoryframework.context.IFContext
    • removeComponent

      public void removeComponent(@NotNull me.devnatan.inventoryframework.component.Component arg0)
      Specified by:
      removeComponent in interface me.devnatan.inventoryframework.context.IFContext
    • renderComponent

      public void renderComponent(@NotNull me.devnatan.inventoryframework.component.Component arg0)
      Specified by:
      renderComponent in interface me.devnatan.inventoryframework.context.IFContext
    • updateComponent

      public void updateComponent(@NotNull me.devnatan.inventoryframework.component.Component arg0, boolean arg1)
      Specified by:
      updateComponent in interface me.devnatan.inventoryframework.context.IFContext
    • performClickInComponent

      public void performClickInComponent(@NotNull me.devnatan.inventoryframework.component.Component arg0, @NotNull me.devnatan.inventoryframework.Viewer arg1, @NotNull me.devnatan.inventoryframework.ViewContainer arg2, Object arg3, int arg4, boolean arg5)
      Specified by:
      performClickInComponent in interface me.devnatan.inventoryframework.context.IFContext
    • update

      public void update()
      Specified by:
      update in interface me.devnatan.inventoryframework.context.IFContext
    • isShared

      public final boolean isShared()
      Specified by:
      isShared in interface me.devnatan.inventoryframework.context.IFContext
    • iterator

      @NotNull public final Iterator<me.devnatan.inventoryframework.component.Component> iterator()
      Specified by:
      iterator in interface Iterable<me.devnatan.inventoryframework.component.Component>
    • tryThrowDoNotWorkWithSharedContext

      final void tryThrowDoNotWorkWithSharedContext()
    • tryThrowDoNotWorkWithSharedContext

      final void tryThrowDoNotWorkWithSharedContext(String arg0)