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

Diff of /classpath/java/awt/MenuBar.java

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

revision 1.10 by fitzsim, Tue Feb 3 17:17:29 2004 UTC revision 1.11 by gnu_andrew, Sat Sep 11 12:18:06 2004 UTC
# Line 45  import java.io.Serializable; Line 45  import java.io.Serializable;
45  import java.util.Enumeration;  import java.util.Enumeration;
46  import java.util.Vector;  import java.util.Vector;
47    
48    import javax.accessibility.Accessible;
49    import javax.accessibility.AccessibleContext;
50    import javax.accessibility.AccessibleRole;
51    
52  /**  /**
53    * This class implements a menu bar in the AWT system.    * This class implements a menu bar in the AWT system.
54    *    *
55    * @author Aaron M. Renn (arenn@urbanophile.com)    * @author Aaron M. Renn (arenn@urbanophile.com)
56    * @author Tom Tromey <tromey@redhat.com>    * @author Tom Tromey <tromey@redhat.com>
57      * @author Andrew John Hughes <gnu_andrew@member.fsf.org>
58    */    */
59  public class MenuBar extends MenuComponent  public class MenuBar extends MenuComponent
60    implements MenuContainer, Serializable    implements MenuContainer, Serializable, Accessible
61  {  {
62    
63  /*  /*
# Line 78  private Menu helpMenu; Line 83  private Menu helpMenu;
83    */    */
84  private Vector menus = new Vector();  private Vector menus = new Vector();
85    
86      /**
87       * The accessible context for this component.
88       *
89       * @see #getAccessibleContext()
90       * @serial ignored.
91       */
92      private transient AccessibleContext accessibleContext;
93    
94  /*************************************************************************/  /*************************************************************************/
95    
96  /*  /*
# Line 353  deleteShortcut(MenuShortcut shortcut) Line 366  deleteShortcut(MenuShortcut shortcut)
366      it.deleteShortcut ();      it.deleteShortcut ();
367  }  }
368    
369    /**
370     * Gets the AccessibleContext associated with this <code>MenuBar</code>.
371     * The context is created, if necessary.
372     *
373     * @return the associated context
374     */
375    public AccessibleContext getAccessibleContext()
376    {
377      /* Create the context if this is the first request */
378      if (accessibleContext == null)
379        {
380          /* Create the context */
381          accessibleContext = new AccessibleAWTMenuBar();
382        }
383      return accessibleContext;
384    }
385    
386    /**
387     * This class provides accessibility support for AWT menu bars.
388     *
389     * @author Andrew John Hughes <gnu_andrew@member.fsf.org>
390     */
391    protected class AccessibleAWTMenuBar
392      extends AccessibleAWTMenuComponent
393    {
394      
395      /**
396       * Compatible with JDK 1.4.2 revision 5
397       */
398      private static final long serialVersionUID = -8577604491830083815L;
399    
400      /**
401       * This is the default constructor, which simply calls the default
402       * constructor of the superclass.
403       */
404      protected AccessibleAWTMenuBar()
405      {
406        super();
407      }
408    
409      /**
410       * Returns the accessible role relating to the menu bar.
411       *
412       * @return <code>AccessibleRole.MENU_BAR</code>.
413       */
414      public AccessibleRole getAccessibleRole()
415      {
416        return AccessibleRole.MENU_BAR;
417      }
418    
419    } // class AccessibleAWTMenuBar
420    
421  } // class MenuBar  } // class MenuBar

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

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