MenuOpenedEventArgs.cs 933 B

123456789101112131415161718192021222324252627282930313233343536
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Terminal.Gui {
  7. /// <summary>
  8. /// Defines arguments for the <see cref="MenuBar.MenuOpened"/> event
  9. /// </summary>
  10. public class MenuOpenedEventArgs : EventArgs{
  11. /// <summary>
  12. /// Creates a new instance of the <see cref="MenuOpenedEventArgs"/> class
  13. /// </summary>
  14. /// <param name="parent"></param>
  15. /// <param name="menuItem"></param>
  16. public MenuOpenedEventArgs (MenuBarItem parent, MenuItem menuItem)
  17. {
  18. Parent = parent;
  19. MenuItem = menuItem;
  20. }
  21. /// <summary>
  22. /// The parent of <see cref="MenuItem"/>. Will be null if menu opening
  23. /// is the root (see <see cref="MenuBarItem.IsTopLevel"/>).
  24. /// </summary>
  25. public MenuBarItem Parent { get; }
  26. /// <summary>
  27. /// Gets the <see cref="MenuItem"/> being opened.
  28. /// </summary>
  29. public MenuItem MenuItem { get; }
  30. }
  31. }