/// <summary> /// The user actuated a widget. perform the necessary action. If the /// widget requires a scanner to interact (text boxes may require the /// alphabet scanner for eg) active the scanner /// </summary> private void widget_EvtActuated(object sender, WidgetEventArgs e) { Widget widget = e.SourceWidget; if (widget is IButtonWidget) { String value = widget.Value; if (!String.IsNullOrEmpty(value)) { Log.Debug("**Actuate** " + widget.Name + " Value: " + value); _dialogPanel.OnButtonActuated(widget); } } else if (!String.IsNullOrEmpty(widget.Panel)) { _form.Invoke(new MethodInvoker(delegate { Windows.SetFocus(widget.UIControl); if (widget.UIControl is TextBoxBase) { actuateTextBox(widget); } createAndShowScannerForWidget(widget); })); } }