Class ItemListModuleWindow
java.lang.Object
com.ldtteam.blockui.UiRenderMacros
com.ldtteam.blockui.Pane
com.ldtteam.blockui.views.View
com.ldtteam.blockui.views.BOWindow
com.minecolonies.core.client.gui.AbstractWindowSkeleton
com.minecolonies.core.client.gui.AbstractBuildingWindow<IBuildingView>
com.minecolonies.core.client.gui.AbstractModuleWindow<IItemListModuleView>
com.minecolonies.core.client.gui.modules.building.ItemListModuleWindow
- All Implemented Interfaces:
com.ldtteam.blockui.controls.ButtonHandler,IModuleContainer<IWindowModule>,Consumer<com.ldtteam.blockui.controls.Button>
- Direct Known Subclasses:
FoodItemListModuleWindow
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.WindowRenderTypeNested classes/interfaces inherited from class com.ldtteam.blockui.UiRenderMacros
com.ldtteam.blockui.UiRenderMacros.ResolvedBlit -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final List<ItemStorage> Grouped list after applying the current temporary filter.protected List<ItemStorage> Grouped list that can be further filtered.protected final booleanCheck for inversion of the list.protected final com.ldtteam.blockui.views.ScrollingListResource scrolling list.Fields inherited from class com.minecolonies.core.client.gui.AbstractModuleWindow
moduleViewFields inherited from class com.minecolonies.core.client.gui.AbstractBuildingWindow
buildingViewFields inherited from class com.minecolonies.core.client.gui.AbstractWindowSkeleton
buttonNextPage, buttonPrevPage, pageNum, switchViewFields inherited from class com.ldtteam.blockui.views.BOWindow
DEFAULT_HEIGHT, DEFAULT_WIDTH, lightbox, screen, windowPausesGame, windowRenderType, xmlResourceLocationFields inherited from class com.ldtteam.blockui.views.View
children, paddingFields inherited from class com.ldtteam.blockui.Pane
alignment, cursor, debugging, enabled, focus, height, hoverSource, id, lastClickedPane, mc, onHover, onHoverId, visible, wasCursorInPane, width, window, x, yFields inherited from class com.ldtteam.blockui.UiRenderMacros
HALF_BIAS -
Constructor Summary
ConstructorsConstructorDescriptionItemListModuleWindow(IItemListModuleView moduleView, net.minecraft.resources.ResourceLocation resource) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidapplySorting(List<ItemStorage> displayedList) voidonOpened()voidonUpdate()protected voidUpdates the resource list in the GUI with the info we need.Methods inherited from class com.minecolonies.core.client.gui.AbstractModuleWindow
setHeaderMethods inherited from class com.minecolonies.core.client.gui.AbstractBuildingWindow
setPage, shouldRenderDefaultSidebarMethods inherited from class com.minecolonies.core.client.gui.AbstractWindowSkeleton
close, doNothing, getClassType, getModules, onButtonClicked, onClosed, registerButton, registerButton, registerLayoutModule, registerModuleMethods inherited from class com.ldtteam.blockui.views.BOWindow
doesWindowPauseGame, drawSelf, getRenderType, getScreen, getXmlResourceLocation, hasLightbox, loadParams, onKeyTyped, onMouseReleased, onUnhandledKeyTyped, open, openAsLayerMethods 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, setWindowMethods 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, wasCursorInPaneMethods inherited from class com.ldtteam.blockui.UiRenderMacros
blit, blit, blit, blit, blitRepeatable, blitSprite, blitSprite, drawEntity, drawLineRect, drawLineRect, drawLineRect, drawLineRectGradient, drawLineRectGradient, drawLineRectGradient, fill, fill, fillGradient, fillGradient, hLine, hLine, line, line, populateBlitTriangles, populateFillGradientTriangles, populateFillTriangles, resolveSprite, vLine, vLineMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.ldtteam.blockui.controls.ButtonHandler
acceptMethods inherited from interface com.minecolonies.api.colony.modules.IModuleContainer
getFirstModuleOccurance, getModule, getModule, getModule, getModuleMatching, getModules, getModules, getModules, getModulesByType, hasModule, hasModule, hasModule
-
Field Details
-
resourceList
protected final com.ldtteam.blockui.views.ScrollingList resourceListResource scrolling list. -
isInverted
protected final boolean isInvertedCheck for inversion of the list. -
groupedItemList
Grouped list that can be further filtered. -
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
-
onOpened
public void onOpened()- Overrides:
onOpenedin classAbstractWindowSkeleton
-
onUpdate
public void onUpdate()- Overrides:
onUpdatein classAbstractWindowSkeleton
-
applySorting
-
updateResourceList
protected void updateResourceList()Updates the resource list in the GUI with the info we need.
-