📄 configsectioninterface.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: ConfigSectionInterface.java
package org.gudy.azureus2.ui.swt.views.configsections;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.*;
import org.gudy.azureus2.core3.config.COConfigurationManager;
import org.gudy.azureus2.core3.config.ParameterListener;
import org.gudy.azureus2.core3.config.impl.StringListImpl;
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.Constants;
import org.gudy.azureus2.core3.util.TrackersUtil;
import org.gudy.azureus2.platform.*;
import org.gudy.azureus2.plugins.platform.PlatformManagerException;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.Utils;
import org.gudy.azureus2.ui.swt.components.LinkLabel;
import org.gudy.azureus2.ui.swt.config.*;
import org.gudy.azureus2.ui.swt.plugins.UISWTConfigSection;
public class ConfigSectionInterface
implements UISWTConfigSection
{
private static final String KEY_PREFIX = "ConfigView.section.interface.";
private static final String LBLKEY_PREFIX = "ConfigView.label.";
private ParameterListener decisions_parameter_listener;
public ConfigSectionInterface()
{
}
public String configSectionGetParentSection()
{
return "root";
}
public String configSectionGetName()
{
return "style";
}
public void configSectionSave()
{
}
public void configSectionDelete()
{
if (decisions_parameter_listener != null)
COConfigurationManager.removeParameterListener("MessageBoxWindow.decisions", decisions_parameter_listener);
}
public int maxUserMode()
{
return 0;
}
public Composite configSectionCreate(Composite parent)
{
Composite cDisplay = new Composite(parent, 0);
GridData gridData = new GridData(272);
cDisplay.setLayoutData(gridData);
GridLayout layout = new GridLayout();
layout.numColumns = 1;
layout.marginWidth = 0;
layout.marginHeight = 0;
cDisplay.setLayout(layout);
Group gAutoOpen = new Group(cDisplay, 0);
Messages.setLanguageText(gAutoOpen, "ConfigView.label.autoopen");
layout = new GridLayout(3, false);
gAutoOpen.setLayout(layout);
gAutoOpen.setLayoutData(new GridData());
Label label = new Label(gAutoOpen, 0);
Messages.setLanguageText(label, "ConfigView.label.autoopen.detailstab");
new BooleanParameter(gAutoOpen, "Open Details", "ConfigView.label.autoopen.dl");
new BooleanParameter(gAutoOpen, "Open Seeding Details", "ConfigView.label.autoopen.cd");
label = new Label(gAutoOpen, 0);
Messages.setLanguageText(label, "ConfigView.label.autoopen.downloadbars");
new BooleanParameter(gAutoOpen, "Open Bar Incomplete", "ConfigView.label.autoopen.dl");
new BooleanParameter(gAutoOpen, "Open Bar Complete", "ConfigView.label.autoopen.cd");
new BooleanParameter(cDisplay, "Remember transfer bar location", "ConfigView.label.transferbar.remember_location");
if (!Constants.isOSX || SWT.getVersion() >= 3300)
{
Group gSysTray = new Group(cDisplay, 0);
Messages.setLanguageText(gSysTray, "ConfigView.label.systray");
layout = new GridLayout();
gSysTray.setLayout(layout);
gSysTray.setLayoutData(new GridData());
BooleanParameter est = new BooleanParameter(gSysTray, "Enable System Tray", "ConfigView.section.interface.enabletray");
BooleanParameter ctt = new BooleanParameter(gSysTray, "Close To Tray", "ConfigView.label.closetotray");
BooleanParameter mtt = new BooleanParameter(gSysTray, "Minimize To Tray", "ConfigView.label.minimizetotray");
est.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(ctt.getControls()));
est.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(mtt.getControls()));
}
Group limit_group = new Group(cDisplay, 0);
Messages.setLanguageText(limit_group, "ConfigView.label.set_ui_transfer_speeds");
layout = new GridLayout();
limit_group.setLayout(layout);
limit_group.setLayoutData(new GridData(768));
Label limit_group_label = new Label(limit_group, 64);
limit_group_label.setLayoutData(Utils.getWrappableLabelGridData(1, 512));
Messages.setLanguageText(limit_group_label, "ConfigView.label.set_ui_transfer_speeds.description");
String limit_types[] = {
"download", "upload"
};
String limit_type_prefix = "config.ui.speed.partitions.manual.";
for (int i = 0; i < limit_types.length; i++)
{
BooleanParameter bp = new BooleanParameter(limit_group, (new StringBuilder()).append("config.ui.speed.partitions.manual.").append(limit_types[i]).append(".enabled").toString(), false, (new StringBuilder()).append("ConfigView.label.set_ui_transfer_speeds.description.").append(limit_types[i]).toString());
StringParameter sp = new StringParameter(limit_group, (new StringBuilder()).append("config.ui.speed.partitions.manual.").append(limit_types[i]).append(".values").toString(), "");
IAdditionalActionPerformer iaap = new GenericActionPerformer(bp) {
final StringParameter val$sp;
final BooleanParameter val$bp;
final ConfigSectionInterface this$0;
public void performAction()
{
sp.getControl().setEnabled(bp.isSelected());
}
{
this$0 = ConfigSectionInterface.this;
sp = stringparameter;
bp = booleanparameter;
super(x0);
}
};
gridData = new GridData();
gridData.widthHint = 150;
sp.setLayoutData(gridData);
iaap.performAction();
bp.setAdditionalActionPerformer(iaap);
}
new BooleanParameter(cDisplay, "Send Version Info", "ConfigView.label.allowSendVersion");
Composite cArea = new Composite(cDisplay, 0);
layout = new GridLayout();
layout.marginHeight = 0;
layout.marginWidth = 0;
layout.numColumns = 2;
cArea.setLayout(layout);
cArea.setLayoutData(new GridData(768));
new LinkLabel(cArea, "ConfigView.label.version.info.link", "http://www.azureuswiki.com/index.php/Version.azureusplatform.com");
if (!Constants.isOSX)
{
BooleanParameter confirm = new BooleanParameter(cArea, "confirmationOnExit", "ConfigView.section.style.confirmationOnExit");
gridData = new GridData();
gridData.horizontalSpan = 2;
confirm.setLayoutData(gridData);
}
cArea = new Composite(cDisplay, 0);
layout = new GridLayout();
layout.marginHeight = 0;
layout.marginWidth = 0;
layout.numColumns = 2;
cArea.setLayout(layout);
cArea.setLayoutData(new GridData(768));
BooleanParameter confirm_removal = new BooleanParameter(cArea, "confirm_torrent_removal", "ConfigView.section.interface.confirm_torrent_removal");
gridData = new GridData();
gridData.horizontalSpan = 2;
confirm_removal.setLayoutData(gridData);
final Label clear_label = new Label(cArea, 0);
Messages.setLanguageText(clear_label, "ConfigView.section.interface.cleardecisions");
final Button clear_decisions = new Button(cArea, 8);
Messages.setLanguageText(clear_decisions, "ConfigView.section.interface.cleardecisionsbutton");
clear_decisions.addListener(13, new Listener() {
final ConfigSectionInterface this$0;
public void handleEvent(Event event)
{
COConfigurationManager.setParameter("MessageBoxWindow.decisions", new HashMap());
}
{
this$0 = ConfigSectionInterface.this;
super();
}
});
Label clear_tracker_label = new Label(cArea, 0);
Messages.setLanguageText(clear_tracker_label, "ConfigView.section.interface.cleartrackers");
Button clear_tracker_button = new Button(cArea, 8);
Messages.setLanguageText(clear_tracker_button, "ConfigView.section.interface.cleartrackersbutton");
clear_tracker_button.addListener(13, new Listener() {
final ConfigSectionInterface this$0;
public void handleEvent(Event event)
{
TrackersUtil.getInstance().clearAllTrackers(true);
}
{
this$0 = ConfigSectionInterface.this;
super();
}
});
Label clear_save_path_label = new Label(cArea, 0);
Messages.setLanguageText(clear_save_path_label, "ConfigView.section.interface.clearsavepaths");
Button clear_save_path_button = new Button(cArea, 8);
Messages.setLanguageText(clear_save_path_button, "ConfigView.section.interface.clearsavepathsbutton");
clear_save_path_button.addListener(13, new Listener() {
final ConfigSectionInterface this$0;
public void handleEvent(Event event)
{
COConfigurationManager.setParameter("saveTo_list", new StringListImpl());
}
{
this$0 = ConfigSectionInterface.this;
super();
}
});
decisions_parameter_listener = new ParameterListener() {
final Button val$clear_decisions;
final Label val$clear_label;
final ConfigSectionInterface this$0;
public void parameterChanged(String parameterName)
{
if (clear_decisions.isDisposed())
{
COConfigurationManager.removeParameterListener("MessageBoxWindow.decisions", this);
} else
{
boolean enabled = COConfigurationManager.getMapParameter("MessageBoxWindow.decisions", new HashMap()).size() > 0;
clear_label.setEnabled(enabled);
clear_decisions.setEnabled(enabled);
}
}
{
this$0 = ConfigSectionInterface.this;
clear_decisions = button;
clear_label = label;
super();
}
};
decisions_parameter_listener.parameterChanged(null);
COConfigurationManager.addParameterListener("MessageBoxWindow.decisions", decisions_parameter_listener);
label = new Label(cArea, 0);
Messages.setLanguageText(label, "ConfigView.section.style.dropdiraction");
String drop_options[] = {
"ConfigView.section.style.dropdiraction.opentorrents", "ConfigView.section.style.dropdiraction.sharefolder", "ConfigView.section.style.dropdiraction.sharefoldercontents", "ConfigView.section.style.dropdiraction.sharefoldercontentsrecursive"
};
String dropLabels[] = new String[drop_options.length];
String dropValues[] = new String[drop_options.length];
for (int i = 0; i < drop_options.length; i++)
{
dropLabels[i] = MessageText.getString(drop_options[i]);
dropValues[i] = (new StringBuilder()).append("").append(i).toString();
}
new StringListParameter(cArea, "config.style.dropdiraction", dropLabels, dropValues);
if (COConfigurationManager.getStringParameter("ui").equals("az3"))
{
label = new Label(cArea, 0);
Messages.setLanguageText(label, "ConfigView.label.dm.dblclick");
String dblclickOptions[] = {
"ConfigView.option.dm.dblclick.play", "ConfigView.option.dm.dblclick.details", "ConfigView.option.dm.dblclick.show"
};
String dblclickLabels[] = new String[dblclickOptions.length];
String dblclickValues[] = new String[dblclickOptions.length];
for (int i = 0; i < dblclickOptions.length; i++)
{
dblclickLabels[i] = MessageText.getString(dblclickOptions[i]);
dblclickValues[i] = (new StringBuilder()).append("").append(i).toString();
}
new StringListParameter(cArea, "list.dm.dblclick", dblclickLabels, dblclickValues);
}
final PlatformManager platform = PlatformManagerFactory.getPlatformManager();
if (platform.hasCapability(PlatformManagerCapabilities.RegisterFileAssociations))
{
Composite cResetAssoc = new Composite(cArea, 0);
layout = new GridLayout();
layout.marginHeight = 0;
layout.marginWidth = 0;
layout.numColumns = 2;
cResetAssoc.setLayout(layout);
cResetAssoc.setLayoutData(new GridData());
label = new Label(cResetAssoc, 0);
Messages.setLanguageText(label, "ConfigView.section.interface.resetassoc");
Button reset = new Button(cResetAssoc, 8);
Messages.setLanguageText(reset, "ConfigView.section.interface.resetassocbutton");
reset.addListener(13, new Listener() {
final PlatformManager val$platform;
final ConfigSectionInterface this$0;
public void handleEvent(Event event)
{
try
{
platform.registerApplication();
}
catch (PlatformManagerException e)
{
Logger.log(new LogAlert(false, "Failed to register application", e));
}
}
{
this$0 = ConfigSectionInterface.this;
platform = platformmanager;
super();
}
});
new BooleanParameter(cArea, "config.interface.checkassoc", "ConfigView.section.interface.checkassoc");
}
return cDisplay;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -