From 7b1b53d4c09b9b1e424d81c411853a931abaa38b Mon Sep 17 00:00:00 2001 From: raiyni Date: Tue, 4 Sep 2018 12:57:16 -0500 Subject: [PATCH] widget: add setItemQuantity --- .../src/main/java/net/runelite/api/widgets/Widget.java | 7 +++++++ .../client/plugins/devtools/WidgetInfoTableModel.java | 2 +- .../src/main/java/net/runelite/rs/api/RSWidget.java | 4 ++++ 3 files changed, 12 insertions(+), 1 deletion(-) 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 e1d14f5f68..b70e871860 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 @@ -357,6 +357,13 @@ public interface Widget */ int getItemQuantity(); + /** + * Sets the item quantity displayed by the widget. + * + * @param quantity the quantity of the item + */ + void setItemQuantity(int quantity); + /** * Checks whether or not the drawn area of this widget contains * a point on the canvas. 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 4e637406fc..fd439ddc03 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 @@ -126,7 +126,7 @@ public class WidgetInfoTableModel extends AbstractTableModel out.add(new WidgetField<>("FontId", Widget::getFontId, Widget::setFontId, Integer.class)); out.add(new WidgetField<>("Name", w -> w.getName().trim(), Widget::setName, String.class)); out.add(new WidgetField<>("ItemId", Widget::getItemId, Widget::setItemId, Integer.class)); - out.add(new WidgetField<>("ItemQuantity", Widget::getItemQuantity)); + out.add(new WidgetField<>("ItemQuantity", Widget::getItemQuantity, Widget::setItemQuantity, Integer.class)); out.add(new WidgetField<>("ModelId", Widget::getModelId)); out.add(new WidgetField<>("SpriteId", Widget::getSpriteId, Widget::setSpriteId, Integer.class)); out.add(new WidgetField<>("Width", Widget::getWidth, Widget::setWidth, 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 7e6a1ed588..d69c77eb0c 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 @@ -233,6 +233,10 @@ public interface RSWidget extends Widget @Override int getItemQuantity(); + @Import("itemQuantity") + @Override + void setItemQuantity(int quantity); + @Import("originalX") @Override int getOriginalX();