From b3f952f56685a467b9027f2e2be85f9e68e69667 Mon Sep 17 00:00:00 2001 From: Owain van Brakel Date: Tue, 3 Mar 2020 12:01:38 +0100 Subject: [PATCH] repositorybox: Format a github url and add a click listener --- .../openosrs/externals/RepositoryBox.java | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/openosrs/externals/RepositoryBox.java b/runelite-client/src/main/java/net/runelite/client/plugins/openosrs/externals/RepositoryBox.java index a9bf9e16d3..10b088b3a5 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/openosrs/externals/RepositoryBox.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/openosrs/externals/RepositoryBox.java @@ -149,11 +149,31 @@ public class RepositoryBox extends JPanel titleWrapper.add(titleActions, BorderLayout.EAST); JMultilineLabel repository = new JMultilineLabel(); - repository.setText(urlString.split("/", 2)[1]); + repository.setText(formatURL(urlString)); repository.setFont(smallFont); repository.setDisabledTextColor(Color.WHITE); + String finalUrlString = urlString; + repository.addMouseListener(new MouseAdapter() + { + @Override + public void mouseClicked(MouseEvent e) + { + LinkBrowser.browse(formatURL(finalUrlString)); + } + }); + add(titleWrapper, BorderLayout.NORTH); add(repository, BorderLayout.CENTER); } + + private String formatURL(String url) + { + if (url.contains("githubusercontent")) + { + url = url.replace("raw.githubusercontent", "github").replace("/master/", ""); + } + + return url; + } }