VisualRoleEventArgs.cs 1.3 KB

123456789101112131415161718192021222324252627282930
  1. #nullable enable
  2. namespace Terminal.Gui.Drawing;
  3. /// <summary>Args for events that relate <see cref="VisualRole"/>.</summary>
  4. public class VisualRoleEventArgs : CancelEventArgs<Attribute>
  5. {
  6. /// <inheritdoc/>
  7. public VisualRoleEventArgs (in VisualRole role, ref readonly Attribute currentValue, ref Attribute newValue, bool cancel = false) : base (
  8. in currentValue,
  9. ref newValue,
  10. cancel)
  11. {
  12. Role = role;
  13. }
  14. /// <inheritdoc/>
  15. protected VisualRoleEventArgs (in VisualRole role, ref readonly Attribute currentValue, ref Attribute newValue) : base (currentValue, newValue)
  16. {
  17. Role = role;
  18. }
  19. /// <inheritdoc/>
  20. public VisualRoleEventArgs (in VisualRole role, ref Attribute newValue) : base (default (Attribute), newValue) { Role = role; }
  21. /// <summary>
  22. /// The <see cref="VisualRole"/> that is being set.
  23. /// </summary>
  24. public VisualRole Role { get; set; }
  25. }