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.drawButton(Minecraft.getMinecraft(), mouseX, mouseY, 0f);
22 protected void mouseDragged(Minecraft mc, int mouseX, int mouseY) {
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 boolean mousePressed(Minecraft mc, int mouseX, int mouseY) {
40 if (super.mousePressed(mc, mouseX, mouseY)) {
47 protected abstract void onPressed();