Clear saved private chat history upon clear request

This commit is contained in:
Kamiel
2018-03-04 18:42:16 +01:00
parent 026b3f214d
commit 09cba08318

View File

@@ -31,6 +31,7 @@ import java.util.Queue;
import java.util.Set;
import javax.inject.Inject;
import net.runelite.api.ChatMessageType;
import net.runelite.api.events.MenuOptionClicked;
import net.runelite.api.events.SetMessage;
import net.runelite.client.chat.ChatMessageManager;
import net.runelite.client.chat.QueuedMessage;
@@ -102,6 +103,16 @@ public class ChatHistoryPlugin extends Plugin
}
}
@Subscribe
public void onMenuOptionClicked(MenuOptionClicked event)
{
if (event.getMenuOption().contains("Clear history"))
{
messageQueue.removeIf(e -> e.getType() == ChatMessageType.PRIVATE_MESSAGE_RECEIVED ||
e.getType() == ChatMessageType.PRIVATE_MESSAGE_SENT || e.getType() == ChatMessageType.PRIVATE_MESSAGE_RECEIVED_MOD);
}
}
/**
* Small hack to prevent plugins checking for specific messages to match
* @param message message