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