Bug fixes and startup checks
[debian/openrocket] / src / net / sf / openrocket / gui / main / AboutDialog.java
index ca302bcc295cbc5d60662f3fc9876a4c07a88539..52184f3c98c1eaaaaaedc42579a0fb365667fd20 100644 (file)
@@ -1,22 +1,16 @@
 package net.sf.openrocket.gui.main;
 
-import java.awt.Desktop;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
-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.JButton;
 import javax.swing.JDialog;
 import javax.swing.JFrame;
-import javax.swing.JLabel;
 import javax.swing.JPanel;
 
 import net.miginfocom.swing.MigLayout;
-import net.sf.openrocket.gui.ResizeLabel;
+import net.sf.openrocket.gui.components.ResizeLabel;
+import net.sf.openrocket.gui.components.URLLabel;
 import net.sf.openrocket.util.GUIUtil;
 import net.sf.openrocket.util.Prefs;
 
@@ -37,33 +31,7 @@ public class AboutDialog extends JDialog {
                
                panel.add(new ResizeLabel("Copyright \u00A9 2007-2009 Sampo Niskanen"), "ax 50%, wrap para");
                
-               JLabel link;
-               
-               if (Desktop.isDesktopSupported()) {
-                       
-                       link = new JLabel("<html><a href=\"" + OPENROCKET_URL + "\">" +
-                                       OPENROCKET_URL + "</a>");
-                       link.addMouseListener(new MouseAdapter() {
-                               @Override
-                               public void mouseClicked(MouseEvent e) {
-                                       Desktop d = Desktop.getDesktop();
-                                       try {
-                                               d.browse(new URI(OPENROCKET_URL));
-                                               
-                                       } catch (URISyntaxException e1) {
-                                               throw new RuntimeException("BUG: Illegal OpenRocket URL: "+OPENROCKET_URL,
-                                                               e1);
-                                       } catch (IOException e1) {
-                                               System.err.println("Unable to launch browser:");
-                                               e1.printStackTrace();
-                                       }
-                               }
-                       });
-                       
-               } else {
-                       link = new JLabel(OPENROCKET_URL);
-               }
-               panel.add(link, "ax 50%, wrap para");
+               panel.add(new URLLabel(OPENROCKET_URL), "ax 50%, wrap para");
                
 
                JButton close = new JButton("Close");