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

📄 options.java.svn-base

📁 类似QQ的功能
💻 SVN-BASE
📖 第 1 页 / 共 5 页
字号:
	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 + -