PopupAutocomplete.PopUp.cs 866 B

1234567891011121314151617181920212223242526272829303132
  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. protected override bool OnDrawingContent (Rectangle viewport)
  16. {
  17. if (!_autoComplete.LastPopupPos.HasValue)
  18. {
  19. return true;
  20. }
  21. _autoComplete.RenderOverlay (_autoComplete.LastPopupPos.Value);
  22. return true;
  23. }
  24. protected override bool OnMouseEvent (MouseEventArgs mouseEvent) { return _autoComplete.OnMouseEvent (mouseEvent); }
  25. }
  26. }