/// <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); }
/// <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(); }
/// <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; }
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"); } }
/// <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); } } }
/// <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); })); } }
/// <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); }
/// <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(); } }
/// <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; } }
/// <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(); } }