/[classpath]/classpath/java/awt/MenuItem.java
ViewVC logotype

Diff of /classpath/java/awt/MenuItem.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.15.2.1 by gnu_andrew, Fri Jan 14 10:24:15 2005 UTC revision 1.15.2.2 by gnu_andrew, Sun Jan 16 02:14:46 2005 UTC
# Line 45  import java.io.Serializable; Line 45  import java.io.Serializable;
45  import java.lang.reflect.Array;  import java.lang.reflect.Array;
46  import java.util.EventListener;  import java.util.EventListener;
47    
48    import javax.accessibility.Accessible;
49    import javax.accessibility.AccessibleAction;
50    import javax.accessibility.AccessibleRole;
51    import javax.accessibility.AccessibleValue;
52    
53  /**  /**
54    * This class represents an item in a menu.    * This class represents an item in a menu.
55    *    *
56    * @author Aaron M. Renn (arenn@urbanophile.com)    * @author Aaron M. Renn (arenn@urbanophile.com)
57    */    */
58  public class MenuItem extends MenuComponent  public class MenuItem extends MenuComponent
59    implements Serializable    implements Serializable, Accessible
60  {  {
61    
62  /*  /*
# Line 95  private MenuShortcut shortcut; Line 100  private MenuShortcut shortcut;
100  // The list of action listeners for this menu item.  // The list of action listeners for this menu item.
101  private transient ActionListener action_listeners;  private transient ActionListener action_listeners;
102    
103      protected class AccessibleAWTMenuItem
104        extends MenuComponent.AccessibleAWTMenuComponent
105        implements AccessibleAction, AccessibleValue
106      {
107        /** Constructor */
108        public AccessibleAWTMenuItem()
109        {
110          super();
111        }
112      
113      
114      
115        public String getAccessibleName()
116        {
117          return label;
118        }
119      
120        public AccessibleAction getAccessibleAction()
121        {
122          return this;
123        }
124      
125        public AccessibleRole getAccessibleRole()
126        {
127          return AccessibleRole.MENU_ITEM;
128        }
129      
130        /* (non-Javadoc)
131         * @see javax.accessibility.AccessibleAction#getAccessibleActionCount()
132         */
133        public int getAccessibleActionCount()
134        {
135          return 1;
136        }
137    
138        /* (non-Javadoc)
139         * @see javax.accessibility.AccessibleAction#getAccessibleActionDescription(int)
140         */
141        public String getAccessibleActionDescription(int i)
142        {
143          if (i == 0)
144            return label;
145          else
146            return null;
147        }
148    
149        /* (non-Javadoc)
150         * @see javax.accessibility.AccessibleAction#doAccessibleAction(int)
151         */
152        public boolean doAccessibleAction(int i)
153        {
154          if (i != 0)
155            return false;
156          processActionEvent(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, actionCommand));
157          return true;
158        }
159    
160        public AccessibleValue getAccessibleValue()
161        {
162          return this;
163        }
164      
165        /* (non-Javadoc)
166         * @see javax.accessibility.AccessibleValue#getCurrentAccessibleValue()
167         */
168        public Number getCurrentAccessibleValue()
169        {
170          return (enabled) ? new Integer(1) : new Integer(0);
171        }
172    
173        /* (non-Javadoc)
174         * @see javax.accessibility.AccessibleValue#setCurrentAccessibleValue(java.lang.Number)
175         */
176        public boolean setCurrentAccessibleValue(Number number)
177        {
178          if (number.intValue() == 0)
179            {
180              setEnabled(false);
181              return false;
182            }
183        
184          setEnabled(true);
185          return true;
186        }
187    
188        /* (non-Javadoc)
189         * @see javax.accessibility.AccessibleValue#getMinimumAccessibleValue()
190         */
191        public Number getMinimumAccessibleValue()
192        {
193          return new Integer(0);
194        }
195    
196        /* (non-Javadoc)
197         * @see javax.accessibility.AccessibleValue#getMaximumAccessibleValue()
198         */
199        public Number getMaximumAccessibleValue()
200        {
201          return new Integer(0);
202        }
203      
204      }
205    
206    
207  /*************************************************************************/  /*************************************************************************/
208    
209  /*  /*

Legend:
Removed from v.1.15.2.1  
changed lines
  Added in v.1.15.2.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26