Tig преди 9 месеца
родител
ревизия
e4b552331b

+ 6 - 6
UnitTests/Dialogs/DialogTests.cs

@@ -933,7 +933,7 @@ public class DialogTests
 
                           dlg.Loaded += (s, a) =>
                                         {
-                                            LayoutAndDrawToplevels ();
+                                            LayoutAndDraw ();
 
                                             var expected = @$"
 ┌──────────────────┐
@@ -1038,7 +1038,7 @@ public class DialogTests
                          }
                          else if (iterations == 1)
                          {
-                             LayoutAndDrawToplevels ();
+                             LayoutAndDraw ();
 
                              // BUGBUG: This seems wrong; is it a bug in Dim.Percent(85)?? No
                              _ = TestHelpers.AssertDriverContentsWithFrameAre (expected, _output);
@@ -1110,7 +1110,7 @@ public class DialogTests
                              case 0:
                                  Top.SetNeedsLayout();
                                  Top.SetNeedsDraw();
-                                 LayoutAndDrawToplevels ();
+                                 LayoutAndDraw ();
 
                                  break;
 
@@ -1119,7 +1119,7 @@ public class DialogTests
 
                                  break;
                              case 2:
-                                 LayoutAndDrawToplevels ();
+                                 LayoutAndDraw ();
 
                                  expected = @$"
   ┌───────────────────────┐
@@ -1136,7 +1136,7 @@ public class DialogTests
 
                                  break;
                              case 3:
-                                 LayoutAndDrawToplevels ();
+                                 LayoutAndDraw ();
 
                                  TestHelpers.AssertDriverContentsWithFrameAre (
                                                                                @$"
@@ -1155,7 +1155,7 @@ public class DialogTests
 
                                  break;
                              case 4:
-                                 LayoutAndDrawToplevels ();
+                                 LayoutAndDraw ();
 
                                  TestHelpers.AssertDriverContentsWithFrameAre (expected, _output);
 

+ 1 - 1
UnitTests/View/Adornment/MarginTests.cs

@@ -28,7 +28,7 @@ public class MarginTests (ITestOutputHelper output)
 
         Application.Top.BeginInit ();
         Application.Top.EndInit ();
-        Application.LayoutAndDrawToplevels();
+        Application.LayoutAndDraw();
 
         TestHelpers.AssertDriverContentsAre (
                                              @"

+ 20 - 20
UnitTests/View/Draw/DrawTests.cs

@@ -613,7 +613,7 @@ public class DrawTests (ITestOutputHelper _output)
                                                      );
 
         content.X = -1;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         TestHelpers.AssertDriverContentsWithFrameAre (
                                                       """
@@ -628,12 +628,12 @@ public class DrawTests (ITestOutputHelper _output)
                                                      );
 
         content.X = -2;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
         TestHelpers.AssertDriverContentsWithFrameAre (@"", _output);
 
         content.X = 0;
         content.Y = -1;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         TestHelpers.AssertDriverContentsWithFrameAre (
                                                       """
@@ -648,7 +648,7 @@ public class DrawTests (ITestOutputHelper _output)
                                                      );
 
         content.Y = -6;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         TestHelpers.AssertDriverContentsWithFrameAre (
                                                       """
@@ -663,7 +663,7 @@ public class DrawTests (ITestOutputHelper _output)
                                                      );
 
         content.Y = -19;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         TestHelpers.AssertDriverContentsWithFrameAre (
                                                       """
@@ -674,12 +674,12 @@ public class DrawTests (ITestOutputHelper _output)
                                                      );
 
         content.Y = -20;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
         TestHelpers.AssertDriverContentsWithFrameAre ("", _output);
 
         content.X = -2;
         content.Y = 0;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
         TestHelpers.AssertDriverContentsWithFrameAre ("", _output);
         top.Dispose ();
     }
@@ -719,7 +719,7 @@ public class DrawTests (ITestOutputHelper _output)
         top.SubviewsLaidOut += Top_LayoutComplete;
         Application.Begin (top);
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
         TestHelpers.AssertDriverContentsWithFrameAre (
                                                       """
                                                       
@@ -730,7 +730,7 @@ public class DrawTests (ITestOutputHelper _output)
                                                      );
 
         content.X = -1;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         TestHelpers.AssertDriverContentsWithFrameAre (
                                                       """
@@ -742,7 +742,7 @@ public class DrawTests (ITestOutputHelper _output)
                                                      );
 
         content.Y = -1;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         TestHelpers.AssertDriverContentsWithFrameAre (
                                                       """
@@ -753,12 +753,12 @@ public class DrawTests (ITestOutputHelper _output)
                                                      );
 
         content.Y = -2;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
         TestHelpers.AssertDriverContentsWithFrameAre ("", _output);
 
         content.X = -20;
         content.Y = 0;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
         TestHelpers.AssertDriverContentsWithFrameAre ("", _output);
         top.Dispose ();
 
@@ -806,7 +806,7 @@ public class DrawTests (ITestOutputHelper _output)
         top.Add (container);
         Application.Begin (top);
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
         TestHelpers.AssertDriverContentsWithFrameAre (
                                                       """
                                                       
@@ -820,7 +820,7 @@ public class DrawTests (ITestOutputHelper _output)
                                                      );
 
         content.X = -1;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         TestHelpers.AssertDriverContentsWithFrameAre (
                                                       """
@@ -835,12 +835,12 @@ public class DrawTests (ITestOutputHelper _output)
                                                      );
 
         content.X = -2;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
         TestHelpers.AssertDriverContentsWithFrameAre (@"", _output);
 
         content.X = 0;
         content.Y = -1;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         TestHelpers.AssertDriverContentsWithFrameAre (
                                                       """
@@ -855,7 +855,7 @@ public class DrawTests (ITestOutputHelper _output)
                                                      );
 
         content.Y = -6;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         TestHelpers.AssertDriverContentsWithFrameAre (
                                                       """
@@ -870,7 +870,7 @@ public class DrawTests (ITestOutputHelper _output)
                                                      );
 
         content.Y = -19;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         TestHelpers.AssertDriverContentsWithFrameAre (
                                                       """
@@ -881,12 +881,12 @@ public class DrawTests (ITestOutputHelper _output)
                                                      );
 
         content.Y = -20;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
         TestHelpers.AssertDriverContentsWithFrameAre ("", _output);
 
         content.X = -2;
         content.Y = 0;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
         TestHelpers.AssertDriverContentsWithFrameAre ("", _output);
         top.Dispose ();
     }

