From e63dcc9e8279c48930391d5b9f310043331a27e0 Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 1 Apr 2018 16:38:16 -0400 Subject: [PATCH] bank tag plugin: use chatbox input manager --- .../client/plugins/banktags/BankTagsPlugin.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/banktags/BankTagsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/banktags/BankTagsPlugin.java index 5bf86e1f86..832382aff2 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/banktags/BankTagsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/banktags/BankTagsPlugin.java @@ -28,8 +28,6 @@ import com.google.common.eventbus.Subscribe; import java.util.Arrays; import java.util.List; import javax.inject.Inject; -import javax.swing.JOptionPane; -import javax.swing.SwingUtilities; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.IntegerNode; @@ -43,6 +41,7 @@ import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetConfig; import net.runelite.api.widgets.WidgetInfo; import net.runelite.client.config.ConfigManager; +import net.runelite.client.game.ChatboxInputManager; import net.runelite.client.game.ItemManager; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; @@ -76,6 +75,9 @@ public class BankTagsPlugin extends Plugin @Inject private ConfigManager configManager; + @Inject + private ChatboxInputManager chatboxInputManager; + private String getTags(int itemId) { String config = configManager.getConfiguration(CONFIG_GROUP, ITEM_KEY_PREFIX + itemId); @@ -212,11 +214,9 @@ public class BankTagsPlugin extends Plugin int itemId = item.getId(); String itemName = itemManager.getItemComposition(itemId).getName(); String initialValue = getTags(itemId); - SwingUtilities.invokeLater(() -> + + chatboxInputManager.openInputWindow(itemName + " Tags", initialValue, (newTags) -> { - String newTags = (String) JOptionPane.showInputDialog(client.getCanvas(), null, - "Edit " + itemName + " Tags", JOptionPane.PLAIN_MESSAGE, null, null, - initialValue); if (newTags == null) { return;