public MouseEvent(Wait Wait, MouseMove Move, ButtonScroll ButtonScroll, ButtonDown ButtonDown, ButtonUp ButtonUp, ButtonClick ButtonClick, ButtonClickHold ButtonClickHold, ButtonDoubleClick ButtonDoubleClick, IReadOnlyCollection <DragStart> DragStarted, IReadOnlyCollection <DragDrop> DragFinished) { this.Wait = Wait; this.Move = Move; this.ButtonScroll = ButtonScroll; this.ButtonDown = ButtonDown; this.ButtonUp = ButtonUp; this.ButtonClick = ButtonClick; this.ButtonClickHold = ButtonClickHold; this.ButtonDoubleClick = ButtonDoubleClick; this.DragStart = DragStarted; this.DragStop = DragFinished; { var PotentialEvents = new List <IEvent>(); PotentialEvents.Add(Wait); PotentialEvents.Add(Move); PotentialEvents.Add(ButtonScroll); PotentialEvents.Add(ButtonDown); PotentialEvents.Add(ButtonUp); PotentialEvents.Add(ButtonClick); PotentialEvents.Add(ButtonClickHold); PotentialEvents.Add(ButtonDoubleClick); if (DragStart is { })
protected EventSourceEventArgs InvokeEvent(EventSourceEventArgs args, ButtonDoubleClick Data, object RawData, DateTimeOffset Timestamp) => InvokeEvent(args, ButtonDoubleClick, Data, RawData, Timestamp);
protected override void OnDoublePress(InputState istate) { ButtonDoubleClick?.Invoke(this, new HUDButtonEventArgs(HUDButtonEventType.DoubleClick)); }
private void Btn_DoubleClick(object sender, MouseEventArgs e) => ButtonDoubleClick?.Invoke(sender, e);