MouseBindings.cs 722 B

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