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.input.KeyListener;
import net.runelite.client.input.MouseListener;
import net.runelite.client.util.QueryRunner;
public class GrandExchangeInputListener extends MouseListener implements KeyListener
{
private final Client client;
private final GrandExchangePlugin plugin;
private final ItemManager itemManager;
private final QueryRunner queryRunner;
@Inject
GrandExchangeInputListener(Client client, GrandExchangePlugin plugin, ItemManager itemManager)
GrandExchangeInputListener(Client client, GrandExchangePlugin plugin, ItemManager itemManager,
QueryRunner queryRunner)
{
this.client = client;
this.plugin = plugin;
this.itemManager = itemManager;
this.queryRunner = queryRunner;
}
@Override
@@ -84,7 +88,8 @@ public class GrandExchangeInputListener extends MouseListener implements KeyList
if (bankWidget != null && !bankWidget.isHidden())
{
// 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();
return super.mouseClicked(e);