📄 options.java.svn-base
字号:
private ChoiceGroup chsUseAntispam; private TextField txtfAntispamQ; private TextField txtfAntispamA;//#sijapp cond.end# private ChoiceGroup chgrUseAutoAway; private TextField tfAutoAwayTime1; private TextField tfAutoAwayTime2; private TextList keysMenu; private TextList actionMenu; private TextList tlColorScheme; private TextList tlRmsAsk; private TextList groupSelector; private TextList statusStrings; private TextBox statusString;//#sijapp cond.if (target!="DEFAULT")&(modules_FILES="true")# // For background selection private FileSystem2 fileSystem;//#sijapp cond.end# private static OptionsForm _this; final private String[] hotkeyActionNames = Util.explode( "ext_hotkey_action_none" + "|" + "info" + "|" + "send_message" + "|" + "status_message" //#sijapp cond.if modules_HISTORY is "true"# + "|" + "history" //#sijapp cond.end# + "|" + "ext_hotkey_action_groups" + "|" + "ext_hotkey_action_onoff" + "|" + "options_lng" + "|" + "menu" + "|" + "keylock" //#sijapp cond.if target is "MIDP2"# + "|" + "minimize" //#sijapp cond.end#, + "|" + "dc_info" //#sijapp cond.if target is "MIDP2" | target is "MOTOROLA" | target is "SIEMENS2"# + "|" + "full_screen" //#sijapp cond.end# //#sijapp cond.if target isnot "DEFAULT" # + "|" + "#sound_off" //#sijapp cond.end# , '|'); final private int[] hotkeyActions = { Options.HOTKEY_NONE, Options.HOTKEY_INFO, Options.HOTKEY_NEWMSG, Options.HOTKEY_REQ_SM, //#sijapp cond.if modules_HISTORY is "true"# Options.HOTKEY_HISTORY, //#sijapp cond.end# Options.HOTKEY_USER_GROUPS, Options.HOTKEY_ONOFF, Options.HOTKEY_OPTIONS, Options.HOTKEY_MENU, Options.HOTKEY_LOCK, //#sijapp cond.if target is "MIDP2"# Options.HOTKEY_MINIMIZE, //#sijapp cond.end# Options.HOTKEY_CLI_INFO, //#sijapp cond.if target is "MIDP2" | target is "MOTOROLA" | target is "SIEMENS2"# Options.HOTKEY_FULLSCR, //#sijapp cond.end# //#sijapp cond.if target isnot "DEFAULT" # Options.HOTKEY_SOUNDOFF, //#sijapp cond.end# }; // Constructor public OptionsForm() throws NullPointerException { _this = this; // Initialize hotkeys keysMenu = new TextList(ResourceBundle.getString("ext_listhotkeys")); keysMenu.setCyclingCursor(true); keysMenu.setCommandListener(this); keysMenu.setCyclingCursor(true); actionMenu = new TextList(ResourceBundle.getString("ext_actionhotkeys")); actionMenu.setCommandListener(this); /*************************************************************************/ optionsMenu = new TextList(ResourceBundle.getString("options_lng")); optionsMenu.setMode(VirtualList.CURSOR_MODE_DISABLED); JimmUI.setColorScheme(optionsMenu, false, -1, true); optionsMenu.addCommandEx(JimmUI.cmdSelect, VirtualList.MENU_TYPE_RIGHT_BAR); optionsMenu.addCommandEx(JimmUI.cmdBack, VirtualList.MENU_TYPE_LEFT_BAR); optionsMenu.setCommandListener(this); optionsMenu.setCyclingCursor(true); // Initialize options form optionsForm = new Form(ResourceBundle.getString("options_lng")); optionsForm.setCommandListener(this); optionsForm.setItemStateListener(this); //System.out.println("OPTIONS_GMT_OFFSET="+Options.getInt(Options.OPTIONS_GMT_OFFSET)); //System.out.println("OPTIONS_LOCAL_OFFSET="+Options.getInt(Options.OPTIONS_LOCAL_OFFSET)); } // Initialize the kist for the Options menu private void initOptionsList(int type) { if (type != currOptType) currOptMode = 0; currOptType = type; boolean connected = Icq.isConnected(); optionsMenu.clear(); JimmUI.setColorScheme(optionsMenu, false, -1, true); switch (type) { case TYPE_TOP_OPTIONS: JimmUI.addTextListItem(optionsMenu, "options_account", MainMenu.menuIcons.elementAt(11), OPTIONS_ACCOUNT, true, -1, Font.STYLE_PLAIN); JimmUI.addTextListItem(optionsMenu, "options_network", MainMenu.menuIcons.elementAt(12), OPTIONS_NETWORK, true, -1, Font.STYLE_PLAIN);//#sijapp cond.if modules_PROXY is "true"# if (Options.getInt(Options.OPTION_CONN_TYPE) == Options.CONN_TYPE_PROXY) JimmUI.addTextListItem(optionsMenu, "proxy", MainMenu.menuIcons.elementAt(13), OPTIONS_PROXY, true, -1, Font.STYLE_PLAIN); //#sijapp cond.end# JimmUI.addTextListItem(optionsMenu, "options_interface", MainMenu.menuIcons.elementAt(14), OPTIONS_INTERFACE, true, -1, Font.STYLE_PLAIN); JimmUI.addTextListItem(optionsMenu, "color_scheme", MainMenu.menuIcons.elementAt(15), OPTIONS_COLOR_THEME, true, -1, Font.STYLE_PLAIN); //#sijapp cond.if target!="DEFAULT"# JimmUI.addTextListItem(optionsMenu, "background_image", MainMenu.menuIcons.elementAt(34), OPTIONS_BG_IMAGE, true, -1, Font.STYLE_PLAIN); if (Jimm.display.numAlphaLevels() > 2) JimmUI.addTextListItem(optionsMenu, "transparency", MainMenu.menuIcons.elementAt(16), OPTIONS_TRANSP, true, -1, Font.STYLE_PLAIN);//#sijapp cond.end# //#sijapp cond.if (target!="DEFAULT")&(modules_FILES="true")# if (System.getProperty("video.snapshot.encodings") != null) JimmUI.addTextListItem(optionsMenu, "options_camera", MainMenu.menuIcons.elementAt(17), OPTIONS_CAMERA, true, -1, Font.STYLE_PLAIN);//#sijapp cond.end# JimmUI.addTextListItem(optionsMenu, "options_hotkeys", MainMenu.menuIcons.elementAt(18), OPTIONS_HOTKEYS, true, -1, Font.STYLE_PLAIN); JimmUI.addTextListItem(optionsMenu, "options_signaling", MainMenu.menuIcons.elementAt(19), OPTIONS_SIGNALING, true, -1, Font.STYLE_PLAIN); JimmUI.addTextListItem(optionsMenu, "auto_away", MainMenu.menuIcons.elementAt(20), OPTIONS_AUTOAWAY, true, -1, Font.STYLE_PLAIN);//#sijapp cond.if modules_TRAFFIC is "true"# JimmUI.addTextListItem(optionsMenu, "traffic_lng", MainMenu.menuIcons.elementAt(21), OPTIONS_TRAFFIC, true, -1, Font.STYLE_PLAIN); //#sijapp cond.end# JimmUI.addTextListItem(optionsMenu, "time_zone", MainMenu.menuIcons.elementAt(22), OPTIONS_TIMEZONE, true, -1, Font.STYLE_PLAIN); if (connected) { JimmUI.addTextListItem(optionsMenu, "myself", MainMenu.menuIcons.elementAt(23), OPTIONS_MY_INFO, true, -1, Font.STYLE_PLAIN); JimmUI.addTextListItem(optionsMenu, "manage_contact_list", MainMenu.menuIcons.elementAt(24), OPTIONS_MANAGE_CL, true, -1, Font.STYLE_PLAIN); }//#sijapp cond.if modules_ANTISPAM="true"# JimmUI.addTextListItem(optionsMenu, "antispam", MainMenu.menuIcons.elementAt(25), OPTIONS_ANTISPAM, true, -1, Font.STYLE_PLAIN);//#sijapp cond.end# JimmUI.addTextListItem(optionsMenu, "status", JimmUI.statusAwayImg, OPTIONS_STAT_STR, true, -1, Font.STYLE_PLAIN); JimmUI.addTextListItem(optionsMenu, "xstatus", JimmUI.xStatusImages.elementAt(1), OPTIONS_XSTAT_STR, true, -1, Font.STYLE_PLAIN); JimmUI.addTextListItem(optionsMenu, "reset_rms_caption", MainMenu.menuIcons.elementAt(26), OPTIONS_RESET_RMS, true, -1, Font.STYLE_PLAIN); break; case TYPE_MCL_OPTIONS: JimmUI.addTextListItem(optionsMenu, "add_user", MainMenu.menuIcons.elementAt(27), OPTIONS_ADD_USER, true, -1, Font.STYLE_PLAIN); JimmUI.addTextListItem(optionsMenu, "add_group", MainMenu.menuIcons.elementAt(28), OPTIONS_ADD_GROUP, true, -1, Font.STYLE_PLAIN); JimmUI.addTextListItem(optionsMenu, "search_user", MainMenu.menuIcons.elementAt(29), OPTIONS_SEARCH_USER, true, -1, Font.STYLE_PLAIN); JimmUI.addTextListItem(optionsMenu, "del_group", MainMenu.menuIcons.elementAt(30), OPTIONS_DELETE_GROUP, true, -1, Font.STYLE_PLAIN); JimmUI.addTextListItem(optionsMenu, "rename_group", MainMenu.menuIcons.elementAt(31), OPTIONS_RENAME_GROUP, true, -1, Font.STYLE_PLAIN); JimmUI.addTextListItem(optionsMenu, "priv_lists", MainMenu.menuIcons.elementAt(32), OPTIONS_PRIVATE_LISTS, true, -1, Font.STYLE_PLAIN); break; } optionsMenu.selectTextByIndex(currOptMode); optionsMenu.activate(Jimm.display); } public void vlKeyPress(VirtualList sender, int keyCode, int type) {} public void vlItemClicked(VirtualList sender) {} public void vlCursorMoved(VirtualList sender) { if (tlColorScheme == sender) { int index = tlColorScheme.getCurrTextIndex(); JimmUI.setColorScheme(tlColorScheme, false, index, true); } } private void InitResetRmsUI() { tlRmsAsk = new TextList(ResourceBundle.getString("reset_rms_caption")); JimmUI.setColorScheme(tlRmsAsk, true, -1, true); tlRmsAsk.addBigText(ResourceBundle.getString("reset_rms_ask"), tlRmsAsk.getTextColor(), Font.STYLE_PLAIN, -1); tlRmsAsk.doCRLF(-1); tlRmsAsk.doCRLF(-1); tlRmsAsk.addBigText(ResourceBundle.getString("reset_rms_no"), tlRmsAsk.getTextColor(), Font.STYLE_BOLD, RMS_ASK_RESULT_NO); tlRmsAsk.doCRLF(1); tlRmsAsk.addBigText(ResourceBundle.getString("reset_rms_yes"), tlRmsAsk.getTextColor(), Font.STYLE_BOLD, RMS_ASK_RESULT_YES); tlRmsAsk.doCRLF(2); tlRmsAsk.selectTextByIndex(RMS_ASK_RESULT_NO); tlRmsAsk.addCommandEx(JimmUI.cmdSelect, VirtualList.MENU_TYPE_RIGHT_BAR); tlRmsAsk.setVLCommands(this); tlRmsAsk.setCommandListener(this); tlRmsAsk.activate(Jimm.display); } private void InitColorThemeUI() { tlColorScheme = new TextList(ResourceBundle.getString("color_scheme")); JimmUI.setColorScheme(tlColorScheme, false, -1, true); final String[] sceme_names = Util.explode( "black_on_white" + "|" + "white_on_black" + "|" + "white_on_blue" + "|" + "pink_scheme" + "|" + "green_scheme" + "|" + "sand_scheme" + "|" + "hacker_scheme" + "|" + "aqua_scheme" + "|" + "green_night_scheme" + "|" + "opera_mini_scheme" + "|" + "ergonomic_scheme" + "|" + "golem_scheme" + "|" + "snowy_scheme" + "|" + "bento_scheme" + "|" + "quake_scheme" + "|" + "green2_scheme" + "|" + "silver_scheme" + "|" + "neon_theme", '|' ); for (int i = 0; i < sceme_names.length; i++) JimmUI.addTextListItem(tlColorScheme, sceme_names[i], null, i, true, -1, Font.STYLE_PLAIN); tlColorScheme.addCommandEx(JimmUI.cmdOk, VirtualList.MENU_TYPE_RIGHT_BAR); tlColorScheme.addCommandEx(JimmUI.cmdCancel, VirtualList.MENU_TYPE_LEFT_BAR); tlColorScheme.selectTextByIndex(Options.getInt(Options.OPTION_COLOR_SCHEME)); tlColorScheme.setVLCommands(this); tlColorScheme.setCommandListener(this); tlColorScheme.activate(Jimm.display); }/*****************************************************************************//*****************************************************************************//*****************************************************************************/ private Object[] hotKeysOptCodes = { new Integer(Options.OPTION_EXT_CLKEY0), "ext_clhotkey0", null, new Integer(Options.OPTION_EXT_CLKEY4), "ext_clhotkey4", null, new Integer(Options.OPTION_EXT_CLKEY6), "ext_clhotkey6", null,//#sijapp cond.if target isnot "MOTOROLA"# new Integer(Options.OPTION_EXT_CLKEYSTAR), "ext_clhotkeystar", null,//#sijapp cond.end# new Integer(Options.OPTION_EXT_CLKEYPOUND), "ext_clhotkeypound", null,//#sijapp cond.if target is "SIEMENS2"# new Integer(Options.OPTION_EXT_CLKEYCALL), "ext_clhotkeycall", null,//#sijapp cond.end# }; static private final int hotKeysOptCodesSize = 3; private String getHotKeyActName(String langStr, int index) { int optionValue = ((Integer)hotKeysOptCodes[index*hotKeysOptCodesSize+2]).intValue(); for (int i = 0; i < hotkeyActionNames.length; i++) { if (hotkeyActions[i] == optionValue) return ResourceBundle.getString(langStr) + ": " + ResourceBundle.getString(hotkeyActionNames[i]); } return ResourceBundle.getString(langStr) + ": <???>"; } private void InitHotkeyMenuUI() { int lastItemIndex = keysMenu.getCurrTextIndex(); keysMenu.clear(); JimmUI.setColorScheme(keysMenu, false, -1, true); int index = 0; for (int i = 0; i < hotKeysOptCodes.length; i += hotKeysOptCodesSize) { String lngStr = (String)hotKeysOptCodes[i+1]; JimmUI.addTextListItem( keysMenu, getHotKeyActName(lngStr, index), null, index, false, -1, Font.STYLE_PLAIN ); index++; } keysMenu.selectTextByIndex(lastItemIndex);//#sijapp cond.if target!="RIM" & target!="DEFAULT"# keysMenu.addCommandEx(JimmUI.cmdMenu, VirtualList.MENU_TYPE_RIGHT_BAR);//#sijapp cond.end# keysMenu.addCommandEx(JimmUI.cmdSave, VirtualList.MENU_TYPE_RIGHT); keysMenu.addCommandEx(JimmUI.cmdSelect, VirtualList.MENU_TYPE_RIGHT); keysMenu.addCommandEx(JimmUI.cmdBack, VirtualList.MENU_TYPE_LEFT_BAR); keysMenu.activate(Jimm.display); }/*****************************************************************************//*****************************************************************************//*****************************************************************************/ private int statusStrMode; private void initStatusMenu(int type, boolean restorePos) { String cap = null; int lastPos = -1; switch (type) { case StatusInfo.TYPE_STATUS: cap = "status"; break; case StatusInfo.TYPE_X_STATUS: cap = "xstatus"; break; } if (statusStrings == null) statusStrings = new TextList(ResourceBundle.getString(cap)); if (restorePos) lastPos = statusStrings.getCurrTextIndex(); statusStrings.lock(); statusStrings.clear(); statusStrings.setMode(VirtualList.CURSOR_MODE_DISABLED); JimmUI.setColorScheme(statusStrings, false, -1, true); statusStrings.setCyclingCursor(true); JimmUI.fillStatusesInList(statusStrings, type, StatusInfo.FLAG_HAVE_DESCR, JimmUI.SHOW_STATUSES_DESCR|JimmUI.SHOW_STATUSES_NAME); statusStrings.unlock(); statusStrings.addCommandEx(JimmUI.cmdBack, VirtualList.MENU_TYPE_LEFT_BAR); statusStrings.addCommandEx(JimmUI.cmdSelect, VirtualList.MENU_TYPE_RIGHT_BAR); statusStrings.setCommandListener(this); if (restorePos) statusStrings.selectTextByIndex(lastPos); statusStrings.activate(Jimm.display); statusStrMode = type; } /* Show form for adding user */ private void showTextBoxForm(String caption, String label, String text, int fieldType) { txtUIN = new TextField(ResourceBundle.getString(label), text, 16, fieldType); optionsForm.append(txtUIN); Jimm.display.setCurrent(optionsForm); Jimm.setBkltOn(true); } /////////////////////////////////////////////////////////////////////////// // Accounts private Command cmdAddNewAccount = new Command(ResourceBundle .getString("add_new"), Command.ITEM, 3); private Command cmdDeleteAccount = new Command(ResourceBundle.getString( "delete", ResourceBundle.FLAG_ELLIPSIS), Command.ITEM, 3); private Command cmdRegisterAccount = new Command(ResourceBundle.getString( "register_new", ResourceBundle.FLAG_ELLIPSIS), Command.ITEM, 3); private Command cmdRequestCaptchaImage = new Command(ResourceBundle.getString( "register_request_image", ResourceBundle.FLAG_ELLIPSIS), Command.ITEM, 3); private Command cmdRequestRegistration = new Command(ResourceBundle.getString( "register_request_send", ResourceBundle.FLAG_ELLIPSIS), Command.ITEM, 3);//#sijapp cond.if (target!="DEFAULT")&(modules_FILES="true")# private Command cmdSelectBackImg = new Command(ResourceBundle.getString( "select_background", ResourceBundle.FLAG_ELLIPSIS), Command.ITEM, 3);//#sijapp cond.end# private int currAccount; private Vector uins = new Vector(); private Vector passwords = new Vector(); private int maxAccountsCount = Options.accountKeys.length / 2; private TextField captchaCode; private TextField newPassword; private boolean registration_connected = false;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -