📄 ipwlistpanel.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: IPWListPanel.java
package org.gudy.azureus2.ui.swt.pluginsinstaller;
import java.util.*;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.*;
import org.gudy.azureus2.core3.html.HTMLUtils;
import org.gudy.azureus2.core3.internat.MessageText;
import org.gudy.azureus2.core3.util.*;
import org.gudy.azureus2.plugins.installer.StandardPlugin;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.components.LinkArea;
import org.gudy.azureus2.ui.swt.wizard.*;
// Referenced classes of package org.gudy.azureus2.ui.swt.pluginsinstaller:
// IPWInstallModePanel, InstallPluginWizard
public class IPWListPanel extends AbstractWizardPanel
{
Table pluginList;
LinkArea link_area;
public IPWListPanel(Wizard wizard, IWizardPanel previous)
{
AbstractWizardPanel(wizard, previous);
}
public void show()
{
wizard.setTitle(MessageText.getString("installPluginsWizard.list.title"));
wizard.setErrorMessage("");
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);
Label lblStatus = new Label(panel, 0);
GridData data = new GridData(768);
lblStatus.setLayoutData(data);
Messages.setLanguageText(lblStatus, "installPluginsWizard.list.loading");
pluginList = new Table(panel, 0x10a24);
pluginList.setHeaderVisible(true);
data = new GridData(768);
data.heightHint = 120;
pluginList.setLayoutData(data);
TableColumn tcName = new TableColumn(pluginList, 16384);
Messages.setLanguageText(tcName, "installPluginsWizard.list.name");
tcName.setWidth(200);
TableColumn tcVersion = new TableColumn(pluginList, 16384);
Messages.setLanguageText(tcVersion, "installPluginsWizard.list.version");
tcVersion.setWidth(150);
Label lblDescription = new Label(panel, 0);
Messages.setLanguageText(lblDescription, "installPluginsWizard.list.description");
link_area = new LinkArea(panel);
data = new GridData(768);
data.heightHint = 100;
link_area.getComponent().setLayoutData(data);
AEThread listLoader = new AEThread(lblStatus) ;
listLoader.setDaemon(true);
listLoader.start();
pluginList.addListener(13, new Listener() {
final IPWListPanel this$0;
public void handleEvent(Event e)
{
if (pluginList.getSelectionCount() > 0)
loadPluginDetails(pluginList.getSelection()[0]);
updateList();
}
{
this$0 = IPWListPanel.this;
Object();
}
});
}
protected void loadPluginDetails(TableItem selected_item)
{
link_area.reset();
link_area.addLine(MessageText.getString("installPluginsWizard.details.loading"));
StandardPlugin plugin = (StandardPlugin)selected_item.getData();
AEThread detailsLoader = new AEThread(selected_item) ;
detailsLoader.setDaemon(true);
detailsLoader.start();
}
public boolean isNextEnabled()
{
return ((InstallPluginWizard)wizard).getPluginList().size() > 0;
}
public IWizardPanel getNextPanel()
{
return new IPWInstallModePanel(wizard, this);
}
public void updateList()
{
ArrayList list = new ArrayList();
TableItem items[] = pluginList.getItems();
for (int i = 0; i < items.length; i++)
if (items[i].getChecked())
list.add(items[i].getData());
((InstallPluginWizard)wizard).setPluginList(list);
((InstallPluginWizard)wizard).setNextEnabled(isNextEnabled());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -