public void setSelection(int index) { if (index == selectedIndex) { return; } selectedIndex = index; for (ListSelectionListener<T> listener : listeners) { listener.selectionChanged(this, selectedIndex); } }
@Override public void onGuiClosed() { for (IGuiOverlay overlay : overlays) { overlay.guiClosed(); } }
public void onGuiInit() { gui.addGuiButton(this); if (toolTip != null) { gui.addToolTip(toolTip); } this.x = xOrigin + gui.getGuiRootLeft(); this.y = yOrigin + gui.getGuiRootTop(); }
public void onGuiInit(@Nonnull IGuiScreen gui) { minY = originY + gui.getGuiRootTop(); maxY = minY + height; minX = originX + gui.getGuiRootLeft(); maxX = minX + width; }
@Override public boolean isMouseInBounds(int mouseX, int mouseY) { int x = mouseX - screen.getGuiRootLeft() + screen.getOverlayOffsetXLeft(); int y = mouseY - screen.getGuiRootTop(); if (bounds.contains(x, y)) { return true; } return false; }
@Override protected void keyTyped(char par1, int par2) { if (par2 == 1) { for (IGuiOverlay overlay : overlays) { if (overlay.isVisible()) { overlay.setIsVisible(false); return; } } mc.player.closeScreen(); } for (int i = 0; i < tabs.size(); i++) { if (i == activeTab) { tabs.get(i).keyTyped(par1, par2); return; } } }
public boolean hideOverlays() { for (IGuiOverlay overlay : overlays) { if (overlay.isVisible()) { overlay.setIsVisible(false); return true; } } return false; }
@Override public void initGui() { super.initGui(); buttonList.clear(); for (int i = 0; i < tabs.size(); i++) { if (i != activeTab) { tabs.get(i).deactivate(); } } if (activeTab < tabs.size()) { tabs.get(activeTab).onGuiInit(guiLeft + 10, guiTop, xSize - 20, ySize - 20); } }
@Override public void addCommonEntries(@Nonnull ItemStack itemstack, @Nullable EntityPlayer entityplayer, @Nonnull List<String> list, boolean flag) { ((IAdvancedTooltipProvider) block).addCommonEntries(itemstack, entityplayer, list, flag); }
@Override public void addDetailedEntries(@Nonnull ItemStack itemstack, @Nullable EntityPlayer entityplayer, @Nonnull List<String> list, boolean flag) { ((IAdvancedTooltipProvider) block).addDetailedEntries(itemstack, entityplayer, list, flag); }
@Override protected boolean isPointInRegion(int p_146978_1_, int p_146978_2_, int p_146978_3_, int p_146978_4_, int p_146978_5_, int p_146978_6_) { int x = Mouse.getEventX() * this.width / this.mc.displayWidth; int y = this.height - Mouse.getEventY() * this.height / this.mc.displayHeight - 1; for (IGuiOverlay overlay : overlays) { if (overlay != null && overlay.isVisible() && overlay.isMouseInBounds(x, y)) { return false; } } return super.isPointInRegion(p_146978_1_, p_146978_2_, p_146978_3_, p_146978_4_, p_146978_5_, p_146978_6_); }
@Override protected void mouseClicked(int x, int y, int par3) throws IOException { super.mouseClicked(x, y, par3); x = (x - guiLeft); y = (y - guiTop); if (activeTab < tabs.size()) tabs.get(activeTab).mouseClicked(x, y, par3); }
public void detach() { if (toolTip != null) { gui.removeToolTip(toolTip); } gui.removeButton(this); }
public void setToolTip(GuiToolTip newToolTip) { boolean addTooltip = false; if (toolTip != null) { addTooltip = gui.removeToolTip(toolTip); } toolTip = newToolTip; if (addTooltip && toolTip != null) { gui.addToolTip(toolTip); } updateTooltipBounds(); }
@Override protected @Nonnull ResourceLocation getGuiTexture() { return tabs.get(activeTab).getTexture(); }
@Override protected void actionPerformed(@Nonnull GuiButton guiButton) throws IOException { super.actionPerformed(guiButton); if (activeTab < tabs.size()) tabs.get(activeTab).actionPerformed(guiButton); }
@Override public void updateScreen() { for (int i = 0; i < tabs.size(); i++) { if (i == activeTab) { tabs.get(i).updateScreen(); return; } } }
public void init(@Nonnull IGuiScreen gui) { this.x = xOrigin + gui.getGuiRootLeft(); this.y = yOrigin + gui.getGuiRootTop(); }
@Override protected void mouseClicked(int x, int y, int par3) throws IOException { super.mouseClicked(x, y, par3); x = (x - guiLeft); y = (y - guiTop); tabs.get(activeTab).mouseClicked(x, y, par3); }
public void adjustPosition() { x = xOrigin + gui.getGuiRootLeft(); y = yOrigin + gui.getGuiRootTop(); wholeArea = new Rectangle(x, y, EnderWidget.VSCROLL_THUMB_OFF.width, height); btnUp = new Rectangle(x, y, EnderWidget.UP_ARROW_OFF.width, EnderWidget.UP_ARROW_OFF.height); btnDown = new Rectangle(x, y + Math.max(0, height - EnderWidget.DOWN_ARROW_OFF.height), EnderWidget.DOWN_ARROW_OFF.width, EnderWidget.DOWN_ARROW_OFF.height); thumbArea = new Rectangle(x, y + btnUp.height, EnderWidget.VSCROLL_THUMB_OFF.width, Math.max(0, height - (btnUp.height + btnDown.height))); }