/// <summary> /// Boolean widget change event /// </summary> /// <param name="boolWidget">Sending widget</param> /// <param name="input">Input checkbox</param> private void ChangedBoolWidget(BoolQuestionManager boolWidget, CheckBox input) { bool value = boolWidget.Validate(input.Checked).Value; boolWidget.SetAnswer(value); input.Checked = value; }
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 UpdateBoolWidget(BoolQuestionManager widget, Control control) { foreach (Control c in control.Controls) { if (c.GetType() == typeof(CheckBox)) { ((CheckBox)c).Checked = widget.Answer.Value; } } }
/// <summary> /// Creates boolean Widget /// </summary> /// <param name="widget">Widget settings</param> /// <param name="style">Style for the widget</param> /// <param name="result">Styled Widget</param> private void CreateBoolWidget(BoolQuestionManager widget, WindowsStyleProperties style, ref Control result) { // Create checkbox CheckBox checkbox = new CheckBox(); checkbox.Text = widget.Text; checkbox.CheckedChanged += delegate(object sender, EventArgs e) { ChangedBoolWidget(widget, checkbox); }; checkbox.Enabled = widget.Editable; checkbox.Checked = widget.Answer.Value; // Add to result result.Controls.Add(ApplyControlStyle(checkbox, style)); }