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

📄 progresspanel.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:   ProgressPanel.java

package org.gudy.azureus2.ui.swt.ipchecker;

import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.*;
import org.gudy.azureus2.core3.internat.MessageText;
import org.gudy.azureus2.core3.ipchecker.extipchecker.ExternalIPCheckerService;
import org.gudy.azureus2.core3.ipchecker.extipchecker.ExternalIPCheckerServiceListener;
import org.gudy.azureus2.core3.util.AERunnable;
import org.gudy.azureus2.ui.swt.wizard.*;

// Referenced classes of package org.gudy.azureus2.ui.swt.ipchecker:
//			IpCheckerWizard, IpSetterCallBack

public class ProgressPanel extends AbstractWizardPanel
	implements ExternalIPCheckerServiceListener
{

	Text tasks;
	Display display;

	public ProgressPanel(IpCheckerWizard wizard, IWizardPanel previousPanel)
	{
		super(wizard, previousPanel);
	}

	public void show()
	{
		display = wizard.getDisplay();
		wizard.setTitle(MessageText.getString("ipCheckerWizard.progresstitle"));
		wizard.setCurrentInfo("");
		Composite rootPanel = wizard.getPanel();
		GridLayout layout = new GridLayout();
		layout.numColumns = 1;
		rootPanel.setLayout(layout);
		Composite panel = new Composite(rootPanel, 0);
		GridData gridData = new GridData(772);
		panel.setLayoutData(gridData);
		layout = new GridLayout();
		layout.numColumns = 1;
		panel.setLayout(layout);
		tasks = new Text(panel, 2058);
		tasks.setBackground(display.getSystemColor(1));
		gridData = new GridData(1808);
		gridData.heightHint = 120;
		tasks.setLayoutData(gridData);
	}

	public void finish()
	{
		((IpCheckerWizard)wizard).selectedService.addListener(this);
		((IpCheckerWizard)wizard).selectedService.initiateCheck(10000L);
	}

	public void checkComplete(ExternalIPCheckerService service, String ip)
	{
		reportProgress(service, (new StringBuilder()).append(MessageText.getString("ipCheckerWizard.checkComplete")).append(ip).toString());
		IpSetterCallBack callBack = ((IpCheckerWizard)wizard).callBack;
		if (callBack != null)
			callBack.setIp(ip);
		wizard.switchToClose();
	}

	public void checkFailed(ExternalIPCheckerService service, String reason)
	{
		reportProgress(service, (new StringBuilder()).append(MessageText.getString("ipCheckerWizard.checkFailed")).append(reason).toString());
		wizard.switchToClose();
	}

	public void reportProgress(final ExternalIPCheckerService service, final String message)
	{
		if (display == null || display.isDisposed())
		{
			return;
		} else
		{
			display.asyncExec(new AERunnable() {

				final ExternalIPCheckerService val$service;
				final String val$message;
				final ProgressPanel this$0;

				public void runSupport()
				{
					if (tasks != null && !tasks.isDisposed())
						tasks.append((new StringBuilder()).append(service.getName()).append(" : ").append(message).append(Text.DELIMITER).toString());
				}

			
			{
				this$0 = ProgressPanel.this;
				service = externalipcheckerservice;
				message = s;
				super();
			}
			});
			return;
		}
	}
}

⌨️ 快捷键说明

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