+ 15 - 15
UnitTests/Views/ContextMenuTests.cs

@@ -208,7 +208,7 @@ public class ContextMenuTests (ITestOutputHelper output)
         var testWindow = new Window { X = 2, Y = 2, Width = 15, Height = 4 };
         testWindow.Add (new TextField { X = Pos.Center (), Width = 10, Text = "Test" });
         RunState rsDialog = Application.Begin (testWindow);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         Assert.Equal (new Rectangle (2, 2, 15, 4), testWindow.Frame);
 
@@ -274,7 +274,7 @@ public class ContextMenuTests (ITestOutputHelper output)
         var dialog = new Window { X = 2, Y = 2, Width = 15, Height = 4 };
         dialog.Add (new TextField { X = Pos.Center (), Width = 10, Text = "Test" });
         RunState rs = Application.Begin (dialog);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         Assert.Equal (new Rectangle (2, 2, 15, 4), dialog.Frame);
         Assert.Equal (dialog, Application.Top);
@@ -335,7 +335,7 @@ public class ContextMenuTests (ITestOutputHelper output)
 
         cm.Show (menuItems);
         Assert.Equal (new Point (-1, -2), cm.Position);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         var expected = @"
 ┌──────┐
@@ -350,7 +350,7 @@ public class ContextMenuTests (ITestOutputHelper output)
         cm.ForceMinimumPosToZero = false;
         cm.Show (menuItems);
         Assert.Equal (new Point (-1, -2), cm.Position);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         expected = @"
  One  │
