📄 minibarmanager.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: MiniBarManager.java
package org.gudy.azureus2.ui.swt.minibar;
import com.aelitis.azureus.ui.UIFunctions;
import com.aelitis.azureus.ui.UIFunctionsManager;
import com.aelitis.azureus.ui.common.updater.UIUpdatable;
import com.aelitis.azureus.ui.common.updater.UIUpdater;
import java.util.*;
import org.gudy.azureus2.core3.util.AEMonitor;
import org.gudy.azureus2.core3.util.Debug;
import org.gudy.azureus2.ui.swt.components.shell.ShellManager;
// Referenced classes of package org.gudy.azureus2.ui.swt.minibar:
// MiniBar
public class MiniBarManager
implements UIUpdatable
{
private boolean global;
private String type;
private ArrayList minibars;
private static final AEMonitor minibars_mon = new AEMonitor("MiniBarManager");
private final ShellManager shellManager;
private static MiniBarManager global_instance = new MiniBarManager();
public static MiniBarManager getManager()
{
return global_instance;
}
MiniBarManager(String type)
{
minibars = new ArrayList();
shellManager = new ShellManager();
global = false;
this.type = type;
}
private MiniBarManager()
{
minibars = new ArrayList();
shellManager = new ShellManager();
global = true;
type = null;
}
public void register(MiniBar bar)
{
shellManager.addWindow(bar.getShell());
minibars_mon.enter();
minibars.add(bar);
if (!global)
global_instance.register(bar);
minibars_mon.exit();
break MISSING_BLOCK_LABEL_58;
Exception exception;
exception;
minibars_mon.exit();
throw exception;
if (minibars.size() == 1)
try
{
UIFunctionsManager.getUIFunctions().getUIUpdater().addUpdater(this);
}
catch (Exception e)
{
Debug.out(e);
}
return;
}
public void unregister(MiniBar bar)
{
minibars_mon.enter();
minibars.remove(bar);
if (!global)
global_instance.unregister(bar);
minibars_mon.exit();
break MISSING_BLOCK_LABEL_47;
Exception exception;
exception;
minibars_mon.exit();
throw exception;
if (minibars.isEmpty())
try
{
UIFunctionsManager.getUIFunctions().getUIUpdater().removeUpdater(this);
}
catch (Exception e)
{
Debug.out(e);
}
return;
}
public ShellManager getShellManager()
{
return shellManager;
}
public AEMonitor getMiniBarMonitor()
{
return minibars_mon;
}
public ListIterator getMiniBarIterator()
{
return minibars.listIterator();
}
public int countMiniBars()
{
return minibars.size();
}
public void setAllVisible(boolean visible)
{
minibars_mon.enter();
MiniBar bar;
for (Iterator iter = minibars.iterator(); iter.hasNext(); bar.setVisible(visible))
bar = (MiniBar)iter.next();
minibars_mon.exit();
break MISSING_BLOCK_LABEL_61;
Exception exception;
exception;
minibars_mon.exit();
throw exception;
}
public void close(MiniBar mini_bar)
{
if (mini_bar != null)
mini_bar.close();
}
public MiniBar getMiniBarForObject(Object context)
{
Iterator iter;
minibars_mon.enter();
iter = minibars.iterator();
MiniBar minibar;
MiniBar bar;
do
{
if (!iter.hasNext())
break MISSING_BLOCK_LABEL_56;
bar = (MiniBar)iter.next();
} while (!bar.hasContext(context));
minibar = bar;
minibars_mon.exit();
return minibar;
iter = null;
minibars_mon.exit();
return iter;
Exception exception;
exception;
minibars_mon.exit();
throw exception;
}
public void close(Object context)
{
MiniBar bar = getMiniBarForObject(context);
if (bar != null)
bar.close();
}
public void closeAll()
{
minibars_mon.enter();
MiniBar bar;
for (Iterator iter = (new ArrayList(minibars)).iterator(); iter.hasNext(); bar.close())
bar = (MiniBar)iter.next();
minibars_mon.exit();
break MISSING_BLOCK_LABEL_65;
Exception exception;
exception;
minibars_mon.exit();
throw exception;
}
public boolean isOpen(Object context)
{
return getMiniBarForObject(context) != null;
}
public String getUpdateUIName()
{
return (new StringBuilder()).append("MiniBar-").append(type).toString();
}
public void updateUI()
{
minibars_mon.enter();
for (Iterator iter = minibars.iterator(); iter.hasNext();)
{
MiniBar bar = (MiniBar)iter.next();
try
{
bar.refresh();
}
catch (Exception e)
{
Debug.out(e);
}
}
minibars_mon.exit();
break MISSING_BLOCK_LABEL_68;
Exception exception;
exception;
minibars_mon.exit();
throw exception;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -