📄 configsectionfile.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: ConfigSectionFile.java
package org.gudy.azureus2.ui.swt.views.configsections;
import com.aelitis.azureus.ui.swt.imageloader.ImageLoader;
import java.util.ArrayList;
import org.eclipse.swt.graphics.Image;
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.internat.MessageText;
import org.gudy.azureus2.core3.util.Constants;
import org.gudy.azureus2.core3.util.SystemProperties;
import org.gudy.azureus2.platform.*;
import org.gudy.azureus2.ui.swt.Messages;
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 ConfigSectionFile
implements UISWTConfigSection
{
public ConfigSectionFile()
{
}
public String configSectionGetParentSection()
{
return "root";
}
public String configSectionGetName()
{
return "files";
}
public void configSectionSave()
{
}
public int maxUserMode()
{
return 2;
}
public void configSectionDelete()
{
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.releaseImage("openFolderButton");
}
public Composite configSectionCreate(final Composite parent)
{
ImageLoader imageLoader = ImageLoader.getInstance();
Image imgOpenFolder = imageLoader.getImage("openFolderButton");
ArrayList allConfigIDs = new ArrayList();
Composite gFile = new Composite(parent, 0);
GridLayout layout = new GridLayout();
layout.numColumns = 2;
layout.marginHeight = 0;
gFile.setLayout(layout);
int userMode = COConfigurationManager.getIntParameter("User Mode");
Group gDefaultDir = new Group(gFile, 0);
Messages.setLanguageText(gDefaultDir, "ConfigView.section.file.defaultdir.section");
layout = new GridLayout();
layout.numColumns = 3;
layout.marginHeight = 0;
gDefaultDir.setLayout(layout);
GridData gridData = new GridData(768);
gridData.horizontalSpan = 2;
gDefaultDir.setLayoutData(gridData);
String sCurConfigID = "Default save path";
allConfigIDs.add(sCurConfigID);
Label lblDefaultDir = new Label(gDefaultDir, 0);
Messages.setLanguageText(lblDefaultDir, "ConfigView.section.file.defaultdir.ask");
lblDefaultDir.setLayoutData(new GridData());
gridData = new GridData(768);
final StringParameter pathParameter = new StringParameter(gDefaultDir, sCurConfigID);
pathParameter.setLayoutData(gridData);
Button browse = new Button(gDefaultDir, 8);
browse.setImage(imgOpenFolder);
imgOpenFolder.setBackground(browse.getBackground());
browse.setToolTipText(MessageText.getString("ConfigView.button.browse"));
browse.addListener(13, new Listener() {
final Composite val$parent;
final StringParameter val$pathParameter;
final ConfigSectionFile this$0;
public void handleEvent(Event event)
{
DirectoryDialog dialog = new DirectoryDialog(parent.getShell(), 0x10000);
dialog.setFilterPath(pathParameter.getValue());
dialog.setMessage(MessageText.getString("ConfigView.dialog.choosedefaultsavepath"));
dialog.setText(MessageText.getString("ConfigView.section.file.defaultdir.ask"));
String path = dialog.open();
if (path != null)
pathParameter.setValue(path);
}
{
this$0 = ConfigSectionFile.this;
parent = composite;
pathParameter = stringparameter;
super();
}
});
sCurConfigID = "Use default data dir";
allConfigIDs.add(sCurConfigID);
BooleanParameter autoSaveToDir = new BooleanParameter(gDefaultDir, sCurConfigID, "ConfigView.section.file.defaultdir.auto");
gridData = new GridData(768);
gridData.horizontalSpan = 3;
autoSaveToDir.setLayoutData(gridData);
sCurConfigID = "DefaultDir.AutoSave.AutoRename";
allConfigIDs.add(sCurConfigID);
BooleanParameter autoSaveAutoRename = new BooleanParameter(gDefaultDir, sCurConfigID, "ConfigView.section.file.defaultdir.autorename");
gridData = new GridData(768);
gridData.horizontalSpan = 3;
gridData.horizontalIndent = 20;
autoSaveAutoRename.setLayoutData(gridData);
org.gudy.azureus2.ui.swt.config.IAdditionalActionPerformer aapDefaultDirStuff3 = new ChangeSelectionActionPerformer(autoSaveAutoRename.getControls(), false);
autoSaveToDir.setAdditionalActionPerformer(aapDefaultDirStuff3);
sCurConfigID = "DefaultDir.BestGuess";
allConfigIDs.add(sCurConfigID);
BooleanParameter bestGuess = new BooleanParameter(gDefaultDir, sCurConfigID, "ConfigView.section.file.defaultdir.bestguess");
gridData = new GridData(768);
gridData.horizontalSpan = 3;
bestGuess.setLayoutData(gridData);
org.gudy.azureus2.ui.swt.config.IAdditionalActionPerformer aapDefaultDirStuff = new ChangeSelectionActionPerformer(bestGuess.getControls(), true);
autoSaveToDir.setAdditionalActionPerformer(aapDefaultDirStuff);
sCurConfigID = "DefaultDir.AutoUpdate";
allConfigIDs.add(sCurConfigID);
BooleanParameter autoUpdateSaveDir = new BooleanParameter(gDefaultDir, sCurConfigID, "ConfigView.section.file.defaultdir.lastused");
gridData = new GridData(768);
gridData.horizontalSpan = 3;
autoUpdateSaveDir.setLayoutData(gridData);
org.gudy.azureus2.ui.swt.config.IAdditionalActionPerformer aapDefaultDirStuff2 = new ChangeSelectionActionPerformer(autoUpdateSaveDir.getControls(), true);
autoSaveToDir.setAdditionalActionPerformer(aapDefaultDirStuff2);
sCurConfigID = "XFS Allocation";
allConfigIDs.add(sCurConfigID);
if (userMode > 0 && !Constants.isWindows)
{
BooleanParameter xfsAllocation = new BooleanParameter(gFile, sCurConfigID, "ConfigView.label.xfs.allocation");
gridData = new GridData();
gridData.horizontalSpan = 2;
xfsAllocation.setLayoutData(gridData);
}
BooleanParameter zeroNew = null;
sCurConfigID = "Zero New";
allConfigIDs.add(sCurConfigID);
if (userMode > 0)
{
zeroNew = new BooleanParameter(gFile, sCurConfigID, "ConfigView.label.zeronewfiles");
gridData = new GridData();
gridData.horizontalSpan = 2;
zeroNew.setLayoutData(gridData);
}
sCurConfigID = "File.truncate.if.too.large";
allConfigIDs.add(sCurConfigID);
if (userMode > 0)
{
BooleanParameter truncateLarge = new BooleanParameter(gFile, sCurConfigID, "ConfigView.section.file.truncate.too.large");
gridData = new GridData();
gridData.horizontalSpan = 2;
truncateLarge.setLayoutData(gridData);
}
sCurConfigID = "Enable incremental file creation";
allConfigIDs.add(sCurConfigID);
if (userMode > 0)
{
BooleanParameter incremental = new BooleanParameter(gFile, sCurConfigID, "ConfigView.label.incrementalfile");
gridData = new GridData();
gridData.horizontalSpan = 2;
incremental.setLayoutData(gridData);
Button btnIncremental[] = {
(Button)incremental.getControl()
};
zeroNew.setAdditionalActionPerformer(new ExclusiveSelectionActionPerformer(btnIncremental));
Button btnZeroNew[] = {
(Button)zeroNew.getControl()
};
incremental.setAdditionalActionPerformer(new ExclusiveSelectionActionPerformer(btnZeroNew));
}
sCurConfigID = "Check Pieces on Completion";
allConfigIDs.add(sCurConfigID);
if (userMode > 0)
{
BooleanParameter checkOnComp = new BooleanParameter(gFile, sCurConfigID, "ConfigView.label.checkOncompletion");
gridData = new GridData();
gridData.horizontalSpan = 2;
checkOnComp.setLayoutData(gridData);
}
sCurConfigID = "Seeding Piece Check Recheck Enable";
allConfigIDs.add(sCurConfigID);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -