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

📄 vivaldiview.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:   VivaldiView.java

package org.gudy.azureus2.ui.swt.views.stats;

import com.aelitis.azureus.core.AzureusCore;
import com.aelitis.azureus.core.AzureusCoreFactory;
import com.aelitis.azureus.core.dht.DHT;
import com.aelitis.azureus.core.dht.control.DHTControl;
import com.aelitis.azureus.core.dht.transport.DHTTransport;
import com.aelitis.azureus.plugins.dht.DHTPlugin;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.gudy.azureus2.core3.util.Debug;
import org.gudy.azureus2.plugins.PluginInterface;
import org.gudy.azureus2.plugins.PluginManager;
import org.gudy.azureus2.ui.swt.views.AbstractIView;

// Referenced classes of package org.gudy.azureus2.ui.swt.views.stats:
//			VivaldiPanel

public class VivaldiView extends AbstractIView
{

	public static final int DHT_TYPE_MAIN = 0;
	public static final int DHT_TYPE_CVS = 1;
	public static final int DHT_TYPE_MAIN_V6 = 3;
	DHT dht;
	Composite panel;
	VivaldiPanel drawPanel;
	private final boolean autoAlpha;
	private final int dht_type;

	public VivaldiView(int dht_type)
	{
		this.dht_type = dht_type;
		autoAlpha = false;
		init();
	}

	public VivaldiView(boolean autoAlpha)
	{
		dht_type = 0;
		this.autoAlpha = autoAlpha;
		init();
	}

	private void init()
	{
		PluginInterface dht_pi;
		dht_pi = AzureusCoreFactory.getSingleton().getPluginManager().getPluginInterfaceByClass(com/aelitis/azureus/plugins/dht/DHTPlugin);
		if (dht_pi == null)
			return;
		try
		{
			DHT dhts[] = ((DHTPlugin)dht_pi.getPlugin()).getDHTs();
			int i = 0;
			do
			{
				if (i >= dhts.length)
					break;
				if (dhts[i].getTransport().getNetwork() == dht_type)
				{
					dht = dhts[i];
					break;
				}
				i++;
			} while (true);
			if (dht == null)
				return;
		}
		catch (Exception e)
		{
			Debug.printStackTrace(e);
		}
		return;
	}

	public void initialize(Composite composite)
	{
		panel = new Composite(composite, 0);
		panel.setLayout(new FillLayout());
		drawPanel = new VivaldiPanel(panel);
		drawPanel.setAutoAlpha(autoAlpha);
	}

	public Composite getComposite()
	{
		return panel;
	}

	public void refresh()
	{
		if (dht == null)
			init();
		if (dht != null)
		{
			java.util.List l = dht.getControl().getContacts();
			drawPanel.refreshContacts(l, dht.getControl().getTransport().getLocalContact());
		}
	}

	public String getData()
	{
		return getFullTitle();
	}

	public String getFullTitle()
	{
		if (dht_type == 0)
			return "VivaldiView.title.full";
		if (dht_type == 1)
			return "VivaldiView.title.fullcvs";
		else
			return "VivaldiView.title.full_v6";
	}

	public void delete()
	{
		drawPanel.delete();
		super.delete();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -