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;