From caa82617183f2665cb4bd369eab72b996b4ef1e4 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Tue, 12 Apr 2022 12:55:54 +0800 Subject: Fix quark tooltip fighting issues --- .../rei/api/client/gui/widgets/Tooltip.java | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'api') diff --git a/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Tooltip.java b/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Tooltip.java index 87efa7f26..0a5c1062d 100644 --- a/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Tooltip.java +++ b/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Tooltip.java @@ -48,10 +48,18 @@ public interface Tooltip { return ClientInternals.createTooltipEntry(text); } + @Deprecated + @ApiStatus.ScheduledForRemoval static Tooltip.Entry entry(ClientTooltipComponent text) { return ClientInternals.createTooltipEntry(text); } + @Deprecated + @ApiStatus.ScheduledForRemoval + static Tooltip.Entry entry(TooltipComponent text) { + return ClientInternals.createTooltipEntry(text); + } + static Tooltip create(@Nullable Point point, Collection texts) { return from(point, CollectionUtils.map(texts, Tooltip::entry)); } @@ -90,14 +98,27 @@ public interface Tooltip { List entries(); + @Deprecated + @ApiStatus.ScheduledForRemoval List components(); + @Deprecated + @ApiStatus.ScheduledForRemoval Tooltip add(ClientTooltipComponent component); Tooltip add(Component text); Tooltip add(TooltipComponent component); + default Tooltip addAll(TooltipComponent... components) { + for (TooltipComponent component : components) { + add(component); + } + return this; + } + + @Deprecated + @ApiStatus.ScheduledForRemoval default Tooltip addAll(ClientTooltipComponent... components) { for (ClientTooltipComponent component : components) { add(component); @@ -112,6 +133,15 @@ public interface Tooltip { return this; } + default Tooltip addAllTooltipComponents(Iterable text) { + for (TooltipComponent component : text) { + add(component); + } + return this; + } + + @Deprecated + @ApiStatus.ScheduledForRemoval default Tooltip addAllComponents(Iterable text) { for (ClientTooltipComponent component : text) { add(component); @@ -134,12 +164,20 @@ public interface Tooltip { EnvExecutor.runInEnv(Env.CLIENT, () -> () -> REIRuntime.getInstance().queueTooltip(this)); } + Tooltip copy(); + @ApiStatus.NonExtendable interface Entry { boolean isText(); + boolean isTooltipComponent(); + Component getAsText(); + TooltipComponent getAsTooltipComponent(); + + @Deprecated + @ApiStatus.ScheduledForRemoval ClientTooltipComponent getAsComponent(); } } -- cgit