?? options.java.svn-base
字號:
private void readAccontsData() { uins.removeAllElements(); passwords.removeAllElements(); int index; String uin; for (int i = 0; i < maxAccountsCount; i++) { index = i * 2; uin = Options.getString(Options.accountKeys[index]); if ((i != 0) && (uin.length() == 0)) continue; uins.addElement(uin); passwords.addElement(Options .getString(Options.accountKeys[index + 1])); } currAccount = Options.getInt(Options.OPTION_CURR_ACCOUNT); } private String checkUin(String value) { if ((value == null) || (value.length() == 0)) return "---"; return value; } private void showRegisterControls() { newPassword = new TextField(ResourceBundle .getString("password"), "", 8, TextField.PASSWORD); captchaCode = new TextField(ResourceBundle .getString("captcha"), "", 8, TextField.ANY); optionsForm.removeCommand(JimmUI.cmdSave); optionsForm.append(newPassword); if (!Icq.isConnected()) { registration_connected = false; optionsForm.addCommand(cmdRequestCaptchaImage); } } public void addCaptchaToForm (Image img) { clearForm(); optionsForm.append(img); optionsForm.append(captchaCode); optionsForm.append(ResourceBundle.getString("register_notice")); optionsForm.addCommand(cmdRequestRegistration); } public void addAccount (String uin, String password) { readAccontsControls(); if (checkUin((String) uins.elementAt(currAccount)).equals("---")) { uins.setElementAt(uin, currAccount); passwords.setElementAt(password, currAccount); } else { uins.addElement(uin); passwords.addElement(password); } optionsForm.addCommand(JimmUI.cmdSave); clearForm(); showAccountControls(); } private void showAccountControls() { int size = uins.size(); if (size != 1) { if (choiceCurAccount == null) choiceCurAccount = new ChoiceGroup(ResourceBundle .getString("options_account"), Choice.EXCLUSIVE);//#sijapp cond.if target="MIDP2" | target="MOTOROLA" | target="SIEMENS2" | target="RIM"# choiceCurAccount.deleteAll();//#sijapp cond.else# while (choiceCurAccount.size() > 0) { choiceCurAccount.delete(0); }//#sijapp cond.end# for (int i = 0; i < size; i++) choiceCurAccount.append(checkUin((String) uins.elementAt(i)), null); optionsForm.append(choiceCurAccount); if (currAccount >= size) currAccount = size - 1; choiceCurAccount.setSelectedIndex(currAccount, true); } uinTextField = new TextField[size]; passwordTextField = new TextField[size]; TextField uinFld; TextField passFld; for (int i = 0; i < size; i++) { if (size > 1) optionsForm.append("---"); String add = (size == 1) ? "" : "-" + (i + 1); uinFld = new TextField(ResourceBundle.getString("uin") + add, (String) uins.elementAt(i), 12, TextField.NUMERIC); passFld = new TextField(ResourceBundle .getString("password") + add, (String) passwords.elementAt(i), 32, TextField.PASSWORD); optionsForm.append(uinFld); optionsForm.append(passFld); uinTextField[i] = uinFld; passwordTextField[i] = passFld; } uinFld = null; passFld = null; if (size != maxAccountsCount) { optionsForm.addCommand(cmdAddNewAccount); if (!Icq.isConnected()) optionsForm.addCommand(cmdRegisterAccount); } if (size != 1) optionsForm.addCommand(cmdDeleteAccount); } private void setAccountOptions() { int size = uins.size(); String uin, pass; for (int i = 0; i < maxAccountsCount; i++) { if (i < size) { uin = (String) uins.elementAt(i); pass = (String) passwords.elementAt(i); } else uin = pass = Options.emptyString; Options.setString(Options.accountKeys[2 * i], uin); Options.setString(Options.accountKeys[2 * i + 1], pass); } if (currAccount >= size) currAccount = size - 1; Options.setInt(Options.OPTION_CURR_ACCOUNT, currAccount); } private void readAccontsControls() { uins.removeAllElements(); passwords.removeAllElements(); for (int i = 0; i < uinTextField.length; i++) { uins.addElement(uinTextField[i].getString()); passwords.addElement(passwordTextField[i].getString()); } currAccount = (choiceCurAccount == null) ? 0 : choiceCurAccount .getSelectedIndex(); } public void itemStateChanged(Item item) {//#sijapp cond.if (target!="DEFAULT")&(modules_FILES="true")# if ((backImgGroup != null) && (backImgGroup == item)) { int selItem = backImgGroup.getSelectedIndex(); if (selItem == Options.BG_IMAGE_EXT) { if (backImgFilenameIndex == 0) backImgFilenameIndex = optionsForm.append(backImgFilename); } else if (backImgFilenameIndex != 0) { optionsForm.delete(backImgFilenameIndex); backImgFilenameIndex = 0; } }//#sijapp cond.end# if (uinTextField != null) { int accCount = uinTextField.length; if (accCount != 1) { for (int i = 0; i < accCount; i++) { if (uinTextField[i] != item) continue; choiceCurAccount.set(i, checkUin(uinTextField[i] .getString()), null); return; } } } } /////////////////////////////////////////////////////////////////////////// public void activateForm() { // Store some last values lastUILang = Options.getString (Options.OPTION_UI_LANGUAGE); lastHideOffline = Options.getBoolean(Options.OPTION_CL_HIDE_OFFLINE); lastHideEmpty = Options.getBoolean(Options.OPTION_CL_HIDE_EMPTY); lastGroupsUsed = Options.getBoolean(Options.OPTION_USE_GROUPS); lastSortMethod = Options.getInt (Options.OPTION_CL_SORT_BY); initOptionsList(TYPE_TOP_OPTIONS); JimmUI.setLastScreen(this, false); } /* Activate options menu */ public void activate() { initOptionsList(currOptType); JimmUI.setLastScreen(this, false); } public boolean isScreenActive() { return JimmUI.isControlActive(optionsMenu) || optionsForm.isShown(); } final private static int TAG_DELETE_ACCOUNT = 1; /* Helpers for options UI: */ static private void addStr(ChoiceGroup chs, String lngStr) { String[] strings = Util.explode(lngStr, '|'); for (int i = 0; i < strings.length; i++) chs.append(ResourceBundle.getString(strings[i]), null); } static private ChoiceGroup createSelector(String cap, String items, int optValue) { ChoiceGroup chs = new ChoiceGroup(ResourceBundle.getString(cap), Choice.EXCLUSIVE); addStr(chs, items); int value = Options.getInt(optValue); if ((value >= 0) && (value < chs.size())) chs.setSelectedIndex(value, true); return chs; } static private void setChecked(ChoiceGroup chs, String lngStr, int optValue) { addStr(chs, lngStr); chs.setSelectedIndex(chs.size() - 1, Options.getBoolean(optValue)); } private void dataToForm(int mode) { optionsForm.removeCommand(JimmUI.cmdSave); optionsForm.removeCommand(JimmUI.cmdBack); optionsForm.removeCommand(JimmUI.cmdOk); // Delete all items clearForm(); // Add elements, depending on selected option menu item switch (mode) { case OPTIONS_ACCOUNT: readAccontsData(); showAccountControls(); break; case OPTIONS_NETWORK: showNetworkOptions(); break;//#sijapp cond.if modules_PROXY is "true"# case OPTIONS_PROXY: showProxyOptions(); break;//#sijapp cond.end# case OPTIONS_INTERFACE: showInterfaceOptions(); break;//#sijapp cond.if (target!="DEFAULT")&(modules_FILES="true")# case OPTIONS_CAMERA: showCameraOptions(); break;//#sijapp cond.end # case OPTIONS_HOTKEYS: for (int i = 0; i < hotKeysOptCodes.length; i += hotKeysOptCodesSize) { int optKey = ((Integer)hotKeysOptCodes[i]).intValue(); hotKeysOptCodes[i+2] = new Integer(Options.getInt(optKey)); } InitHotkeyMenuUI(); return; case OPTIONS_COLOR_THEME: InitColorThemeUI(); return; //#sijapp cond.if target!="DEFAULT"# case OPTIONS_BG_IMAGE: showBackgrImageOptions(); break; case OPTIONS_TRANSP: showTransparencyOptions(); break;//#sijapp cond.end# case OPTIONS_SIGNALING: showSignalingOptions(); break; case OPTIONS_AUTOAWAY: showAutoAwayOptions(); break; //#sijapp cond.if modules_TRAFFIC is "true"# case OPTIONS_TRAFFIC: showTrafficOptions(); break; //#sijapp cond.end# case OPTIONS_TIMEZONE: showTimezoneOptions(); break; case OPTIONS_MY_INFO: JimmUI.requiestUserInfo(Options.getString(Options.OPTION_UIN), "", true //#sijapp cond.if target!="DEFAULT" & modules_AVATARS="true"# , null // #sijapp cond.end# ); return; case OPTIONS_MANAGE_CL: initOptionsList(TYPE_MCL_OPTIONS); return; case OPTIONS_RESET_RMS: InitResetRmsUI(); return; case OPTIONS_ADD_USER: showTextBoxForm("add_user", "uin", null, TextField.NUMERIC); optionsForm.addCommand(JimmUI.cmdOk); optionsForm.addCommand(JimmUI.cmdBack); return; case OPTIONS_ADD_GROUP: showTextBoxForm("add_group", "group_name", null, TextField.ANY); optionsForm.addCommand(JimmUI.cmdOk); optionsForm.addCommand(JimmUI.cmdBack); return; case OPTIONS_SEARCH_USER: Search searchf = new Search(); searchf.getSearchForm().activate(Search.SearchForm.ACTIV_JUST_SHOW); return; case OPTIONS_PRIVATE_LISTS: new PrivateListsForm().activate(); return; case OPTIONS_DELETE_GROUP: groupSelector = JimmUI.showGroupSelector("del_group", this, JimmUI.SHS_TYPE_EMPTY, -1); return; case OPTIONS_RENAME_GROUP: groupSelector = JimmUI.showGroupSelector("rename_group", this, JimmUI.SHS_TYPE_ALL, -1); return; case OPTIONS_STAT_STR: initStatusMenu(StatusInfo.TYPE_STATUS, false); return; case OPTIONS_XSTAT_STR: initStatusMenu(StatusInfo.TYPE_X_STATUS, false); return; //#sijapp cond.if modules_ANTISPAM="true"# case OPTIONS_ANTISPAM: showAntispamOptions(); break;//#sijapp cond
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -