/// <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); }
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); }
private void UpdateStringWidget(StringQuestionManager widget, Control control) { foreach (Control c in control.Controls) { if (c.GetType() == typeof(TextBox)) { ((TextBox)c).Text = widget.Answer.Value; } } }
/// <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(); } }