@@ -442,7 +442,7 @@ public class ContextMenuTests (ITestOutputHelper output)
         Toplevel top = new ();
         Application.Begin (top);
         cm.Show (menuItems);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         var expected = @"
           ┌──────┐
@@ -462,7 +462,7 @@ public class ContextMenuTests (ITestOutputHelper output)
                                     );
 
         cm.Show (menuItems);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         expected = @"
           ┌─────────┐
@@ -800,7 +800,7 @@ public class ContextMenuTests (ITestOutputHelper output)
         Toplevel top = new ();
         Application.Begin (top);
         cm.Show (menuItems);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         var expected = @"
           ┌──────┐
@@ -814,7 +814,7 @@ public class ContextMenuTests (ITestOutputHelper output)
         cm.Position = new Point (5, 10);
 
         cm.Show (menuItems);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         expected = @"
      ┌──────┐
@@ -935,7 +935,7 @@ public class ContextMenuTests (ITestOutputHelper output)
         Application.Begin (top);
         cm.Show (menuItems);
         Assert.Equal (Point.Empty, cm.Position);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         var expected = @"
 ┌──────┐
@@ -973,7 +973,7 @@ public class ContextMenuTests (ITestOutputHelper output)
         Application.Begin (top);
         cm.Show (menuItems);
         Assert.Equal (Point.Empty, cm.Position);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         var expected = @"
 ┌────
@@ -1085,7 +1085,7 @@ public class ContextMenuTests (ITestOutputHelper output)
         Application.Begin (top);
         cm.Show (menuItems);
         Assert.Equal (new Point (80, 25), cm.Position);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         var expected = @"
                                                                         ┌──────┐
@@ -1170,7 +1170,7 @@ public class ContextMenuTests (ITestOutputHelper output)
         Application.Begin (top);
         cm.Show (menuItems);
         Assert.True (ContextMenu.IsShow);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         var expected = @"
           ┌──────┐
@@ -1184,7 +1184,7 @@ public class ContextMenuTests (ITestOutputHelper output)
         cm.Hide ();
         Assert.False (ContextMenu.IsShow);
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         expected = "";
 
