Class TMenuPanelButton
java.lang.Object
io.github.thecsdev.tcdcommons.api.client.gui.TElement
io.github.thecsdev.tcdcommons.api.client.gui.widget.TClickableWidget
io.github.thecsdev.tcdcommons.api.client.gui.widget.TButtonWidget
io.github.thecsdev.tcdcommons.api.client.gui.panel.menu.item.TMenuPanelButton
- All Implemented Interfaces:
IMenuPanelItem
,TParentElement
,ITooltipProvider
,IEnableStateProvider
,IEnableStateProviderSetter
,ITextProvider
,ITextProviderSetter
-
Nested Class Summary
Nested classes/interfaces inherited from class io.github.thecsdev.tcdcommons.api.client.gui.widget.TClickableWidget
TClickableWidget.TClickableWidgetEvent_Clicked
Nested classes/interfaces inherited from class io.github.thecsdev.tcdcommons.api.client.gui.TElement
TElement.TElementEvent_ChildAR, TElement.TElementEvent_ContextMenu, TElement.TElementEvent_Moved, TElement.TElementEvent_ParentChanged, TElement.TElementEvent_Resized
-
Field Summary
Fields inherited from class io.github.thecsdev.tcdcommons.api.client.gui.widget.TButtonWidget
icon, iconColor, onClick, text
Fields inherited from class io.github.thecsdev.tcdcommons.api.client.gui.widget.TClickableWidget
BUTTON_TEXTURE_SLICE_SIZE, BUTTON_TEXTURES, eClicked, enabled, T_WIDGETS_TEXTURE
Fields inherited from class io.github.thecsdev.tcdcommons.api.client.gui.TElement
alpha, eChildAdded, eChildRemoved, eContextMenu, eMoved, eParentChanged, eResized, height, SP_ALL, SP_INVOKE_EVENT, SP_MOVE_CHILDREN, SP_RELATIVE, SP_UPDATE_TOPMOST, SS_ALL, SS_INVOKE_EVENT, SS_UPDATE_TOPMOST, tooltip, tooltipPositioner, width, x, y, zOffset
Fields inherited from interface io.github.thecsdev.tcdcommons.api.client.gui.TParentElement
MAX_CHILD_NESTING_DEPTH
-
Constructor Summary
ConstructorDescriptionTMenuPanelButton
(TMenuPanel targetParentMenu, net.minecraft.text.Text text) TMenuPanelButton
(net.minecraft.text.Text text) -
Method Summary
Modifier and TypeMethodDescriptionvoid
pack()
This method sets the size of thisIMenuPanelItem
to its minimum possible size by callingTElement.setSize(int, int)
.void
postRender
(TDrawContext pencil) void
render
(TDrawContext pencil) Renders this GUI element on the screen.void
setText
(@Nullable net.minecraft.text.Text text) protected final void
TButtonWidget_super_setText
(@Nullable net.minecraft.text.Text text) Methods inherited from class io.github.thecsdev.tcdcommons.api.client.gui.widget.TButtonWidget
getIcon, getIconColor, getOnClick, getText, onClick, renderBackground, renderIcon, setIcon, setIconColor, setIconColor, setOnClick
Methods inherited from class io.github.thecsdev.tcdcommons.api.client.gui.widget.TClickableWidget
click, getEnabled, input, isFocusable, setEnabled
Methods inherited from class io.github.thecsdev.tcdcommons.api.client.gui.TElement
canBeAddedTo, createContextMenu, getAlpha, getChildren, getHeight, getItemRenderer, getParent, getParentTElement, getParentTScreen, getTextRenderer, getTooltip, getTooltipPositioner, getWidth, getX, getY, getZIndex, getZOffset, isDragging, isEnabled, isEnabledAndVisible, isFocused, isFocusedOrHovered, isHoverable, isHovered, isVisible, move, moveChildren, next, previous, setAlpha, setPosition, setPosition, setSize, setSize, setTooltip, setZOffset, tick, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.github.thecsdev.tcdcommons.api.client.gui.panel.menu.item.IMenuPanelItem
realignParentMenuChildren
Methods inherited from interface io.github.thecsdev.tcdcommons.api.client.gui.TParentElement
addChild, addChild, clearChildren, findChild, findLastChild, findParent, findParentTElement, forEachChild, getChildren, getEnabled, getEndX, getEndY, getHeight, getParent, getWidth, getX, getY, getZIndex, input, input, isEnabled, removeChild, removeChild
-
Constructor Details
-
TMenuPanelButton
public TMenuPanelButton() -
TMenuPanelButton
public TMenuPanelButton(net.minecraft.text.Text text)
-
-
Method Details
-
TButtonWidget_super_setText
protected final void TButtonWidget_super_setText(@Nullable @Nullable net.minecraft.text.Text text) -
setText
public void setText(@Nullable @Nullable net.minecraft.text.Text text) - Specified by:
setText
in interfaceITextProviderSetter
- Overrides:
setText
in classTButtonWidget
-
pack
public void pack()Description copied from interface:IMenuPanelItem
This method sets the size of thisIMenuPanelItem
to its minimum possible size by callingTElement.setSize(int, int)
. It's akin to the packing of a component in Swing, where the component is resized to the smallest possible size that accommodates its contents.This allows the parent
TMenuPanel
to properly control this element's size when re-aligning its children.- Specified by:
pack
in interfaceIMenuPanelItem
- See Also:
-
render
Description copied from interface:TParentElement
Renders this GUI element on the screen.- Specified by:
render
in interfaceTParentElement
- Overrides:
render
in classTButtonWidget
- Parameters:
pencil
- TheTDrawContext
.
-
postRender
- Overrides:
postRender
in classTElement
-