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

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