Update plugins to use the new TitleComponent
Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
This commit is contained in:
@@ -31,6 +31,7 @@ import javax.inject.Inject;
|
||||
import net.runelite.client.ui.overlay.Overlay;
|
||||
import net.runelite.client.ui.overlay.OverlayPosition;
|
||||
import net.runelite.client.ui.overlay.components.PanelComponent;
|
||||
import net.runelite.client.ui.overlay.components.TitleComponent;
|
||||
|
||||
public class AttackStylesOverlay extends Overlay
|
||||
{
|
||||
@@ -49,13 +50,18 @@ public class AttackStylesOverlay extends Overlay
|
||||
@Override
|
||||
public Dimension render(Graphics2D graphics)
|
||||
{
|
||||
panelComponent.getChildren().clear();
|
||||
boolean warnedSkillSelected = plugin.isWarnedSkillSelected();
|
||||
|
||||
if (warnedSkillSelected || config.alwaysShowStyle())
|
||||
{
|
||||
final String attackStyleString = plugin.getAttackStyle().getName();
|
||||
panelComponent.setTitleColor(warnedSkillSelected ? Color.RED : Color.WHITE);
|
||||
panelComponent.setTitle(attackStyleString);
|
||||
|
||||
panelComponent.getChildren().add(TitleComponent.builder()
|
||||
.text(attackStyleString)
|
||||
.color(warnedSkillSelected ? Color.RED : Color.WHITE)
|
||||
.build());
|
||||
|
||||
panelComponent.setPreferredSize(new Dimension(
|
||||
graphics.getFontMetrics().stringWidth(attackStyleString) + 10,
|
||||
0));
|
||||
|
||||
@@ -47,9 +47,9 @@ class BlastFurnaceOverlay extends Overlay
|
||||
@Inject
|
||||
BlastFurnaceOverlay(Client client, BlastFurnacePlugin plugin)
|
||||
{
|
||||
setPosition(OverlayPosition.TOP_LEFT);
|
||||
this.plugin = plugin;
|
||||
this.client = client;
|
||||
setPosition(OverlayPosition.TOP_LEFT);
|
||||
imagePanelComponent.setOrientation(PanelComponent.Orientation.HORIZONTAL);
|
||||
}
|
||||
|
||||
|
||||
@@ -49,6 +49,7 @@ public class CerberusOverlay extends Overlay
|
||||
this.plugin = plugin;
|
||||
this.iconManager = iconManager;
|
||||
setPosition(OverlayPosition.BOTTOM_RIGHT);
|
||||
panelComponent.setOrientation(PanelComponent.Orientation.HORIZONTAL);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -60,8 +61,6 @@ public class CerberusOverlay extends Overlay
|
||||
}
|
||||
|
||||
panelComponent.getChildren().clear();
|
||||
panelComponent.setOrientation(PanelComponent.Orientation.HORIZONTAL);
|
||||
panelComponent.setTitle("Ghost order");
|
||||
|
||||
// Ghosts are already sorted
|
||||
plugin.getGhosts().stream()
|
||||
|
||||
@@ -38,6 +38,7 @@ import static net.runelite.client.plugins.cluescrolls.ClueScrollWorldOverlay.IMA
|
||||
import net.runelite.client.ui.overlay.OverlayUtil;
|
||||
import net.runelite.client.ui.overlay.components.LineComponent;
|
||||
import net.runelite.client.ui.overlay.components.PanelComponent;
|
||||
import net.runelite.client.ui.overlay.components.TitleComponent;
|
||||
|
||||
@Getter
|
||||
public class AnagramClue extends ClueScroll implements TextClueScroll, NpcClueScroll, LocationClueScroll
|
||||
@@ -167,7 +168,7 @@ public class AnagramClue extends ClueScroll implements TextClueScroll, NpcClueSc
|
||||
@Override
|
||||
public void makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin)
|
||||
{
|
||||
panelComponent.setTitle("Anagram Clue");
|
||||
panelComponent.getChildren().add(TitleComponent.builder().text("Anagram Clue").build());
|
||||
panelComponent.getChildren().add(LineComponent.builder().left("NPC:").build());
|
||||
panelComponent.getChildren().add(LineComponent.builder()
|
||||
.left(getNpc())
|
||||
|
||||
@@ -38,6 +38,7 @@ import static net.runelite.client.plugins.cluescrolls.ClueScrollWorldOverlay.IMA
|
||||
import net.runelite.client.ui.overlay.OverlayUtil;
|
||||
import net.runelite.client.ui.overlay.components.LineComponent;
|
||||
import net.runelite.client.ui.overlay.components.PanelComponent;
|
||||
import net.runelite.client.ui.overlay.components.TitleComponent;
|
||||
|
||||
@Getter
|
||||
public class CipherClue extends ClueScroll implements TextClueScroll, NpcClueScroll, LocationClueScroll
|
||||
@@ -76,7 +77,7 @@ public class CipherClue extends ClueScroll implements TextClueScroll, NpcClueScr
|
||||
@Override
|
||||
public void makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin)
|
||||
{
|
||||
panelComponent.setTitle("Cipher Clue");
|
||||
panelComponent.getChildren().add(TitleComponent.builder().text("Cipher Clue").build());
|
||||
panelComponent.getChildren().add(LineComponent.builder().left("NPC:").build());
|
||||
panelComponent.getChildren().add(LineComponent.builder()
|
||||
.left(getNpc())
|
||||
|
||||
@@ -35,6 +35,7 @@ import static net.runelite.client.plugins.cluescrolls.ClueScrollPlugin.SPADE_IMA
|
||||
import net.runelite.client.ui.overlay.OverlayUtil;
|
||||
import net.runelite.client.ui.overlay.components.LineComponent;
|
||||
import net.runelite.client.ui.overlay.components.PanelComponent;
|
||||
import net.runelite.client.ui.overlay.components.TitleComponent;
|
||||
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
@@ -46,7 +47,7 @@ public class CoordinateClue extends ClueScroll implements TextClueScroll, Locati
|
||||
@Override
|
||||
public void makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin)
|
||||
{
|
||||
panelComponent.setTitle("Coordinate Clue");
|
||||
panelComponent.getChildren().add(TitleComponent.builder().text("Coordinate Clue").build());
|
||||
panelComponent.getChildren().add(LineComponent.builder()
|
||||
.left("Travel to the marked out destination to see a marker for where you should dig.")
|
||||
.build());
|
||||
|
||||
@@ -46,6 +46,7 @@ import static net.runelite.client.plugins.cluescrolls.ClueScrollWorldOverlay.IMA
|
||||
import net.runelite.client.ui.overlay.OverlayUtil;
|
||||
import net.runelite.client.ui.overlay.components.LineComponent;
|
||||
import net.runelite.client.ui.overlay.components.PanelComponent;
|
||||
import net.runelite.client.ui.overlay.components.TitleComponent;
|
||||
|
||||
@Getter
|
||||
public class CrypticClue extends ClueScroll implements TextClueScroll, NpcClueScroll, ObjectClueScroll
|
||||
@@ -338,7 +339,7 @@ public class CrypticClue extends ClueScroll implements TextClueScroll, NpcClueSc
|
||||
@Override
|
||||
public void makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin)
|
||||
{
|
||||
panelComponent.setTitle("Cryptic Clue");
|
||||
panelComponent.getChildren().add(TitleComponent.builder().text("Cryptic Clue").build());
|
||||
panelComponent.getChildren().add(LineComponent.builder().left("Clue:").build());
|
||||
panelComponent.getChildren().add(LineComponent.builder()
|
||||
.left(getText())
|
||||
|
||||
@@ -415,6 +415,7 @@ import net.runelite.client.plugins.cluescrolls.clues.emote.SlotLimitationRequire
|
||||
import net.runelite.client.ui.overlay.OverlayUtil;
|
||||
import net.runelite.client.ui.overlay.components.LineComponent;
|
||||
import net.runelite.client.ui.overlay.components.PanelComponent;
|
||||
import net.runelite.client.ui.overlay.components.TitleComponent;
|
||||
|
||||
@Getter
|
||||
public class EmoteClue extends ClueScroll implements TextClueScroll, LocationClueScroll
|
||||
@@ -582,8 +583,7 @@ public class EmoteClue extends ClueScroll implements TextClueScroll, LocationClu
|
||||
@Override
|
||||
public void makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin)
|
||||
{
|
||||
panelComponent.setTitle("Emote Clue");
|
||||
|
||||
panelComponent.getChildren().add(TitleComponent.builder().text("Emote Clue").build());
|
||||
panelComponent.getChildren().add(LineComponent.builder().left("Emotes:").build());
|
||||
panelComponent.getChildren().add(LineComponent.builder()
|
||||
.left(getFirstEmote().getName())
|
||||
|
||||
@@ -37,6 +37,7 @@ import static net.runelite.client.plugins.cluescrolls.ClueScrollPlugin.SPADE_IMA
|
||||
import net.runelite.client.ui.overlay.OverlayUtil;
|
||||
import net.runelite.client.ui.overlay.components.LineComponent;
|
||||
import net.runelite.client.ui.overlay.components.PanelComponent;
|
||||
import net.runelite.client.ui.overlay.components.TitleComponent;
|
||||
|
||||
@Getter
|
||||
public class FairyRingClue extends ClueScroll implements TextClueScroll, LocationClueScroll
|
||||
@@ -66,7 +67,7 @@ public class FairyRingClue extends ClueScroll implements TextClueScroll, Locatio
|
||||
@Override
|
||||
public void makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin)
|
||||
{
|
||||
panelComponent.setTitle("Fairy Ring Clue");
|
||||
panelComponent.getChildren().add(TitleComponent.builder().text("Fairy Ring Clue").build());
|
||||
panelComponent.getChildren().add(LineComponent.builder().left("Code:").build());
|
||||
panelComponent.getChildren().add(LineComponent.builder()
|
||||
.left(getText().substring(0, 5))
|
||||
|
||||
@@ -48,6 +48,7 @@ import static net.runelite.client.plugins.cluescrolls.ClueScrollWorldOverlay.IMA
|
||||
import net.runelite.client.ui.overlay.OverlayUtil;
|
||||
import net.runelite.client.ui.overlay.components.LineComponent;
|
||||
import net.runelite.client.ui.overlay.components.PanelComponent;
|
||||
import net.runelite.client.ui.overlay.components.TitleComponent;
|
||||
|
||||
@Getter
|
||||
public class MapClue extends ClueScroll implements ObjectClueScroll
|
||||
@@ -103,7 +104,7 @@ public class MapClue extends ClueScroll implements ObjectClueScroll
|
||||
@Override
|
||||
public void makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin)
|
||||
{
|
||||
panelComponent.setTitle("Map Clue");
|
||||
panelComponent.getChildren().add(TitleComponent.builder().text("Map Clue").build());
|
||||
|
||||
if (objectId != -1)
|
||||
{
|
||||
|
||||
@@ -69,7 +69,6 @@ public class FightCaveOverlay extends Overlay
|
||||
return null;
|
||||
}
|
||||
BufferedImage prayerImage = getPrayerImage(attack);
|
||||
imagePanelComponent.setTitle("TzTok-Jad");
|
||||
imagePanelComponent.getChildren().add(new ImageComponent(prayerImage));
|
||||
|
||||
if (!client.isPrayerActive(attack.getPrayer()))
|
||||
|
||||
@@ -37,6 +37,7 @@ import net.runelite.client.ui.overlay.Overlay;
|
||||
import net.runelite.client.ui.overlay.OverlayPosition;
|
||||
import net.runelite.client.ui.overlay.components.LineComponent;
|
||||
import net.runelite.client.ui.overlay.components.PanelComponent;
|
||||
import net.runelite.client.ui.overlay.components.TitleComponent;
|
||||
|
||||
class FishingOverlay extends Overlay
|
||||
{
|
||||
@@ -86,13 +87,17 @@ class FishingOverlay extends Overlay
|
||||
if (client.getLocalPlayer().getInteracting() != null && client.getLocalPlayer().getInteracting().getName()
|
||||
.contains(FISHING_SPOT))
|
||||
{
|
||||
panelComponent.setTitle("Fishing");
|
||||
panelComponent.setTitleColor(Color.GREEN);
|
||||
panelComponent.getChildren().add(TitleComponent.builder()
|
||||
.text("Fishing")
|
||||
.color(Color.GREEN)
|
||||
.build());
|
||||
}
|
||||
else
|
||||
{
|
||||
panelComponent.setTitle("NOT fishing");
|
||||
panelComponent.setTitleColor(Color.RED);
|
||||
panelComponent.getChildren().add(TitleComponent.builder()
|
||||
.text("NOT fishing")
|
||||
.color(Color.RED)
|
||||
.build());
|
||||
}
|
||||
|
||||
int actions = xpTrackerService.getActions(Skill.FISHING);
|
||||
|
||||
@@ -33,6 +33,7 @@ import net.runelite.client.ui.overlay.Overlay;
|
||||
import net.runelite.client.ui.overlay.OverlayPosition;
|
||||
import net.runelite.client.ui.overlay.components.LineComponent;
|
||||
import net.runelite.client.ui.overlay.components.PanelComponent;
|
||||
import net.runelite.client.ui.overlay.components.TitleComponent;
|
||||
|
||||
public class MotherlodeGemOverlay extends Overlay
|
||||
{
|
||||
@@ -72,8 +73,7 @@ public class MotherlodeGemOverlay extends Overlay
|
||||
int sapphiresFound = session.getSapphiresFound();
|
||||
|
||||
panelComponent.getChildren().clear();
|
||||
|
||||
panelComponent.setTitle("Gems found");
|
||||
panelComponent.getChildren().add(TitleComponent.builder().text("Gems found").build());
|
||||
|
||||
if (diamondsFound > 0)
|
||||
{
|
||||
|
||||
@@ -32,21 +32,13 @@ import java.time.Duration;
|
||||
import java.time.Instant;
|
||||
import java.util.Set;
|
||||
import javax.inject.Inject;
|
||||
import static net.runelite.api.AnimationID.MINING_MOTHERLODE_ADAMANT;
|
||||
import static net.runelite.api.AnimationID.MINING_MOTHERLODE_BLACK;
|
||||
import static net.runelite.api.AnimationID.MINING_MOTHERLODE_BRONZE;
|
||||
import static net.runelite.api.AnimationID.MINING_MOTHERLODE_DRAGON;
|
||||
import static net.runelite.api.AnimationID.MINING_MOTHERLODE_DRAGON_ORN;
|
||||
import static net.runelite.api.AnimationID.MINING_MOTHERLODE_INFERNAL;
|
||||
import static net.runelite.api.AnimationID.MINING_MOTHERLODE_IRON;
|
||||
import static net.runelite.api.AnimationID.MINING_MOTHERLODE_MITHRIL;
|
||||
import static net.runelite.api.AnimationID.MINING_MOTHERLODE_RUNE;
|
||||
import static net.runelite.api.AnimationID.MINING_MOTHERLODE_STEEL;
|
||||
import static net.runelite.api.AnimationID.*;
|
||||
import net.runelite.api.Client;
|
||||
import net.runelite.client.ui.overlay.Overlay;
|
||||
import net.runelite.client.ui.overlay.OverlayPosition;
|
||||
import net.runelite.client.ui.overlay.components.LineComponent;
|
||||
import net.runelite.client.ui.overlay.components.PanelComponent;
|
||||
import net.runelite.client.ui.overlay.components.TitleComponent;
|
||||
|
||||
class MotherlodeOverlay extends Overlay
|
||||
{
|
||||
@@ -100,19 +92,19 @@ class MotherlodeOverlay extends Overlay
|
||||
{
|
||||
if (MINING_ANIMATION_IDS.contains(client.getLocalPlayer().getAnimation()))
|
||||
{
|
||||
panelComponent.setTitle("You are mining");
|
||||
panelComponent.setTitleColor(Color.GREEN);
|
||||
panelComponent.getChildren().add(TitleComponent.builder()
|
||||
.text("Mining")
|
||||
.color(Color.GREEN)
|
||||
.build());
|
||||
}
|
||||
else
|
||||
{
|
||||
panelComponent.setTitle("You are NOT mining");
|
||||
panelComponent.setTitleColor(Color.RED);
|
||||
panelComponent.getChildren().add(TitleComponent.builder()
|
||||
.text("NOT mining")
|
||||
.color(Color.RED)
|
||||
.build());
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
panelComponent.setTitle(null);
|
||||
}
|
||||
|
||||
panelComponent.getChildren().add(LineComponent.builder()
|
||||
.left("Pay-dirt mined:")
|
||||
|
||||
@@ -36,7 +36,7 @@ import net.runelite.api.widgets.Widget;
|
||||
import net.runelite.api.widgets.WidgetInfo;
|
||||
import net.runelite.client.ui.overlay.Overlay;
|
||||
import net.runelite.client.ui.overlay.OverlayPosition;
|
||||
import net.runelite.client.ui.overlay.components.BackgroundComponent;
|
||||
import net.runelite.client.ui.overlay.components.ComponentConstants;
|
||||
import net.runelite.client.ui.overlay.components.LineComponent;
|
||||
import net.runelite.client.ui.overlay.components.PanelComponent;
|
||||
|
||||
@@ -69,7 +69,7 @@ class MotherlodeSackOverlay extends Overlay
|
||||
Widget sack = client.getWidget(WidgetInfo.MOTHERLODE_MINE);
|
||||
|
||||
panelComponent.getChildren().clear();
|
||||
panelComponent.setBackgroundColor(BackgroundComponent.DEFAULT_BACKGROUND_COLOR);
|
||||
panelComponent.setBackgroundColor(ComponentConstants.STANDARD_BACKGROUND_COLOR);
|
||||
|
||||
if (sack != null)
|
||||
{
|
||||
|
||||
@@ -35,6 +35,7 @@ import net.runelite.client.ui.overlay.OverlayPosition;
|
||||
import net.runelite.client.ui.overlay.OverlayPriority;
|
||||
import net.runelite.client.ui.overlay.components.LineComponent;
|
||||
import net.runelite.client.ui.overlay.components.PanelComponent;
|
||||
import net.runelite.client.ui.overlay.components.TitleComponent;
|
||||
|
||||
public class RaidsOverlay extends Overlay
|
||||
{
|
||||
@@ -66,13 +67,17 @@ public class RaidsOverlay extends Overlay
|
||||
|
||||
if (plugin.getRaid() == null || plugin.getRaid().getLayout() == null)
|
||||
{
|
||||
panelComponent.setTitleColor(Color.RED);
|
||||
panelComponent.setTitle("Unable to scout this raid!");
|
||||
panelComponent.getChildren().add(TitleComponent.builder()
|
||||
.text("Unable to scout this raid!")
|
||||
.color(Color.RED)
|
||||
.build());
|
||||
|
||||
return panelComponent.render(graphics);
|
||||
}
|
||||
|
||||
panelComponent.setTitleColor(Color.WHITE);
|
||||
panelComponent.setTitle("Raid scouter");
|
||||
panelComponent.getChildren().add(TitleComponent.builder()
|
||||
.text("Raid scouter")
|
||||
.build());
|
||||
|
||||
Color color = Color.WHITE;
|
||||
String layout = plugin.getRaid().getLayout().toCode().replaceAll("#", "").replaceAll("¤", "");
|
||||
|
||||
@@ -47,6 +47,7 @@ import net.runelite.client.ui.overlay.Overlay;
|
||||
import net.runelite.client.ui.overlay.OverlayPosition;
|
||||
import net.runelite.client.ui.overlay.components.LineComponent;
|
||||
import net.runelite.client.ui.overlay.components.PanelComponent;
|
||||
import net.runelite.client.ui.overlay.components.TitleComponent;
|
||||
|
||||
class WoodcuttingOverlay extends Overlay
|
||||
{
|
||||
@@ -100,13 +101,17 @@ class WoodcuttingOverlay extends Overlay
|
||||
|
||||
if (IntStream.of(animationIds).anyMatch(x -> x == client.getLocalPlayer().getAnimation()))
|
||||
{
|
||||
panelComponent.setTitle("Woodcutting");
|
||||
panelComponent.setTitleColor(Color.GREEN);
|
||||
panelComponent.getChildren().add(TitleComponent.builder()
|
||||
.text("Woodcutting")
|
||||
.color(Color.GREEN)
|
||||
.build());
|
||||
}
|
||||
else
|
||||
{
|
||||
panelComponent.setTitle("NOT woodcutting");
|
||||
panelComponent.setTitleColor(Color.RED);
|
||||
panelComponent.getChildren().add(TitleComponent.builder()
|
||||
.text("NOT woodcutting")
|
||||
.color(Color.RED)
|
||||
.build());
|
||||
}
|
||||
|
||||
int actions = xpTrackerService.getActions(Skill.WOODCUTTING);
|
||||
|
||||
@@ -231,7 +231,7 @@ public class XpGlobesOverlay extends Overlay
|
||||
String skillCurrentXp = decimalFormat.format(mouseOverSkill.getCurrentXp());
|
||||
|
||||
xpTooltip.getChildren().clear();
|
||||
xpTooltip.setPosition(new java.awt.Point(x, y));
|
||||
graphics.translate(x, y);
|
||||
xpTooltip.setPreferredSize(new Dimension(TOOLTIP_RECT_SIZE_X, 0));
|
||||
|
||||
xpTooltip.getChildren().add(LineComponent.builder()
|
||||
@@ -281,5 +281,6 @@ public class XpGlobesOverlay extends Overlay
|
||||
}
|
||||
|
||||
xpTooltip.render(graphics);
|
||||
graphics.translate(-x, -y);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user