diff --git a/runelite-api/src/main/java/net/runelite/api/Client.java b/runelite-api/src/main/java/net/runelite/api/Client.java index 3937457d61..d58414f2d9 100644 --- a/runelite-api/src/main/java/net/runelite/api/Client.java +++ b/runelite-api/src/main/java/net/runelite/api/Client.java @@ -1706,7 +1706,19 @@ public interface Client extends GameEngine EnumComposition getEnum(int id); - void draw2010Menu(); + /** + * Draws a menu in the 2010 interface style. + * + * @param alpha background transparency of the menu + */ + void draw2010Menu(int alpha); + + /** + * Draws a menu in the OSRS interface style. + * + * @param alpha background transparency of the menu + */ + void drawOriginalMenu(int alpha); void resetHealthBarCaches(); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesConfig.java index 0d372602c4..3c14155710 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesConfig.java @@ -29,6 +29,7 @@ package net.runelite.client.plugins.interfacestyles; import net.runelite.client.config.Config; import net.runelite.client.config.ConfigGroup; import net.runelite.client.config.ConfigItem; +import net.runelite.client.config.Range; @ConfigGroup("interfaceStyles") public interface InterfaceStylesConfig extends Config @@ -82,4 +83,17 @@ public interface InterfaceStylesConfig extends Config { return false; } + + @Range( + max = 255 + ) + @ConfigItem( + keyName = "menuAlpha", + name = "Menu alpha", + description = "Configures the transparency of the right-click menu" + ) + default int menuAlpha() + { + return 255; + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesPlugin.java index a93206f1eb..48ee9313fa 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesPlugin.java @@ -175,7 +175,12 @@ public class InterfaceStylesPlugin extends Plugin { if (config.hdMenu()) { - client.draw2010Menu(); + client.draw2010Menu(config.menuAlpha()); + event.consume(); + } + else if (config.menuAlpha() != 255) + { + client.drawOriginalMenu(config.menuAlpha()); event.consume(); } }