📄 configsectioninterfacealerts.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: ConfigSectionInterfaceAlerts.java
package org.gudy.azureus2.ui.swt.views.configsections;
import com.aelitis.azureus.ui.swt.imageloader.ImageLoader;
import java.applet.Applet;
import java.applet.AudioClip;
import java.io.File;
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.AEThread;
import org.gudy.azureus2.core3.util.Constants;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.Utils;
import org.gudy.azureus2.ui.swt.config.*;
import org.gudy.azureus2.ui.swt.plugins.UISWTConfigSection;
import org.gudy.azureus2.ui.swt.shells.MessageSlideShell;
public class ConfigSectionInterfaceAlerts
implements UISWTConfigSection
{
private static final String INTERFACE_PREFIX = "ConfigView.section.interface.";
private static final String LBLKEY_PREFIX = "ConfigView.label.";
private static final String STYLE_PREFIX = "ConfigView.section.style.";
private final int REQUIRED_MODE = 0;
public ConfigSectionInterfaceAlerts()
{
}
public String configSectionGetParentSection()
{
return "style";
}
public String configSectionGetName()
{
return "interface.alerts";
}
public void configSectionSave()
{
}
public void configSectionDelete()
{
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.releaseImage("openFolderButton");
}
public int maxUserMode()
{
return 0;
}
public Composite configSectionCreate(final Composite parent)
{
Image imgOpenFolder = null;
if (!Constants.isOSX)
{
ImageLoader imageLoader = ImageLoader.getInstance();
imgOpenFolder = imageLoader.getImage("openFolderButton");
}
Composite cSection = new Composite(parent, 0);
GridData gridData = new GridData(272);
cSection.setLayoutData(gridData);
GridLayout layout = new GridLayout();
layout.marginWidth = 0;
cSection.setLayout(layout);
int userMode = COConfigurationManager.getIntParameter("User Mode");
if (userMode < 0)
{
Label label = new Label(cSection, 64);
gridData = new GridData();
label.setLayoutData(gridData);
String modeKeys[] = {
"ConfigView.section.mode.beginner", "ConfigView.section.mode.intermediate", "ConfigView.section.mode.advanced"
};
String param1;
if (0 < modeKeys.length)
param1 = MessageText.getString(modeKeys[0]);
else
param1 = String.valueOf(0);
String param2;
if (userMode < modeKeys.length)
param2 = MessageText.getString(modeKeys[userMode]);
else
param2 = String.valueOf(userMode);
label.setText(MessageText.getString("ConfigView.notAvailableForMode", new String[] {
param1, param2
}));
return cSection;
}
Composite cArea = new Composite(cSection, 0);
layout = new GridLayout();
layout.marginHeight = 0;
layout.marginWidth = 0;
layout.numColumns = 4;
cArea.setLayout(layout);
cArea.setLayoutData(new GridData(768));
BooleanParameter d_play_sound = new BooleanParameter(cArea, "Play Download Finished", "ConfigView.label.playdownloadfinished");
if (Constants.isOSX)
{
gridData = new GridData();
gridData.horizontalSpan = 3;
gridData.widthHint = 0;
gridData.heightHint = 0;
Composite d_filler = new Composite(cArea, 0);
d_filler.setSize(0, 0);
d_filler.setLayoutData(gridData);
BooleanParameter d_speechEnabledParameter = new BooleanParameter(cArea, "Play Download Finished Announcement", "ConfigView.label.playdownloadspeech");
StringParameter d_speechParameter = new StringParameter(cArea, "Play Download Finished Announcement Text");
gridData = new GridData();
gridData.horizontalSpan = 3;
gridData.widthHint = 150;
d_speechParameter.setLayoutData(gridData);
((Text)d_speechParameter.getControl()).setTextLimit(40);
d_speechEnabledParameter.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(d_speechParameter.getControls()));
Label d_speechInfo = new Label(cArea, 0);
gridData = new GridData();
gridData.horizontalSpan = 4;
gridData.horizontalIndent = 24;
d_speechInfo.setLayoutData(gridData);
Messages.setLanguageText(d_speechInfo, "ConfigView.label.playdownloadspeech.info");
}
if (!Constants.isOSX)
{
gridData = new GridData(768);
final StringParameter d_pathParameter = new StringParameter(cArea, "Play Download Finished File", "");
if (d_pathParameter.getValue().length() == 0)
d_pathParameter.setValue("<default>");
d_pathParameter.setLayoutData(gridData);
Button d_browse = new Button(cArea, 8);
d_browse.setImage(imgOpenFolder);
imgOpenFolder.setBackground(d_browse.getBackground());
d_browse.setToolTipText(MessageText.getString("ConfigView.button.browse"));
d_browse.addListener(13, new Listener() {
final Composite val$parent;
final StringParameter val$d_pathParameter;
final ConfigSectionInterfaceAlerts this$0;
public void handleEvent(Event event)
{
FileDialog dialog = new FileDialog(parent.getShell(), 0x10000);
dialog.setFilterExtensions(new String[] {
"*.wav"
});
dialog.setFilterNames(new String[] {
"*.wav"
});
dialog.setText(MessageText.getString("ConfigView.section.interface.wavlocation"));
String path = dialog.open();
if (path != null)
{
d_pathParameter.setValue(path);
(new AEThread(path) {
final String val$path;
final 1 this$1;
public void runSupport()
{
try
{
Applet.newAudioClip((new File(path)).toURL()).play();
Thread.sleep(2500L);
}
catch (Throwable e) { }
}
{
this$1 = 1.this;
path = s;
super(x0);
}
}).start();
}
}
{
this$0 = ConfigSectionInterfaceAlerts.this;
parent = composite;
d_pathParameter = stringparameter;
super();
}
});
Label d_sound_info = new Label(cArea, 64);
Messages.setLanguageText(d_sound_info, "ConfigView.section.interface.wavlocation.info");
gridData = new GridData(768);
gridData.widthHint = 100;
d_sound_info.setLayoutData(gridData);
d_play_sound.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(d_pathParameter.getControls()));
d_play_sound.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(new Control[] {
d_browse, d_sound_info
}));
}
BooleanParameter f_play_sound = new BooleanParameter(cArea, "Play File Finished", "ConfigView.label.playfilefinished");
if (Constants.isOSX)
{
gridData = new GridData();
gridData.horizontalSpan = 3;
gridData.widthHint = 0;
gridData.heightHint = 0;
Composite f_filler = new Composite(cArea, 0);
f_filler.setSize(0, 0);
f_filler.setLayoutData(gridData);
BooleanParameter f_speechEnabledParameter = new BooleanParameter(cArea, "Play File Finished Announcement", "ConfigView.label.playfilespeech");
StringParameter f_speechParameter = new StringParameter(cArea, "Play File Finished Announcement Text");
gridData = new GridData();
gridData.horizontalSpan = 3;
gridData.widthHint = 150;
f_speechParameter.setLayoutData(gridData);
((Text)f_speechParameter.getControl()).setTextLimit(40);
f_speechEnabledParameter.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(f_speechParameter.getControls()));
Label speechInfo = new Label(cArea, 0);
gridData = new GridData();
gridData.horizontalSpan = 4;
gridData.horizontalIndent = 24;
speechInfo.setLayoutData(gridData);
Messages.setLanguageText(speechInfo, "ConfigView.label.playfilespeech.info");
}
if (!Constants.isOSX)
{
gridData = new GridData(768);
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, 8);
f_browse.setImage(imgOpenFolder);
imgOpenFolder.setBackground(f_browse.getBackground());
f_browse.setToolTipText(MessageText.getString("ConfigView.button.browse"));
f_browse.addListener(13, new Listener() {
final Composite val$parent;
final StringParameter val$f_pathParameter;
final ConfigSectionInterfaceAlerts this$0;
public void handleEvent(Event event)
{
FileDialog dialog = new FileDialog(parent.getShell(), 0x10000);
dialog.setFilterExtensions(new String[] {
"*.wav"
});
dialog.setFilterNames(new String[] {
"*.wav"
});
dialog.setText(MessageText.getString("ConfigView.section.interface.wavlocation"));
String path = dialog.open();
if (path != null)
{
f_pathParameter.setValue(path);
(new AEThread(path) {
final String val$path;
final 2 this$1;
public void runSupport()
{
try
{
Applet.newAudioClip((new File(path)).toURL()).play();
Thread.sleep(2500L);
}
catch (Throwable e) { }
}
{
this$1 = 2.this;
path = s;
super(x0);
}
}).start();
}
}
{
this$0 = ConfigSectionInterfaceAlerts.this;
parent = composite;
f_pathParameter = stringparameter;
super();
}
});
Label f_sound_info = new Label(cArea, 64);
Messages.setLanguageText(f_sound_info, "ConfigView.section.interface.wavlocation.info");
gridData = new GridData(768);
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
}));
}
cArea = new Composite(cSection, 0);
layout = new GridLayout();
layout.marginHeight = 0;
layout.marginWidth = 0;
layout.numColumns = 2;
cArea.setLayout(layout);
cArea.setLayoutData(new GridData(768));
BooleanParameter popup_dl_added = new BooleanParameter(cArea, "Popup Download Added", "ConfigView.label.popupdownloadadded");
gridData = new GridData();
gridData.horizontalSpan = 2;
popup_dl_added.setLayoutData(gridData);
BooleanParameter popup_dl_completed = new BooleanParameter(cArea, "Popup Download Finished", "ConfigView.label.popupdownloadfinished");
gridData = new GridData();
gridData.horizontalSpan = 2;
popup_dl_completed.setLayoutData(gridData);
BooleanParameter popup_file_completed = new BooleanParameter(cArea, "Popup File Finished", "ConfigView.label.popupfilefinished");
gridData = new GridData();
gridData.horizontalSpan = 2;
popup_file_completed.setLayoutData(gridData);
BooleanParameter disable_sliding = new BooleanParameter(cArea, "GUI_SWT_DisableAlertSliding", "ConfigView.section.style.disableAlertSliding");
gridData = new GridData();
gridData.horizontalSpan = 2;
disable_sliding.setLayoutData(gridData);
BooleanParameter show_alert_timestamps = new BooleanParameter(cArea, "Show Timestamp For Alerts", "ConfigView.label.popup.timestamp");
gridData = new GridData();
gridData.horizontalSpan = 2;
show_alert_timestamps.setLayoutData(gridData);
Label label = new Label(cArea, 64);
Messages.setLanguageText(label, "ConfigView.label.popup.autohide");
label.setLayoutData(Utils.getWrappableLabelGridData(1, 0));
IntParameter auto_hide_alert = new IntParameter(cArea, "Message Popup Autoclose in Seconds", 0, 0x15180);
gridData = new GridData();
gridData.horizontalSpan = 1;
gridData.widthHint = 30;
auto_hide_alert.setLayoutData(gridData);
BooleanParameter use_popup_boxes = new BooleanParameter(cArea, "Use Message Box For Popups", "ConfigView.label.popup.use_message_boxes");
gridData = new GridData();
gridData.horizontalSpan = 2;
use_popup_boxes.setLayoutData(gridData);
BooleanParameter suppress_alerts = new BooleanParameter(cArea, "Suppress Alerts", "ConfigView.label.popup.suppress_alerts");
gridData = new GridData();
gridData.horizontalSpan = 2;
suppress_alerts.setLayoutData(gridData);
label = new Label(cArea, 0);
Messages.setLanguageText(label, "ConfigView.label.popup.show");
ButtonParameter show_alerts = new ButtonParameter(cArea, "ConfigView.label.popup.show.button");
show_alerts.addChangeListener(new ParameterChangeAdapter() {
final Composite val$parent;
final ConfigSectionInterfaceAlerts this$0;
public void parameterChanged(Parameter p, boolean b)
{
Display display = parent.getDisplay();
if (display.isDisposed())
{
return;
} else
{
MessageSlideShell.displayLastMessage(display, true);
return;
}
}
{
this$0 = ConfigSectionInterfaceAlerts.this;
parent = composite;
super();
}
});
gridData = new GridData();
gridData.horizontalSpan = 1;
gridData.widthHint = 60;
show_alerts.setLayoutData(gridData);
return cSection;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -