📄 configsectionfile.java
字号:
new GenericActionPerformer(controls) {
public void performAction() {
controlsSetEnabled(controls, bpUseResume.isSelected());
if ( bpUseResume.isSelected()){
lblSavePeersMax.setEnabled( save_peers.isSelected());
savePeersMax.getControl().setEnabled( save_peers.isSelected());
lblPerTorrent.setEnabled( save_peers.isSelected());
}
}
};
bpUseResume.setAdditionalActionPerformer(f_enabler);
save_peers.setAdditionalActionPerformer(f_enabler);
} //end usermode>0
// savepath
BooleanParameter saveDefault = new BooleanParameter(gFile, "Use default data dir",
"ConfigView.label.defaultsavepath");
Composite cSave = new Composite(gFile, SWT.NULL);
gridData = new GridData(GridData.FILL_HORIZONTAL);
cSave.setLayoutData(gridData);
layout = new GridLayout();
layout.marginHeight = 0;
layout.marginWidth = 0;
layout.numColumns = 2;
cSave.setLayout(layout);
gridData = new GridData(GridData.FILL_HORIZONTAL);
final StringParameter pathParameter = new StringParameter(cSave, "Default save path" );
pathParameter.setLayoutData(gridData);
Button browse = new Button(cSave, SWT.PUSH);
browse.setImage(imgOpenFolder);
imgOpenFolder.setBackground(browse.getBackground());
browse.setToolTipText(MessageText.getString("ConfigView.button.browse"));
browse.addListener(SWT.Selection, new Listener() {
/* (non-Javadoc)
* @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event)
*/
public void handleEvent(Event event) {
DirectoryDialog dialog = new DirectoryDialog(parent.getShell(), SWT.APPLICATION_MODAL);
dialog.setFilterPath(pathParameter.getValue());
dialog.setText(MessageText.getString("ConfigView.dialog.choosedefaultsavepath"));
String path = dialog.open();
if (path != null) {
pathParameter.setValue(path);
}
}
});
Control[] controls2 = new Control[2];
controls2[0] = pathParameter.getControl();
controls2[1] = browse;
IAdditionalActionPerformer defaultSave = new ChangeSelectionActionPerformer(controls2);
saveDefault.setAdditionalActionPerformer(defaultSave);
// Move Completed
BooleanParameter moveCompleted = new BooleanParameter(gFile, "Move Completed When Done", false,
"ConfigView.label.movecompleted");
gridData = new GridData();
gridData.horizontalSpan = 2;
moveCompleted.setLayoutData(gridData);
Composite gMoveCompleted = new Composite(gFile, SWT.NULL);
gridData = new GridData(GridData.FILL_HORIZONTAL);
gridData.horizontalIndent = 25;
gridData.horizontalSpan = 2;
gMoveCompleted.setLayoutData(gridData);
layout = new GridLayout();
layout.marginHeight = 0;
layout.marginWidth = 4;
layout.numColumns = 3;
gMoveCompleted.setLayout(layout);
Label lDir = new Label(gMoveCompleted, SWT.NULL);
Messages.setLanguageText(lDir, "ConfigView.label.directory");
gridData = new GridData(GridData.FILL_HORIZONTAL);
final StringParameter movePath = new StringParameter(gMoveCompleted,
"Completed Files Directory", "");
movePath.setLayoutData(gridData);
Button browse3 = new Button(gMoveCompleted, SWT.PUSH);
browse3.setImage(imgOpenFolder);
imgOpenFolder.setBackground(browse3.getBackground());
browse3.setToolTipText(MessageText.getString("ConfigView.button.browse"));
browse3.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event event) {
DirectoryDialog dialog = new DirectoryDialog(parent.getShell(), SWT.APPLICATION_MODAL);
dialog.setFilterPath(movePath.getValue());
dialog.setText(MessageText.getString("ConfigView.dialog.choosemovepath"));
String path = dialog.open();
if (path != null) {
movePath.setValue(path);
}
}
});
// move when done
BooleanParameter moveTorrent = new BooleanParameter(gMoveCompleted, "Move Torrent When Done", true,
"ConfigView.label.movetorrent");
gridData = new GridData();
gridData.horizontalSpan = 2;
moveTorrent.setLayoutData(gridData);
// only in default
BooleanParameter moveOnly = new BooleanParameter(gMoveCompleted, "Move Only When In Default Save Dir", true,
"ConfigView.label.moveonlyusingdefaultsave");
gridData = new GridData();
gridData.horizontalSpan = 2;
moveOnly.setLayoutData(gridData);
if( userMode > 0 ) {
// copy rather than move
BooleanParameter copyDontMove =
new BooleanParameter( gMoveCompleted, "Copy And Delete Data Rather Than Move", false,
"ConfigView.label.copyanddeleteratherthanmove");
gridData = new GridData();
gridData.horizontalSpan = 2;
copyDontMove.setLayoutData(gridData);
}
Control[] controls3 = new Control[]{ gMoveCompleted };
IAdditionalActionPerformer grayPathAndButton2 = new ChangeSelectionActionPerformer(controls3);
moveCompleted.setAdditionalActionPerformer(grayPathAndButton2);
if( userMode > 0 ) {
// Auto-Prioritize
label = new Label(gFile, SWT.WRAP);
gridData = new GridData();
gridData.widthHint = 180;
label.setLayoutData(gridData);
Messages.setLanguageText(label, "ConfigView.label.priorityExtensions");
Composite cExtensions = new Composite(gFile, SWT.NULL);
gridData = new GridData(GridData.FILL_HORIZONTAL);
cExtensions.setLayoutData(gridData);
layout = new GridLayout();
layout.marginHeight = 0;
layout.marginWidth = 0;
layout.numColumns = 3;
cExtensions.setLayout(layout);
gridData = new GridData(GridData.FILL_HORIZONTAL);
new StringParameter(cExtensions, "priorityExtensions", "").setLayoutData(gridData);
new BooleanParameter(cExtensions, "priorityExtensionsIgnoreCase", "ConfigView.label.ignoreCase");
}
// Confirm Delete
gridData = new GridData();
gridData.horizontalSpan = 2;
new BooleanParameter(gFile, "Confirm Data Delete", true,
"ConfigView.section.file.confirm_data_delete").setLayoutData(gridData);
try{
final PlatformManager platform = PlatformManagerFactory.getPlatformManager();
if (platform.hasCapability(PlatformManagerCapabilities.RecoverableFileDelete)){
gridData = new GridData();
gridData.horizontalSpan = 2;
new BooleanParameter(gFile, "Move Deleted Data To Recycle Bin", true,
"ConfigView.section.file.nativedelete").setLayoutData(gridData);
}
}catch( Throwable e ){
}
if( userMode > 0 ) {
// check on complete
BooleanParameter backupConfig =
new BooleanParameter(gFile, "Use Config File Backups", true,
"ConfigView.label.backupconfigfiles");
gridData = new GridData();
gridData.horizontalSpan = 2;
backupConfig.setLayoutData(gridData);
}
return gFile;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -