📄 vivaldiview.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 + -