aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/moulberry/notenoughupdates/itemeditor/GuiElementButton.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/io/github/moulberry/notenoughupdates/itemeditor/GuiElementButton.java')
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/itemeditor/GuiElementButton.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/itemeditor/GuiElementButton.java b/src/main/java/io/github/moulberry/notenoughupdates/itemeditor/GuiElementButton.java
new file mode 100644
index 00000000..0ed03c36
--- /dev/null
+++ b/src/main/java/io/github/moulberry/notenoughupdates/itemeditor/GuiElementButton.java
@@ -0,0 +1,35 @@
+package io.github.moulberry.notenoughupdates.itemeditor;
+
+import java.awt.*;
+
+public class GuiElementButton extends GuiElementText {
+
+ private Runnable callback;
+
+ public GuiElementButton(String text, int colour, Runnable callback) {
+ super(text, colour);
+ this.callback = callback;
+ }
+
+ @Override
+ public int getHeight() {
+ return super.getHeight() + 5;
+ }
+
+ @Override
+ public int getWidth() {
+ return super.getWidth() + 10;
+ }
+
+ @Override
+ public void mouseClicked(int mouseX, int mouseY, int mouseButton) {
+ callback.run();
+ }
+
+ @Override
+ public void render(int x, int y) {
+ drawRect(x, y, x+getWidth(), y+super.getHeight(), Color.WHITE.getRGB());
+ drawRect(x+1, y+1, x+getWidth()-1, y+super.getHeight()-1, Color.BLACK.getRGB());
+ super.render(x+5, y-1);
+ }
+}