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 |
/* |
/* |
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 |
/* |
/* |
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 |