timestamp: immediately apply color config changes
This commit is contained in:
@@ -29,9 +29,11 @@ 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("timestamp")
|
@ConfigGroup(TimestampConfig.GROUP)
|
||||||
public interface TimestampConfig extends Config
|
public interface TimestampConfig extends Config
|
||||||
{
|
{
|
||||||
|
String GROUP = "timestamp";
|
||||||
|
|
||||||
@ConfigItem(
|
@ConfigItem(
|
||||||
keyName = "opaqueTimestamp",
|
keyName = "opaqueTimestamp",
|
||||||
name = "Timestamps (opaque)",
|
name = "Timestamps (opaque)",
|
||||||
|
|||||||
@@ -36,8 +36,10 @@ import javax.inject.Inject;
|
|||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import net.runelite.api.Client;
|
import net.runelite.api.Client;
|
||||||
import net.runelite.api.MessageNode;
|
import net.runelite.api.MessageNode;
|
||||||
|
import net.runelite.api.ScriptID;
|
||||||
import net.runelite.api.Varbits;
|
import net.runelite.api.Varbits;
|
||||||
import net.runelite.api.events.ScriptCallbackEvent;
|
import net.runelite.api.events.ScriptCallbackEvent;
|
||||||
|
import net.runelite.client.callback.ClientThread;
|
||||||
import net.runelite.client.config.ConfigManager;
|
import net.runelite.client.config.ConfigManager;
|
||||||
import net.runelite.client.eventbus.Subscribe;
|
import net.runelite.client.eventbus.Subscribe;
|
||||||
import net.runelite.client.events.ConfigChanged;
|
import net.runelite.client.events.ConfigChanged;
|
||||||
@@ -56,6 +58,9 @@ public class TimestampPlugin extends Plugin
|
|||||||
@Inject
|
@Inject
|
||||||
private Client client;
|
private Client client;
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
private ClientThread clientThread;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
private TimestampConfig config;
|
private TimestampConfig config;
|
||||||
|
|
||||||
@@ -83,9 +88,18 @@ public class TimestampPlugin extends Plugin
|
|||||||
@Subscribe
|
@Subscribe
|
||||||
public void onConfigChanged(ConfigChanged event)
|
public void onConfigChanged(ConfigChanged event)
|
||||||
{
|
{
|
||||||
if (event.getGroup().equals("timestamp") && event.getKey().equals("format"))
|
if (event.getGroup().equals(TimestampConfig.GROUP))
|
||||||
{
|
{
|
||||||
updateFormatter();
|
switch (event.getKey())
|
||||||
|
{
|
||||||
|
case "format":
|
||||||
|
updateFormatter();
|
||||||
|
break;
|
||||||
|
case "opaqueTimestamp":
|
||||||
|
case "transparentTimestamp":
|
||||||
|
clientThread.invokeLater(() -> client.runScript(ScriptID.SPLITPM_CHANGED));
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user