classpath-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cp-patches] FYI: Added API docs to (javax.swing.) Action and AbstractAc


From: David Gilbert
Subject: [cp-patches] FYI: Added API docs to (javax.swing.) Action and AbstractAction
Date: Tue, 05 Jul 2005 15:59:42 +0000
User-agent: Mozilla Thunderbird 1.0.2 (X11/20050426)

I committed this patch to add some API doc comments:

2005-07-05  David Gilbert  <address@hidden>

        * javax/swing/AbstractAction.java: updated API docs,
        * javax/swing/Action.java: likewise.

Regards,

Dave Gilbert

Index: javax/swing/AbstractAction.java
===================================================================
RCS file: /cvsroot/classpath/classpath/javax/swing/AbstractAction.java,v
retrieving revision 1.14
diff -u -r1.14 AbstractAction.java
--- javax/swing/AbstractAction.java     2 Jul 2005 20:32:46 -0000       1.14
+++ javax/swing/AbstractAction.java     5 Jul 2005 14:51:56 -0000
@@ -48,7 +48,8 @@
 import javax.swing.event.SwingPropertyChangeSupport;
 
 /**
- * AbstractAction
+ * A base class for implementing the address@hidden Action} interface.
+ * 
  * @author     Andrew Selkirk
  * @version    1.0
  */
@@ -58,12 +59,12 @@
   private static final long serialVersionUID = -6803159439231523484L;
 
   /**
-   * enabled
+   * A flag that indicates whether or not the action is enabled.
    */
   protected boolean enabled = true;
   
   /**
-   * changeSupport
+   * Provides support for property change event notification. 
    */
   protected SwingPropertyChangeSupport changeSupport =
     new SwingPropertyChangeSupport(this);
