Class ItemListModuleWindow

java.lang.Object
com.ldtteam.blockui.UiRenderMacros
com.ldtteam.blockui.Pane
com.ldtteam.blockui.views.View
All Implemented Interfaces:
com.ldtteam.blockui.controls.ButtonHandler, IModuleContainer<IWindowModule>, Consumer<com.ldtteam.blockui.controls.Button>

public class ItemListModuleWindow extends AbstractModuleWindow<IItemListModuleView>
BOWindow for all the filterable lists.
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.ldtteam.blockui.views.BOWindow

    com.ldtteam.blockui.views.BOWindow.WindowRenderType
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final List<ItemStorage>
    Grouped list after applying the current temporary filter.
    protected List<ItemStorage>
    Grouped list that can be further filtered.
    protected final boolean
    Check for inversion of the list.
    protected final com.ldtteam.blockui.views.ScrollingList
    Resource scrolling list.

    Fields inherited from class com.minecolonies.core.client.gui.AbstractModuleWindow

    moduleView

    Fields inherited from class com.minecolonies.core.client.gui.AbstractBuildingWindow

    buildingView

    Fields inherited from class com.minecolonies.core.client.gui.AbstractWindowSkeleton

    buttonNextPage, buttonPrevPage, pageNum, switchView

    Fields inherited from class com.ldtteam.blockui.views.BOWindow

    DEFAULT_HEIGHT, DEFAULT_WIDTH, lightbox, screen, windowPausesGame, windowRenderType, xmlResourceLocation

    Fields inherited from class com.ldtteam.blockui.views.View

    children, padding

    Fields inherited from class com.ldtteam.blockui.Pane

    alignment, cursor, debugging, enabled, focus, height, hoverSource, id, lastClickedPane, mc, onHover, onHoverId, visible, wasCursorInPane, width, window, x, y

    Fields inherited from class com.ldtteam.blockui.UiRenderMacros

    HALF_BIAS
  • Constructor Summary

    Constructors
    Constructor
    Description
    ItemListModuleWindow(IItemListModuleView moduleView, net.minecraft.resources.ResourceLocation resource)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    applySorting(List<ItemStorage> displayedList)
     
    void
     
    void
     
    protected void
    Updates the resource list in the GUI with the info we need.

    Methods inherited from class com.minecolonies.core.client.gui.AbstractModuleWindow

    setHeader

    Methods inherited from class com.minecolonies.core.client.gui.AbstractBuildingWindow

    setPage, shouldRenderDefaultSidebar

    Methods inherited from class com.ldtteam.blockui.views.BOWindow

    doesWindowPauseGame, drawSelf, getRenderType, getScreen, getXmlResourceLocation, hasLightbox, loadParams, onKeyTyped, onMouseReleased, onUnhandledKeyTyped, open, openAsLayer

    Methods inherited from class com.ldtteam.blockui.views.View

    accumulatePosition, addChild, addChild, adjustChild, childIsVisible, click, drawHidden, drawSelfLast, findPaneByID, findPaneByType, findPaneForClick, getAccumulatedPosition, getChildren, getInteriorHeight, getInteriorWidth, mouseClickableEventHandler, mouseEventProcessor, mousePointableEventHandler, onMouseDrag, parseChildren, postAddChild, removeChild, rightClick, scrollInput, setSize, setWindow

    Methods inherited from class com.ldtteam.blockui.Pane

    canHandleClick, clearFocus, disable, draw, drawLast, enable, findFirstPaneByType, findPaneOfTypeByID, getAlignment, getCursor, getFocus, getHeight, getHoverPane, getID, getParent, getWidth, getWindow, getX, getY, handleClick, handleHover, handleRightClick, hide, isClickable, isEnabled, isFocus, isPointInPane, isVisible, moveBy, off, on, onFocus, onFocusLost, putInside, scissorsEnd, scissorsStart, setAlignment, setCursor, setEnabled, setFocus, setFocus, setHoverPane, setID, setParentView, setPosition, setVisible, shouldDraw, show, wasCursorInPane

    Methods inherited from class com.ldtteam.blockui.UiRenderMacros

    blit, blit, blit, blit, blitRepeatable, drawEntity, drawLineRect, drawLineRect, drawLineRect, drawLineRectGradient, drawLineRectGradient, drawLineRectGradient, fill, fill, fillGradient, fillGradient, hLine, hLine, line, line, populateBlitTriangles, populateFillGradientTriangles, populateFillTriangles, vLine, vLine

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.ldtteam.blockui.controls.ButtonHandler

    accept

    Methods inherited from interface java.util.function.Consumer

    andThen
  • Field Details

    • resourceList

      protected final com.ldtteam.blockui.views.ScrollingList resourceList
      Resource scrolling list.
    • isInverted

      protected final boolean isInverted
      Check for inversion of the list.
    • groupedItemList

      protected List<ItemStorage> groupedItemList
      Grouped list that can be further filtered.
    • currentDisplayedList

      protected final List<ItemStorage> currentDisplayedList
      Grouped list after applying the current temporary filter.
  • Constructor Details

    • ItemListModuleWindow

      public ItemListModuleWindow(IItemListModuleView moduleView, net.minecraft.resources.ResourceLocation resource)
      Parameters:
      moduleView - the assigned module view.
      resource - window resource location.
  • Method Details