ge plugin: use query runner for bank query

This commit is contained in:
Adam
2018-04-20 09:44:35 -04:00
parent 579d35b294
commit aea92e9a49

View File

@@ -38,19 +38,23 @@ import net.runelite.api.widgets.WidgetItem;
import net.runelite.client.game.ItemManager; import net.runelite.client.game.ItemManager;
import net.runelite.client.input.KeyListener; import net.runelite.client.input.KeyListener;
import net.runelite.client.input.MouseListener; import net.runelite.client.input.MouseListener;
import net.runelite.client.util.QueryRunner;
public class GrandExchangeInputListener extends MouseListener implements KeyListener public class GrandExchangeInputListener extends MouseListener implements KeyListener
{ {
private final Client client; private final Client client;
private final GrandExchangePlugin plugin; private final GrandExchangePlugin plugin;
private final ItemManager itemManager; private final ItemManager itemManager;
private final QueryRunner queryRunner;
@Inject @Inject
GrandExchangeInputListener(Client client, GrandExchangePlugin plugin, ItemManager itemManager) GrandExchangeInputListener(Client client, GrandExchangePlugin plugin, ItemManager itemManager,
QueryRunner queryRunner)
{ {
this.client = client; this.client = client;
this.plugin = plugin; this.plugin = plugin;
this.itemManager = itemManager; this.itemManager = itemManager;
this.queryRunner = queryRunner;
} }
@Override @Override
@@ -84,7 +88,8 @@ public class GrandExchangeInputListener extends MouseListener implements KeyList
if (bankWidget != null && !bankWidget.isHidden()) if (bankWidget != null && !bankWidget.isHidden())
{ {
// Use bank item query for only checking the active tab // Use bank item query for only checking the active tab
if (findAndSearch(new BankItemQuery().result(client))) WidgetItem[] items = queryRunner.runQuery(new BankItemQuery());
if (findAndSearch(items))
{ {
e.consume(); e.consume();
return super.mouseClicked(e); return super.mouseClicked(e);