Class FileListPanel
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.AbstractFileListPanel<AbstractFileListPanel.FileListPanelProxy>
io.github.thecsdev.tcdcommons.api.client.gui.panel.explorer.FileListPanel
- All Implemented Interfaces:
TParentElement
,ITooltipProvider
,IEnableStateProvider
@Experimental
public class FileListPanel
extends AbstractFileListPanel<AbstractFileListPanel.FileListPanelProxy>
-
Nested Class Summary
Nested classes/interfaces inherited from class io.github.thecsdev.tcdcommons.api.client.gui.panel.explorer.AbstractFileListPanel
AbstractFileListPanel.FileListPanelProxy
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 TypeFieldDescriptionprotected static final FileFilter
AFileFilter
that filters out "hidden" root files.protected @Nullable TFileFilter
Fields inherited from class io.github.thecsdev.tcdcommons.api.client.gui.panel.explorer.AbstractFileListPanel
proxy
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
ConstructorDescriptionFileListPanel
(int x, int y, int width, int height, AbstractFileListPanel.FileListPanelProxy proxy) -
Method Summary
Modifier and TypeMethodDescriptionprotected TElement
addCenteredLabel
(@Nullable net.minecraft.text.Text text) Creates and adds aTLabelElement
with a givenText
, and then returns it.protected @Nullable FileListItem
addFileListItem
(@Nullable File file) Creates a newFileListItem
that is associated with a givenFile
, adds it to thisAbstractFileListPanel
, and then returns it.protected FileListItem
addGoBackFileListItem
(File parentDir) protected void
init()
Initializes thisTRefreshablePanelElement
.final boolean
testFileFilter
(@Nullable File file) Methods inherited from class io.github.thecsdev.tcdcommons.api.client.gui.panel.explorer.AbstractFileListPanel
addSectionLabel, getProxy, nextVerticalItemW, nextVerticalItemX, nextVerticalItemY
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, 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
-
FF_HIDDEN_ROOT_FILES
AFileFilter
that filters out "hidden" root files. -
fileFilter
-
-
Constructor Details
-
FileListPanel
public FileListPanel(int x, int y, int width, int height, AbstractFileListPanel.FileListPanelProxy proxy)
-
-
Method Details
-
init
Description copied from class:TRefreshablePanelElement
Initializes thisTRefreshablePanelElement
.- Specified by:
init
in classTRefreshablePanelElement
- Throws:
NullPointerException
-
testFileFilter
-
addFileListItem
Description copied from class:AbstractFileListPanel
Creates a newFileListItem
that is associated with a givenFile
, adds it to thisAbstractFileListPanel
, and then returns it.- Overrides:
addFileListItem
in classAbstractFileListPanel<AbstractFileListPanel.FileListPanelProxy>
-
addGoBackFileListItem
- Throws:
NullPointerException
-
addCenteredLabel
Creates and adds aTLabelElement
with a givenText
, and then returns it.
-