@@ -1224,7 +1224,7 @@ public class ContextMenuTests (ITestOutputHelper output)
         RunState rs = Application.Begin (top);
         cm.Show (menuItems);
         Assert.Equal (new Rectangle (5, 11, 10, 5), Application.Top!.Subviews [0].Frame);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         TestHelpers.AssertDriverContentsWithFrameAre (
                                                       @"
@@ -1317,7 +1317,7 @@ public class ContextMenuTests (ITestOutputHelper output)
         cm.Show (menuItems);
 
         Assert.Equal (new Rectangle (5, 11, 10, 5), Application.Top.Subviews [0].Frame);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         TestHelpers.AssertDriverContentsWithFrameAre (
                                                       @"

+ 10 - 10
UnitTests/Views/ScrollBarViewTests.cs

@@ -178,7 +178,7 @@ public class ScrollBarViewTests
 
         Application.Begin (top);
         ((FakeDriver)Application.Driver!).SetBufferSize (width, height);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         var expected = @"
 ┌─┐
@@ -231,7 +231,7 @@ public class ScrollBarViewTests
     {
         _scrollBar = new ScrollBarView (_hostView, true);
         Application.Begin (_hostView.SuperView as Toplevel);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         AddHandlers ();
 
@@ -252,7 +252,7 @@ public class ScrollBarViewTests
     {
         _scrollBar = new ScrollBarView (_hostView, true);
         Application.Begin (_hostView.SuperView as Toplevel);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         AddHandlers ();
 
@@ -288,7 +288,7 @@ public class ScrollBarViewTests
     {
         _scrollBar = new ScrollBarView (_hostView, true);
         Application.Begin (_hostView.SuperView as Toplevel);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         AddHandlers ();
 
@@ -430,7 +430,7 @@ This is a test
 
                                                                                       Assert.Equal (newScrollBarView.Position, listView.LeftItem);
                                                                                       listView.SetNeedsDraw ();
-                                                                                      Application.LayoutAndDrawToplevels ();
+                                                                                      Application.LayoutAndDraw ();
 
                                                                                   };
 
@@ -511,7 +511,7 @@ This is a test
 
                                                                                             Assert.Equal (newScrollBarView.Position, listView.TopItem);
                                                                                             listView.SetNeedsDraw ();
-                                                                                            Application.LayoutAndDrawToplevels ();
+                                                                                            Application.LayoutAndDraw ();
 
                                                                                         };
 
@@ -646,7 +646,7 @@ This is a tes▼
 
         var sbv = new ScrollBarView (label, true, false) { Size = 100 };
         Application.Begin (top);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         Assert.Equal (100, sbv.Size);
         Assert.Null (sbv.OtherScrollBarView);
@@ -691,7 +691,7 @@ This is a test
     {
         _scrollBar = new ScrollBarView (_hostView, true);
         Application.Begin (_hostView.SuperView as Toplevel);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         AddHandlers ();
 
@@ -1168,7 +1168,7 @@ This is a test
 
         var sbv = new ScrollBarView (label, true, false) { Size = 5 };
         Application.Begin (top);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         Assert.Equal (5, sbv.Size);
         Assert.Null (sbv.OtherScrollBarView);
@@ -1196,7 +1196,7 @@ This is a test             ",
         Assert.Equal (5, sbv.Size);
         Assert.False (sbv.ShowScrollIndicator);
         Assert.True (sbv.Visible);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
         Assert.False (sbv.Visible);
 
         TestHelpers.AssertDriverContentsWithFrameAre (

+ 88 - 88
UnitTests/Views/TileViewTests.cs

@@ -54,7 +54,7 @@ public class TileViewTests
 
         tv.Tiles.ElementAt (0).MinSize = int.MaxValue;
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -86,7 +86,7 @@ public class TileViewTests
             // the second splitter so are not allowed
             Assert.False (tv.SetSplitterPos (0, x), $"Assert failed for x={x}");
         }
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         looksLike =
             @"
@@ -106,7 +106,7 @@ public class TileViewTests
 
         tv.Tiles.ElementAt (0).MinSize = int.MaxValue;
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -139,7 +139,7 @@ public class TileViewTests
             Assert.False (tv.SetSplitterPos (0, x), $"Assert failed for x={x}");
         }
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         looksLike =
             @"
@@ -161,7 +161,7 @@ public class TileViewTests
         tv.Tiles.ElementAt (1).MinSize = 2;
         tv.Tiles.ElementAt (2).MinSize = 3;
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -183,7 +183,7 @@ public class TileViewTests
             Assert.False (tv.SetSplitterPos (1, x), $"Assert failed for x={x}");
         }
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -226,7 +226,7 @@ public class TileViewTests
 
         tv.Tiles.ElementAt (1).MinSize = 2;
         tv.Tiles.ElementAt (2).MinSize = 3;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -248,7 +248,7 @@ public class TileViewTests
             Assert.False (tv.SetSplitterPos (1, x), $"Assert failed for x={x}");
         }
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -272,7 +272,7 @@ public class TileViewTests
             Assert.False (tv.SetSplitterPos (1, x), $"Assert failed for x={x}");
         }
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -295,7 +295,7 @@ public class TileViewTests
         tv.Tiles.ElementAt (3).MinSize = 2;
         tv.Tiles.ElementAt (4).MinSize = 1;
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -317,7 +317,7 @@ public class TileViewTests
             Assert.False (tv.SetSplitterPos (3, x), $"Assert failed for x={x}");
         }
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -340,7 +340,7 @@ public class TileViewTests
             Assert.False (tv.SetSplitterPos (3, x), $"Assert failed for x={x}");
         }
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -362,7 +362,7 @@ public class TileViewTests
         tv.Tiles.ElementAt (3).MinSize = 2;
         tv.Tiles.ElementAt (4).MinSize = 1;
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -384,7 +384,7 @@ public class TileViewTests
             Assert.False (tv.SetSplitterPos (3, x), $"Assert failed for x={x}");
         }
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -406,7 +406,7 @@ public class TileViewTests
             Assert.False (tv.SetSplitterPos (3, x), $"Assert failed for x={x}");
         }
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -425,7 +425,7 @@ public class TileViewTests
     {
         TileView tv = Get5x1TilesView ();
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -444,7 +444,7 @@ public class TileViewTests
 
         Assert.False (tv.SetSplitterPos (0, 0));
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -468,7 +468,7 @@ public class TileViewTests
             Assert.False (tv.SetSplitterPos (0, x), $"Assert failed for x={x}");
         }
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -487,7 +487,7 @@ public class TileViewTests
     {
         TileView tv = Get5x1TilesView (false);
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -504,7 +504,7 @@ public class TileViewTests
             Assert.True (tv.SetSplitterPos (0, x), $"Assert failed for x={x}");
         }
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -527,7 +527,7 @@ public class TileViewTests
             // the second splitter so are not allowed
             Assert.False (tv.SetSplitterPos (0, x), $"Assert failed for x={x}");
         }
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -547,7 +547,7 @@ public class TileViewTests
     {
         TileView tv = Get5x1TilesView ();
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         var looksLike =
             @"
@@ -568,7 +568,7 @@ public class TileViewTests
             Assert.False (tv.SetSplitterPos (1, x), $"Assert failed for x={x}");
         }
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         looksLike =
             @"
