From 4a20e9ca07e0731c3908c0fe498ac4ffd7a11217 Mon Sep 17 00:00:00 2001 From: Dreyri Date: Sat, 20 Jan 2018 23:53:01 +0100 Subject: [PATCH] add setter for name --- .../src/main/java/net/runelite/api/widgets/Widget.java | 2 ++ .../src/main/java/net/runelite/mixins/RSWidgetMixin.java | 7 +++++++ .../src/main/java/net/runelite/rs/api/RSWidget.java | 3 +++ 3 files changed, 12 insertions(+) diff --git a/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java b/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java index 17a9bb31da..f9c03408ed 100644 --- a/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java +++ b/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java @@ -66,6 +66,8 @@ public interface Widget String getName(); + void setName(String name); + int getModelId(); int getSpriteId(); diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java index 0d1eb685b2..d0584746c7 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java @@ -105,6 +105,13 @@ public abstract class RSWidgetMixin implements RSWidget return getRSName().replace('\u00A0', ' '); } + @Inject + @Override + public void setName(String name) + { + setRSName(name.replace(' ', '\u00A0')); + } + @Inject @Override public boolean isHidden() diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSWidget.java b/runescape-api/src/main/java/net/runelite/rs/api/RSWidget.java index 7225b1cd4e..fa7f6a1b6e 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSWidget.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSWidget.java @@ -67,6 +67,9 @@ public interface RSWidget extends Widget @Import("name") String getRSName(); + @Import("name") + void setRSName(String name); + @Import("text") @Override void setText(String text);