]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/client/gui/AbstractButton.java
Change gui to use scrollable control list
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / client / gui / AbstractButton.java
1 package com.irtimaled.bbor.client.gui;
2
3 abstract class AbstractButton extends AbstractControl {
4     AbstractButton(int x, int y, int width, String name) {
5         super(x, y, width, name);
6     }
7
8     AbstractButton(int x, int y, int width, String name, boolean enabled) {
9         this(x, y, width, name);
10         this.enabled = enabled;
11     }
12
13     @Override
14     protected int getHoverState(boolean p_getHoverState_1_) {
15         return getState();
16     }
17
18     protected int getState() {
19         return this.enabled ? this.hovered ? 2 : 1 : 0;
20     }
21
22     @Override
23     public void onClick(double mouseX, double mouseY) {
24         super.onClick(mouseX, mouseY);
25         onPressed();
26     }
27
28     protected abstract void onPressed();
29 }
30