@@ -74,7 +75,8 @@
   private transient HashMap store = new HashMap();
 
   /**
-   * Constructor AbstractAction
+   * Creates a new action with an empty string for the name.  All other 
+   * properties are initialised to <code>null</code>
    */
   public AbstractAction()
   {
@@ -82,9 +84,10 @@
   }
 
   /**
-   * Constructor AbstractAction
+   * Creates a new action with the specified name.  All other properties are
+   * initialised to <code>null</code>.
    *
-   * @param name TODO
+   * @param name  the name (<code>null</code> permitted).
    */
   public AbstractAction(String name)
   {
@@ -92,10 +95,11 @@
   }
 
   /**
-   * Constructor AbstractAction
+   * Creates a new action with the specified name and icon.  All other 
+   * properties are initialised to <code>null</code>.
    *
-   * @param name TODO
-   * @param icon TODO
+   * @param name  the name (<code>null</code> permitted).
+   * @param icon  the icon (<code>null</code> permitted).
    */
   public AbstractAction(String name, Icon icon)
   {
@@ -144,11 +148,12 @@
   }
 
   /**
-   * Returns a value for a given key from the built-in store.
-   *
-   * @param key the key to get the value for
-   *
-   * @return Object
+   * Returns the value associated with the specified key.
+   * 
+   * @param key  the key (not <code>null</code>).
+   * 
+   * @return The value associated with the specified key, or 
+   *         <code>null</code> if the key is not found.
    */
   public Object getValue(String key)
   {
@@ -156,10 +161,16 @@
   }
 
   /**
-   * Puts a key/value pair into the built-in store.
-   *
-   * @param key the key
-   * @param value the value
+   * Sets the value associated with the specified key and sends a 
+   * address@hidden java.beans.PropertyChangeEvent} to all registered 
listeners.  
+   * The standard keys are: address@hidden #NAME}, address@hidden 
#SHORT_DESCRIPTION}, 
+   * address@hidden #LONG_DESCRIPTION}, address@hidden #SMALL_ICON}, 
+   * address@hidden #ACTION_COMMAND_KEY}, address@hidden #ACCELERATOR_KEY} and 
+   * address@hidden #MNEMONIC_KEY}. Any existing value associated with the key 
will be 
+   * overwritten.
+   * 
+   * @param key  the key (not <code>null</code>).
+   * @param value  the value (<code>null</code> permitted).
    */
   public void putValue(String key, Object value)
   {
@@ -172,9 +183,9 @@
   }
 
   /**
-   * isEnabled
+   * Returns the flag that indicates whether or not the action is enabled.
    *
-   * @return boolean
+   * @return The flag.
    */
   public boolean isEnabled()
   {
@@ -182,9 +193,11 @@
   }
 
   /**
-   * setEnabled
+   * Sets the flag that indicates whether or not the action is enabled and, if
+   * the value of the flag changed from the previous setting, sends a 
+   * address@hidden java.beans.PropertyChangeEvent} to all registered 
listeners.
    *
-   * @param enabled TODO
+   * @param enabled  the new flag value.
    */
   public void setEnabled(boolean enabled)
   {
Index: javax/swing/Action.java
===================================================================
RCS file: /cvsroot/classpath/classpath/javax/swing/Action.java,v
retrieving revision 1.9
diff -u -r1.9 Action.java
--- javax/swing/Action.java     2 Jul 2005 20:32:46 -0000       1.9
+++ javax/swing/Action.java     5 Jul 2005 14:51:56 -0000
@@ -1,5 +1,5 @@
 /* Action.java --
-   Copyright (C) 2002, 2004 Free Software Foundation, Inc.
+   Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -41,99 +41,112 @@
 import java.beans.PropertyChangeListener;
 
 /**
- * Action
+ * An action provides a convenient central point of control for some task
+ * that can be triggered by more than one control in a Swing user interface
+ * (for example, a menu item and a toolbar button).
+ * 
+ * @see AbstractButton#setAction(Action)
+ * 
  * @author Ronald Veldema (address@hidden)
  * @author Andrew Selkirk
  */
 public interface Action extends ActionListener {
 
   /**
-   * DEFAULT
+   * A key to access the default property for the action (this is not used).
    */
   String DEFAULT = "Default";
 
-       /**
-   * LONG_DESCRIPTION
+  /**
+   * A key to access the long description for the action.
    */
   String LONG_DESCRIPTION = "LongDescription";
 
   /**
-   * NAME
+   * A key to access the name for the action.
    */
   String NAME = "Name";
 
   /**
-   * SHORT_DESCRIPTION
+   * A key to access the short description for the action (the short
+   * description is typically used as the tool tip text).
    */
   String SHORT_DESCRIPTION = "ShortDescription";
 
   /**
-   * SMALL_ICON
+   * A key to access the icon for the action.
    */
   String SMALL_ICON = "SmallIcon";
 
   /**
-   * ACCELERATOR_KEY
+   * A key to access the address@hidden KeyStroke} used as the accelerator for 
the
+   * action.
    */
   String ACCELERATOR_KEY = "AcceleratorKey";
 
   /**
-   * ACTION_COMMAND_KEY
+   * A key to access the action command string for the action.
    */
   String ACTION_COMMAND_KEY = "ActionCommandKey";
 
   /**
-   * MNEMONIC_KEY
+   * A key to access the mnemonic for the action.
    */
   String MNEMONIC_KEY = "MnemonicKey";
 
-       /**
-   * getValue
+  /**
+   * Returns the value associated with the specified key.
+   * 
+   * @param key  the key (not <code>null</code>).
    * 
-   * @param key
-   *          TODO
-   * @returns TODO
+   * @return The value associated with the specified key, or 
+   *         <code>null</code> if the key is not found.
    */
   Object getValue(String key);
 
   /**
-   * setValue
+   * Sets the value associated with the specified key and sends a 
+   * address@hidden java.beans.PropertyChangeEvent} to all registered 
listeners.  
+   * The standard keys are defined in this interface: address@hidden #NAME}, 
+   * address@hidden #SHORT_DESCRIPTION}, address@hidden #LONG_DESCRIPTION}, 
+   * address@hidden #SMALL_ICON}, address@hidden #ACTION_COMMAND_KEY}, 
+   * address@hidden #ACCELERATOR_KEY} and address@hidden #MNEMONIC_KEY}. Any 
existing value 
+   * associated with the key will be overwritten.  
    * 
-   * @param key
-   *          TODO
-   * @param value
-   *          TODO
+   * @param key  the key (not <code>null</code>).
+   * @param value  the value (<code>null</code> permitted).
    */
   void putValue(String key, Object value);
 
   /**
-   * isEnabled
+   * Returns the flag that indicates whether or not this action is enabled.
    * 
-   * @returns TODO
+   * @return The flag.
    */
   boolean isEnabled();
 
   /**
-   * setEnabled
+   * Sets the flag that indicates whether or not this action is enabled.  If
+   * the value changes, a address@hidden java.beans.PropertyChangeEvent} is 
sent to 
+   * all registered listeners.
    * 
-   * @param b
-   *          TODO
+   * @param b  the new value of the flag.
    */
   void setEnabled(boolean b);
 
   /**
-   * addPropertyChangeListener
+   * Registers a listener to receive notification whenever one of the
+   * action's properties is modified.
    * 
-   * @param listener
-   *          TODO
+   * @param listener  the listener.
    */
   void addPropertyChangeListener(PropertyChangeListener listener);
 
   /**
-   * removePropertyChangeListener
+   * Deregisters a listener so that it no longer receives notification of
+   * changes to the action's properties. 
    * 
-   * @param listener
-   *          TODO
+   * @param listener  the listener.
    */
   void removePropertyChangeListener(PropertyChangeListener listener);
 

reply via email to

[Prev in Thread] Current Thread [Next in Thread]