public ControlPage(final IWidget parent, final int x, final int y, final int w, final int h, final T value) { super(parent, x, y, w, h); this.value = value; if (parent instanceof IControlValue) { IControlValue controlValue = (IControlValue) parent; if (controlValue.getValue() == null) { controlValue.setValue(value); } } }
public void addHelp(final String[] strings) { for (final String string : strings) { this.addHelp(string); } }
public void addTooltip(final String[] strings) { for (final String string : strings) { this.addTooltip(string); } }
@Override @SideOnly(Side.CLIENT) public void onRenderBackground(int guiWidth, int guiHeight) { Object texture = CraftGUITexture.STATE_WARNING; if (this.errorState == null) { texture = CraftGUITexture.STATE_NONE; } else if (this.type == 0) { texture = CraftGUITexture.STATE_ERROR; } CraftGUI.RENDER.texture(texture, Point.ZERO); super.onRenderBackground(guiWidth, guiHeight); }
@Override @SideOnly(Side.CLIENT) public void onUpdateClient() { super.onUpdateClient(); this.itemDisplay.setFluidStack(this.getFluidStack()); }
@Override public boolean isChildVisible(final IWidget child) { return child != null && this.value == ((IControlValue) child).getValue(); }
public static <T> void linkWidgets(final IControlValue<T> tab, final IControlValue<T> target) { tab.addSelfEventHandler(EventValueChanged.class, event -> { target.setValue((T) event.getValue()); }); target.addSelfEventHandler(EventValueChanged.class, event -> { tab.setValue((T) event.getValue()); }); } }
@Override @SideOnly(Side.CLIENT) public void getTooltip(Tooltip tooltip, ITooltipFlag tooltipFlag) { super.getTooltip(tooltip, tooltipFlag); tooltip.add(value.getColorName()); } }
public Window getWindow() { return (Window) this.getTopParent(); } }
public void setTabBar(ControlTabBar<T> tabBar) { super.setParent(tabBar); this.tabBar = tabBar; }
public void addTooltip(final String string) { this.addAttribute(Attribute.MOUSE_OVER); this.tooltipStrings.add(string); }
@Override @SideOnly(Side.CLIENT) public void onRenderBackground(int guiWidth, int guiHeight) { super.onRenderBackground(guiWidth, guiHeight); if (this.type == 0) { CraftGUI.RENDER.texture(ControlMutationSymbol.MutationPlus, Point.ZERO); } else { CraftGUI.RENDER.texture(ControlMutationSymbol.MutationArrow, Point.ZERO); } }
@Override @SideOnly(Side.CLIENT) public void onUpdateClient() { super.onUpdateClient(); this.itemDisplay.setItemStack(this.getItemStack()); }
@Override public Collection<T> getValues() { final List<T> list = new ArrayList<>(); for (final IWidget child : this.getChildren()) { list.add((T) ((IControlValue) child).getValue()); } return list; } }
@Override @SideOnly(Side.CLIENT) public void onRenderBackground(int guiWidth, int guiHeight) { super.onRenderBackground(guiWidth, guiHeight); if (type == 0) { CraftGUI.RENDER.texture(ControlColorMixSymbol.MUTATION_PLUS, Point.ZERO); } else { CraftGUI.RENDER.texture(ControlColorMixSymbol.MUTATION_ARROW, Point.ZERO); } }
public boolean isCurrentSelection() { return this.getValue().equals(((IControlValue) this.getParent()).getValue()); }
@Override @SideOnly(Side.CLIENT) public void onRenderBackground(int guiWidth, int guiHeight) { super.onRenderBackground(guiWidth, guiHeight); boolean selected = isMouseOver(); Texture text = selected ? this.selected : texture; CraftGUI.RENDER.texture(text, Point.ZERO); }
@Override @SideOnly(Side.CLIENT) public void onRenderBackground(int guiWidth, int guiHeight) { if (breedingSystem == null) { return; } super.onRenderBackground(guiWidth, guiHeight); ITexture texture = getTypeTexture(); CraftGUI.RENDER.texture(texture, Point.ZERO); }
@Override @SideOnly(Side.CLIENT) public void onRenderBackground(int guiWidth, int guiHeight) { super.onRenderBackground(guiWidth, guiHeight); CraftGUI.RENDER.texture(isHomozygous() ? HOMOZYGOUS : HETEROZYGOUS, Point.ZERO); }
@Override @SideOnly(Side.CLIENT) public void onRenderBackground(int guiWidth, int guiHeight) { super.onRenderBackground(guiWidth, guiHeight); RenderUtil.drawGradientRect(this.getArea(), -16777216 + this.value.getColor(), -16777216 + this.value.getColor()); } }