package edu.harvard.wcfia.yoshikoder.ui.dialog; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Image; import javax.swing.BorderFactory; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JDialog; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextArea; import edu.harvard.wcfia.yoshikoder.Yoshikoder; import edu.harvard.wcfia.yoshikoder.util.ApplicationDetails; import edu.harvard.wcfia.yoshikoder.util.DialogUtil; import edu.harvard.wcfia.yoshikoder.util.Messages; /** * @author will */ public class AboutDialog extends JDialog { public AboutDialog(Yoshikoder yk) { super(yk, Messages.getString("AboutDialog.aboutTitle"), true); String version = ApplicationDetails.getString("Yoshikoder.application.version"); String copyright = ApplicationDetails.getString("Yoshikoder.application.copyright"); String iconPath = ApplicationDetails.getString("Yoshikoder.application.icon"); String buildnumber = ApplicationDetails.getString("Yoshikoder.application.buildnumber"); JPanel panel = new JPanel(new BorderLayout()); panel.setBackground(Color.WHITE); JTextArea area = new JTextArea(); area.append("Yoshikoder v." + version + "\n"); area.append("Build " + buildnumber + "\n"); area.append(copyright); area.setEditable(false); area.setBorder(BorderFactory.createEmptyBorder(10,40,10,40)); area.setBackground(Color.WHITE); Icon ic = DialogUtil.getDialogIcon(iconPath); Image img = ((ImageIcon)ic).getImage(); Image newimg = img.getScaledInstance(200, 200, java.awt.Image.SCALE_SMOOTH); ic = new ImageIcon(newimg); panel.add(area, BorderLayout.SOUTH); if (yk != null) panel.add(new JLabel(ic), BorderLayout.CENTER); getContentPane().add(panel); pack(); setLocationRelativeTo(yk); setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); } }