Package com.minecolonies.core.client.gui
Class AbstractBuildingWindow<B extends IBuildingView>
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<B>
- Type Parameters:
B- Class extendingAbstractBuildingView.
- All Implemented Interfaces:
com.ldtteam.blockui.controls.ButtonHandler,IModuleContainer<IWindowModule>,Consumer<com.ldtteam.blockui.controls.Button>
- Direct Known Subclasses:
AbstractBuildingMainWindow,AbstractModuleWindow,ConnectionModuleWindow
public abstract class AbstractBuildingWindow<B extends IBuildingView>
extends AbstractWindowSkeleton
Manage windows associated with buildings.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.ldtteam.blockui.views.BOWindow
com.ldtteam.blockui.views.BOWindow.WindowRenderType -
Field Summary
FieldsFields 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
ConstructorsConstructorDescriptionAbstractBuildingWindow(B buildingView, net.minecraft.resources.ResourceLocation resource) Constructor for the windows that are associated with buildings.AbstractBuildingWindow(com.ldtteam.blockui.views.BOWindow parent, B buildingView, net.minecraft.resources.ResourceLocation resource) Constructor for the windows that are associated with buildings. -
Method Summary
Modifier and TypeMethodDescriptionvoidsetPage(boolean relative, int page) Generic page handler, uses common idsprotected booleanWhether this window should render the side tabs.Methods inherited from class com.minecolonies.core.client.gui.AbstractWindowSkeleton
close, doNothing, getClassType, getModules, onButtonClicked, onClosed, onOpened, onUpdate, 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, drawEntity, drawLineRect, drawLineRect, drawLineRect, drawLineRectGradient, drawLineRectGradient, drawLineRectGradient, fill, fill, fillGradient, fillGradient, hLine, hLine, line, line, populateBlitTriangles, populateFillGradientTriangles, populateFillTriangles, 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
-
buildingView
The building view instance.
-
-
Constructor Details
-
AbstractBuildingWindow
Constructor for the windows that are associated with buildings.- Parameters:
buildingView- class extendingAbstractBuildingView.resource- window resource location.
-
AbstractBuildingWindow
public AbstractBuildingWindow(com.ldtteam.blockui.views.BOWindow parent, B buildingView, net.minecraft.resources.ResourceLocation resource) Constructor for the windows that are associated with buildings.- Parameters:
parent- the parent window.buildingView- class extendingAbstractBuildingView.resource- window resource location.
-
-
Method Details
-
shouldRenderDefaultSidebar
protected boolean shouldRenderDefaultSidebar()Whether this window should render the side tabs. Defaults totrue.- Returns:
- true if so.
-
setPage
public void setPage(boolean relative, int page) Description copied from class:AbstractWindowSkeletonGeneric page handler, uses common ids- Overrides:
setPagein classAbstractWindowSkeleton- Parameters:
relative- whether page param is relative or absolutepage- if relative turn x pages forward/backward, if absolute turn to x-th page
-