inventory viewer: add option to hide when inventory is open

Co-authored-by: wclander <wclander@rogers.com>
This commit is contained in:
Adam
2021-07-03 15:54:19 -04:00
committed by Adam
parent 9c766e17fa
commit 6b11afd907
2 changed files with 19 additions and 0 deletions

View File

@@ -55,4 +55,15 @@ public interface InventoryViewerConfig extends Config
{
return false;
}
@ConfigItem(
keyName = "hideIfInventoryActive",
name = "Hidden on inventory tab",
description = "Whether or not the overlay is hidden when the inventory tab is open.",
position = 2
)
default boolean hideIfInventoryActive()
{
return false;
}
}

View File

@@ -35,6 +35,7 @@ import net.runelite.api.InventoryID;
import net.runelite.api.Item;
import net.runelite.api.ItemComposition;
import net.runelite.api.ItemContainer;
import net.runelite.api.VarClientInt;
import net.runelite.client.game.ItemManager;
import net.runelite.client.ui.overlay.OverlayPanel;
import net.runelite.client.ui.overlay.OverlayPosition;
@@ -49,6 +50,7 @@ class InventoryViewerOverlay extends OverlayPanel
private final Client client;
private final ItemManager itemManager;
private final InventoryViewerConfig config;
private boolean hidden;
@Inject
@@ -61,6 +63,7 @@ class InventoryViewerOverlay extends OverlayPanel
panelComponent.setOrientation(ComponentOrientation.HORIZONTAL);
this.itemManager = itemManager;
this.client = client;
this.config = config;
this.hidden = config.hiddenDefault();
}
@@ -72,6 +75,11 @@ class InventoryViewerOverlay extends OverlayPanel
return null;
}
if (client.getVar(VarClientInt.INVENTORY_TAB) == 3 && config.hideIfInventoryActive())
{
return null;
}
final ItemContainer itemContainer = client.getItemContainer(InventoryID.INVENTORY);
if (itemContainer == null)