/// <summary> /// JMONTH: Japanese version of NMONTH /// </summary> protected internal void eval_op_jmonth(ExpressionEvaluator.ExpVal resVal, ExpressionEvaluator.ExpVal val1) { if (val1.MgNumVal == null) { _expressionEvaluator.SetNULL(resVal, StorageAttribute.ALPHA); return; } val1.MgNumVal = _expressionEvaluator.mul_add(val1.MgNumVal, 31, -30); _expressionEvaluator.eval_op_month(resVal, val1); int month = resVal.MgNumVal.NUM_2_LONG(); resVal.Attr = StorageAttribute.ALPHA; resVal.StrVal = UtilDateJpn.convertStrMonth(month); }
/// <summary> /// Make initialization of private elements by found tokens /// </summary> /// <param name = "tokensVector">found tokens, which consist attribute/value of every found element</param> private void fillData(List <String> tokensVector) { String attribute; String valueStr; Int32 hashKey; EnvironmentDetails env; UtilImeJpn utilImeJpn = Manager.UtilImeJpn; env = new EnvironmentDetails(); for (int j = 0; j < tokensVector.Count; j += 2) { attribute = (tokensVector[j]); valueStr = (tokensVector[j + 1]); valueStr = XmlParser.unescape(valueStr); switch (attribute) { case ConstInterface.MG_ATTR_THOUSANDS: _thousandsSeparator = valueStr[0]; break; case ConstInterface.MG_ATTR_DECIMAL_SEPARATOR: _decimalSeparator = valueStr[0]; break; case ConstInterface.MG_ATTR_DATE: _dateSeparator = valueStr[0]; DisplayConvertor.Instance.setDateChar(_dateSeparator); break; case ConstInterface.MG_ATTR_TIME: _timeSeparator = valueStr[0]; break; case ConstInterface.MG_ATTR_OWNER: _owner = valueStr; break; case ConstInterface.MG_ATTR_SIGNIFICANT_NUM_SIZE: _significantNumSize = XmlParser.getInt(valueStr); break; case ConstInterface.MG_ATTR_DEBUG_MODE: _debugMode = XmlParser.getInt(valueStr); break; case ConstInterface.MG_ATTR_POINT_TRANSLATION: _canReplaceDecimalSeparator = XmlParser.getBoolean(valueStr); break; case ConstInterface.MG_ATTR_SPECIAL_EXITCTRL: _specialExitCtrl = XmlParser.getBoolean(valueStr); break; case ConstInterface.MG_ATTR_USE_WINDOWS_XP_THEAMS: _useWindowsXpThemes = XmlParser.getBoolean(valueStr); break; case ConstInterface.MG_ATTR_LOWHIGH: _lowHigh = XmlParser.getBoolean(valueStr); break; case ConstInterface.MG_ATTR_ACCESS_TEST: _accessTest = XmlParser.getBoolean(valueStr); break; case ConstInterface.MG_ATTR_SPECIAL_TEXT_SIZE_FACTORING: _specialTextSizeFactoring = XmlParser.getBoolean(valueStr); break; case ConstInterface.MG_ATTR_SPECIAL_FLAT_EDIT_ON_CLASSIC_THEME: _specialFlatEditOnClassicTheme = XmlParser.getBoolean(valueStr); break; case ConstInterface.MG_ATTR_ENCODING: if (!valueStr.Equals(" ")) { _codePage = XmlParser.getInt(valueStr); } break; case ConstInterface.MG_ATTR_SYSTEM: _system = XmlParser.unescape(valueStr); break; case ConstInterface.MG_ATTR_COMPONENT: env.CompIdx = XmlParser.getInt(valueStr); break; case ConstInterface.MG_ATTR_DATEMODE: env.DateMode = valueStr[0]; break; case ConstInterface.MG_ATTR_CENTURY: env.Century = XmlParser.getInt(valueStr); break; case ConstInterface.MG_ATTR_IDLETIME: env.IdleTime = XmlParser.getInt(valueStr); //handle the default idle time value if (env.IdleTime == 0) { env.IdleTime = 1; } break; case ConstInterface.MG_ATTR_UPD_IN_QUERY: env.UpdateInQueryMode = XmlParser.getBoolean(valueStr); break; case ConstInterface.MG_ATTR_CRE_IN_MODIFY: env.CreateInModifyMode = XmlParser.getBoolean(valueStr); break; case ConstInterface.MG_ATTR_DEFAULT_COLOR: _defaultColor = XmlParser.getInt(valueStr); break; case ConstInterface.MG_ATTR_DEFAULT_FOCUS_COLOR: _defaultFocusColor = XmlParser.getInt(valueStr); break; case ConstInterface.MG_ATTR_CONTEXT_INACTIVITY_TIMEOUT: _contextInactivityTimeout = XmlParser.getInt(valueStr); break; case ConstInterface.MG_ATTR_TOOLTIP_TIMEOUT: _toolitipTimeout = XmlParser.getInt(valueStr); break; case ConstInterface.MG_ATTR_CONTEXT_UNLOAD_TIMEOUT: _contextUnloadTimeout = XmlParser.getInt(valueStr); break; case ConstInterface.MG_ATTR_IME_AUTO_OFF: _imeAutoOff = XmlParser.getBoolean(valueStr); break; case ConstInterface.MG_ATTR_LOCAL_AS400SET: _localAs400Set = XmlParser.getBoolean(valueStr); break; case ConstInterface.MG_ATTR_LOCAL_EXTRA_GENGO: _localExtraGengo = valueStr; UtilDateJpn.getInstance().addExtraGengo(_localExtraGengo); break; case ConstInterface.MG_ATTR_LOCAL_FLAGS: _localFlags = valueStr; break; case ConstInterface.MG_ATTR_SPEACIAL_ANSI_EXP: _specialAnsiExpression = XmlParser.getBoolean(valueStr); break; case ConstInterface.MG_ATTR_SPECIAL_SHOW_STATUSBAR_PANES: _specialShowStatusBarPanes = XmlParser.getBoolean(valueStr); break; case ConstInterface.MG_ATTR_SPECIAL_SPECIAL_EDIT_LEFT_ALIGN: _specialEditLeftAlign = XmlParser.getBoolean(valueStr); break; case ConstInterface.MG_ATTR_SPEACIAL_SWF_CONTROL_NAME: _specialSwfControlName = XmlParser.getBoolean(valueStr); break; case ConstInterface.MG_ATTR_LANGUAGE: _language = valueStr[0]; break; case ConstInterface.MG_ATTR_USERID: _userId = valueStr; break; case ConstInterface.MG_TAG_USERNAME: ClientManager.Instance.setUsername(valueStr); break; case ConstInterface.MG_ATTR_TERMINAL: _terminal = XmlParser.getInt(valueStr); break; case ConstInterface.MG_ATTR_USERINFO: _userInfo = valueStr; break; case ConstInterface.MG_ATTR_GUID: _guid = valueStr; break; case ConstInterface.MG_ATTR_CONTROLS_PERSISTENCY_PATH: _controlsPersistencyPath = valueStr; break; case ConstInterface.MG_ATTR_PROJDIR: env.ProjDir = valueStr; break; case ConstInterface.MG_ATTR_CLOSE_TASKS_ON_PARENT_ACTIVATE: _closeTasksOnParentActivate = XmlParser.getBoolean(valueStr); break; case ConstInterface.MG_ATTR_DROP_USERFORMATS: _dropUserFormats = valueStr; break; default: Logger.Instance.WriteExceptionToLog("in Environment.fillData(): unknown attribute: " + attribute); break; } } hashKey = env.CompIdx; _environments[hashKey] = env; if (_accessTest) { Commands.addAsync(CommandType.SET_ENV_ACCESS_TEST, null, 0, _accessTest); } if (_toolitipTimeout > 0) { Commands.addAsync(CommandType.SET_ENV_TOOLTIP_TIMEOUT, (object)null, (object)_toolitipTimeout); } if (_specialTextSizeFactoring) { Commands.addAsync(CommandType.SET_ENV_SPECIAL_TEXT_SIZE_FACTORING, null, 0, _specialTextSizeFactoring); } if (_specialFlatEditOnClassicTheme) { Commands.addAsync(CommandType.SET_ENV_SPECIAL_FLAT_EDIT_ON_CLASSIC_THEME, null, 0, _specialFlatEditOnClassicTheme); } if (_language != ' ') { Commands.addAsync(CommandType.SET_ENV_LAMGUAGE, null, 0, (int)_language); } }