Example #1
0
        /// <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);
                }));
            }
        }