Class MenuManagerImpl

java.lang.Object
com.biglybt.pifimpl.local.ui.menus.MenuManagerImpl
All Implemented Interfaces:
MenuManager

public class MenuManagerImpl extends Object implements MenuManager
  • Field Details

  • Constructor Details

    • MenuManagerImpl

      public MenuManagerImpl(UIManagerImpl _ui_manager)
  • Method Details

    • addMenuItem

      public MenuItem addMenuItem(String menuID, String resource_key)
      Description copied from interface: MenuManager
      Creates a menu item for the appropriate menu.

      On plugin unload, use MenuItem.remove() or MenuItem.removeAllChildItems()

      Specified by:
      addMenuItem in interface MenuManager
      Parameters:
      menuID - The MENU_ identifier as defined above.
      resource_key - ID of the menu, which is also used to retrieve the textual name from the plugin language file.
      Returns:
      The newly created menu item with style MenuItem.STYLE_PUSH
    • addMenuItem

      public MenuItem addMenuItem(MenuContext context, String resource_key)
      Description copied from interface: MenuManager
      Creates a menu item in a particular context. MenuContext instances can be retrieved from some plugin objects that support menu items to be added to it.

      Example: When adding menus to UISWTStatusEntry, call UISWTStatusEntry#getMenuContext() to get the MenuContext, and then pass it into this function.

      On plugin unload, use MenuItem.remove() or MenuItem.removeAllChildItems()

      Specified by:
      addMenuItem in interface MenuManager
      Parameters:
      context - The menu context object which represents the place to add a menu item.
      resource_key - ID of the menu, which is also used to retrieve the textual name from the plugin language file.
      Returns:
      The newly created menu item.
    • addMenuItem

      public MenuItem addMenuItem(MenuItem parent, String resource_key)
      Description copied from interface: MenuManager
      Creates a menu item as a sub-item of the given menu item.

      On plugin unload, use MenuItem.remove() or MenuItem.removeAllChildItems()

      Specified by:
      addMenuItem in interface MenuManager
      Parameters:
      parent - The MenuItem to add this new item to. The parent MenuItem must have its style attribute to be set to "menu".
      resource_key - ID of the menu, which is also used to retrieve the textual name from the plugin language file.
      Returns:
      The newly created menu item.
    • getMenuItems

      public List<MenuItem> getMenuItems(String menu_id, String resource_key)
      Specified by:
      getMenuItems in interface MenuManager