From b3a49bbebe1b76cecf05913d0d09e18845274763 Mon Sep 17 00:00:00 2001 From: Brandon Thetford Date: Mon, 19 Feb 2024 04:44:31 -0700 Subject: [PATCH] Move nested class to a nested file (no type layout change made) --- .../Autocomplete/PopupAutocomplete.PopUp.cs | 29 +++++++++++++++++++ .../Text/Autocomplete/PopupAutocomplete.cs | 28 +----------------- 2 files changed, 30 insertions(+), 27 deletions(-) create mode 100644 Terminal.Gui/Text/Autocomplete/PopupAutocomplete.PopUp.cs diff --git a/Terminal.Gui/Text/Autocomplete/PopupAutocomplete.PopUp.cs b/Terminal.Gui/Text/Autocomplete/PopupAutocomplete.PopUp.cs new file mode 100644 index 000000000..6fab05072 --- /dev/null +++ b/Terminal.Gui/Text/Autocomplete/PopupAutocomplete.PopUp.cs @@ -0,0 +1,29 @@ +#nullable enable +namespace Terminal.Gui; + +public abstract partial class PopupAutocomplete +{ + private sealed class Popup : View + { + private readonly PopupAutocomplete _autoComplete; + + public Popup (PopupAutocomplete autoComplete) + { + this._autoComplete = autoComplete; + CanFocus = true; + WantMousePositionReports = true; + } + + public override bool MouseEvent (MouseEvent mouseEvent) { return _autoComplete.MouseEvent (mouseEvent); } + + public override void OnDrawContent (Rectangle contentArea) + { + if (!_autoComplete.LastPopupPos.HasValue) + { + return; + } + + _autoComplete.RenderOverlay (_autoComplete.LastPopupPos.Value); + } + } +} diff --git a/Terminal.Gui/Text/Autocomplete/PopupAutocomplete.cs b/Terminal.Gui/Text/Autocomplete/PopupAutocomplete.cs index 210082976..bf67d6321 100644 --- a/Terminal.Gui/Text/Autocomplete/PopupAutocomplete.cs +++ b/Terminal.Gui/Text/Autocomplete/PopupAutocomplete.cs @@ -4,7 +4,7 @@ namespace Terminal.Gui; /// Renders an overlay on another view at a given point that allows selecting from a range of 'autocomplete' /// options. /// -public abstract class PopupAutocomplete : AutocompleteBase +public abstract partial class PopupAutocomplete : AutocompleteBase { private bool closed; private ColorScheme colorScheme; @@ -554,30 +554,4 @@ public abstract class PopupAutocomplete : AutocompleteBase Visible = false; ManipulatePopup (); } - - private sealed class Popup : View - { - private readonly PopupAutocomplete _autoComplete; - - public Popup (PopupAutocomplete autoComplete) - { - this._autoComplete = autoComplete; - CanFocus = true; - WantMousePositionReports = true; - } - - public override bool MouseEvent (MouseEvent mouseEvent) { return _autoComplete.MouseEvent (mouseEvent); } - - #nullable enable - public override void OnDrawContent (Rectangle contentArea) - { - if (!_autoComplete.LastPopupPos.HasValue) - { - return; - } - - _autoComplete.RenderOverlay (_autoComplete.LastPopupPos.Value); - } - #nullable restore - } }