From 3d20da43ecb63f8c3a29b2a852495cb4cef9da9a Mon Sep 17 00:00:00 2001 From: shedaniel Date: Sat, 15 Jan 2022 00:14:31 +0800 Subject: Add More Options entry to config button menu --- .../java/me/shedaniel/rei/impl/client/gui/ScreenOverlayImpl.java | 9 ++++++++- .../rei/impl/client/gui/modules/entries/SubMenuEntry.java | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) (limited to 'runtime/src/main/java') diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/ScreenOverlayImpl.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/ScreenOverlayImpl.java index 49664dff5..5e8134473 100644 --- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/ScreenOverlayImpl.java +++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/ScreenOverlayImpl.java @@ -444,7 +444,14 @@ public class ScreenOverlayImpl extends ScreenOverlay { () -> config.getSyntaxHighlightingMode() == SyntaxHighlightingMode.COLORFUL || config.getSyntaxHighlightingMode() == SyntaxHighlightingMode.COLORFUL_UNDERSCORED, bool -> config.setSyntaxHighlightingMode(bool ? SyntaxHighlightingMode.COLORFUL : SyntaxHighlightingMode.PLAIN_UNDERSCORED) ) - )) + )), + new SeparatorMenuEntry(), + ToggleMenuEntry.ofDeciding(new TranslatableComponent("text.rei.config.menu.config"), + () -> false, + $ -> { + ConfigManager.getInstance().openConfigScreen(REIRuntime.getInstance().getPreviousScreen()); + return false; + }) ); } diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/modules/entries/SubMenuEntry.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/modules/entries/SubMenuEntry.java index 8482403b1..f95a9a972 100644 --- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/modules/entries/SubMenuEntry.java +++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/modules/entries/SubMenuEntry.java @@ -86,7 +86,7 @@ public class SubMenuEntry extends AbstractMenuEntry { @Override public void render(PoseStack poses, int mouseX, int mouseY, float delta) { - renderBackground(poses, getX(), getY(), getX() + getWidth(), getY() + getEntryHeight()); + renderBackground(poses, getX(), getY(), getWidth(), getEntryHeight()); if (isSelected()) { if (!entries.isEmpty()) { Menu menu = getChildMenu(); -- cgit