diff options
author | olim <bobq4582@gmail.com> | 2024-02-16 21:18:16 +0000 |
---|---|---|
committer | olim <bobq4582@gmail.com> | 2024-02-16 21:18:16 +0000 |
commit | 2787e958d990972f62834c7083978ff7012e7095 (patch) | |
tree | d88f4a7ccae9eb1170902c15e1dd9a371869156e /src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRulesConfigScreen.java | |
parent | db8aa8cf1b8978099379187213f2b78535291066 (diff) | |
download | Skyblocker-2787e958d990972f62834c7083978ff7012e7095.tar.gz Skyblocker-2787e958d990972f62834c7083978ff7012e7095.tar.bz2 Skyblocker-2787e958d990972f62834c7083978ff7012e7095.zip |
greatly improve the config ui
improve the layout and use of the config ui to be close to its final state hopefully
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRulesConfigScreen.java')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRulesConfigScreen.java | 36 |
1 files changed, 5 insertions, 31 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRulesConfigScreen.java b/src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRulesConfigScreen.java index bbc3f14b..4890d7cd 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRulesConfigScreen.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRulesConfigScreen.java @@ -14,10 +14,8 @@ import net.minecraft.text.Text; public class ChatRulesConfigScreen extends Screen { private ChatRulesConfigListWidget chatRulesConfigListWidget; - private ButtonWidget buttonDelete; private ButtonWidget buttonNew; private ButtonWidget buttonDone; - private double scrollAmount; private final Screen parent; public ChatRulesConfigScreen() { @@ -25,7 +23,7 @@ public class ChatRulesConfigScreen extends Screen { } public ChatRulesConfigScreen(Screen parent) { - super(Text.translatable("skyblocker.shortcuts.config")); //todo correct name for whole code + super(Text.translatable("text.autoconfig.skyblocker.option.messages.chatRules.screen.ruleScreen")); this.parent = parent; } @@ -41,44 +39,24 @@ public class ChatRulesConfigScreen extends Screen { addDrawableChild(chatRulesConfigListWidget); GridWidget gridWidget = new GridWidget(); gridWidget.getMainPositioner().marginX(5).marginY(2); - GridWidget.Adder adder = gridWidget.createAdder(2); - buttonDelete = ButtonWidget.builder(Text.translatable("selectServer.delete"), button -> { - ChatRulesConfigListWidget.chatRuleConfigEntry currentChatRuleConfigEntry = chatRulesConfigListWidget.getSelectedOrNull(); - if (client != null && currentChatRuleConfigEntry != null ) { - scrollAmount = chatRulesConfigListWidget.getScrollAmount(); - client.setScreen(new ConfirmScreen(this::deleteEntry, Text.translatable("skyblocker.shortcuts.deleteQuestion"), Text.translatable("skyblocker.shortcuts.deleteWarning", currentChatRuleConfigEntry), Text.translatable("selectServer.deleteButton"), ScreenTexts.CANCEL)); //todo load text for this config - } - }).build(); - adder.add(buttonDelete); - buttonNew = ButtonWidget.builder(Text.translatable("skyblocker.shortcuts.new"), buttonNew -> chatRulesConfigListWidget.addRuleAfterSelected()).build(); - adder.add(buttonNew); + GridWidget.Adder adder = gridWidget.createAdder(3); adder.add(ButtonWidget.builder(ScreenTexts.CANCEL, button -> { if (client != null) { close(); } }).build()); + buttonNew = ButtonWidget.builder(Text.translatable("text.autoconfig.skyblocker.option.messages.chatRules.screen.new"), buttonNew -> chatRulesConfigListWidget.addRuleAfterSelected()).build(); + adder.add(buttonNew); buttonDone = ButtonWidget.builder(ScreenTexts.DONE, button -> { chatRulesConfigListWidget.saveRules(); if (client != null) { close(); } - }).tooltip(Tooltip.of(Text.translatable("skyblocker.shortcuts.commandSuggestionTooltip"))).build(); + }).build(); adder.add(buttonDone); gridWidget.refreshPositions(); SimplePositioningWidget.setPos(gridWidget, 0, this.height - 64, this.width, 64); gridWidget.forEachChild(this::addDrawableChild); - updateButtons(); - } - - private void deleteEntry(boolean confirmedAction) { - if (client != null) { - ChatRulesConfigListWidget.chatRuleConfigEntry currentChatRuleConfigEntry = chatRulesConfigListWidget.getSelectedOrNull(); - if (confirmedAction && currentChatRuleConfigEntry != null) { - chatRulesConfigListWidget.removeEntry(currentChatRuleConfigEntry); - } - client.setScreen(this); // Re-inits the screen and keeps the old instance of ShortcutsConfigListWidget - chatRulesConfigListWidget.setScrollAmount(scrollAmount); - } } @Override @@ -101,8 +79,4 @@ public class ChatRulesConfigScreen extends Screen { this.client.setScreen(parent); } } - - protected void updateButtons() { - buttonDelete.active = chatRulesConfigListWidget.getSelectedOrNull() != null; - } } |