Class AbstractTestScreen.GroupableList
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.AbstractScrollArea
net.minecraft.client.gui.components.AbstractContainerWidget
net.minecraft.client.gui.components.AbstractSelectionList<AbstractTestScreen.GroupableList.Entry>
net.minecraft.client.gui.components.ObjectSelectionList<AbstractTestScreen.GroupableList.Entry>
net.neoforged.testframework.client.AbstractTestScreen.GroupableList
- All Implemented Interfaces:
net.minecraft.client.gui.components.events.ContainerEventHandler
,net.minecraft.client.gui.components.events.GuiEventListener
,net.minecraft.client.gui.components.Renderable
,net.minecraft.client.gui.components.TabOrderedElement
,net.minecraft.client.gui.layouts.LayoutElement
,net.minecraft.client.gui.narration.NarratableEntry
,net.minecraft.client.gui.narration.NarrationSupplier
,IAbstractWidgetExtension
- Enclosing class:
AbstractTestScreen
protected final class AbstractTestScreen.GroupableList
extends net.minecraft.client.gui.components.ObjectSelectionList<AbstractTestScreen.GroupableList.Entry>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
protected final class
protected final class
Nested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Function
<String, List<? extends AbstractTestScreen.GroupableList.Entry>> Fields inherited from class net.minecraft.client.gui.components.AbstractSelectionList
centerListVertically, headerHeight, itemHeight, minecraft
Fields inherited from class net.minecraft.client.gui.components.AbstractScrollArea
SCROLLBAR_WIDTH
Fields inherited from class net.minecraft.client.gui.components.AbstractWidget
active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, width
Fields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS
-
Constructor Summary
ConstructorsConstructorDescriptionGroupableList
(BooleanSupplier isGrouped, List<Group> groups, Supplier<Stream<Test>> tests, net.minecraft.client.Minecraft pMinecraft, int pWidth, int pHeight, int pY, int pItemHeight) GroupableList
(Function<String, List<? extends AbstractTestScreen.GroupableList.Entry>> entryGetter, net.minecraft.client.Minecraft pMinecraft, int pWidth, int pHeight, int pY, int pItemHeight) -
Method Summary
Modifier and TypeMethodDescriptionint
protected boolean
isValidClickButton
(int button) private void
renderTooltips
(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY) void
renderWidget
(net.minecraft.client.gui.GuiGraphics graphics, int pMouseX, int pMouseY, float pPartialTick) void
protected int
private Stream
<? extends AbstractTestScreen.GroupableList.Entry> withGroups
(Stream<Test> tests, List<Group> groups) Methods inherited from class net.minecraft.client.gui.components.ObjectSelectionList
nextFocusPath, updateWidgetNarration
Methods inherited from class net.minecraft.client.gui.components.AbstractSelectionList
addEntry, addEntryToTop, centerScrollOn, children, clearEntries, contentHeight, enableScissor, ensureVisible, getChildAt, getEntry, getEntryAtPosition, getFirstElement, getFocused, getHovered, getItemCount, getRowBottom, getRowLeft, getRowRight, getRowTop, getSelected, isSelectedItem, narrateListElementPosition, narrationPriority, nextEntry, nextEntry, nextEntry, remove, removeEntry, removeEntryFromTop, renderDecorations, renderHeader, renderItem, renderListBackground, renderListItems, renderListSeparators, renderSelection, replaceEntries, scrollRate, setFocused, setSelected, setSelectedIndex, updateSize, updateSizeAndPosition
Methods inherited from class net.minecraft.client.gui.components.AbstractContainerWidget
isDragging, isFocused, mouseClicked, mouseDragged, mouseReleased, setDragging, setFocused
Methods inherited from class net.minecraft.client.gui.components.AbstractScrollArea
maxScrollAmount, mouseScrolled, onRelease, refreshScrollAmount, renderScrollbar, scrollAmount, scrollbarVisible, scrollBarY, scrollerHeight, setScrollAmount, updateScrolling
Methods inherited from class net.minecraft.client.gui.components.AbstractWidget
clearFGColor, createNarrationMessage, defaultButtonNarrationText, getBottom, getFGColor, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getTooltip, getWidth, getX, getY, isActive, isHovered, isHoveredOrFocused, isMouseOver, onClick, onDrag, playButtonClickSound, playDownSound, render, renderScrollingString, renderScrollingString, renderScrollingString, setAlpha, setFGColor, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, visitWidgets, wrapDefaultNarrationMessage
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler
charTyped, getCurrentFocusPath, keyPressed, keyReleased, mouseScrolled
Methods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
getBorderForArrowNavigation, getRectangle, isMouseOver, mouseMoved
Methods inherited from interface net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension
onClick
Methods inherited from interface net.minecraft.client.gui.layouts.LayoutElement
setPosition
Methods inherited from interface net.minecraft.client.gui.narration.NarratableEntry
getNarratables
Methods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
Field Details
-
entryGetter
-
-
Constructor Details
-
GroupableList
public GroupableList(Function<String, List<? extends AbstractTestScreen.GroupableList.Entry>> entryGetter, net.minecraft.client.Minecraft pMinecraft, int pWidth, int pHeight, int pY, int pItemHeight) -
GroupableList
-
-
Method Details
-
resetRows
-
isValidClickButton
protected boolean isValidClickButton(int button) - Overrides:
isValidClickButton
in classnet.minecraft.client.gui.components.AbstractWidget
-
scrollBarX
protected int scrollBarX()- Overrides:
scrollBarX
in classnet.minecraft.client.gui.components.AbstractSelectionList<AbstractTestScreen.GroupableList.Entry>
-
getRowWidth
public int getRowWidth()- Overrides:
getRowWidth
in classnet.minecraft.client.gui.components.AbstractSelectionList<AbstractTestScreen.GroupableList.Entry>
-
renderWidget
public void renderWidget(net.minecraft.client.gui.GuiGraphics graphics, int pMouseX, int pMouseY, float pPartialTick) - Overrides:
renderWidget
in classnet.minecraft.client.gui.components.AbstractSelectionList<AbstractTestScreen.GroupableList.Entry>
-
renderTooltips
private void renderTooltips(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY) -
withGroups
-