📄 menuitemmanager.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: MenuItemManager.java
package org.gudy.azureus2.ui.common.util;
import java.io.PrintStream;
import java.util.*;
import org.gudy.azureus2.core3.util.AEMonitor;
import org.gudy.azureus2.core3.util.Debug;
import org.gudy.azureus2.plugins.ui.menus.MenuItem;
public class MenuItemManager
{
private static MenuItemManager instance;
private static AEMonitor class_mon = new AEMonitor("MenuManager");
private Map items;
private AEMonitor items_mon;
private MenuItemManager()
{
items_mon = new AEMonitor("MenuManager:items");
items = new HashMap();
}
public static MenuItemManager getInstance()
{
MenuItemManager menuitemmanager;
class_mon.enter();
if (instance == null)
instance = new MenuItemManager();
menuitemmanager = instance;
class_mon.exit();
return menuitemmanager;
Exception exception;
exception;
class_mon.exit();
throw exception;
}
public void addMenuItem(MenuItem item)
{
String name;
String sMenuID;
name = item.getResourceKey();
sMenuID = item.getMenuID();
items_mon.enter();
Map mTypes = (Map)items.get(sMenuID);
if (mTypes == null)
{
mTypes = new LinkedHashMap();
items.put(sMenuID, mTypes);
}
mTypes.put(name, item);
items_mon.exit();
break MISSING_BLOCK_LABEL_111;
Exception exception;
exception;
items_mon.exit();
throw exception;
Exception e;
e;
System.out.println("Error while adding Menu Item");
Debug.printStackTrace(e);
}
public void removeAllMenuItems(String sMenuID)
{
items.remove(sMenuID);
}
public void removeMenuItem(MenuItem item)
{
Map menu_item_map = (Map)items.get(item.getMenuID());
if (menu_item_map != null)
menu_item_map.remove(item.getResourceKey());
}
public MenuItem[] getAllAsArray(String sMenuID)
{
Map local_menu_item_map = (Map)items.get(sMenuID);
Map global_menu_item_map = (Map)items.get(null);
if (local_menu_item_map == null && global_menu_item_map == null)
return new MenuItem[0];
if (sMenuID == null)
local_menu_item_map = null;
ArrayList l = new ArrayList();
if (local_menu_item_map != null)
l.addAll(local_menu_item_map.values());
if (global_menu_item_map != null)
l.addAll(global_menu_item_map.values());
return (MenuItem[])(MenuItem[])l.toArray(new MenuItem[l.size()]);
}
public MenuItem[] getAllAsArray(String menu_ids[])
{
ArrayList l = new ArrayList();
for (int i = 0; i < menu_ids.length; i++)
addMenuItems(menu_ids[i], l);
addMenuItems(null, l);
return (MenuItem[])(MenuItem[])l.toArray(new MenuItem[l.size()]);
}
private void addMenuItems(String menu_id, ArrayList l)
{
Map menu_map = (Map)items.get(menu_id);
if (menu_map != null)
l.addAll(menu_map.values());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -