⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 minibarmanager.java

📁 java 文件下载器。可自定义
💻 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 + -