Delete GroupItemListPlugin.java
This commit is contained in:
@@ -1,70 +0,0 @@
|
||||
package net.runelite.client.plugins.groupitemlist;
|
||||
|
||||
import net.runelite.api.Client;
|
||||
import net.runelite.api.MenuEntry;
|
||||
import net.runelite.api.events.MenuOpened;
|
||||
import net.runelite.client.eventbus.Subscribe;
|
||||
import net.runelite.client.input.KeyManager;
|
||||
import net.runelite.client.input.MouseManager;
|
||||
import net.runelite.client.plugins.Plugin;
|
||||
import net.runelite.client.plugins.PluginDescriptor;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import java.util.ArrayList;
|
||||
import java.util.LinkedHashMap;
|
||||
|
||||
@PluginDescriptor(
|
||||
name = "Group Item List",
|
||||
description = "Group the right click menu of a pile of items.",
|
||||
tags = {"ground", "compress", "pile", "group"},
|
||||
type = "utility",
|
||||
enabledByDefault = false
|
||||
)
|
||||
|
||||
/**
|
||||
* Main class of plugin - Groups duplicate right click menu options to singular entries with a quantity.
|
||||
*
|
||||
*/
|
||||
public class GroupItemListPlugin extends Plugin {
|
||||
|
||||
@Inject
|
||||
private Client client;
|
||||
|
||||
/**
|
||||
* Fired on a right click menu opening. Count all menu entries and build a new list of entries
|
||||
* displaying item quantities.
|
||||
*
|
||||
* @param menu Right click menu opened
|
||||
*/
|
||||
@Subscribe
|
||||
public void onMenuOpened(MenuOpened menu) {
|
||||
|
||||
LinkedHashMap<MenuEntry, GroupedItem> entryCount = new LinkedHashMap<>();
|
||||
ArrayList<MenuEntry> temp = new ArrayList<>();
|
||||
MenuEntry[] updatedMenuEntries;
|
||||
|
||||
// Iterate over menu entries
|
||||
for (MenuEntry e : menu.getMenuEntries()) {
|
||||
|
||||
// Increment the count if entry has been seen before
|
||||
if (entryCount.containsKey(e)) {
|
||||
entryCount.get(e).incrementCount();
|
||||
}
|
||||
|
||||
// Store in map if entry has not been seen before
|
||||
else {
|
||||
entryCount.put(e, new GroupedItem(e));
|
||||
}
|
||||
}
|
||||
|
||||
// Create a list of updated menu entries from the map of GroupedItem
|
||||
for (MenuEntry e : entryCount.keySet()) {
|
||||
MenuEntry entry = entryCount.get(e).getEntry();
|
||||
temp.add(entry);
|
||||
}
|
||||
|
||||
// Parse to an array and set the new menu entries
|
||||
updatedMenuEntries = temp.toArray(new MenuEntry[0]);
|
||||
client.setMenuEntries(updatedMenuEntries);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user