📄 settings.java
字号:
}
protected void updateValuesFromForm() throws NumberFormatException {
smtpServer = smtpServerTF.getString();
smtpSSL = smtpSSLCG.isSelected(0);
//#ifdef MUJMAIL_SSL
smtpSSLType = (byte) sslTypeChooser.getSSLTypeNumberChosen();
//#endif
smtpPort = Short.parseShort(smtpPortTF.getString());
smtpAuthName = smtpAuthNameTF.getString();
smtpAuthPass = smtpAuthPassTF.getString();
}
protected void updateValuesToForm() {
smtpServerTF = new TextField("SMTP " + Lang.get(Lang.AS_SERVER), smtpServer, 1000, TextField.URL);
smtpPortTF = new TextField("SMTP " + Lang.get(Lang.AS_PORT), String.valueOf(smtpPort), 1000, TextField.NUMERIC);
smtpAuthNameTF = new TextField("SMTP " + Lang.get(Lang.AS_USR_NAME), smtpAuthName, 1000, TextField.ANY);
smtpAuthPassTF = new TextField("SMTP " + Lang.get(Lang.AS_PASS), smtpAuthPass, 1000, TextField.PASSWORD);
smtpSSLCG.setSelectedIndex(0, smtpSSL);
//#ifdef MUJMAIL_SSL
sslTypeChooser = new SSLTypeChooser(smtpSettingsForm, 2);
//#endif
smtpSSLCG.setSelectedIndex(0, smtpSSL);
//#ifdef MUJMAIL_SSL
if (smtpSSL) {
sslTypeChooser.setSelectedType(smtpSSLType);
}
//#endif
deleteAll();
append(smtpServerTF);
append(smtpSSLCG);
//#ifdef MUJMAIL_SSL
if (smtpSSL) {
sslTypeChooser.appendToForm();
}
//#endif
append(smtpPortTF);
append(smtpAuthNameTF);
append(smtpAuthPassTF);
}
}
private class AppearanceSettingsForm extends SettingsForm {
public AppearanceSettingsForm() {
super("Appearance settings");
fontSizeCG = new ChoiceGroup(Lang.get(Lang.ST_FONT_SIZE), Choice.EXCLUSIVE);
fontSizeCG.append(Lang.get(Lang.ST_FONT_NORMAL), null);
fontSizeCG.append(Lang.get(Lang.ST_FONT_LARGE), null);
viewMailsSmallFontChG = new ChoiceGroup(Lang.get(Lang.ST_FONT_SIZE), Choice.MULTIPLE);
viewMailsSmallFontChG.append(Lang.get(Lang.ST_ML_SMALL_FONT), null);
append(fontSizeCG);
append(viewMailsSmallFontChG);
}
protected void updateValuesToForm() {
fontSizeCG.setSelectedIndex(fontSize, true);
viewMailsSmallFontChG.setSelectedIndex(0, smallFontMailForm);
}
protected void updateValuesFromForm() {
fontSize = fontSizeCG.getSelectedIndex();
smallFontMailForm = viewMailsSmallFontChG.isSelected(0);
}
}
private class MujMailServerSettingsForm extends SettingsForm {
MujMailServerSettingsForm() {
super("mujMail server settings");
}
protected void updateValuesToForm() {
mujMailSrvAddrTF = new TextField(Lang.get(Lang.ST_MUJMAIL_SRV_ADDRESS), mujMailSrvAddr, 1000, TextField.ANY);
mujMailSrvPortTF = new TextField(Lang.get(Lang.ST_MUJMAIL_SRV_PORT), mujMailSrvPort, 1000, TextField.NUMERIC);
mujMailSrvLoginTF = new TextField(Lang.get(Lang.ST_MUJMAIL_SRV_LOGIN), mujMailSrvLogin, 1000, TextField.ANY);
mujMailSrvPasswdTF = new TextField(Lang.get(Lang.ST_MUJMAIL_SRV_PSWD), mujMailSrvPasswd, 1000, TextField.PASSWORD);
deleteAll();
append(mujMailSrvAddrTF);
append(mujMailSrvPortTF);
append(mujMailSrvLoginTF);
append(mujMailSrvPasswdTF);
}
protected void updateValuesFromForm() {
mujMailSrvAddr = mujMailSrvAddrTF.getString();
mujMailSrvPort = mujMailSrvPortTF.getString();
mujMailSrvLogin = mujMailSrvLoginTF.getString();
mujMailSrvPasswd = mujMailSrvPasswdTF.getString();
}
}
private class RetrievingSettingsForm extends SettingsForm {
public RetrievingSettingsForm() {
super("Retrieving mails settings");
retrievingSettingsChG = new ChoiceGroup("", Choice.MULTIPLE);
retrievingSettingsChG.append(Lang.get(Lang.ST_DOWN_WHOLE_MAIL), null);
retrievingSettingsChG.append(Lang.get(Lang.ST_DOWNLOAD_ONLY_NEVER_SEEN), null);
}
protected void updateValuesFromForm() {
downWholeMail = retrievingSettingsChG.isSelected(0);
downOnlyNeverSeen = retrievingSettingsChG.isSelected(1);
maxMailsRetrieve = Short.parseShort(maxMailsTF.getString());
maxLinesRetrieve = Short.parseShort(maxLinesTF.getString());
maxSizeOfBodypart = Long.parseLong(maxSizeOfBodyPartTF.getString());
}
protected void updateValuesToForm() {
retrievingSettingsChG.setSelectedIndex(0, downWholeMail);
retrievingSettingsChG.setSelectedIndex(1, downOnlyNeverSeen);
maxMailsTF = new TextField(Lang.get(Lang.ST_RETR_MAX_MAILS), String.valueOf(maxMailsRetrieve), 1000, TextField.NUMERIC);
maxLinesTF = new TextField(Lang.get(Lang.ST_RETR_MAX_LINES), String.valueOf(maxLinesRetrieve), 1000, TextField.NUMERIC);
maxSizeOfBodyPartTF = new TextField("Maximum size of bodypart in characters (-1=unlimited)", String.valueOf(maxSizeOfBodypart), 1000, TextField.NUMERIC);
deleteAll();
append(retrievingSettingsChG);
append(maxMailsTF);
append(maxLinesTF);
append(maxSizeOfBodyPartTF);
}
}
private class OtherSettingsForm extends SettingsForm {
public OtherSettingsForm() {
super("Other settings");
otherSettingsChG = new ChoiceGroup("", Choice.MULTIPLE);
otherSettingsChG.append(Lang.get(Lang.ST_DEL_FROM_SERVER), null);
otherSettingsChG.append(Lang.get(Lang.ST_DEL_ON_EXIT), null);
otherSettingsChG.append(Lang.get(Lang.ST_ADD_TO_ADBOOK), null);
otherSettingsChG.append(Lang.get(Lang.ST_REPLACE_TABS), null);
otherSettingsChG.append(Lang.get(Lang.ST_MOVE_TO_TRASH), null);
}
protected void updateValuesFromForm() {
delMailFromServer = otherSettingsChG.isSelected(0);
delOnExit = otherSettingsChG.isSelected(1);
addToAddressbook = otherSettingsChG.isSelected(2);
replaceTabs = otherSettingsChG.isSelected(3);
moveToTrash = otherSettingsChG.isSelected(4);
timeout = Integer.parseInt(timeoutTF.getString());
signature = signatureTF.getString();
password = passwordTF.getString();
//minInBoxDBSpace = Short.parseShort(minInBoxDBSpaceTF.getString());
}
protected void updateValuesToForm() {
otherSettingsChG.setSelectedIndex(0, delMailFromServer);
otherSettingsChG.setSelectedIndex(1, delOnExit);
otherSettingsChG.setSelectedIndex(2, addToAddressbook);
otherSettingsChG.setSelectedIndex(3, replaceTabs);
otherSettingsChG.setSelectedIndex(4, moveToTrash);
//minInBoxDBSpaceTF = new TextField(Lang.get(Lang.ST_AUTO_CLEAR_INBOX), String.valueOf(minInBoxDBSpace), 1000, TextField.NUMERIC);
timeoutTF = new TextField(Lang.get(Lang.ST_TIMEOUT), String.valueOf(timeout), 1000, TextField.NUMERIC);
signatureTF = new TextField(Lang.get(Lang.ST_SIGN), signature, 1000, TextField.ANY);
passwordTF = new TextField("Password for the application", password, 1000, TextField.PASSWORD);
deleteAll();
append(otherSettingsChG);
//append(minInBoxDBSpaceTF);
append(timeoutTF);
append(signatureTF);
append(passwordTF);
}
}
private class StoringSettingsForm extends SettingsForm {
public StoringSettingsForm() {
super("Storing mails settings");
storingMailsSettingsChG = new ChoiceGroup("", Choice.MULTIPLE);
storingMailsSettingsChG.append(Lang.get(Lang.ST_SAFE_MODE), null);
storingMailsSettingsChG.append("Delete mails when cannot save header.", null);
storingMailsSettingsChG.append("Delete bodyparts when cannot save bodypart.", null);
append(storingMailsSettingsChG);
}
protected void updateValuesFromForm() {
safeMode = storingMailsSettingsChG.isSelected(0);
deleteMailsWhenHeaderDBIsFull = storingMailsSettingsChG.isSelected(1);
deleteMailsBodyWhenBodyDBIsFull = storingMailsSettingsChG.isSelected(2);
}
protected void updateValuesToForm() {
storingMailsSettingsChG.setSelectedIndex(0, safeMode);
storingMailsSettingsChG.setSelectedIndex(1, deleteMailsWhenHeaderDBIsFull);
storingMailsSettingsChG.setSelectedIndex(2, deleteMailsBodyWhenBodyDBIsFull);
}
}
private class PollingSettingsForm extends SettingsForm {
public PollingSettingsForm() {
super("Polling settings");
pollCG = new ChoiceGroup(Lang.get(Lang.ST_POLLING_BEHAVIOUR), Choice.MULTIPLE);
pollCG.append(Lang.get(Lang.ST_POLLING_PLAY_SOUND), null);
pollCG.append(Lang.get(Lang.ST_POLLING_DOWN), null);
}
protected void updateValuesToForm() {
pollInvlTF = new TextField(Lang.get(Lang.ST_POLLING_INTERVAL), String.valueOf(pollInvl), 1000, TextField.NUMERIC);
pollCG.setSelectedIndex(0, pollPlaysSound);
pollCG.setSelectedIndex(1, pollDownloadsMails);
deleteAll();
append(pollInvlTF);
append(pollCG);
}
protected void updateValuesFromForm() throws NumberFormatException {
pollPlaysSound = pollCG.isSelected(0);
pollDownloadsMails = pollCG.isSelected(1);
pollInvl = Integer.parseInt(pollInvlTF.getString());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -