From 11120422b6db301e8b00563efed4027fcdc34d2e Mon Sep 17 00:00:00 2001 From: Ron Young Date: Wed, 27 Feb 2019 10:32:33 -0600 Subject: [PATCH] TabInterface: remember search when clicking withdraw-x --- .../plugins/banktags/tabs/TabInterface.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/banktags/tabs/TabInterface.java b/runelite-client/src/main/java/net/runelite/client/plugins/banktags/tabs/TabInterface.java index 2daaf0f5c6..e0b1af23eb 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/banktags/tabs/TabInterface.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/banktags/tabs/TabInterface.java @@ -130,6 +130,8 @@ public class TabInterface private int currentTabIndex; private TagTab iconToSet = null; private Instant startScroll = Instant.now(); + private String rememberedSearch; + private boolean waitSearchTick; @Getter private Widget upButton; @@ -384,6 +386,8 @@ public class TabInterface currentTabIndex = 0; maxTabs = 0; parent = null; + waitSearchTick = false; + rememberedSearch = ""; if (upButton != null) { @@ -400,6 +404,8 @@ public class TabInterface if (isHidden()) { parent = null; + waitSearchTick = false; + rememberedSearch = ""; // If bank window was just hidden, update last active tab position if (currentTabIndex != config.position()) @@ -464,6 +470,20 @@ public class TabInterface activateTab(null); } + if (!waitSearchTick + && activeTab == null + && !Strings.isNullOrEmpty(rememberedSearch) + && client.getVar(VarClientInt.INPUT_TYPE) == InputType.NONE.getType()) + { + bankSearch.reset(true); + bankSearch.search(InputType.NONE, rememberedSearch, true); + rememberedSearch = ""; + } + else if (waitSearchTick) + { + waitSearchTick = false; + } + updateBounds(); scrollTab(0); } @@ -544,6 +564,15 @@ public class TabInterface return; } + if (event.getWidgetId() == WidgetInfo.BANK_ITEM_CONTAINER.getId() + && event.getMenuAction() == MenuAction.EXAMINE_ITEM_BANK_EQ + && event.getMenuOption().equalsIgnoreCase("withdraw-x")) + { + waitSearchTick = true; + rememberedSearch = client.getVar(VarClientStr.INPUT_TEXT); + bankSearch.search(InputType.NONE, rememberedSearch, true); + } + if (iconToSet != null) { if (event.getMenuOption().startsWith(CHANGE_ICON + " ("))