PopupAutocomplete.PopUp.cs 834 B

123456789101112131415161718192021222324252627282930
  1. #nullable enable
  2. namespace Terminal.Gui;
  3. public abstract partial class PopupAutocomplete
  4. {
  5. private sealed class Popup : View
  6. {
  7. public Popup (PopupAutocomplete autoComplete)
  8. {
  9. _autoComplete = autoComplete;
  10. CanFocus = true;
  11. TabStop = TabBehavior.NoStop;
  12. WantMousePositionReports = true;
  13. }
  14. private readonly PopupAutocomplete _autoComplete;
  15. public override void OnDrawContent (Rectangle viewport)
  16. {
  17. if (!_autoComplete.LastPopupPos.HasValue)
  18. {
  19. return;
  20. }
  21. _autoComplete.RenderOverlay (_autoComplete.LastPopupPos.Value);
  22. }
  23. protected internal override bool OnMouseEvent (MouseEvent mouseEvent) { return _autoComplete.OnMouseEvent (mouseEvent); }
  24. }
  25. }