runelite-client: typecheck configs extend Config
This commit is contained in:
@@ -341,7 +341,7 @@ public class ConfigManager
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public <T> T getConfig(Class<T> clazz)
|
public <T extends Config> T getConfig(Class<T> clazz)
|
||||||
{
|
{
|
||||||
if (!Modifier.isPublic(clazz.getModifiers()))
|
if (!Modifier.isPublic(clazz.getModifiers()))
|
||||||
{
|
{
|
||||||
@@ -439,7 +439,7 @@ public class ConfigManager
|
|||||||
eventBus.post(configChanged);
|
eventBus.post(configChanged);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ConfigDescriptor getConfigDescriptor(Object configurationProxy)
|
public ConfigDescriptor getConfigDescriptor(Config configurationProxy)
|
||||||
{
|
{
|
||||||
Class<?> inter = configurationProxy.getClass().getInterfaces()[0];
|
Class<?> inter = configurationProxy.getClass().getInterfaces()[0];
|
||||||
ConfigGroup group = inter.getAnnotation(ConfigGroup.class);
|
ConfigGroup group = inter.getAnnotation(ConfigGroup.class);
|
||||||
|
|||||||
@@ -24,11 +24,12 @@
|
|||||||
*/
|
*/
|
||||||
package net.runelite.client.plugins.devtools;
|
package net.runelite.client.plugins.devtools;
|
||||||
|
|
||||||
|
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;
|
||||||
|
|
||||||
@ConfigGroup("devtools")
|
@ConfigGroup("devtools")
|
||||||
public interface DevToolsConfig
|
public interface DevToolsConfig extends Config
|
||||||
{
|
{
|
||||||
@ConfigItem(
|
@ConfigItem(
|
||||||
keyName = "inspectorAlwaysOnTop",
|
keyName = "inspectorAlwaysOnTop",
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
package net.runelite.client.config;
|
package net.runelite.client.config;
|
||||||
|
|
||||||
@ConfigGroup("test")
|
@ConfigGroup("test")
|
||||||
public interface TestConfig
|
public interface TestConfig extends Config
|
||||||
{
|
{
|
||||||
@ConfigItem(
|
@ConfigItem(
|
||||||
keyName = "key",
|
keyName = "key",
|
||||||
|
|||||||
Reference in New Issue
Block a user