Example #1
0
        /// <summary>
        /// Creates string Widget
        /// </summary>
        /// <param name="widget">Widget settings</param>
        /// <param name="style">Style for the widget</param>
        /// <param name="result">Styled Widget</param>
        private void CreateStringWidget(StringQuestionManager widget, WindowsStyleProperties style, ref Control result)
        {
            // Create textbox
            TextBox input = ConstructTextbox <string>(widget, style, ref result);

            // Add listener
            input.TextChanged += delegate(object sender, EventArgs e) { ChangedStringWidget(widget, input); };
        }
 public void Initialize()
 {
     _elementManagerDisplayContoller = new ElementManagerDisplayContollerWindows();
     _intWidget    = new IntQuestionManager("a", "q1", null, _elementManagerDisplayContoller);
     _boolWidget   = new BoolQuestionManager("b", "q2", null, _elementManagerDisplayContoller);
     _stringWidget = new StringQuestionManager("c", "q3", null, _elementManagerDisplayContoller);
     _formManager  = new FormManager("d", "form", _elementManagerDisplayContoller);
 }
Example #3
0
        public void Initialize()
        {
            _widgetStyle = new WindowsStyleProperties();

            _widgetDisplayController = new ElementManagerDisplayContollerWindows(null, 10);
            _intWidget    = new IntQuestionManager("a", "q1", null, _widgetDisplayController);
            _boolWidget   = new BoolQuestionManager("b", "q2", null, _widgetDisplayController);
            _stringWidget = new StringQuestionManager("c", "q3", null, _widgetDisplayController);
        }
Example #4
0
 private void UpdateStringWidget(StringQuestionManager widget, Control control)
 {
     foreach (Control c in control.Controls)
     {
         if (c.GetType() == typeof(TextBox))
         {
             ((TextBox)c).Text = widget.Answer.Value;
         }
     }
 }
Example #5
0
        /// <summary>
        /// String widget change event
        /// </summary>
        /// <param name="stringWidget">Sending widget</param>
        /// <param name="input">Input textbox</param>
        private void ChangedStringWidget(StringQuestionManager stringWidget, TextBox input)
        {
            QuestionElementValue <string> value = stringWidget.ParseInput(input.Text);

            if (value.IsValid)
            {
                input.Text = value.Value.ToString();
                stringWidget.SetAnswer(value.Value);
            }
            else if (input.Text != "")
            {
                input.Text = value.Value.ToString();
            }
        }