From a907469950bde57e74426e5e8823e15f93df063c Mon Sep 17 00:00:00 2001 From: Peter Pitterling Date: Tue, 1 Aug 2017 00:29:02 +0200 Subject: [PATCH] Update links in about box --- CONTRIBUTORS.md | 9 +++++ .../java/net/atomique/ksar/ui/AboutBox.java | 40 +++++++++++++++++-- 2 files changed, 45 insertions(+), 4 deletions(-) create mode 100644 CONTRIBUTORS.md diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md new file mode 100644 index 00000000..e67b4d9d --- /dev/null +++ b/CONTRIBUTORS.md @@ -0,0 +1,9 @@ +* 2006-2010 - xcherif - Alexandre Cherif +* 2006-2010 - Max +* 2016 Mar - ynamiki +* 2016 Mar - vlsi - Vladimir Sitnikov +* 2016 Apr - scr34m - Győrvári Gábor +* 2016 Apr - pitterling - Peter Pitterling +* 2016 Nov - vest +* 2017 Mar - ikedaj - Junko IKEDA +* 2017 May - elkrieg \ No newline at end of file diff --git a/src/main/java/net/atomique/ksar/ui/AboutBox.java b/src/main/java/net/atomique/ksar/ui/AboutBox.java index f2b903bb..6dd3719d 100644 --- a/src/main/java/net/atomique/ksar/ui/AboutBox.java +++ b/src/main/java/net/atomique/ksar/ui/AboutBox.java @@ -7,7 +7,16 @@ import net.atomique.ksar.VersionNumber; +import java.awt.Cursor; +import java.awt.Desktop; import java.awt.Dimension; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.io.IOException; +import java.net.URI; +import java.net.URISyntaxException; +import javax.swing.JLabel; + public class AboutBox extends javax.swing.JDialog { @@ -79,17 +88,28 @@ private void initComponents() { jPanel2.setLayout(new javax.swing.BoxLayout(jPanel2, javax.swing.BoxLayout.PAGE_AXIS)); - urllabel.setText("website: http://sourceforge.net/projects/ksar/"); + String url; + + url = "https://github.com/vlsi/ksar"; + urllabel.setText(String.format(" Website : %s", url )); + urllabel.setCursor(new Cursor(Cursor.HAND_CURSOR)); jPanel2.add(urllabel); + goWebsite(urllabel, url); - authorlabel.setText("Author: xavier cherif"); + url = "https://github.com/vlsi/ksar/CONTRIBUTORS.md"; + authorlabel.setText(String.format(" Authors : %s", url )); + authorlabel.setCursor(new Cursor(Cursor.HAND_CURSOR)); jPanel2.add(authorlabel); + goWebsite(authorlabel, url); - licencelabel.setText("License: BSD (see LICENCE file)"); + licencelabel.setText("License : BSD (see LICENCE file)"); jPanel2.add(licencelabel); - tipslabel.setText("ARS LONGA, VITA BREVIS"); + url = "http://sourceforge.net/projects/ksar/"; + tipslabel.setText(String.format(" Fork of : %s", url )); + tipslabel.setCursor(new Cursor(Cursor.HAND_CURSOR)); jPanel2.add(tipslabel); + goWebsite(tipslabel, url); getContentPane().add(jPanel2); @@ -112,6 +132,18 @@ private void OkButtonActionPerformed( dispose(); } //GEN-LAST:event_OkButtonActionPerformed + private void goWebsite(JLabel website, String url) { + website.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + try { + Desktop.getDesktop().browse(new URI(url)); + } catch (URISyntaxException | IOException ex) { + //It looks like there's a problem + } + } + }); + } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton OkButton;