From 60f920694e1c9d79c913371cb2af893d312fa8b1 Mon Sep 17 00:00:00 2001 From: Adam Date: Tue, 16 Nov 2021 12:44:08 -0500 Subject: [PATCH] timestamp: immediately apply color config changes --- .../plugins/timestamp/TimestampConfig.java | 4 +++- .../plugins/timestamp/TimestampPlugin.java | 18 ++++++++++++++++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampConfig.java index b2229c9280..d4e73e416f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampConfig.java @@ -29,9 +29,11 @@ import net.runelite.client.config.Config; import net.runelite.client.config.ConfigGroup; import net.runelite.client.config.ConfigItem; -@ConfigGroup("timestamp") +@ConfigGroup(TimestampConfig.GROUP) public interface TimestampConfig extends Config { + String GROUP = "timestamp"; + @ConfigItem( keyName = "opaqueTimestamp", name = "Timestamps (opaque)", diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampPlugin.java index 5ea68dc7d6..d65fe2e2e9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/timestamp/TimestampPlugin.java @@ -36,8 +36,10 @@ import javax.inject.Inject; import lombok.Getter; import net.runelite.api.Client; import net.runelite.api.MessageNode; +import net.runelite.api.ScriptID; import net.runelite.api.Varbits; import net.runelite.api.events.ScriptCallbackEvent; +import net.runelite.client.callback.ClientThread; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; import net.runelite.client.events.ConfigChanged; @@ -56,6 +58,9 @@ public class TimestampPlugin extends Plugin @Inject private Client client; + @Inject + private ClientThread clientThread; + @Inject private TimestampConfig config; @@ -83,9 +88,18 @@ public class TimestampPlugin extends Plugin @Subscribe 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; + } } }