net.sourceforge.jiu.apps

Class MenuWrapper

Known Direct Subclasses:
AwtMenuWrapper

public abstract class MenuWrapper
extends java.lang.Object

Abstract menu wrapper. A menu consists of a number of menu elements, each of which have a text, an enabled status and an int constant from MenuIndexConstants associated with it.
Author:
Marco Schmidt

Method Summary

abstract int
findIndex(Object o)
Attempts to find the index of a given object that represents a menu element.
int
getStringIndex(int menuIndex)
For one of the values in MenuIndexConstants, returns the corresponding constant in StringIndexConstants.
abstract void
setEnabled(int index, boolean enabled)
Sets the enabled status of one of the menu items to either true or false.
abstract void
setLabel(int index, String text)
Sets the text of one of the menu elements to a new value.

Method Details

findIndex

public abstract int findIndex(Object o)
Attempts to find the index of a given object that represents a menu element.
Parameters:
o - some object representing part of the menu

getStringIndex

public int getStringIndex(int menuIndex)
Parameters:
menuIndex - int value from the MenuIndexConstants interface
Returns:
int value from the StringIndexConstants interface

setEnabled

public abstract void setEnabled(int index,
                                boolean enabled)
Sets the enabled status of one of the menu items to either true or false.
Parameters:
index - menu index of the component whose status is to be reset
enabled - boolean with the new value

setLabel

public abstract void setLabel(int index,
                              String text)
Sets the text of one of the menu elements to a new value. This method is usually called when the language settings have changed and new words have to be assigned.
Parameters:
index - integer index of the menu element
text - new text value to be used for this element