Exemple #1
0
        public void EhView_CommitChanges()
        {
            bool successI = true, successD = true, successP = true;

            string[] parameterNames = null;
            successI = ParseIndependentVariables(_tempIndependentVariables, out var independentNames);
            successD = ParseDependentVariables(_tempDependentVariables, out var dependentNames);
            if (_tempIsUsingUserDefinedParameters)
            {
                successP = ParseUserDefinedParameters(_tempUserDefinedParameters, out parameterNames);
            }

            if (successI && successD && successP)
            {
                m_TempScript.IndependentVariablesNames = independentNames;

                m_TempScript.DependentVariablesNames = dependentNames;

                m_TempScript.IsUsingUserDefinedParameterNames = _tempIsUsingUserDefinedParameters;
                if (_tempIsUsingUserDefinedParameters)
                {
                    m_TempScript.UserDefinedParameterNames = parameterNames;
                }
                else
                {
                    m_TempScript.NumberOfParameters = _tempNumberOfParameters;
                }

                _scriptController.SetText(m_TempScript.ScriptText);
                _scriptController.Update();

                SetElements(false);
                View.EnableScriptView(_scriptController.ViewObject, true);
            }
            else // something has gone wrong
            {
                if (!successI)
                {
                    Current.Gui.ErrorMessageBox("Invalid independent variable name(s). Check that each independent variable has a valid name (letter followed by letters, digits or underscores).");
                }
                if (!successD)
                {
                    Current.Gui.ErrorMessageBox("Invalid dependent variable name(s). Check that each dependent variable has a valid name (letter followed by letters, digits or underscores).");
                }
                if (!successP)
                {
                    Current.Gui.ErrorMessageBox("Invalid parameter name(s). Check that each parameter has a valid name (letter followed by letters, digits or underscores).");
                }
            }
        }
Exemple #2
0
        public void EhView_CommitChanges()
        {
            bool success = true;

            string[] independentNames, dependentNames, parameterNames = null;
            success &= ParseIndependentVariables(this._tempIndependentVariables, out independentNames);
            success &= ParseDependentVariables(_tempDependentVariables, out dependentNames);
            if (_tempIsUsingUserDefinedParameters)
            {
                success &= ParseUserDefinedParameters(_tempUserDefinedParameters, out parameterNames);
            }

            if (success)
            {
                m_TempScript.IndependentVariablesNames        = independentNames;
                m_TempScript.DependentVariablesNames          = dependentNames;
                m_TempScript.IsUsingUserDefinedParameterNames = _tempIsUsingUserDefinedParameters;
                if (_tempIsUsingUserDefinedParameters)
                {
                    m_TempScript.UserDefinedParameterNames = parameterNames;
                }
                else
                {
                    m_TempScript.NumberOfParameters = _tempNumberOfParameters;
                }

                _scriptController.SetText(m_TempScript.ScriptText);
                _scriptController.Update();

                SetElements(false);
                View.EnableScriptView(_scriptController.ViewObject, true);
            }
        }