inventorysetups: Use interface instead of type
This commit is contained in:
@@ -26,6 +26,7 @@
|
|||||||
package net.runelite.client.plugins.inventorysetups;
|
package net.runelite.client.plugins.inventorysetups;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
|
||||||
@@ -33,7 +34,7 @@ import lombok.Getter;
|
|||||||
public class InventorySetup
|
public class InventorySetup
|
||||||
{
|
{
|
||||||
@Getter
|
@Getter
|
||||||
private ArrayList<InventorySetupItem> inventory;
|
private List<InventorySetupItem> inventory;
|
||||||
@Getter
|
@Getter
|
||||||
private ArrayList<InventorySetupItem> equipment;
|
private List<InventorySetupItem> equipment;
|
||||||
}
|
}
|
||||||
@@ -33,6 +33,7 @@ import java.awt.image.BufferedImage;
|
|||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
@@ -205,8 +206,8 @@ public class InventorySetupPlugin extends Plugin
|
|||||||
|
|
||||||
clientThread.invoke(() ->
|
clientThread.invoke(() ->
|
||||||
{
|
{
|
||||||
ArrayList<InventorySetupItem> inv = getNormalizedContainer(InventoryID.INVENTORY);
|
List<InventorySetupItem> inv = getNormalizedContainer(InventoryID.INVENTORY);
|
||||||
ArrayList<InventorySetupItem> eqp = getNormalizedContainer(InventoryID.EQUIPMENT);
|
List<InventorySetupItem> eqp = getNormalizedContainer(InventoryID.EQUIPMENT);
|
||||||
|
|
||||||
final InventorySetup invSetup = new InventorySetup(inv, eqp);
|
final InventorySetup invSetup = new InventorySetup(inv, eqp);
|
||||||
SwingUtilities.invokeLater(() ->
|
SwingUtilities.invokeLater(() ->
|
||||||
@@ -333,13 +334,13 @@ public class InventorySetupPlugin extends Plugin
|
|||||||
|
|
||||||
if (container == client.getItemContainer(InventoryID.INVENTORY))
|
if (container == client.getItemContainer(InventoryID.INVENTORY))
|
||||||
{
|
{
|
||||||
ArrayList<InventorySetupItem> normContainer = getNormalizedContainer(InventoryID.INVENTORY);
|
List<InventorySetupItem> normContainer = getNormalizedContainer(InventoryID.INVENTORY);
|
||||||
final InventorySetup setup = inventorySetups.get(selectedInventorySetup);
|
final InventorySetup setup = inventorySetups.get(selectedInventorySetup);
|
||||||
panel.highlightDifferences(normContainer, setup, InventoryID.INVENTORY);
|
panel.highlightDifferences(normContainer, setup, InventoryID.INVENTORY);
|
||||||
}
|
}
|
||||||
else if (container == client.getItemContainer(InventoryID.EQUIPMENT))
|
else if (container == client.getItemContainer(InventoryID.EQUIPMENT))
|
||||||
{
|
{
|
||||||
ArrayList<InventorySetupItem> normContainer = getNormalizedContainer(InventoryID.EQUIPMENT);
|
List<InventorySetupItem> normContainer = getNormalizedContainer(InventoryID.EQUIPMENT);
|
||||||
final InventorySetup setup = inventorySetups.get(selectedInventorySetup);
|
final InventorySetup setup = inventorySetups.get(selectedInventorySetup);
|
||||||
panel.highlightDifferences(normContainer, setup, InventoryID.EQUIPMENT);
|
panel.highlightDifferences(normContainer, setup, InventoryID.EQUIPMENT);
|
||||||
}
|
}
|
||||||
@@ -371,13 +372,13 @@ public class InventorySetupPlugin extends Plugin
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public ArrayList<InventorySetupItem> getNormalizedContainer(final InventoryID id)
|
public List<InventorySetupItem> getNormalizedContainer(final InventoryID id)
|
||||||
{
|
{
|
||||||
assert id == InventoryID.INVENTORY || id == InventoryID.EQUIPMENT : "invalid inventory ID";
|
assert id == InventoryID.INVENTORY || id == InventoryID.EQUIPMENT : "invalid inventory ID";
|
||||||
|
|
||||||
final ItemContainer container = client.getItemContainer(id);
|
final ItemContainer container = client.getItemContainer(id);
|
||||||
|
|
||||||
ArrayList<InventorySetupItem> newContainer = new ArrayList<>();
|
List<InventorySetupItem> newContainer = new ArrayList<>();
|
||||||
|
|
||||||
Item[] items = null;
|
Item[] items = null;
|
||||||
if (container != null)
|
if (container != null)
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ package net.runelite.client.plugins.inventorysetups.ui;
|
|||||||
import java.awt.BorderLayout;
|
import java.awt.BorderLayout;
|
||||||
import java.awt.Color;
|
import java.awt.Color;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
import javax.inject.Singleton;
|
import javax.inject.Singleton;
|
||||||
import javax.swing.JLabel;
|
import javax.swing.JLabel;
|
||||||
import javax.swing.JPanel;
|
import javax.swing.JPanel;
|
||||||
@@ -73,7 +74,7 @@ abstract class InventorySetupContainerPanel extends JPanel
|
|||||||
|
|
||||||
void setContainerSlot(int index,
|
void setContainerSlot(int index,
|
||||||
final InventorySetupSlot containerSlot,
|
final InventorySetupSlot containerSlot,
|
||||||
final ArrayList<InventorySetupItem> items)
|
final List<InventorySetupItem> items)
|
||||||
{
|
{
|
||||||
if (index >= items.size() || items.get(index).getId() == -1)
|
if (index >= items.size() || items.get(index).getId() == -1)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -28,6 +28,8 @@ package net.runelite.client.plugins.inventorysetups.ui;
|
|||||||
import java.awt.GridLayout;
|
import java.awt.GridLayout;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
import javax.inject.Singleton;
|
import javax.inject.Singleton;
|
||||||
import javax.swing.JPanel;
|
import javax.swing.JPanel;
|
||||||
import net.runelite.api.EquipmentInventorySlot;
|
import net.runelite.api.EquipmentInventorySlot;
|
||||||
@@ -40,7 +42,7 @@ import net.runelite.client.ui.ColorScheme;
|
|||||||
@Singleton
|
@Singleton
|
||||||
public class InventorySetupEquipmentPanel extends InventorySetupContainerPanel
|
public class InventorySetupEquipmentPanel extends InventorySetupContainerPanel
|
||||||
{
|
{
|
||||||
private HashMap<EquipmentInventorySlot, InventorySetupSlot> equipmentSlots;
|
private Map<EquipmentInventorySlot, InventorySetupSlot> equipmentSlots;
|
||||||
|
|
||||||
InventorySetupEquipmentPanel(final ItemManager itemManager, final InventorySetupPlugin plugin)
|
InventorySetupEquipmentPanel(final ItemManager itemManager, final InventorySetupPlugin plugin)
|
||||||
{
|
{
|
||||||
@@ -80,7 +82,7 @@ public class InventorySetupEquipmentPanel extends InventorySetupContainerPanel
|
|||||||
|
|
||||||
void setEquipmentSetupSlots(final InventorySetup setup)
|
void setEquipmentSetupSlots(final InventorySetup setup)
|
||||||
{
|
{
|
||||||
final ArrayList<InventorySetupItem> equipment = setup.getEquipment();
|
final List<InventorySetupItem> equipment = setup.getEquipment();
|
||||||
|
|
||||||
for (final EquipmentInventorySlot slot : EquipmentInventorySlot.values())
|
for (final EquipmentInventorySlot slot : EquipmentInventorySlot.values())
|
||||||
{
|
{
|
||||||
@@ -93,9 +95,9 @@ public class InventorySetupEquipmentPanel extends InventorySetupContainerPanel
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void highlightDifferences(final ArrayList<InventorySetupItem> currEquipment, final InventorySetup inventorySetup)
|
void highlightDifferences(final List<InventorySetupItem> currEquipment, final InventorySetup inventorySetup)
|
||||||
{
|
{
|
||||||
final ArrayList<InventorySetupItem> equipToCheck = inventorySetup.getEquipment();
|
final List<InventorySetupItem> equipToCheck = inventorySetup.getEquipment();
|
||||||
|
|
||||||
assert currEquipment.size() == equipToCheck.size() : "size mismatch";
|
assert currEquipment.size() == equipToCheck.size() : "size mismatch";
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ package net.runelite.client.plugins.inventorysetups.ui;
|
|||||||
|
|
||||||
import java.awt.GridLayout;
|
import java.awt.GridLayout;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
import javax.inject.Singleton;
|
import javax.inject.Singleton;
|
||||||
import javax.swing.JPanel;
|
import javax.swing.JPanel;
|
||||||
import net.runelite.client.game.ItemManager;
|
import net.runelite.client.game.ItemManager;
|
||||||
@@ -40,7 +41,7 @@ public class InventorySetupInventoryPanel extends InventorySetupContainerPanel
|
|||||||
private static final int ITEMS_PER_ROW = 4;
|
private static final int ITEMS_PER_ROW = 4;
|
||||||
private static final int NUM_INVENTORY_ITEMS = 28;
|
private static final int NUM_INVENTORY_ITEMS = 28;
|
||||||
|
|
||||||
private ArrayList<InventorySetupSlot> inventorySlots;
|
private List<InventorySetupSlot> inventorySlots;
|
||||||
|
|
||||||
InventorySetupInventoryPanel(final ItemManager itemManager, final InventorySetupPlugin plugin)
|
InventorySetupInventoryPanel(final ItemManager itemManager, final InventorySetupPlugin plugin)
|
||||||
{
|
{
|
||||||
@@ -67,7 +68,7 @@ public class InventorySetupInventoryPanel extends InventorySetupContainerPanel
|
|||||||
|
|
||||||
void setInventorySetupSlots(final InventorySetup setup)
|
void setInventorySetupSlots(final InventorySetup setup)
|
||||||
{
|
{
|
||||||
ArrayList<InventorySetupItem> inventory = setup.getInventory();
|
List<InventorySetupItem> inventory = setup.getInventory();
|
||||||
|
|
||||||
for (int i = 0; i < NUM_INVENTORY_ITEMS; i++)
|
for (int i = 0; i < NUM_INVENTORY_ITEMS; i++)
|
||||||
{
|
{
|
||||||
@@ -79,10 +80,10 @@ public class InventorySetupInventoryPanel extends InventorySetupContainerPanel
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void highlightDifferentSlots(final ArrayList<InventorySetupItem> currInventory, final InventorySetup inventorySetup)
|
void highlightDifferentSlots(final List<InventorySetupItem> currInventory, final InventorySetup inventorySetup)
|
||||||
{
|
{
|
||||||
|
|
||||||
final ArrayList<InventorySetupItem> inventoryToCheck = inventorySetup.getInventory();
|
final List<InventorySetupItem> inventoryToCheck = inventorySetup.getInventory();
|
||||||
|
|
||||||
assert currInventory.size() == inventoryToCheck.size() : "size mismatch";
|
assert currInventory.size() == inventoryToCheck.size() : "size mismatch";
|
||||||
|
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ import java.awt.event.MouseAdapter;
|
|||||||
import java.awt.event.MouseEvent;
|
import java.awt.event.MouseEvent;
|
||||||
import java.awt.image.BufferedImage;
|
import java.awt.image.BufferedImage;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
import javax.inject.Singleton;
|
import javax.inject.Singleton;
|
||||||
import javax.swing.Box;
|
import javax.swing.Box;
|
||||||
import javax.swing.BoxLayout;
|
import javax.swing.BoxLayout;
|
||||||
@@ -254,8 +255,8 @@ public class InventorySetupPluginPanel extends PluginPanel
|
|||||||
|
|
||||||
if (plugin.getHighlightDifference())
|
if (plugin.getHighlightDifference())
|
||||||
{
|
{
|
||||||
final ArrayList<InventorySetupItem> normInv = plugin.getNormalizedContainer(InventoryID.INVENTORY);
|
final List<InventorySetupItem> normInv = plugin.getNormalizedContainer(InventoryID.INVENTORY);
|
||||||
final ArrayList<InventorySetupItem> normEqp = plugin.getNormalizedContainer(InventoryID.EQUIPMENT);
|
final List<InventorySetupItem> normEqp = plugin.getNormalizedContainer(InventoryID.EQUIPMENT);
|
||||||
|
|
||||||
highlightDifferences(normInv, inventorySetup, InventoryID.INVENTORY);
|
highlightDifferences(normInv, inventorySetup, InventoryID.INVENTORY);
|
||||||
highlightDifferences(normEqp, inventorySetup, InventoryID.EQUIPMENT);
|
highlightDifferences(normEqp, inventorySetup, InventoryID.EQUIPMENT);
|
||||||
@@ -287,7 +288,7 @@ public class InventorySetupPluginPanel extends PluginPanel
|
|||||||
repaint();
|
repaint();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void highlightDifferences(final ArrayList<InventorySetupItem> container,
|
public void highlightDifferences(final List<InventorySetupItem> container,
|
||||||
final InventorySetup setupToCheck,
|
final InventorySetup setupToCheck,
|
||||||
final InventoryID type)
|
final InventoryID type)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user