View Javadoc

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  }