PopupAutocomplete.PopUp.cs 798 B

1234567891011121314151617181920212223242526272829
  1. #nullable enable
  2. namespace Terminal.Gui;
  3. public abstract partial class PopupAutocomplete
  4. {
  5. private sealed class Popup : View
  6. {
  7. private readonly PopupAutocomplete _autoComplete;
  8. public Popup (PopupAutocomplete autoComplete)
  9. {
  10. this._autoComplete = autoComplete;
  11. CanFocus = true;
  12. WantMousePositionReports = true;
  13. }
  14. protected internal override bool OnMouseEvent (MouseEvent mouseEvent) { return _autoComplete.OnMouseEvent (mouseEvent); }
  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. }
  24. }