aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/gui/widget/KeyBindButton.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-01-09 23:35:45 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-01-09 23:35:45 +0800
commit1b21d26487636e50d03979acd5ca4a2a07761a25 (patch)
treed7d066b4e7491474f3a962593e97a2d6f0aa2ea2 /src/main/java/me/shedaniel/gui/widget/KeyBindButton.java
parent77af6b3f548d34bfdafc585847d3d80ec783c7e7 (diff)
downloadRoughlyEnoughItems-1b21d26487636e50d03979acd5ca4a2a07761a25.tar.gz
RoughlyEnoughItems-1b21d26487636e50d03979acd5ca4a2a07761a25.tar.bz2
RoughlyEnoughItems-1b21d26487636e50d03979acd5ca4a2a07761a25.zip
Starting off rewrite
Diffstat (limited to 'src/main/java/me/shedaniel/gui/widget/KeyBindButton.java')
-rw-r--r--src/main/java/me/shedaniel/gui/widget/KeyBindButton.java59
1 files changed, 0 insertions, 59 deletions
diff --git a/src/main/java/me/shedaniel/gui/widget/KeyBindButton.java b/src/main/java/me/shedaniel/gui/widget/KeyBindButton.java
deleted file mode 100644
index b3d2bde3c..000000000
--- a/src/main/java/me/shedaniel/gui/widget/KeyBindButton.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package me.shedaniel.gui.widget;
-
-import me.shedaniel.ClientListener;
-import me.shedaniel.library.KeyBindFunction;
-import net.minecraft.client.gui.widget.ButtonWidget;
-import net.minecraft.client.resource.language.I18n;
-import net.minecraft.text.TextFormat;
-
-import java.awt.event.KeyEvent;
-import java.util.function.Consumer;
-
-public class KeyBindButton extends ButtonWidget {
-
- private int currentKey;
- private Consumer<Integer> onEditKeyBind;
- private boolean editMode;
-
- public KeyBindButton(int buttonId, int x, int y, int widthIn, int heightIn, int currentKey, Consumer<Integer> onEditKeyBind) {
- super(buttonId, x, y, widthIn, heightIn, "");
- this.currentKey = currentKey;
- this.onEditKeyBind = onEditKeyBind;
- }
-
- @Override
- public boolean charTyped(char p_charTyped_1_, int p_charTyped_2_) {
- if (editMode) {
- currentKey = KeyEvent.getExtendedKeyCodeForChar(p_charTyped_1_);
- onEditKeyBind.accept(currentKey);
- editMode = false;
- return true;
- }
- return false;
- }
-
- @Override
- public void draw(int mouseX, int mouseY, float partialTicks) {
- this.text = editMode ? I18n.translate("text.rei.listeningkey") : KeyEvent.getKeyText(currentKey);
- if (!editMode && ClientListener.keyBinds.stream().map(KeyBindFunction::getKey).filter(integer -> integer == currentKey).count() > 1)
- this.text = TextFormat.RED + this.text;
- super.draw(mouseX, mouseY, partialTicks);
- }
-
- @Override
- public void setHasFocus(boolean boolean_1) {
- if (boolean_1 == false)
- editMode = boolean_1;
- }
-
- @Override
- public boolean hasFocus() {
- return true;
- }
-
- @Override
- public void onPressed(double double_1, double double_2) {
- editMode = !editMode;
- }
-
-}