net.sourceforge.jiu.gui.awt
Class AwtMenuWrapper
public class AwtMenuWrapper
A wrapper around an AWT MenuBar object.
AwtMenuWrapper(Strings strings, ActionListener actionListener) - Internally creates a MenuBar object and provides methods to update that
menu bar.
|
private Menu | createMenu(Strings strings, int stringIndex)
|
private MenuShortcut | createMenuShortcut(int menuIndex)
|
int | findIndex(Object o) - Attempts to find one of the menu items in the internal list.
|
MenuBar | getMenuBar() - Returns the encapsulated MenuBar object.
|
private void | init(Strings strings) - Initializes an object of type MenuBar.
|
void | setEnabled(int index, boolean enabled) - Changes the enabled status of one of the MenuItem objects,
given by its index.
|
void | setLabel(int index, String text) - Changes the label text of one of the MenuItem objects,
given by its index.
|
void | updateEnabled(OperationProcessor op) - Changes the enabled status of all MenuItem objects
using the argument OperationProcessor object (more
precisely, its isAvailable(int) method).
|
void | updateLabels(Strings strings) - Sets the label text of all MenuItem objects to
new values using the argument Strings information.
|
items
private MenuItem[] items
listener
private ActionListener listener
menuBar
private MenuBar menuBar
AwtMenuWrapper
public AwtMenuWrapper(Strings strings,
ActionListener actionListener)
Internally creates a MenuBar object and provides methods to update that
menu bar.
strings
- String resource used to initialize menu itemsactionListener
- a listener which will be registered with all menu items
createMenu
private Menu createMenu(Strings strings,
int stringIndex)
createMenuShortcut
private MenuShortcut createMenuShortcut(int menuIndex)
findIndex
public int findIndex(Object o)
Attempts to find one of the menu items in the internal list.
Returns its index or -1 if it is not one of the items.
- findIndex in interface MenuWrapper
getMenuBar
public MenuBar getMenuBar()
Returns the encapsulated MenuBar object.
init
private void init(Strings strings)
Initializes an object of type MenuBar.
setEnabled
public void setEnabled(int index,
boolean enabled)
Changes the enabled status of one of the MenuItem objects,
given by its index.
- setEnabled in interface MenuWrapper
setLabel
public void setLabel(int index,
String text)
Changes the label text of one of the MenuItem objects,
given by its index.
- setLabel in interface MenuWrapper
updateEnabled
public void updateEnabled(OperationProcessor op)
Changes the enabled status of all MenuItem objects
using the argument OperationProcessor object (more
precisely, its isAvailable(int) method).
updateLabels
public void updateLabels(Strings strings)
Sets the label text of all MenuItem objects to
new values using the argument Strings information.