📄 configsectioninterface.java
字号:
final StringParameter f_pathParameter = new StringParameter(cArea, "Play File Finished File", "");
if ( f_pathParameter.getValue().length() == 0 ){
f_pathParameter.setValue("<default>");
}
f_pathParameter.setLayoutData(gridData);
Button f_browse = new Button(cArea, SWT.PUSH);
f_browse.setImage(imgOpenFolder);
imgOpenFolder.setBackground(f_browse.getBackground());
f_browse.setToolTipText(MessageText.getString("ConfigView.button.browse"));
f_browse.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event event) {
FileDialog dialog = new FileDialog(parent.getShell(), SWT.APPLICATION_MODAL);
dialog.setFilterExtensions(new String[] { "*.wav" });
dialog.setFilterNames(new String[] { "*.wav" });
dialog.setText(MessageText.getString("ConfigView.section.interface.wavlocation"));
final String path = dialog.open();
if (path != null){
f_pathParameter.setValue(path);
new AEThread("SoundTest")
{
public void
runSupport()
{
try{
Applet.newAudioClip( new File( path ).toURL()).play();
Thread.sleep(2500);
}catch( Throwable e ){
}
}
}.start();
}
}
});
Label f_sound_info = new Label(cArea, SWT.WRAP);
Messages.setLanguageText(f_sound_info, "ConfigView.section.interface.wavlocation.info");
gridData = new GridData(GridData.FILL_HORIZONTAL);
gridData.widthHint = 100;
f_sound_info.setLayoutData(gridData);
f_play_sound.setAdditionalActionPerformer(new ChangeSelectionActionPerformer( f_pathParameter.getControls()));
f_play_sound.setAdditionalActionPerformer(new ChangeSelectionActionPerformer( new Control[]{f_browse,f_sound_info }));
}
if(!Constants.isOSX) {
BooleanParameter confirm = new BooleanParameter(cArea, "confirmationOnExit",false, "ConfigView.section.style.confirmationOnExit");
gridData = new GridData();
gridData.horizontalSpan = 4;
confirm.setLayoutData( gridData );
}
BooleanParameter confirm_removal = new BooleanParameter(cArea, "confirm_torrent_removal", "ConfigView.section.interface.confirm_torrent_removal" );
gridData = new GridData();
gridData.horizontalSpan = 4;
confirm_removal.setLayoutData( gridData );
// clear remembered decisions
final Label clear_label = new Label(cArea, SWT.NULL);
Messages.setLanguageText(clear_label, "ConfigView.section.interface.cleardecisions");
final Button clear_decisions = new Button(cArea, SWT.PUSH);
Messages.setLanguageText(clear_decisions, "ConfigView.section.interface.cleardecisionsbutton");
clear_decisions.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event event) {
COConfigurationManager.setParameter("MessageBoxWindow.decisions", new HashMap());
}
});
decisions_parameter_listener =
new ParameterListener()
{
public void
parameterChanged(
String parameterName)
{
if ( clear_decisions.isDisposed()){
// tidy up from previous incarnations
COConfigurationManager.removeParameterListener("MessageBoxWindow.decisions", this );
}else{
boolean enabled = COConfigurationManager.getMapParameter("MessageBoxWindow.decisions", new HashMap()).size() > 0;
clear_label.setEnabled( enabled );
clear_decisions.setEnabled( enabled );
}
}
};
decisions_parameter_listener.parameterChanged( null );
COConfigurationManager.addParameterListener( "MessageBoxWindow.decisions", decisions_parameter_listener );
label = new Label(cArea, SWT.NULL);
label = new Label(cArea, SWT.NULL);
// password
label = new Label(cArea, SWT.NULL);
Messages.setLanguageText(label, "ConfigView.label.password");
gridData = new GridData();
gridData.widthHint = 150;
PasswordParameter pw1 = new PasswordParameter(cArea, "Password");
pw1.setLayoutData(gridData);
Text t1 = (Text)pw1.getControl();
label = new Label(cArea, SWT.NULL);
label = new Label(cArea, SWT.NULL);
//password confirm
label = new Label(cArea, SWT.NULL);
Messages.setLanguageText(label, "ConfigView.label.passwordconfirm");
gridData = new GridData();
gridData.widthHint = 150;
PasswordParameter pw2 = new PasswordParameter(cArea, "Password Confirm");
pw2.setLayoutData(gridData);
Text t2 = (Text)pw2.getControl();
label = new Label(cArea, SWT.NULL);
label = new Label(cArea, SWT.NULL);
// password activated
label = new Label(cArea, SWT.NULL);
Messages.setLanguageText(label, "ConfigView.label.passwordmatch");
passwordMatch = new Label(cArea, SWT.NULL);
gridData = new GridData();
gridData.widthHint = 150;
passwordMatch.setLayoutData(gridData);
refreshPWLabel();
label = new Label(cArea, SWT.NULL);
label = new Label(cArea, SWT.NULL);
t1.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
refreshPWLabel();
}
});
t2.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
refreshPWLabel();
}
});
// drag-drop
label = new Label(cArea, SWT.NULL);
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] = "" + i;
}
new StringListParameter(cArea, "config.style.dropdiraction", "", dropLabels, dropValues);
label = new Label(cArea, SWT.NULL);
label = new Label(cArea, SWT.NULL);
// reset associations
final PlatformManager platform = PlatformManagerFactory.getPlatformManager();
if (platform.hasCapability(PlatformManagerCapabilities.RegisterFileAssociations)){
Composite cResetAssoc = new Composite(cArea, SWT.NULL);
layout = new GridLayout();
layout.marginHeight = 0;
layout.marginWidth = 0;
layout.numColumns = 2;
cResetAssoc.setLayout(layout);
cResetAssoc.setLayoutData(new GridData());
label = new Label(cResetAssoc, SWT.NULL);
Messages.setLanguageText(label, "ConfigView.section.interface.resetassoc");
Button reset = new Button(cResetAssoc, SWT.PUSH);
Messages.setLanguageText(reset, "ConfigView.section.interface.resetassocbutton"); //$NON-NLS-1$
reset.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event event) {
try{
platform.registerApplication();
}catch( PlatformManagerException e ){
Logger.log(new LogAlert(LogAlert.UNREPEATABLE,
"Failed to register application", e));
}
}
});
new BooleanParameter(cArea, "config.interface.checkassoc",true, "ConfigView.section.interface.checkassoc");
label = new Label(cArea, SWT.NULL);
label = new Label(cArea, SWT.NULL);
}
return cDisplay;
}
private void refreshPWLabel() {
if(passwordMatch == null || passwordMatch.isDisposed())
return;
byte[] password = COConfigurationManager.getByteParameter("Password", "".getBytes());
COConfigurationManager.setParameter("Password enabled", false);
if (password.length == 0) {
passwordMatch.setText(MessageText.getString("ConfigView.label.passwordmatchnone"));
}
else {
byte[] confirm = COConfigurationManager.getByteParameter("Password Confirm", "".getBytes());
if (confirm.length == 0) {
passwordMatch.setText(MessageText.getString("ConfigView.label.passwordmatchno"));
}
else {
boolean same = true;
for (int i = 0; i < password.length; i++) {
if (password[i] != confirm[i])
same = false;
}
if (same) {
passwordMatch.setText(MessageText.getString("ConfigView.label.passwordmatchyes"));
COConfigurationManager.setParameter("Password enabled", true);
}
else {
passwordMatch.setText(MessageText.getString("ConfigView.label.passwordmatchno"));
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -