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 20ecaefc73..d5ec754c30 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 @@ -36,9 +36,9 @@ import net.runelite.api.Point; *
* Examples of Widgets include: *
* For a more complete idea of what is classified as a widget, see {@link WidgetID}. @@ -332,7 +332,7 @@ public interface Widget * * @param index index of the item * @return the widget item at index, or null if an item at index - * does not exist + * does not exist */ WidgetItem getWidgetItem(int index); @@ -343,6 +343,13 @@ public interface Widget */ int getItemId(); + /** + * Sets the item ID displayed by the widget. + * + * @param itemId the item ID + */ + void setItemId(int itemId); + /** * Gets the quantity of the item displayed by the widget. * @@ -501,7 +508,7 @@ public interface Widget /** * Creates a menu action on the widget * - * @param index The index of the menu + * @param index The index of the menu * @param action The string to be displayed next to the widget's name in the context menu */ void setAction(int index, String action); @@ -512,7 +519,7 @@ public interface Widget * * @param args A ScriptID, then the args for the script */ - void setOnOpListener(Object ...args); + void setOnOpListener(Object... args); /** * If this widget has any listeners on it diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/devtools/WidgetInfoTableModel.java b/runelite-client/src/main/java/net/runelite/client/plugins/devtools/WidgetInfoTableModel.java index 79a261dfff..2db94f2a93 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/devtools/WidgetInfoTableModel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/devtools/WidgetInfoTableModel.java @@ -124,7 +124,7 @@ public class WidgetInfoTableModel extends AbstractTableModel String.class )); out.add(new WidgetField<>("Name", w -> w.getName().trim(), Widget::setName, String.class)); - out.add(new WidgetField<>("ItemId", Widget::getItemId)); + out.add(new WidgetField<>("ItemId", Widget::getItemId, Widget::setItemId, Integer.class)); out.add(new WidgetField<>("ItemQuantity", Widget::getItemQuantity)); out.add(new WidgetField<>("ModelId", Widget::getModelId)); out.add(new WidgetField<>("SpriteId", Widget::getSpriteId, Widget::setSpriteId, Integer.class)); 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 0f39d97ce0..4a09f052d7 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 @@ -225,6 +225,10 @@ public interface RSWidget extends Widget @Override int getItemId(); + @Import("itemId") + @Override + void setItemId(int itemId); + @Import("itemQuantity") @Override int getItemQuantity(); @@ -281,7 +285,7 @@ public interface RSWidget extends Widget @Import("onOpListener") @Override - void setOnOpListener(Object ...args); + void setOnOpListener(Object... args); @Import("setAction") @Override