📄 installpluginwizard.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: InstallPluginWizard.java
package org.gudy.azureus2.ui.swt.pluginsinstaller;
import com.aelitis.azureus.core.AzureusCore;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.swt.widgets.Display;
import org.gudy.azureus2.core3.internat.MessageText;
import org.gudy.azureus2.core3.logging.LogAlert;
import org.gudy.azureus2.core3.logging.Logger;
import org.gudy.azureus2.core3.util.Debug;
import org.gudy.azureus2.plugins.PluginException;
import org.gudy.azureus2.plugins.PluginManager;
import org.gudy.azureus2.plugins.installer.*;
import org.gudy.azureus2.ui.swt.wizard.Wizard;
// Referenced classes of package org.gudy.azureus2.ui.swt.pluginsinstaller:
// IPWListPanel, IPWModePanel
public class InstallPluginWizard extends Wizard
{
int mode;
StandardPlugin standard_plugins[];
List plugins;
boolean shared;
String list_title_text;
public static void register(AzureusCore core, Display display)
{
core.getPluginManager().getPluginInstaller().addListener(new PluginInstallerListener(display, core) {
final Display val$display;
final AzureusCore val$core;
public boolean installRequest(final String reason, final InstallablePlugin plugin)
throws PluginException
{
if (plugin instanceof StandardPlugin)
{
display.asyncExec(new Runnable() {
final String val$reason;
final InstallablePlugin val$plugin;
final 1 this$0;
public void run()
{
new InstallPluginWizard(core, display, reason, (StandardPlugin)plugin);
}
{
this$0 = 1.this;
reason = s;
plugin = installableplugin;
super();
}
});
return true;
} else
{
return false;
}
}
{
display = display1;
core = azureuscore;
super();
}
});
}
public InstallPluginWizard(AzureusCore azureus_core, Display display)
{
super(azureus_core, "installPluginsWizard.title");
plugins = new ArrayList();
shared = false;
IPWModePanel mode_panel = new IPWModePanel(this, null);
setFirstPanel(mode_panel);
}
public InstallPluginWizard(AzureusCore azureus_core, Display display, String reason, StandardPlugin plugin)
{
super(azureus_core, "installPluginsWizard.title");
plugins = new ArrayList();
shared = false;
standard_plugins = (new StandardPlugin[] {
plugin
});
list_title_text = reason;
plugins = new ArrayList();
plugins.add(plugin);
IPWListPanel list_panel = new IPWListPanel(this, null);
setFirstPanel(list_panel);
}
protected StandardPlugin[] getStandardPlugins()
throws PluginException
{
if (standard_plugins == null)
standard_plugins = getAzureusCore().getPluginManager().getPluginInstaller().getStandardPlugins();
return standard_plugins;
}
protected String getListTitleText()
{
if (list_title_text == null)
list_title_text = MessageText.getString("installPluginsWizard.list.loaded");
return list_title_text;
}
public void onClose()
{
super.onClose();
}
public void setPluginList(List _plugins)
{
plugins = _plugins;
}
public List getPluginList()
{
return plugins;
}
public void performInstall()
{
InstallablePlugin ps[] = new InstallablePlugin[plugins.size()];
plugins.toArray(ps);
if (ps.length > 0)
try
{
ps[0].getInstaller().install(ps, shared);
}
catch (Exception e)
{
Debug.printStackTrace(e);
Logger.log(new LogAlert(true, "Failed to initialise installer", e));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -