From 91a4d85a414eec9d699121c7ff05164f68288217 Mon Sep 17 00:00:00 2001 From: Spedwards Date: Wed, 9 Jan 2019 06:01:26 +1100 Subject: [PATCH 1/2] Add option for configurable level marker width --- .../client/plugins/xptracker/XpInfoBox.java | 1 + .../plugins/xptracker/XpTrackerConfig.java | 16 ++++++++++++++++ .../client/ui/components/ProgressBar.java | 5 ++++- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpInfoBox.java b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpInfoBox.java index f5987290eb..8346191c84 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpInfoBox.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpInfoBox.java @@ -226,6 +226,7 @@ class XpInfoBox extends JPanel } progressBar.setPositions(positions); + progressBar.setPositionWidth(xpTrackerConfig.levelMarkerWidth()); } else { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerConfig.java index d32abf2aa9..c85b892e11 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerConfig.java @@ -27,6 +27,7 @@ package net.runelite.client.plugins.xptracker; 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("xpTracker") public interface XpTrackerConfig extends Config @@ -64,8 +65,23 @@ public interface XpTrackerConfig extends Config return false; } + @Range( + min = 1, + max = 5 + ) @ConfigItem( position = 3, + keyName = "levelMarkerWidth", + name = "Level marker width", + description = "Alters the width of the intermediate level markers" + ) + default int levelMarkerWidth() + { + return 1; + } + + @ConfigItem( + position = 4, keyName = "pauseSkillAfter", name = "Auto pause after", description = "Configures how many minutes passes before pausing a skill while in game and there's no XP, 0 means disabled" diff --git a/runelite-client/src/main/java/net/runelite/client/ui/components/ProgressBar.java b/runelite-client/src/main/java/net/runelite/client/ui/components/ProgressBar.java index b5d335e9fb..77882e34eb 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/components/ProgressBar.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/components/ProgressBar.java @@ -51,6 +51,9 @@ public class ProgressBar extends DimmableJPanel @Setter private List positions = Collections.emptyList(); + @Setter + private int positionWidth; + private final JLabel leftLabel = new JShadowedLabel(); private final JLabel rightLabel = new JShadowedLabel(); private final JLabel centerLabel = new JShadowedLabel(); @@ -101,7 +104,7 @@ public class ProgressBar extends DimmableJPanel final int xCord = (int) (getSize().width * position); if (xCord > topWidth) { - g.fillRect(xCord, 0, 1, 16); + g.fillRect(xCord, 0, positionWidth, 16); } } From 8c53bc6ee749e68f2fe7af3511605f877c7719b9 Mon Sep 17 00:00:00 2001 From: Spedwards Date: Wed, 9 Jan 2019 06:02:40 +1100 Subject: [PATCH 2/2] Add default option --- .../java/net/runelite/client/ui/components/ProgressBar.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/ui/components/ProgressBar.java b/runelite-client/src/main/java/net/runelite/client/ui/components/ProgressBar.java index 77882e34eb..866dd22e3e 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/components/ProgressBar.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/components/ProgressBar.java @@ -52,7 +52,7 @@ public class ProgressBar extends DimmableJPanel private List positions = Collections.emptyList(); @Setter - private int positionWidth; + private int positionWidth = 1; private final JLabel leftLabel = new JShadowedLabel(); private final JLabel rightLabel = new JShadowedLabel();