1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.magicproject.ui.component.task;
20
21 import java.awt.event.ActionEvent;
22 import java.io.IOException;
23 import java.io.InputStream;
24
25 import javax.swing.Action;
26
27 import net.sf.magicproject.tools.MToolKit;
28 import net.sf.magicproject.tools.WebBrowser;
29
30
31 /***
32 * @author <a href="mailto:fabdouglas@users.sourceforge.net">Fabrice Daugan </a>
33 * @since 0.90
34 */
35 public class LinkAction extends TaskAction {
36
37 /***
38 * Create a new instance of this class.
39 *
40 * @param dbStream
41 * the stream containing the action definition.
42 * @throws IOException
43 * if error occured during the reading process from the specified
44 * input stream
45 */
46 public LinkAction(final InputStream dbStream) throws IOException {
47 super(dbStream);
48 }
49
50 @Override
51 public void actionPerformed(ActionEvent e) {
52
53 try {
54 WebBrowser.launchBrowser("file:///" + MToolKit.getRelativePath() + "/"
55 + url);
56 } catch (Exception e1) {
57 e1.printStackTrace();
58 }
59 }
60
61 @Override
62 protected void setValue(String htmlValue) {
63 putValue(Action.NAME, "<html><u>" + title + "<u>");
64 url = htmlValue;
65 }
66
67 /***
68 * The url of this link
69 */
70 private String url;
71
72 }