@@ -589,7 +589,7 @@ public class TileViewTests
             Assert.False (tv.SetSplitterPos (1, x), $"Assert failed for x={x}");
         }
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -608,7 +608,7 @@ public class TileViewTests
     {
         TileView tv = Get5x1TilesView (false);
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -629,7 +629,7 @@ public class TileViewTests
         {
             Assert.False (tv.SetSplitterPos (1, x), $"Assert failed for x={x}");
         }
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -652,7 +652,7 @@ public class TileViewTests
             Assert.False (tv.SetSplitterPos (1, x), $"Assert failed for x={x}");
         }
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -671,7 +671,7 @@ public class TileViewTests
     {
         TileView tv = Get5x1TilesView ();
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -693,7 +693,7 @@ public class TileViewTests
             Assert.False (tv.SetSplitterPos (3, x), $"Assert failed for x={x}");
         }
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -715,7 +715,7 @@ public class TileViewTests
             Assert.False (tv.SetSplitterPos (3, x), $"Assert failed for x={x}");
         }
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -734,7 +734,7 @@ public class TileViewTests
     {
         TileView tv = Get5x1TilesView (false);
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -756,7 +756,7 @@ public class TileViewTests
             Assert.False (tv.SetSplitterPos (3, x), $"Assert failed for x={x}");
         }
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -779,7 +779,7 @@ public class TileViewTests
             Assert.False (tv.SetSplitterPos (3, x), $"Assert failed for x={x}");
         }
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -988,7 +988,7 @@ public class TileViewTests
     {
         TileView tileView = GetNestedContainer3Right1Down (true);
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -1010,7 +1010,7 @@ public class TileViewTests
         tileView.Tiles.ElementAt (1).ContentView.Visible = true;
         tileView.Tiles.ElementAt (2).ContentView.Visible = true;
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         looksLike =
             @"
@@ -1029,7 +1029,7 @@ public class TileViewTests
 
         tileView.Tiles.ElementAt (0).ContentView.Visible = true;
         tileView.Tiles.ElementAt (1).ContentView.Visible = false;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         looksLike =
             @"
@@ -1049,7 +1049,7 @@ public class TileViewTests
         tileView.Tiles.ElementAt (0).ContentView.Visible = true;
         tileView.Tiles.ElementAt (1).ContentView.Visible = true;
         tileView.Tiles.ElementAt (2).ContentView.Visible = false;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         looksLike =
             @"
@@ -1069,7 +1069,7 @@ public class TileViewTests
         tileView.Tiles.ElementAt (0).ContentView.Visible = true;
         tileView.Tiles.ElementAt (1).ContentView.Visible = false;
         tileView.Tiles.ElementAt (2).ContentView.Visible = false;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1090,7 +1090,7 @@ public class TileViewTests
         tileView.Tiles.ElementAt (0).ContentView.Visible = false;
         tileView.Tiles.ElementAt (1).ContentView.Visible = true;
         tileView.Tiles.ElementAt (2).ContentView.Visible = false;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1111,7 +1111,7 @@ public class TileViewTests
         tileView.Tiles.ElementAt (0).ContentView.Visible = false;
         tileView.Tiles.ElementAt (1).ContentView.Visible = false;
         tileView.Tiles.ElementAt (2).ContentView.Visible = true;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1134,7 +1134,7 @@ public class TileViewTests
         tileView.Tiles.ElementAt (0).ContentView.Visible = false;
         tileView.Tiles.ElementAt (1).ContentView.Visible = false;
         tileView.Tiles.ElementAt (2).ContentView.Visible = false;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1158,7 +1158,7 @@ public class TileViewTests
     public void TestNestedContainer3RightAnd1Down_TileVisibility_WithoutBorder ()
     {
         TileView tileView = GetNestedContainer3Right1Down (false);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -1179,7 +1179,7 @@ public class TileViewTests
         tileView.Tiles.ElementAt (0).ContentView.Visible = false;
         tileView.Tiles.ElementAt (1).ContentView.Visible = true;
         tileView.Tiles.ElementAt (2).ContentView.Visible = true;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1200,7 +1200,7 @@ public class TileViewTests
         tileView.Tiles.ElementAt (0).ContentView.Visible = true;
         tileView.Tiles.ElementAt (1).ContentView.Visible = false;
         tileView.Tiles.ElementAt (2).ContentView.Visible = true;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1221,7 +1221,7 @@ public class TileViewTests
         tileView.Tiles.ElementAt (0).ContentView.Visible = true;
         tileView.Tiles.ElementAt (1).ContentView.Visible = true;
         tileView.Tiles.ElementAt (2).ContentView.Visible = false;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1242,7 +1242,7 @@ public class TileViewTests
         tileView.Tiles.ElementAt (0).ContentView.Visible = true;
         tileView.Tiles.ElementAt (1).ContentView.Visible = false;
         tileView.Tiles.ElementAt (2).ContentView.Visible = false;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1263,7 +1263,7 @@ public class TileViewTests
         tileView.Tiles.ElementAt (0).ContentView.Visible = false;
         tileView.Tiles.ElementAt (1).ContentView.Visible = true;
         tileView.Tiles.ElementAt (2).ContentView.Visible = false;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1284,7 +1284,7 @@ public class TileViewTests
         tileView.Tiles.ElementAt (0).ContentView.Visible = false;
         tileView.Tiles.ElementAt (1).ContentView.Visible = false;
         tileView.Tiles.ElementAt (2).ContentView.Visible = true;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1307,7 +1307,7 @@ public class TileViewTests
         tileView.Tiles.ElementAt (0).ContentView.Visible = false;
         tileView.Tiles.ElementAt (1).ContentView.Visible = false;
         tileView.Tiles.ElementAt (2).ContentView.Visible = false;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1322,7 +1322,7 @@ public class TileViewTests
     public void TestNestedContainer3RightAnd1Down_TitleDoesNotOverspill ()
     {
         TileView tileView = GetNestedContainer3Right1Down (true, true, 1);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -1353,7 +1353,7 @@ public class TileViewTests
             .Tiles.ElementAt (1)
             .Title = new string ('y', 100);
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -1378,7 +1378,7 @@ public class TileViewTests
     {
         TileView tileView = GetNestedContainer3Right1Down (true);
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -1399,7 +1399,7 @@ public class TileViewTests
         Tile removed = tileView.RemoveTile (1);
         Assert.Same (toRemove, removed);
         Assert.DoesNotContain (removed, tileView.Tiles);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1419,7 +1419,7 @@ public class TileViewTests
         // cannot remove at this index because there is only one horizontal tile left
         Assert.Null (tileView.RemoveTile (2));
         tileView.RemoveTile (0);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1437,7 +1437,7 @@ public class TileViewTests
         TestHelpers.AssertDriverContentsAre (looksLike, _output);
 
         Assert.NotNull (tileView.RemoveTile (0));
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1463,7 +1463,7 @@ public class TileViewTests
     public void TestNestedContainer3RightAnd1Down_WithBorder_RendersNicely ()
     {
         TileView tileView = GetNestedContainer3Right1Down (true);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -1694,7 +1694,7 @@ public class TileViewTests
         tileView.NewKeyDownEvent (new Key (tileView.ToggleResizable));
 
         Assert.True (line.HasFocus);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -1707,7 +1707,7 @@ public class TileViewTests
         // Now move splitter line down
         tileView.NewKeyDownEvent (Key.CursorDown);
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1719,11 +1719,11 @@ public class TileViewTests
 
         // And 2 up
         line.NewKeyDownEvent (Key.CursorUp);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         line.NewKeyDownEvent (Key.CursorUp);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1749,7 +1749,7 @@ public class TileViewTests
 
         // position should remain where it was, at 50%
         Assert.Equal (Pos.Percent (50), tileView.SplitterDistances.ElementAt (0));
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -1761,7 +1761,7 @@ public class TileViewTests
 
         // Now move splitter line down (allowed
         line.NewKeyDownEvent (Key.CursorDown);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1776,7 +1776,7 @@ public class TileViewTests
         line.NewKeyDownEvent (Key.CursorUp);
 
         tileView.SetNeedsDraw ();
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1916,7 +1916,7 @@ public class TileViewTests
         TileView tileView = Get11By3TileView (out LineView line);
         tileView.NewKeyDownEvent (new Key (tileView.ToggleResizable));
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -1928,7 +1928,7 @@ public class TileViewTests
 
         // Now while focused move the splitter 1 unit right
         line.NewKeyDownEvent (Key.CursorRight);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1942,7 +1942,7 @@ public class TileViewTests
         line.NewKeyDownEvent (Key.CursorLeft);
         tileView.Layout ();
         line.NewKeyDownEvent (Key.CursorLeft);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1961,7 +1961,7 @@ public class TileViewTests
         tileView.SetSplitterPos (0, Pos.Percent (50));
         Assert.IsType<PosPercent> (tileView.SplitterDistances.ElementAt (0));
         tileView.NewKeyDownEvent (new Key (tileView.ToggleResizable));
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -1973,7 +1973,7 @@ public class TileViewTests
 
         // Now while focused move the splitter 1 unit right
         line.NewKeyDownEvent (Key.CursorRight);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -1990,7 +1990,7 @@ public class TileViewTests
         line.NewKeyDownEvent (Key.CursorLeft);
         tileView.Layout ();
         line.NewKeyDownEvent (Key.CursorLeft);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -2010,7 +2010,7 @@ public class TileViewTests
     {
         TileView tileView = Get11By3TileView (out LineView line, true);
         tileView.NewKeyDownEvent (new Key (tileView.ToggleResizable));
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -2022,7 +2022,7 @@ public class TileViewTests
 
         // Now while focused move the splitter 1 unit right
         line.NewKeyDownEvent (Key.CursorRight);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -2036,7 +2036,7 @@ public class TileViewTests
         line.NewKeyDownEvent (Key.CursorLeft);
         tileView.Layout ();
         line.NewKeyDownEvent (Key.CursorLeft);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -2060,7 +2060,7 @@ public class TileViewTests
 
         // Should stay where it was originally at (50%)
         Assert.Equal (Pos.Percent (50), tileView.SplitterDistances.ElementAt (0));
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         // so should ignore the 2 distance and stick to 6
@@ -2074,13 +2074,13 @@ public class TileViewTests
         // Keyboard movement on splitter should have no effect because it
         // would take us below the minimum splitter size
         line.NewKeyDownEvent (Key.CursorLeft);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         TestHelpers.AssertDriverContentsAre (looksLike, _output);
 
         // but we can continue to move the splitter right if we want
         line.NewKeyDownEvent (Key.CursorRight);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         looksLike =
             @"
@@ -2104,7 +2104,7 @@ public class TileViewTests
 
         // Should stay where it was originally at (50%)
         Assert.Equal (Pos.Percent (50), tileView.SplitterDistances.ElementAt (0));
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         // so should ignore the 2 distance and stick to 5
@@ -2118,13 +2118,13 @@ public class TileViewTests
         // Keyboard movement on splitter should have no effect because it
         // would take us below the minimum splitter size
         line.NewKeyDownEvent (Key.CursorLeft);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         TestHelpers.AssertDriverContentsAre (looksLike, _output);
 
         // but we can continue to move the splitter right if we want
         line.NewKeyDownEvent (Key.CursorRight);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -2143,7 +2143,7 @@ public class TileViewTests
         TileView tileView = Get11By3TileView (out LineView line);
         tileView.NewKeyDownEvent (new Key (tileView.ToggleResizable));
         tileView.Tiles.ElementAt (1).MinSize = 6;
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         // distance leaves too little space for view2 (less than 6 would remain)
         Assert.False (tileView.SetSplitterPos (0, 8));
@@ -2151,7 +2151,7 @@ public class TileViewTests
         //  Should stay where it was originally at (50%)
         Assert.Equal (Pos.Percent (50), tileView.SplitterDistances.ElementAt (0));
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         // so should ignore the 2 distance and stick to 6
@@ -2165,13 +2165,13 @@ public class TileViewTests
         // Keyboard movement on splitter should have no effect because it
         // would take us below the minimum splitter size
         line.NewKeyDownEvent (Key.CursorRight);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         TestHelpers.AssertDriverContentsAre (looksLike, _output);
 
         // but we can continue to move the splitter left if we want
         line.NewKeyDownEvent (Key.CursorLeft);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -2193,13 +2193,13 @@ public class TileViewTests
 
         // distance leaves too little space for view2 (less than 5 would remain)
         Assert.False (tileView.SetSplitterPos (0, 8));
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         //  Should stay where it was originally at (50%)
         Assert.Equal (Pos.Percent (50), tileView.SplitterDistances.ElementAt (0));
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         // so should ignore the 2 distance and stick to 6
@@ -2213,13 +2213,13 @@ public class TileViewTests
         // Keyboard movement on splitter should have no effect because it
         // would take us below the minimum splitter size
         line.NewKeyDownEvent (Key.CursorRight);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         TestHelpers.AssertDriverContentsAre (looksLike, _output);
 
         // but we can continue to move the splitter left if we want
         line.NewKeyDownEvent (Key.CursorLeft);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         looksLike =
@@ -2237,7 +2237,7 @@ public class TileViewTests
     {
         TileView tileView = Get11By3TileView (out LineView line, true);
 
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
 
         var looksLike =
@@ -2249,7 +2249,7 @@ public class TileViewTests
 
         // Keyboard movement on splitter should have no effect if it is not focused
         tileView.NewKeyDownEvent (Key.CursorRight);
-        Application.LayoutAndDrawToplevels ();
+        Application.LayoutAndDraw ();
 
         TestHelpers.AssertDriverContentsAre (looksLike, _output);
     }