User: juha Date: 01/02/18 13:00:32 Added: src/org/jboss/admin/monitor/action AboutAction.java Log: Revision Changes Path 1.1 admin/src/org/jboss/admin/monitor/action/AboutAction.java Index: AboutAction.java =================================================================== package org.jboss.admin.monitor.action; // standard imports import java.awt.Component; import java.awt.event.ActionEvent; import java.util.Locale; import javax.swing.AbstractAction; import javax.swing.Action; // non-standard class dependencies import org.jboss.admin.monitor.MonitorResourceConstants; import org.gjt.lindfors.util.LocalizationSupport; import org.gjt.lindfors.gui.AboutDialog; /** * ... * * @author <a href="mailto:[EMAIL PROTECTED]">Juha Lindfors</a> */ public class AboutAction extends AbstractAction implements MonitorResourceConstants { // superclass implements Serializable public final static String ACTION_COMMAND = "AboutAction"; // singleton private static Action defaultAction = null; // language pkg // init. in the constructor private transient LocalizationSupport lang = null; // help support // init. in the constructor private transient LocalizationSupport help = null; /* ************************************************************************* * * CLASS METHODS * ************************************************************************* */ public static synchronized Action getInstance(Locale locale) { if (defaultAction == null) { defaultAction = new AboutAction(locale); } return defaultAction; } public static synchronized Action getInstance() { return getInstance(null); } /* ************************************************************************* * * CONSTRUCTORS * ************************************************************************* */ private AboutAction(Locale locale) { if (locale == null) locale = Locale.getDefault(); // get language pkg and helps lang = new LocalizationSupport(LANG_PKG, locale); help = new LocalizationSupport(HELP_PKG, locale); // set name and properties putValue(Action.ACTION_COMMAND_KEY, ACTION_COMMAND); putValue(Action.NAME, lang.getLabel(ABOUT)); putValue(Action.MNEMONIC_KEY, lang.getMnemonic(ABOUT)); putValue(Action.ACCELERATOR_KEY, lang.getShortcut(ABOUT)); putValue(Action.SHORT_DESCRIPTION, lang.getTooltip(ABOUT)); putValue(Action.LONG_DESCRIPTION, help.getContextHelp(ABOUT)); } /* ************************************************************************* * * IMPLEMENTS ACTION_LISTENER INTERFACE * ************************************************************************* */ public void actionPerformed(ActionEvent evt) { AboutDialog dialog = new AboutDialog(); dialog.setImage(JBOSS_LOGO); dialog.setDocument("..."); dialog.setVisible(true); } }
