From 6b11afd907c5f129e64b79cc99d1207b7d227ae5 Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 3 Jul 2021 15:54:19 -0400 Subject: [PATCH] inventory viewer: add option to hide when inventory is open Co-authored-by: wclander --- .../inventoryviewer/InventoryViewerConfig.java | 11 +++++++++++ .../inventoryviewer/InventoryViewerOverlay.java | 8 ++++++++ 2 files changed, 19 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerConfig.java index 2c3dc07102..7b32ff3489 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerConfig.java @@ -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; + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerOverlay.java index 2896a9cf65..c5915d9693 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerOverlay.java @@ -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)