From 8c0372e4bc02bc4bd67b7917934894eea1494e11 Mon Sep 17 00:00:00 2001 From: Frank Date: Tue, 19 Jul 2022 18:06:19 +0200 Subject: [PATCH] [Fix] Hover did no longer change --- .../ui/layout/components/ColorPicker.java | 5 ++ .../betterx/ui/layout/components/Empty.java | 5 ++ .../betterx/ui/layout/components/Image.java | 5 ++ .../betterx/ui/layout/components/Input.java | 5 ++ .../ui/layout/components/MultiLineText.java | 5 ++ .../betterx/ui/layout/components/Panel.java | 4 + .../betterx/ui/layout/components/Text.java | 5 +- .../ui/layout/components/VerticalScroll.java | 80 ++++++++++++------- .../input/RelativeContainerEventHandler.java | 10 +++ 9 files changed, 96 insertions(+), 28 deletions(-) diff --git a/src/main/java/org/betterx/ui/layout/components/ColorPicker.java b/src/main/java/org/betterx/ui/layout/components/ColorPicker.java index d04b2810..ce1ac94b 100644 --- a/src/main/java/org/betterx/ui/layout/components/ColorPicker.java +++ b/src/main/java/org/betterx/ui/layout/components/ColorPicker.java @@ -39,4 +39,9 @@ public class ColorPicker extends HorizontalStack { public int getContentHeight() { return Math.max(swatch.getContentHeight(), input.getContentHeight()); } + + @Override + public boolean changeFocus(boolean bl) { + return input.changeFocus(bl); + } } diff --git a/src/main/java/org/betterx/ui/layout/components/Empty.java b/src/main/java/org/betterx/ui/layout/components/Empty.java index bed8da94..fca87bfd 100644 --- a/src/main/java/org/betterx/ui/layout/components/Empty.java +++ b/src/main/java/org/betterx/ui/layout/components/Empty.java @@ -24,4 +24,9 @@ public class Empty extends LayoutComponent { public int getContentHeight() { return 0; } + + @Override + public boolean isMouseOver(double d, double e) { + return false; + } } diff --git a/src/main/java/org/betterx/ui/layout/components/Image.java b/src/main/java/org/betterx/ui/layout/components/Image.java index 5b9f3313..da61f8f0 100644 --- a/src/main/java/org/betterx/ui/layout/components/Image.java +++ b/src/main/java/org/betterx/ui/layout/components/Image.java @@ -112,4 +112,9 @@ public class Image extends CustomRenderComponent { size.height() ); } + + @Override + public boolean isMouseOver(double d, double e) { + return false; + } } diff --git a/src/main/java/org/betterx/ui/layout/components/Input.java b/src/main/java/org/betterx/ui/layout/components/Input.java index e06e59b2..6e599aba 100644 --- a/src/main/java/org/betterx/ui/layout/components/Input.java +++ b/src/main/java/org/betterx/ui/layout/components/Input.java @@ -83,4 +83,9 @@ public class Input extends AbstractVanillaComponent { protected Component contentComponent() { return Component.literal(initialValue + ".."); } + + @Override + public boolean changeFocus(boolean bl) { + return super.changeFocus(bl); + } } diff --git a/src/main/java/org/betterx/ui/layout/components/MultiLineText.java b/src/main/java/org/betterx/ui/layout/components/MultiLineText.java index ea98d178..ac1dc0d0 100644 --- a/src/main/java/org/betterx/ui/layout/components/MultiLineText.java +++ b/src/main/java/org/betterx/ui/layout/components/MultiLineText.java @@ -97,4 +97,9 @@ public class MultiLineText extends LayoutComponent { GuiComponent.drawString(stack, getFont(), linkedComponent.text, left, top, linkedComponent.color); } } + } - + @Override + public boolean isMouseOver(double d, double e) { + return false; } } diff --git a/src/main/java/org/betterx/ui/layout/components/VerticalScroll.java b/src/main/java/org/betterx/ui/layout/components/VerticalScroll.java index ff338734..41edd1a4 100644 --- a/src/main/java/org/betterx/ui/layout/components/VerticalScroll.java +++ b/src/main/java/org/betterx/ui/layout/components/VerticalScroll.java @@ -9,12 +9,17 @@ import org.betterx.ui.layout.values.Value; import org.betterx.ui.vanilla.VanillaScrollerRenderer; import com.mojang.blaze3d.vertex.PoseStack; +import net.minecraft.client.gui.components.events.ContainerEventHandler; +import net.minecraft.client.gui.components.events.GuiEventListener; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; +import java.util.List; +import org.jetbrains.annotations.Nullable; + @Environment(EnvType.CLIENT) -public class VerticalScroll extends LayoutComponent> { +public class VerticalScroll extends LayoutComponent> implements ContainerEventHandler { protected LayoutComponent child; protected final RS scrollerRenderer; protected Rectangle viewBounds; @@ -53,8 +58,11 @@ public class VerticalScroll> children = List.of(); + public void setChild(LayoutComponent c) { this.child = c; + children = List.of(child); } @Override @@ -132,7 +140,7 @@ public class VerticalScroll children() { + return children; } @Override @@ -192,7 +205,11 @@ public class VerticalScroll