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 3e00f0862b..416a3d8d66 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 @@ -34,8 +34,12 @@ public interface Widget int getType(); + void setType(int type); + int getContentType(); + void setContentType(int contentType); + Widget getParent(); int getParentId(); @@ -62,12 +66,18 @@ public interface Widget int getTextColor(); + void setTextColor(int textColor); + String getName(); + void setName(String name); + int getModelId(); int getSpriteId(); + void setSpriteId(int spriteId); + boolean isHidden(); void setHidden(boolean hidden); @@ -76,8 +86,12 @@ public interface Widget int getWidth(); + void setWidth(int width); + int getHeight(); + void setHeight(int height); + Rectangle getBounds(); Collection getWidgetItems(); @@ -89,4 +103,28 @@ public interface Widget int getItemQuantity(); boolean contains(Point point); + + int getScrollX(); + + void setScrollX(int scrollX); + + int getScrollY(); + + void setScrollY(int scrollY); + + int getOriginalX(); + + void setOriginalX(int originalX); + + int getOriginalY(); + + void setOriginalY(int originalY); + + int getPaddingX(); + + void setPaddingX(int paddingX); + + int getPaddingY(); + + void setPaddingY(int paddingY); } 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 456bea52ca..cbf14f0aa9 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); @@ -75,6 +78,10 @@ public interface RSWidget extends Widget @Override int getTextColor(); + @Import("textColor") + @Override + void setTextColor(int textColor); + @Import("opacity") int getOpacity(); @@ -98,10 +105,18 @@ public interface RSWidget extends Widget @Override int getWidth(); + @Import("width") + @Override + void setWidth(int width); + @Import("height") @Override int getHeight(); + @Import("height") + @Override + void setHeight(int height); + @Import("isHidden") boolean isRSHidden(); @@ -124,20 +139,42 @@ public interface RSWidget extends Widget @Override int getContentType(); + @Import("contentType") + @Override + void setContentType(int contentType); + @Import("type") @Override int getType(); + @Import("type") + @Override + void setType(int type); + @Import("scrollX") + @Override int getScrollX(); + @Import("scrollX") + @Override + void setScrollX(int scrollX); + @Import("scrollY") + @Override int getScrollY(); + @Import("scrollY") + @Override + void setScrollY(int scrollY); + @Import("spriteId") @Override int getSpriteId(); + @Import("spriteId") + @Override + void setSpriteId(int spriteId); + @Import("borderThickness") int getBorderThickness(); @@ -150,14 +187,34 @@ public interface RSWidget extends Widget int getItemQuantity(); @Import("originalX") + @Override int getOriginalX(); + @Import("originalX") + @Override + void setOriginalX(int originalX); + @Import("originalY") + @Override int getOriginalY(); + @Import("originalY") + @Override + void setOriginalY(int originalY); + @Import("paddingX") + @Override int getPaddingX(); + @Import("paddingX") + @Override + void setPaddingX(int paddingX); + @Import("paddingY") + @Override int getPaddingY(); + + @Import("paddingY") + @Override + void setPaddingY(int paddingY); }