1 package org.opensync.engine.admin.gui;
2
3 import java.awt.CardLayout;
4 import java.net.URL;
5
6 import javax.swing.BorderFactory;
7 import javax.swing.ImageIcon;
8 import javax.swing.JFrame;
9 import javax.swing.JPanel;
10 import javax.swing.JScrollPane;
11 import javax.swing.JTextPane;
12 import javax.swing.border.Border;
13 import javax.swing.event.HyperlinkEvent;
14 import javax.swing.event.HyperlinkListener;
15
16 import org.opensync.engine.server.OpenSync;
17 import org.opensync.engine.util.I18n;
18
19 /***
20 *
21 * @version 1.0
22 * @author SOFTMED
23 *
24 */
25
26 public class HelpFrm extends JFrame implements HyperlinkListener{
27 JPanel panel = new JPanel();
28 JTextPane textPanel = new JTextPane();
29 JScrollPane scrollPane = new JScrollPane();
30 Border border;
31
32 /***
33 * @param task
34 * @param log
35 */
36 public HelpFrm() {
37 super(I18n.getInstance().get("gui.menu.help"));
38 try {
39 String path = I18n.getInstance().get("gui.doc.path") + "/index.html";
40 border = BorderFactory.createEmptyBorder(10,10,10,10);
41 textPanel.setBorder(border);
42 textPanel.setPage(
43 new URL("file:" + OpenSync.getInstance().getFilePath(path,true))
44 );
45 textPanel.setEditable(false);
46 textPanel.addHyperlinkListener(this);
47 panel.setLayout(new CardLayout());
48 panel.add(scrollPane,"");
49 scrollPane.getViewport().add(textPanel,null);
50 getContentPane().add(scrollPane);
51 setSize(600,600);
52 setIconImage(
53 new ImageIcon(HelpFrm.class.getResource("/images/help.gif")).getImage()
54 );
55 }
56 catch (Exception ex) {
57 ex.printStackTrace();
58 }
59 }
60 /***
61 * @param e
62 */
63 public void hyperlinkUpdate(HyperlinkEvent e) {
64 if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED){
65 try {
66 textPanel.setPage(e.getURL());
67 }
68 catch (Exception ex) {
69 ex.printStackTrace();
70 }
71 }
72 }
73 }