OSDN Git Service

b6147b992f4e6c3a2ce22c52bea34fa1352de4ab
[stigmata/stigmata.git] / src / main / java / jp / sourceforge / stigmata / ui / swing / actions / AboutAction.java
1 package jp.sourceforge.stigmata.ui.swing.actions;
2
3 /*
4  * $Id$
5  */
6
7 import java.awt.BorderLayout;
8
9 import javax.swing.JLabel;
10 import javax.swing.JPanel;
11
12 import jp.sourceforge.stigmata.ui.swing.GUIUtility;
13 import jp.sourceforge.stigmata.ui.swing.StigmataFrame;
14
15 /**
16  * 
17  * @author Haruaki TAMADA
18  * @version $Revision$ 
19  */
20 public class AboutAction extends ShowTextAction{
21     private static final long serialVersionUID = -7060581883871662749L;
22
23     public AboutAction(StigmataFrame stigmata){
24         super(stigmata);
25     }
26
27     @Override
28     public boolean isHtmlDocument(){
29         return true;
30     }
31
32     @Override
33     public String getTitle(){
34         return getMessages().get("about.dialog.title");
35     }
36
37     @Override
38     public String getMessage(){
39         String aboutMessage = loadStringFromFile(GUIUtility.getResource(getMessages(), "about.message.file"));
40
41         Package p = getClass().getPackage();
42         aboutMessage = aboutMessage.replace("${implementation.version}", p.getImplementationVersion());
43         aboutMessage = aboutMessage.replace("${implementation.vendor}",  p.getImplementationVendor());
44         aboutMessage = aboutMessage.replace("${implementation.title}",   p.getImplementationTitle());
45
46         return aboutMessage;
47     }
48
49     @Override
50     protected void updatePanel(JPanel panel){
51         JLabel logo = new JLabel(GUIUtility.getIcon(getMessages(), "stigmata.logo"));
52         panel.add(logo, BorderLayout.NORTH);
53     }
54 }