📄 activityview.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: ActivityView.java
package org.gudy.azureus2.ui.swt.views.stats;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.*;
import org.gudy.azureus2.core3.config.COConfigurationManager;
import org.gudy.azureus2.core3.config.ParameterListener;
import org.gudy.azureus2.core3.config.impl.TransferSpeedValidator;
import org.gudy.azureus2.core3.global.GlobalManager;
import org.gudy.azureus2.core3.global.GlobalManagerStats;
import org.gudy.azureus2.core3.internat.MessageText;
import org.gudy.azureus2.core3.stats.transfer.OverallStats;
import org.gudy.azureus2.core3.stats.transfer.StatsFactory;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.Utils;
import org.gudy.azureus2.ui.swt.components.Legend;
import org.gudy.azureus2.ui.swt.components.graphics.SpeedGraphic;
import org.gudy.azureus2.ui.swt.views.AbstractIView;
public class ActivityView extends AbstractIView
implements ParameterListener
{
GlobalManager manager;
GlobalManagerStats stats;
OverallStats totalStats;
Composite panel;
Canvas downSpeedCanvas;
SpeedGraphic downSpeedGraphic;
Canvas upSpeedCanvas;
SpeedGraphic upSpeedGraphic;
public ActivityView(GlobalManager manager)
{
this.manager = manager;
stats = manager.getStats();
totalStats = StatsFactory.getStats();
}
public void periodicUpdate()
{
int swarms_peer_speed = (int)stats.getTotalSwarmsPeerRate(true, false);
downSpeedGraphic.addIntsValue(new int[] {
stats.getDataReceiveRate() + stats.getProtocolReceiveRate(), stats.getProtocolReceiveRate(), COConfigurationManager.getIntParameter("Max Download Speed KBs") * 1024, swarms_peer_speed
});
upSpeedGraphic.addIntsValue(new int[] {
stats.getDataSendRate() + stats.getProtocolSendRate(), stats.getProtocolSendRate(), COConfigurationManager.getIntParameter(TransferSpeedValidator.getActiveUploadParameter(manager)) * 1024, swarms_peer_speed
});
}
public void initialize(Composite composite)
{
panel = new Composite(composite, 0);
panel.setLayout(new GridLayout());
Group gDownSpeed = new Group(panel, 0);
Messages.setLanguageText(gDownSpeed, "SpeedView.downloadSpeed.title");
GridData gridData = new GridData(1808);
gDownSpeed.setLayoutData(gridData);
gDownSpeed.setLayout(new GridLayout());
downSpeedCanvas = new Canvas(gDownSpeed, 0x40000);
gridData = new GridData(1808);
downSpeedCanvas.setLayoutData(gridData);
downSpeedGraphic = SpeedGraphic.getInstance();
downSpeedGraphic.initialize(downSpeedCanvas);
org.eclipse.swt.graphics.Color colors[] = downSpeedGraphic.colors;
Group gUpSpeed = new Group(panel, 0);
Messages.setLanguageText(gUpSpeed, "SpeedView.uploadSpeed.title");
gridData = new GridData(1808);
gUpSpeed.setLayoutData(gridData);
gUpSpeed.setLayout(new GridLayout());
upSpeedCanvas = new Canvas(gUpSpeed, 0x40000);
gridData = new GridData(1808);
upSpeedCanvas.setLayoutData(gridData);
upSpeedGraphic = SpeedGraphic.getInstance();
upSpeedGraphic.initialize(upSpeedCanvas);
COConfigurationManager.addAndFireParameterListener("Stats Graph Dividers", this);
upSpeedGraphic.setLineColors(colors);
String colorConfigs[] = {
"ActivityView.legend.peeraverage", "ActivityView.legend.achieved", "ActivityView.legend.overhead", "ActivityView.legend.limit", "ActivityView.legend.swarmaverage", "ActivityView.legend.trimmed"
};
Legend.createLegendComposite(panel, colors, colorConfigs);
}
public void delete()
{
Utils.disposeComposite(panel);
downSpeedGraphic.dispose();
upSpeedGraphic.dispose();
COConfigurationManager.removeParameterListener("Stats Graph Dividers", this);
}
public String getFullTitle()
{
return MessageText.getString("SpeedView.title.full");
}
public Composite getComposite()
{
return panel;
}
public void refresh()
{
downSpeedGraphic.refresh();
upSpeedGraphic.refresh();
}
public String getData()
{
return "SpeedView.title.full";
}
public void parameterChanged(String param_name)
{
boolean update_dividers = COConfigurationManager.getBooleanParameter("Stats Graph Dividers");
int update_divider_width = update_dividers ? 60 : 0;
downSpeedGraphic.setUpdateDividerWidth(update_divider_width);
upSpeedGraphic.setUpdateDividerWidth(update_divider_width);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -