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

📄 activityview.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:   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 + -