org.virion.jam.framework
Interface MenuFactory

All Known Implementing Classes:
DefaultEditMenuFactory, DefaultFileMenuFactory, DefaultHelpMenuFactory, DemoMenuFactory, MacFileMenuFactory, MacHelpMenuFactory, MacWindowMenuFactory

public interface MenuFactory


Field Summary
static int CENTER
           
static int LEFT
           
static int RIGHT
           
 
Method Summary
 String getMenuName()
          Give the name of this menu.
 int getPreferredAlignment()
          Returns the preferred alignment of the menu in the menu bar.
 void populateMenu(JMenu menu, AbstractFrame frame)
          This method should populate the menu with menu items.
 

Field Detail

LEFT

static final int LEFT
See Also:
Constant Field Values

CENTER

static final int CENTER
See Also:
Constant Field Values

RIGHT

static final int RIGHT
See Also:
Constant Field Values
Method Detail

getMenuName

String getMenuName()
Give the name of this menu. If multiple MenuFactories are registered with the same name, then these will be appended into a single actual menu.


populateMenu

void populateMenu(JMenu menu,
                  AbstractFrame frame)
This method should populate the menu with menu items. Reference can be made to the frame in order to get Actions.

Parameters:
menu -
frame -

getPreferredAlignment

int getPreferredAlignment()
Returns the preferred alignment of the menu in the menu bar. This should be one of MenuFactory.LEFT, MenuFactory.CENTER or MenuFactory.RIGHT.

Returns:
the alignment