Package com.biglybt.ui.common.util
Class MenuItemManager
- java.lang.Object
-
- com.biglybt.ui.common.util.MenuItemManager
-
public class MenuItemManager extends java.lang.Object
Similar to TableContextMenuManager - this keeps references to created menu items by plugins to be used by external code.
-
-
Field Summary
Fields Modifier and Type Field Description private static AEMonitor
class_mon
private static boolean
DEBUG_MENU_STUFF
private static MenuItemManager
instance
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<MenuItem>>>
items_map
private AEMonitor
items_mon
private java.util.ArrayList<MenuItemManagerListener>
listeners
-
Constructor Summary
Constructors Modifier Constructor Description private
MenuItemManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(MenuItemManagerListener l)
void
addMenuItem(MenuItem item)
private void
extractMenuItems(java.lang.String menu_id, java.util.ArrayList<MenuItem> l)
MenuItem[]
getAllAsArray(java.lang.String sMenuID)
MenuItem[]
getAllAsArray(java.lang.String[] menu_ids)
static MenuItemManager
getInstance()
Return the static MenuManager instancejava.util.List<MenuItem>
getMenuItems(java.lang.String menu_id, java.lang.String resource_key)
boolean
hasMenuItems(java.lang.String sMenuID)
void
removeAllMenuItems(java.lang.String sMenuID)
void
removeListener(MenuItemManagerListener l)
void
removeMenuItem(MenuItem item)
void
removeMenuItemsForDetach(java.lang.String uiType)
void
triggerMenuItemCleanup(java.lang.String id)
private void
triggerMenuItemQuery(java.lang.String id)
-
-
-
Field Detail
-
DEBUG_MENU_STUFF
private static final boolean DEBUG_MENU_STUFF
-
instance
private static MenuItemManager instance
-
class_mon
private static AEMonitor class_mon
-
items_map
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<MenuItem>>> items_map
-
items_mon
private AEMonitor items_mon
-
listeners
private java.util.ArrayList<MenuItemManagerListener> listeners
-
-
Method Detail
-
getInstance
public static MenuItemManager getInstance()
Return the static MenuManager instance
-
addMenuItem
public void addMenuItem(MenuItem item)
-
getMenuItems
public java.util.List<MenuItem> getMenuItems(java.lang.String menu_id, java.lang.String resource_key)
-
removeMenuItemsForDetach
public void removeMenuItemsForDetach(java.lang.String uiType)
-
removeAllMenuItems
public void removeAllMenuItems(java.lang.String sMenuID)
-
removeMenuItem
public void removeMenuItem(MenuItem item)
-
hasMenuItems
public boolean hasMenuItems(java.lang.String sMenuID)
-
getAllAsArray
public MenuItem[] getAllAsArray(java.lang.String sMenuID)
-
getAllAsArray
public MenuItem[] getAllAsArray(java.lang.String[] menu_ids)
-
extractMenuItems
private void extractMenuItems(java.lang.String menu_id, java.util.ArrayList<MenuItem> l)
-
addListener
public void addListener(MenuItemManagerListener l)
-
removeListener
public void removeListener(MenuItemManagerListener l)
-
triggerMenuItemQuery
private void triggerMenuItemQuery(java.lang.String id)
-
triggerMenuItemCleanup
public void triggerMenuItemCleanup(java.lang.String id)
-
-