Move nested class to a nested file (no type layout change made)

This commit is contained in:
Brandon Thetford
2024-02-19 04:44:31 -07:00
parent 3bf091d713
commit b3a49bbebe
2 changed files with 30 additions and 27 deletions

View File

@@ -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);
}
}
}

View File

@@ -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.
/// </summary>
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
}
}