Class ActionBar
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.ActionBar
- All Implemented Interfaces:
TParentElement
,ITooltipProvider
,IEnableStateProvider
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
protected final class
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
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
ConstructorDescriptionActionBar
(int x, int y, int width, int height, ActionBar.ActionBarProxy proxy) ActionBar
(int x, int y, int width, ActionBar.ActionBarProxy proxy) -
Method Summary
Modifier and TypeMethodDescriptionfinal void
final @Nullable TClickableWidget
final @Nullable TClickableWidget
final @Nullable TSelectFileFilterWidget
final @Nullable TTextFieldWidget
final ActionBar.ActionBarProxy
getProxy()
protected void
init()
Initializes thisTRefreshablePanelElement
.boolean
input
(TInputContext inputContext) An input handler that handles inputs on theTInputContext.InputDiscoveryPhase.MAIN
input phase.final void
setSelectedFileFilter
(TFileFilter fileFilter) Sets the selectedTFileFilter
in the "file type" inputTSelectFileFilterWidget
.final void
setSelectedFileName
(String selectedFileName) Sets the input text in the "file name"TTextFieldWidget
.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 HEIGHT- See Also:
-
proxy
-
-
Constructor Details
-
ActionBar
-
ActionBar
-
-
Method Details
-
getProxy
-
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:
-
getFileNameInput
-
getFileFilterInput
-
getDoneButton
-
getCancelButton
-
setSelectedFileName
Sets the input text in the "file name"TTextFieldWidget
.- Throws:
IllegalStateException
- If thisActionBar
isn't yet initialized.
-
setSelectedFileFilter
public final void setSelectedFileFilter(TFileFilter fileFilter) throws IllegalStateException, NoSuchElementException Sets the selectedTFileFilter
in the "file type" inputTSelectFileFilterWidget
.- Throws:
IllegalStateException
- If thisActionBar
isn't yet initialized.NoSuchElementException
- If the chosenTFileFilter
isn't an option in theTSelectFileFilterWidget
.
-
focusOnFileNameInput
- Throws:
IllegalStateException
-
init
protected void init()Description copied from class:TRefreshablePanelElement
Initializes thisTRefreshablePanelElement
.- Specified by:
init
in classTRefreshablePanelElement
-