From 3d089369bd41ce7a3b763498931d99c98ec9d48e Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 16 Apr 2022 16:06:39 -0400 Subject: [PATCH] api: add selected widget api --- runelite-api/src/main/java/net/runelite/api/Client.java | 7 +++++++ .../src/main/java/net/runelite/api/MenuAction.java | 1 + 2 files changed, 8 insertions(+) diff --git a/runelite-api/src/main/java/net/runelite/api/Client.java b/runelite-api/src/main/java/net/runelite/api/Client.java index 278812d405..75c54b34c8 100644 --- a/runelite-api/src/main/java/net/runelite/api/Client.java +++ b/runelite-api/src/main/java/net/runelite/api/Client.java @@ -1901,6 +1901,13 @@ public interface Client extends OAuthApi, GameEngine */ int getSelectedItemIndex(); + /** + * Get the selected widget, such as a selected spell or selected item (eg. "Use") + * @return the selected widget + */ + @Nullable + Widget getSelectedWidget(); + /** * Returns client item composition cache */ diff --git a/runelite-api/src/main/java/net/runelite/api/MenuAction.java b/runelite-api/src/main/java/net/runelite/api/MenuAction.java index 1b636d8856..36b28d1040 100644 --- a/runelite-api/src/main/java/net/runelite/api/MenuAction.java +++ b/runelite-api/src/main/java/net/runelite/api/MenuAction.java @@ -139,6 +139,7 @@ public enum MenuAction WIDGET_TYPE_1(24), /** * Select the widget for targeting other widgets/entites etc. + * @see Client#getSelectedWidget() */ WIDGET_TARGET(25), /**