private bool widget_OnClickDown(WidgetEvent evt, MouseButtonEventArgs e) { if (pressed || disabled) { return(false); } pressed = true; pressedButton = e.Button; OnStateChanged?.Invoke(this, EventArgs.Empty); return(true); }
private void TooltipWidget_OnHovered(WidgetEvent evt, WidgetHoveredEventArgs e) { var tooltip = tooltips[evt.Listener]; if (e.Hovered) { displayTooltip(tooltip); } else { tooltip.Displayed = false; } }
private void widget_OnHovered(WidgetEvent evt, WidgetHoveredEventArgs e) { if (hovered == e.Hovered) { return; } hovered = e.Hovered; if (!disabled) { OnStateChanged?.Invoke(this, EventArgs.Empty); } }
public bool NotifyHoveredWidgetChange(WidgetEvent evt, WidgetHoveredEventArgs e) { var related = evt.RelatedTarget; while (related != null && related != this) { related = related.parent; } if (related != this) { Raise(OnHovered, evt, e); } Raise(OnHoveredWidgetChange, evt, e); return(false); }
private void widget_OnClickUp(WidgetEvent evt, MouseButtonEventArgs e) { if (!pressed || disabled) { return; } if (e.Button != pressedButton) { return; } pressed = false; if (hovered) { OnClick?.Invoke(this, e); } OnStateChanged?.Invoke(this, EventArgs.Empty); }
protected static void Raise <T>(WidgetEventHandler <T> handler, WidgetEvent evt, T e) => EventHelper.InvokeStrict(() => handler, d => ((WidgetEventHandler <T>)d)(evt, e));
public bool NotifyFocusChange(WidgetEvent evt, WidgetFocusEventArgs e) { Raise(OnFocusChange, evt, e); return(false); }
public bool NotifyKeyPress(WidgetEvent evt, KeyPressEventArgs e) => Raise(OnKeyPress, evt, e);
public bool NotifyKeyUp(WidgetEvent evt, KeyboardKeyEventArgs e) => Raise(OnKeyUp, evt, e);
public bool NotifyMouseWheel(WidgetEvent evt, MouseWheelEventArgs e) => Raise(OnMouseWheel, evt, e);
public bool NotifyDrag(WidgetEvent evt, MouseMoveEventArgs e) { Raise(OnDrag, evt, e); return(false); }
public bool NotifyClickUp(WidgetEvent evt, MouseButtonEventArgs e) { Raise(OnClickUp, evt, e); return(false); }
public bool NotifyClickDown(WidgetEvent evt, MouseButtonEventArgs e) => Raise(OnClickDown, evt, e);