aboutsummaryrefslogtreecommitdiff
path: root/api/src
diff options
context:
space:
mode:
Diffstat (limited to 'api/src')
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Tooltip.java38
1 files changed, 38 insertions, 0 deletions
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<Component> texts) {
return from(point, CollectionUtils.map(texts, Tooltip::entry));
}
@@ -90,14 +98,27 @@ public interface Tooltip {
List<Entry> entries();
+ @Deprecated
+ @ApiStatus.ScheduledForRemoval
List<TooltipComponent> 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<TooltipComponent> text) {
+ for (TooltipComponent component : text) {
+ add(component);
+ }
+ return this;
+ }
+
+ @Deprecated
+ @ApiStatus.ScheduledForRemoval
default Tooltip addAllComponents(Iterable<ClientTooltipComponent> 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();
}
}