Delete GroupItemListPlugin.java

This commit is contained in:
Kyleeld
2019-04-20 23:33:29 +01:00
committed by GitHub
parent 82c3722470
commit cb397e566b

View File

@@ -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);
}
}