1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 package org.ximtec.igesture.tool.view;
27
28 import java.awt.BorderLayout;
29 import java.awt.Dimension;
30 import java.awt.event.MouseAdapter;
31 import java.awt.event.MouseEvent;
32 import java.net.URL;
33 import java.util.logging.Level;
34 import java.util.logging.Logger;
35
36 import javax.swing.JButton;
37 import javax.swing.JPanel;
38
39 import org.sigtec.graphix.GuiBundle;
40 import org.sigtec.graphix.widget.BasicDialog;
41 import org.ximtec.igesture.tool.util.HtmlPanel;
42
43
44
45
46
47
48
49
50 public class AboutDialog extends BasicDialog {
51
52 private static final long serialVersionUID = -515194690000914377L;
53
54 private static final Logger LOGGER = Logger.getLogger(AboutDialog.class
55 .getName());
56
57
58
59
60 public static final String KEY = "AboutDialog";
61
62 public static final String RESOURCE = "Resource";
63
64
65
66
67
68 public AboutDialog() {
69 super();
70 }
71
72
73
74
75
76
77
78
79
80
81 public AboutDialog(String key, GuiBundle guiBundle) {
82 super(key, guiBundle);
83 }
84
85
86
87
88
89
90
91
92
93
94 protected void init(String key, GuiBundle guiBundle) {
95 LOGGER.log(Level.FINER, "Init About Dialog");
96 super.init(key, guiBundle);
97 int width = guiBundle.getWidth(key);
98 int height = guiBundle.getHeight(key);
99
100 setLayout(new BorderLayout());
101
102 String resource = guiBundle.getProperty(key, RESOURCE);
103 URL path = AboutDialog.class.getClassLoader().getResource(resource);
104
105 Dimension dimension = new Dimension(width - 10, height - 50);
106 HtmlPanel htmlPanel = new HtmlPanel(path, dimension);
107
108 add(htmlPanel, BorderLayout.CENTER);
109
110
111 JButton closeButton = new JButton("Close");
112 closeButton.addMouseListener(new MouseAdapter() {
113
114 @Override
115 public void mouseClicked(MouseEvent arg0) {
116 super.mouseClicked(arg0);
117 closeDialog();
118 }
119 });
120 JPanel panel = new JPanel();
121 panel.add(closeButton);
122 add(panel, BorderLayout.SOUTH);
123 pack();
124 }
125
126 private void closeDialog() {
127 setVisible(false);
128 dispose();
129 }
130
131 }