Class TabNavigationBar
java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.minecraft.client.gui.components.tabs.TabNavigationBar
- All Implemented Interfaces:
ContainerEventHandler, GuiEventListener, Renderable, TabOrderedElement, NarratableEntry, NarrationSupplier
public class TabNavigationBar
extends AbstractContainerEventHandler
implements NarratableEntry, Renderable
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface NarratableEntry
NarratableEntry.NarrationPriority -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate final LinearLayoutprivate static final intprivate static final intprivate static final intprivate final com.google.common.collect.ImmutableList<TabButton> private final TabManagerprivate final com.google.common.collect.ImmutableList<Tab> private static final Componentprivate int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateTabNavigationBar(int width, TabManager tabManager, Iterable<Tab> tabs) -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic TabNavigationBar.Builderbuilder(TabManager tabManager, int width) List<? extends GuiEventListener> children()private @Nullable TabButtonprivate intvoidextractRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) private intgetNextTabIndex(int currentTab, KeyEvent event) private intgetNextTabIndex(KeyEvent event) getTabs()booleanisMouseOver(double mouseX, double mouseY) booleankeyPressed(KeyEvent event) protected voidnarrateListElementPosition(NarrationElementOutput output, TabButton widget) @Nullable ComponentPathnextFocusPath(FocusNavigationEvent navigationEvent) voidselectTab(int index, boolean playSound) voidsetFocused(boolean focused) voidsetFocused(@Nullable GuiEventListener focused) voidsetTabActiveState(int index, boolean active) voidsetTabTooltip(int index, @Nullable Tooltip hint) voidvoidupdateWidth(int width) Methods inherited from class AbstractContainerEventHandler
getFocused, isDragging, setDraggingMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ContainerEventHandler
charTyped, getBorderForArrowNavigation, getChildAt, getCurrentFocusPath, isFocused, keyReleased, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, preeditUpdatedMethods inherited from interface GuiEventListener
mouseMoved, shouldTakeFocusAfterInteractionMethods inherited from interface NarratableEntry
getNarratables, isActiveMethods inherited from interface TabOrderedElement
getTabOrderGroup
-
Field Details
-
NO_TAB
private static final int NO_TAB- See Also:
-
MAX_WIDTH
private static final int MAX_WIDTH- See Also:
-
HEIGHT
private static final int HEIGHT- See Also:
-
MARGIN
private static final int MARGIN- See Also:
-
USAGE_NARRATION
-
layout
-
width
private int width -
tabManager
-
tabs
-
tabButtons
-
-
Constructor Details
-
TabNavigationBar
-
-
Method Details
-
builder
-
updateWidth
public void updateWidth(int width) -
isMouseOver
public boolean isMouseOver(double mouseX, double mouseY) - Specified by:
isMouseOverin interfaceGuiEventListener
-
setFocused
public void setFocused(boolean focused) - Specified by:
setFocusedin interfaceContainerEventHandler- Specified by:
setFocusedin interfaceGuiEventListener
-
setFocused
- Specified by:
setFocusedin interfaceContainerEventHandler- Overrides:
setFocusedin classAbstractContainerEventHandler
-
children
- Specified by:
childrenin interfaceContainerEventHandler
-
getTabs
-
narrationPriority
- Specified by:
narrationPriorityin interfaceNarratableEntry
-
updateNarration
- Specified by:
updateNarrationin interfaceNarrationSupplier
-
narrateListElementPosition
-
extractRenderState
- Specified by:
extractRenderStatein interfaceRenderable
-
getRectangle
- Specified by:
getRectanglein interfaceGuiEventListener
-
arrangeElements
public void arrangeElements() -
selectTab
public void selectTab(int index, boolean playSound) -
setTabActiveState
public void setTabActiveState(int index, boolean active) -
setTabTooltip
-
keyPressed
- Specified by:
keyPressedin interfaceContainerEventHandler- Specified by:
keyPressedin interfaceGuiEventListener
-
getNextTabIndex
-
getNextTabIndex
-
currentTabIndex
private int currentTabIndex() -
currentTabButton
-