Example #1
0
        private InputRangeControl CreateInputControl(PolynomFactor factor)
        {
            InputRangeControl result = new InputRangeControl();

            result.InputRangeControlType = InputRangeControlType.Vertical;
            result.ShowCalcInput         = false;
            result.ShowButtons           = false;
            result.Width = (this.Width * 0.9) - 60;
            result.HorizontalAlignment = HorizontalAlignment.Left;
            result.Name = factor.Name;
            result.VerticalAlignment = VerticalAlignment.Top;
            result.Tag      = factor.Name;
            result.Title    = "";
            result.Execute += new ExecuteDelegate(InputRangeControl_Execute);

            InputValidator <PrimesBigInteger> validatorFreeFrom = new InputValidator <PrimesBigInteger>();

            validatorFreeFrom.DefaultValue = "0";
            validatorFreeFrom.Validator    = new BigIntegerValidator();
            result.AddInputValidator(InputRangeControl.FreeFrom, validatorFreeFrom);

            InputValidator <PrimesBigInteger> validatorFreeTo = new InputValidator <PrimesBigInteger>();

            validatorFreeTo.DefaultValue = "1";
            validatorFreeTo.Validator    = new BigIntegerValidator();
            result.AddInputValidator(InputRangeControl.FreeTo, validatorFreeTo);

            return(result);
        }
Example #2
0
        protected void SetParameter(string name, PolynomFactor value)
        {
            PolynomFactor _value = null;

            if (value != null && value.GetType() == typeof(PolynomFactor))
            {
                _value = value as PolynomFactor;
            }
            if (A.Equals(name))
            {
                m_list[A] = _value;
            }
            else if (B.Equals(name))
            {
                m_list[B] = _value;
            }
            else if (C.Equals(name))
            {
                m_list[C] = _value;
            }
            else
            {
                throw new ArgumentException(string.Format("Name {0} is no valid Parameter", name));
            }
        }
Example #3
0
        private InputSingleControl CreateInputControl(PolynomFactor factor)
        {
            InputSingleControl result = new InputSingleControl();

            result.InputRangeControlType = InputRangeControlType.Vertical;
            result.ShowCalcInput         = false;
            result.ShowButtons           = false;
            result.Width = (this.Width * 0.9) - 60;
            result.HorizontalAlignment = HorizontalAlignment.Left;
            result.Name = factor.Name;
            result.VerticalAlignment = VerticalAlignment.Top;
            result.Tag       = factor.Name;
            result.FreeText  = factor.Value.ToString();
            result.IsEnabled = !factor.Readonly;

            InputValidator <PrimesBigInteger> validatorFree = new InputValidator <PrimesBigInteger>();

            validatorFree.DefaultValue = "0";
            validatorFree.Validator    = new BigIntegerValidator();
            result.AddInputValidator(InputSingleControl.Free, validatorFree);

            InputValidator <PrimesBigInteger> validatorFactor = new InputValidator <PrimesBigInteger>();

            validatorFactor.DefaultValue = "0";
            validatorFactor.Validator    = new BigIntegerMinValueValidator(null, PrimesBigInteger.Zero);

            InputValidator <PrimesBigInteger> validatorBase = new InputValidator <PrimesBigInteger>();

            validatorBase.DefaultValue = "1";
            validatorBase.Validator    = new BigIntegerValidator();

            InputValidator <PrimesBigInteger> validatorExp = new InputValidator <PrimesBigInteger>();

            validatorExp.DefaultValue = "0";
            validatorExp.Validator    = new BigIntegerValidator();

            InputValidator <PrimesBigInteger> validatorSum = new InputValidator <PrimesBigInteger>();

            validatorSum.DefaultValue = "0";
            validatorSum.Validator    = new BigIntegerMinValueMaxValueValidator(null, PrimesBigInteger.ValueOf(-100), PrimesBigInteger.ValueOf(100));
            result.AddInputValidator(InputSingleControl.CalcFactor, validatorFactor);
            result.AddInputValidator(InputSingleControl.CalcBase, validatorBase);
            result.AddInputValidator(InputSingleControl.CalcExp, validatorExp);
            result.AddInputValidator(InputSingleControl.CalcSum, validatorSum);

            return(result);
        }