interfacestyles: add support for menu alpha

This commit is contained in:
dekvall
2020-04-30 06:25:31 +02:00
committed by Adam
parent ac244c1425
commit 6a63968ff5
3 changed files with 33 additions and 2 deletions

View File

@@ -1706,7 +1706,19 @@ public interface Client extends GameEngine
EnumComposition getEnum(int id); 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(); void resetHealthBarCaches();

View File

@@ -29,6 +29,7 @@ package net.runelite.client.plugins.interfacestyles;
import net.runelite.client.config.Config; import net.runelite.client.config.Config;
import net.runelite.client.config.ConfigGroup; import net.runelite.client.config.ConfigGroup;
import net.runelite.client.config.ConfigItem; import net.runelite.client.config.ConfigItem;
import net.runelite.client.config.Range;
@ConfigGroup("interfaceStyles") @ConfigGroup("interfaceStyles")
public interface InterfaceStylesConfig extends Config public interface InterfaceStylesConfig extends Config
@@ -82,4 +83,17 @@ public interface InterfaceStylesConfig extends Config
{ {
return false; 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;
}
} }

View File

@@ -175,7 +175,12 @@ public class InterfaceStylesPlugin extends Plugin
{ {
if (config.hdMenu()) if (config.hdMenu())
{ {
client.draw2010Menu(); client.draw2010Menu(config.menuAlpha());
event.consume();
}
else if (config.menuAlpha() != 255)
{
client.drawOriginalMenu(config.menuAlpha());
event.consume(); event.consume();
} }
} }