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