1 package com.irtimaled.bbor.client.gui;
3 import net.minecraft.client.Minecraft;
4 import net.minecraft.client.gui.GuiButton;
6 abstract class AbstractButton extends GuiButton implements IRenderableControl {
7 AbstractButton(int id, int x, int y, int width, String name) {
8 super(id, x, y, width, 20, name);
11 AbstractButton(int id, int x, int y, int width, String name, boolean enabled) {
12 this(id, x, y, width, name);
13 this.enabled = enabled;
17 public void render(int mouseX, int mouseY) {
18 super.render(mouseX, mouseY, 0f);
22 protected void renderBg(Minecraft p_renderBg_1_, int p_renderBg_2_, int p_renderBg_3_) {
26 protected void renderBackground() {
30 protected int getHoverState(boolean p_getHoverState_1_) {
34 protected int getState() {
35 return this.enabled ? this.hovered ? 2 : 1 : 0;
39 public void onClick(double mouseX, double mouseY) {
40 super.onClick(mouseX, mouseY);
44 protected abstract void onPressed();