From 23ce90275fec6404e9095a7cfd1b5db588be5a7e Mon Sep 17 00:00:00 2001 From: Adam Date: Tue, 15 Jun 2021 18:58:57 -0400 Subject: [PATCH] loot tracker: add reset warning to event reset option --- .../plugins/loottracker/LootTrackerPanel.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPanel.java index cb4802cdaf..a3d500dc49 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPanel.java @@ -554,6 +554,18 @@ class LootTrackerPanel extends PluginPanel final JMenuItem reset = new JMenuItem("Reset"); reset.addActionListener(e -> { + final LootTrackerClient client = plugin.getLootTrackerClient(); + final boolean syncLoot = client.getUuid() != null && config.syncPanel(); + final int result = JOptionPane.showOptionDialog(overallPanel, + syncLoot ? SYNC_RESET_ALL_WARNING_TEXT : NO_SYNC_RESET_ALL_WARNING_TEXT, + "Are you sure?", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE, + null, new String[]{"Yes", "No"}, "No"); + + if (result != JOptionPane.YES_OPTION) + { + return; + } + Predicate match = groupLoot // With grouped loot, remove any record with this title ? r -> r.matches(record.getTitle(), record.getType()) @@ -566,7 +578,6 @@ class LootTrackerPanel extends PluginPanel logsContainer.remove(box); logsContainer.repaint(); - LootTrackerClient client = plugin.getLootTrackerClient(); // Without loot being grouped we have no way to identify single kills to be deleted if (client.getUuid() != null && groupLoot && config.syncPanel()) {