1 package net.sf.openrocket.gui.help.tours;
3 import java.awt.Desktop;
4 import java.awt.Window;
7 import javax.swing.event.HyperlinkEvent;
8 import javax.swing.event.HyperlinkEvent.EventType;
9 import javax.swing.event.HyperlinkListener;
11 import net.sf.openrocket.startup.Application;
13 public class SlideShowLinkListener implements HyperlinkListener {
15 private final Window parent;
17 public SlideShowLinkListener(Window parent) {
22 public void hyperlinkUpdate(HyperlinkEvent event) {
24 if (event.getEventType() != EventType.ACTIVATED) {
28 URL url = event.getURL();
29 if (url != null && (url.getProtocol().equalsIgnoreCase("http") || url.getProtocol().equals("https"))) {
31 if (Desktop.isDesktopSupported()) {
33 Desktop.getDesktop().browse(url.toURI());
34 } catch (Exception e) {
41 String name = event.getDescription();
43 SlideSet ss = SlideSetManager.getSlideSetManager().getSlideSet(name);
45 SlideShowDialog dialog = new SlideShowDialog(parent);
46 dialog.setSlideSet(ss, 0);
47 dialog.setVisible(true);
48 } catch (IllegalArgumentException e) {
49 Application.getExceptionHandler().handleErrorCondition("Guided tour '" + name + "' not found.");