⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 settings.java

📁 手机邮箱撒的方式方式方式的
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        }

        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 + -