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);
      }
  }
  
  
  
  

Reply via email to