Class AwtMenuWrapper

java.lang.Object
net.sourceforge.jiu.apps.MenuWrapper
net.sourceforge.jiu.gui.awt.AwtMenuWrapper

public class AwtMenuWrapper extends MenuWrapper
A wrapper around an AWT MenuBar object.
Since:
0.8.0
Author:
Marco Schmidt
  • Field Details

  • Constructor Details

    • AwtMenuWrapper

      public AwtMenuWrapper(Strings strings, ActionListener actionListener)
      Internally creates a MenuBar object and provides methods to update that menu bar.
      Parameters:
      strings - String resource used to initialize menu items
      actionListener - a listener which will be registered with all menu items
  • Method Details

    • 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.
      Specified by:
      findIndex in class MenuWrapper
      Parameters:
      o - some object representing part of the menu
      Returns:
      corresponding index value from MenuIndexConstants on success or -1 on failure
    • 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.
      Specified by:
      setEnabled in class MenuWrapper
      Parameters:
      index - menu index of the component whose status is to be reset
      enabled - boolean with the new value
    • setLabel

      public void setLabel(int index, String text)
      Changes the label text of one of the MenuItem objects, given by its index.
      Specified by:
      setLabel in class MenuWrapper
      Parameters:
      index - integer index of the menu element
      text - new text value to be used for this element
    • 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.