Class TitleBar
java.lang.Object
io.github.thecsdev.tcdcommons.api.client.gui.TElement
io.github.thecsdev.tcdcommons.api.client.gui.panel.TPanelElement
io.github.thecsdev.tcdcommons.api.client.gui.panel.TRefreshablePanelElement
io.github.thecsdev.tcdcommons.api.client.gui.panel.explorer.TitleBar
- All Implemented Interfaces:
TParentElement
,ITooltipProvider
,IEnableStateProvider
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Aninterface
that provides valuable methods that define what happens when given events take place within theTitleBar
.protected static final class
This class serves as more of an "identifier" to a special type ofTButtonWidget
used byTitleBar
s.Nested classes/interfaces inherited from class io.github.thecsdev.tcdcommons.api.client.gui.panel.TPanelElement
TPanelElement.TPanelElementEvent_Scrolled
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
Modifier and TypeFieldDescriptionstatic final int
The defaultTitleBar
height.protected final TitleBar.TitleBarProxy
Fields inherited from class io.github.thecsdev.tcdcommons.api.client.gui.panel.TRefreshablePanelElement
eRefreshed
Fields inherited from class io.github.thecsdev.tcdcommons.api.client.gui.panel.TPanelElement
backgroundColor, COLOR_BACKGROUND, COLOR_OUTLINE, COLOR_OUTLINE_FOCUSED, eScrolledHorizontally, eScrolledVertically, outlineColor, SCROLL_BOTH, SCROLL_HORIZONTAL, SCROLL_VERTICAL, scrollDragX, scrollDragY, scrollFlags, scrollPadding, scrollSensitivity, scrollVelocityX, scrollVelocityY, smoothScroll, smoothScrollSpeed, topmosts
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
ConstructorDescriptionTitleBar
(int x, int y, int width, int height, TitleBar.TitleBarProxy proxy) TitleBar
(int x, int y, int width, TitleBar.TitleBarProxy proxy) -
Method Summary
Modifier and TypeMethodDescriptionprotected final TButtonWidget
addSquareButton
(net.minecraft.text.Text text, Consumer<TButtonWidget> onClick) Adds a new squareTButtonWidget
to the right side of thisTitleBar
, offsetting any existing buttons to the left.protected void
init()
Initializes thisTRefreshablePanelElement
.protected void
By default, creates square buttons for "close", "restore", and "minimize" operations.boolean
input
(TInputContext inputContext) An input handler that handles inputs on theTInputContext.InputDiscoveryPhase.MAIN
input phase.protected final boolean
TRefreshablePanelElement_super_input
(TInputContext inputContext) Methods inherited from class io.github.thecsdev.tcdcommons.api.client.gui.panel.TRefreshablePanelElement
refresh
Methods inherited from class io.github.thecsdev.tcdcommons.api.client.gui.panel.TPanelElement
__getHorizontalSeCnvElm, __getVerticalSeCnvElm, applyScrollDrag, getBackgroundColor, getHorizontalScrollAmount, getHorizontalScrollKnobSize01, getOutlineColor, getScrollFlags, getScrollPadding, getScrollSensitivity, getSmoothScroll, getVerticalScrollAmount, getVerticalScrollKnobSize01, hasScrollFlag, input, inputHorizontalScroll, inputScroll, inputScroll, inputSmoothScroll, inputSmoothScroll, inputVerticalScroll, isScrollable, postRender, render, renderSmoothScroll, scrollToChild, setBackgroundColor, setHorizontalScrollAmount, setOutlineColor, setScrollFlags, setScrollPadding, setScrollSensitivity, setSmoothScroll, setVerticalScrollAmount
Methods inherited from class io.github.thecsdev.tcdcommons.api.client.gui.TElement
canBeAddedTo, createContextMenu, getAlpha, getChildren, getEnabled, getHeight, getItemRenderer, getParent, getParentTElement, getParentTScreen, getTextRenderer, getTooltip, getTooltipPositioner, getWidth, getX, getY, getZIndex, getZOffset, isDragging, isEnabled, isEnabledAndVisible, isFocusable, 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.TParentElement
addChild, addChild, clearChildren, findChild, findLastChild, findParent, findParentTElement, forEachChild, getEndX, getEndY, removeChild, removeChild
-
Field Details
-
HEIGHT
public static final int HEIGHTThe defaultTitleBar
height.- See Also:
-
proxy
-
-
Constructor Details
-
TitleBar
-
TitleBar
-
-
Method Details
-
TRefreshablePanelElement_super_input
-
input
Description copied from interface:TParentElement
An input handler that handles inputs on theTInputContext.InputDiscoveryPhase.MAIN
input phase.- Specified by:
input
in interfaceTParentElement
- Overrides:
input
in classTPanelElement
- Parameters:
inputContext
- TheTInputContext
containing information about a given input.- See Also:
-
init
protected void init()Description copied from class:TRefreshablePanelElement
Initializes thisTRefreshablePanelElement
.- Specified by:
init
in classTRefreshablePanelElement
-
init_squareButtons
protected void init_squareButtons()By default, creates square buttons for "close", "restore", and "minimize" operations.- See Also:
-
addSquareButton
protected final TButtonWidget addSquareButton(net.minecraft.text.Text text, Consumer<TButtonWidget> onClick) Adds a new squareTButtonWidget
to the right side of thisTitleBar
, offsetting any existing buttons to the left.- Returns:
- The newly created and added
TButtonWidget
.
-