Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }