OSDN Git Service

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