Exemplo n.º 1
0
 /// <summary>
 /// User clicked on an abbreviation
 /// </summary>
 /// <param name="sender">event sender</param>
 /// <param name="e">event arg</param>
 private void widget_EvtMouseClicked(object sender, WidgetEventArgs e)
 {
     actuateWidget(e.SourceWidget.Name);
 }
Exemplo n.º 2
0
 /// <summary>
 /// Triggered when the toggle button is actuated. Flip state
 /// and notify
 /// </summary>
 /// <param name="child"></param>
 private void CheckBoxWidget_EvtActuated(object sender, WidgetEventArgs e)
 {
     SetToggleState(!_toggleState);
     notifyValueChanged();
 }
Exemplo n.º 3
0
 /// <summary>
 /// User changed some setting on the screen. Set
 ///  the dirty flag to indicate this
 /// </summary>
 /// <param name="sender">event sender</param>
 /// <param name="e">event args</param>
 private void widget_EvtValueChanged(object sender, WidgetEventArgs e)
 {
     _isDirty = true;
 }
Exemplo n.º 4
0
        private void bitmapWidget_EvtActuated(object sender, WidgetEventArgs e)
        {
            Widget widget = e.SourceWidget;

            Log.Debug("widget=" + widget.ToString());

            if (widget is PictureBoxWidget)
            {
                PictureBoxWidget pictureBoxWidget = widget as PictureBoxWidget;
                TaskData taskData = pictureBoxWidget.UserData as TaskData;

                Log.Debug("Bringing selected window to foreground hWnd=" + taskData.Handle + " title=" + taskData.Title.ToString());

                setTitle(widget);

                _selectedTask = null;

                Windows.ActivateWindow(taskData.Handle);
                _selectedTask = taskData;
            }
            else
            {
                Log.Debug("actuated non-BitmapWidget");
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// The user actuated a widget.  perform the necessary
        /// action
        /// </summary>
        /// <param name="sender">event sender</param>
        /// <param name="e">event args</param>
        private void widget_EvtActuated(object sender, WidgetEventArgs e)
        {
            if (PreviewMode)
            {
                return;
            }

            var widget = e.SourceWidget;

            bool handled = false;
            _scannerPanel.OnWidgetActuated(e.SourceWidget, ref handled);

            if (!handled && widget is IButtonWidget)
            {
                var value = widget.Value;
                if (!String.IsNullOrEmpty(value))
                {
                    Log.Debug("**Actuate** " + widget.Name + " Value: " + value);

                    actuateButton(widget);
                }
            }
        }
Exemplo n.º 6
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);
                }));
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// Triggered when a widget is triggered
        /// </summary>
        /// <param name="widget">Which one triggered?</param>
        private void widget_EvtActuated(object sender, WidgetEventArgs e)
        {
            var widget = e.SourceWidget;

            Log.Debug("widget actuated! UIControl.Name=" + widget.UIControl.Name + ", value: " + widget.Value);

            handlePinInput(widget.Value);
        }
Exemplo n.º 8
0
        /// <summary>
        /// The widget that increases the trackbar value was acutated
        /// </summary>
        /// <param name="sender">event sender</param>
        /// <param name="e">event args</param>
        private void _incrementWidget_EvtActuated(object sender, WidgetEventArgs e)
        {
            _sliderTickPosition = Windows.GetTrackBarValueInt(_trackBar);
            if (_sliderTickPosition < _maxTicks)
            {
                _sliderTickPosition += _intStepAmount;

                // increase slider and update current value textbox
                setTickPosition(_sliderTickPosition);

                notifyValueChanged();
            }
        }
Exemplo n.º 9
0
        /// <summary>
        /// Invoked when a widget is found on the form.  Use the subclass
        /// to determine what type of widget it is and subscribe to
        /// activation events for the widget
        /// </summary>
        /// <param name="sender">event sender</param>
        /// <param name="e">event args</param>
        private void SliderWidget_EvtChildAdded(object sender, WidgetEventArgs e)
        {
            Widget child = e.SourceWidget;

            Type type = child.UIControl.GetType();
            if (type.ToString().ToLower().Contains("trackbar"))
            {
                _trackBar = (TrackBar)child.UIControl;
                _trackBar.ValueChanged += _trackBar_ValueChanged;
                return;
            }

            var subclass = child.SubClass.ToLower();
            switch (subclass)
            {
                case "sliderdecrement":
                    child.EvtActuated += _decrementWidget_EvtActuated;
                    break;

                case "sliderincrement":
                    child.EvtActuated += _incrementWidget_EvtActuated;
                    break;

                case "slidercaption":
                    var sliderLabel = (Label)child.UIControl;
                    if (sliderLabel != null)
                    {
                        sliderLabel.Text = _sliderCaption;
                    }
                    break;

                case "sliderminvalue":
                    var lblMinValue = (Label)child.UIControl;
                    if (lblMinValue != null)
                    {
                        lblMinValue.Text = _minValue.ToString();
                    }
                    break;

                case "slidermaxvalue":
                    var lblMaxValue = (Label)child.UIControl;
                    if (lblMaxValue != null)
                    {
                        lblMaxValue.Text = _maxValue.ToString();
                    }
                    break;

                case "slidercurrentvalue":
                    _currentValueControl = child.UIControl;
                    break;

                default:
                    Log.Debug("Unrecognized subclass " + subclass);
                    break;
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// Button click event was detected.  Raises the mouse click event
        /// to notify the app
        /// </summary>
        /// <param name="sender">event sender</param>
        /// <param name="e">event args</param>
        private void button_EvtMouseClicked(object sender, WidgetEventArgs e)
        {
            if (_player == null)
            {
                return;
            }

            var widget = e.SourceWidget;

            var animationWidget = _player.GetAnimationWidgetInCurrentAnimation(widget);
            PCode onMouseClick = null;

            SetSelectedWidget(widget);

            if (animationWidget != null && animationWidget.OnMouseClick != null)
            {
                onMouseClick = animationWidget.OnMouseClick;
            }
            else if (widget.OnMouseClick != null)
            {
                onMouseClick = widget.OnMouseClick;
            }

            if (onMouseClick != null && onMouseClick.HasCode())
            {
                _interpreter.Execute(onMouseClick);
            }
            else if (widget.IsMouseClickActuateOn)
            {
                widget.Actuate();
            }
        }