MouseBindings.cs 735 B

123456789101112131415161718192021
  1. #nullable enable
  2. namespace Terminal.Gui;
  3. /// <summary>
  4. /// Provides a collection of <see cref="MouseBinding"/> objects bound to a combination of <see cref="MouseFlags"/>.
  5. /// </summary>
  6. /// <seealso cref="View.MouseBindings"/>
  7. /// <seealso cref="Command"/>
  8. public class MouseBindings : InputBindings<MouseFlags, MouseBinding>
  9. {
  10. /// <summary>
  11. /// Initializes a new instance.
  12. /// </summary>
  13. public MouseBindings () : base (
  14. (commands, flags) => new (commands, flags),
  15. EqualityComparer<MouseFlags>.Default)
  16. { }
  17. /// <inheritdoc />
  18. public override bool IsValid (MouseFlags eventArgs) { return eventArgs != MouseFlags.None; }
  19. }