diff options
author | isXander <isxander@users.noreply.github.com> | 2022-09-19 19:44:42 +0100 |
---|---|---|
committer | isXander <isxander@users.noreply.github.com> | 2022-09-19 19:44:42 +0100 |
commit | 38aebfc23ec50798c44d2e0790924e62f4c46f98 (patch) | |
tree | 805e08e10f823d57dae4cdc946226cd6f6e1d4fe /src/main/java | |
parent | de1c8a317226b58fe03497027136eaed1adfd808 (diff) | |
download | YetAnotherConfigLib-38aebfc23ec50798c44d2e0790924e62f4c46f98.tar.gz YetAnotherConfigLib-38aebfc23ec50798c44d2e0790924e62f4c46f98.tar.bz2 YetAnotherConfigLib-38aebfc23ec50798c44d2e0790924e62f4c46f98.zip |
make tooltips max width just a little smaller & allow search query to match ActionController value text
Diffstat (limited to 'src/main/java')
4 files changed, 9 insertions, 6 deletions
diff --git a/src/main/java/dev/isxander/yacl/gui/OptionListWidget.java b/src/main/java/dev/isxander/yacl/gui/OptionListWidget.java index 08007c3..729e063 100644 --- a/src/main/java/dev/isxander/yacl/gui/OptionListWidget.java +++ b/src/main/java/dev/isxander/yacl/gui/OptionListWidget.java @@ -19,9 +19,7 @@ import net.minecraft.text.Text; import net.minecraft.util.math.MathHelper; import org.jetbrains.annotations.Nullable; -import java.util.ArrayList; -import java.util.List; -import java.util.Objects; +import java.util.*; import java.util.function.Supplier; public class OptionListWidget extends ElementListWidget<OptionListWidget.Entry> { @@ -310,7 +308,7 @@ public class OptionListWidget extends ElementListWidget<OptionListWidget.Entry> this.group = group; this.screen = screen; this.wrappedName = MultilineText.create(textRenderer, group.name(), getRowWidth() - 45); - this.wrappedTooltip = MultilineText.create(textRenderer, group.tooltip(), screen.width / 3 * 2); + this.wrappedTooltip = MultilineText.create(textRenderer, group.tooltip(), screen.width / 3 * 2 - 10); this.groupExpanded = !group.collapsed(); this.expandMinimizeButton = new LowProfileButtonWidget(0, 0, 20, 20, Text.empty(), btn -> { setExpanded(!isExpanded()); diff --git a/src/main/java/dev/isxander/yacl/gui/TooltipButtonWidget.java b/src/main/java/dev/isxander/yacl/gui/TooltipButtonWidget.java index e59c06c..d105f7b 100644 --- a/src/main/java/dev/isxander/yacl/gui/TooltipButtonWidget.java +++ b/src/main/java/dev/isxander/yacl/gui/TooltipButtonWidget.java @@ -25,6 +25,6 @@ public class TooltipButtonWidget extends ButtonWidget { } public void setTooltip(Text tooltip) { - wrappedDescription = MultilineText.create(MinecraftClient.getInstance().textRenderer, tooltip, screen.width / 3); + wrappedDescription = MultilineText.create(MinecraftClient.getInstance().textRenderer, tooltip, screen.width / 3 - 5); } } diff --git a/src/main/java/dev/isxander/yacl/gui/controllers/ActionController.java b/src/main/java/dev/isxander/yacl/gui/controllers/ActionController.java index 673b614..ee3f988 100644 --- a/src/main/java/dev/isxander/yacl/gui/controllers/ActionController.java +++ b/src/main/java/dev/isxander/yacl/gui/controllers/ActionController.java @@ -105,5 +105,10 @@ public class ActionController implements Controller<BiConsumer<YACLScreen, Butto protected int getHoveredControlWidth() { return getUnhoveredControlWidth(); } + + @Override + public boolean matchesSearch(String query) { + return super.matchesSearch(query) || getValueText().getString().toLowerCase().contains(query); + } } } diff --git a/src/main/java/dev/isxander/yacl/gui/controllers/ControllerWidget.java b/src/main/java/dev/isxander/yacl/gui/controllers/ControllerWidget.java index dded9c1..8385dfb 100644 --- a/src/main/java/dev/isxander/yacl/gui/controllers/ControllerWidget.java +++ b/src/main/java/dev/isxander/yacl/gui/controllers/ControllerWidget.java @@ -81,7 +81,7 @@ public abstract class ControllerWidget<T extends Controller<?>> extends Abstract } private void updateTooltip() { - this.wrappedTooltip = MultilineText.create(textRenderer, control.option().tooltip(), screen.width / 3 * 2); + this.wrappedTooltip = MultilineText.create(textRenderer, control.option().tooltip(), screen.width / 3 * 2 - 10); } protected int getControlWidth() { |