PopupAutocomplete.PopUp.cs 838 B

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