package edu.harvard.wcfia.yoshikoder; import java.awt.Image; import java.awt.event.ActionEvent; import javax.swing.Icon; import javax.swing.ImageIcon; import net.roydesign.ui.StandardMacAboutFrame; import edu.harvard.wcfia.yoshikoder.util.ApplicationDetails; import edu.harvard.wcfia.yoshikoder.util.DialogUtil; public class MacAboutAction extends YoshikoderAction { protected StandardMacAboutFrame macAbout; public MacAboutAction(Yoshikoder yk) { super(yk, MacAboutAction.class.getName()); } public void actionPerformed(ActionEvent e) { if (macAbout == null){ String appname = ApplicationDetails.getString("Yoshikoder.application.name"); String appver = ApplicationDetails.getString("Yoshikoder.application.version"); String iconPath = ApplicationDetails.getString("Yoshikoder.application.icon"); String appbuild = ApplicationDetails.getString("Yoshikoder.application.buildnumber"); String appcopy = ApplicationDetails.getString("Yoshikoder.application.copyright"); macAbout = new StandardMacAboutFrame(appname, appver); 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); macAbout.setApplicationIcon(ic); macAbout.setBuildVersion(appbuild); macAbout.setCopyright(appcopy); } macAbout.setLocationRelativeTo(yoshikoder); macAbout.setVisible(true); } }