Example #1
0
        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);
        }
Example #2
0
        private void TooltipWidget_OnHovered(WidgetEvent evt, WidgetHoveredEventArgs e)
        {
            var tooltip = tooltips[evt.Listener];

            if (e.Hovered)
            {
                displayTooltip(tooltip);
            }
            else
            {
                tooltip.Displayed = false;
            }
        }
Example #3
0
        private void widget_OnHovered(WidgetEvent evt, WidgetHoveredEventArgs e)
        {
            if (hovered == e.Hovered)
            {
                return;
            }

            hovered = e.Hovered;
            if (!disabled)
            {
                OnStateChanged?.Invoke(this, EventArgs.Empty);
            }
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
 protected static void Raise <T>(WidgetEventHandler <T> handler, WidgetEvent evt, T e)
 => EventHelper.InvokeStrict(() => handler, d => ((WidgetEventHandler <T>)d)(evt, e));
Example #7
0
 public bool NotifyFocusChange(WidgetEvent evt, WidgetFocusEventArgs e)
 {
     Raise(OnFocusChange, evt, e);
     return(false);
 }
Example #8
0
 public bool NotifyKeyPress(WidgetEvent evt, KeyPressEventArgs e) => Raise(OnKeyPress, evt, e);
Example #9
0
 public bool NotifyKeyUp(WidgetEvent evt, KeyboardKeyEventArgs e) => Raise(OnKeyUp, evt, e);
Example #10
0
 public bool NotifyMouseWheel(WidgetEvent evt, MouseWheelEventArgs e) => Raise(OnMouseWheel, evt, e);
Example #11
0
 public bool NotifyDrag(WidgetEvent evt, MouseMoveEventArgs e)
 {
     Raise(OnDrag, evt, e);
     return(false);
 }
Example #12
0
 public bool NotifyClickUp(WidgetEvent evt, MouseButtonEventArgs e)
 {
     Raise(OnClickUp, evt, e);
     return(false);
 }
Example #13
0
 public bool NotifyClickDown(WidgetEvent evt, MouseButtonEventArgs e) => Raise(OnClickDown, evt, e);