浏览代码

v1.5.0 API Doc Refresh

Charlie Kindel 3 年之前
父节点
当前提交
615bf80657
共有 100 个文件被更改,包括 8491 次插入346 次删除
  1. 5 6
      README.md
  2. 1 1
      UICatalog/UICatalog.csproj
  3. 53 0
      docs/api/Terminal.Gui/Terminal.Gui.Application.html
  4. 417 39
      docs/api/Terminal.Gui/Terminal.Gui.Autocomplete.html
  5. 64 1
      docs/api/Terminal.Gui/Terminal.Gui.Border.ToplevelContainer.html
  6. 20 3
      docs/api/Terminal.Gui/Terminal.Gui.Border.html
  7. 6 0
      docs/api/Terminal.Gui/Terminal.Gui.BorderStyle.html
  8. 157 15
      docs/api/Terminal.Gui/Terminal.Gui.Button.html
  9. 45 3
      docs/api/Terminal.Gui/Terminal.Gui.CheckBox.html
  10. 121 2
      docs/api/Terminal.Gui/Terminal.Gui.ComboBox.html
  11. 593 0
      docs/api/Terminal.Gui/Terminal.Gui.Command.html
  12. 144 0
      docs/api/Terminal.Gui/Terminal.Gui.ConsoleDriver.html
  13. 556 0
      docs/api/Terminal.Gui/Terminal.Gui.ContextMenu.html
  14. 136 2
      docs/api/Terminal.Gui/Terminal.Gui.DateField.html
  15. 64 1
      docs/api/Terminal.Gui/Terminal.Gui.Dialog.html
  16. 18 0
      docs/api/Terminal.Gui/Terminal.Gui.FakeDriver.html
  17. 64 1
      docs/api/Terminal.Gui/Terminal.Gui.FileDialog.html
  18. 43 1
      docs/api/Terminal.Gui/Terminal.Gui.FrameView.html
  19. 96 1
      docs/api/Terminal.Gui/Terminal.Gui.GraphView.html
  20. 26 25
      docs/api/Terminal.Gui/Terminal.Gui.Graphs.Axis.html
  21. 277 0
      docs/api/Terminal.Gui/Terminal.Gui.HexView.HexViewEventArgs.html
  22. 322 12
      docs/api/Terminal.Gui/Terminal.Gui.HexView.html
  23. 577 0
      docs/api/Terminal.Gui/Terminal.Gui.IAutocomplete.html
  24. 156 0
      docs/api/Terminal.Gui/Terminal.Gui.Key.html
  25. 43 1
      docs/api/Terminal.Gui/Terminal.Gui.Label.html
  26. 158 5
      docs/api/Terminal.Gui/Terminal.Gui.ListView.html
  27. 243 0
      docs/api/Terminal.Gui/Terminal.Gui.ListViewRowEventArgs.html
  28. 243 12
      docs/api/Terminal.Gui/Terminal.Gui.MenuBar.html
  29. 302 0
      docs/api/Terminal.Gui/Terminal.Gui.MenuClosingEventArgs.html
  30. 64 1
      docs/api/Terminal.Gui/Terminal.Gui.OpenDialog.html
  31. 69 5
      docs/api/Terminal.Gui/Terminal.Gui.PanelView.html
  32. 43 1
      docs/api/Terminal.Gui/Terminal.Gui.ProgressBar.html
  33. 45 3
      docs/api/Terminal.Gui/Terminal.Gui.RadioGroup.html
  34. 64 1
      docs/api/Terminal.Gui/Terminal.Gui.SaveDialog.html
  35. 43 1
      docs/api/Terminal.Gui/Terminal.Gui.ScrollBarView.html
  36. 43 1
      docs/api/Terminal.Gui/Terminal.Gui.ScrollView.html
  37. 13 13
      docs/api/Terminal.Gui/Terminal.Gui.SelectedItemChangedArgs.html
  38. 43 1
      docs/api/Terminal.Gui/Terminal.Gui.StatusBar.html
  39. 43 1
      docs/api/Terminal.Gui/Terminal.Gui.TabView.html
  40. 36 0
      docs/api/Terminal.Gui/Terminal.Gui.TableView.TableStyle.html
  41. 205 1
      docs/api/Terminal.Gui/Terminal.Gui.TableView.html
  42. 292 2
      docs/api/Terminal.Gui/Terminal.Gui.TextField.html
  43. 316 0
      docs/api/Terminal.Gui/Terminal.Gui.TextFieldAutocomplete.html
  44. 26 0
      docs/api/Terminal.Gui/Terminal.Gui.TextFormatter.html
  45. 43 1
      docs/api/Terminal.Gui/Terminal.Gui.TextValidateField.html
  46. 156 22
      docs/api/Terminal.Gui/Terminal.Gui.TextView.html
  47. 316 0
      docs/api/Terminal.Gui/Terminal.Gui.TextViewAutocomplete.html
  48. 27 3
      docs/api/Terminal.Gui/Terminal.Gui.Thickness.html
  49. 136 2
      docs/api/Terminal.Gui/Terminal.Gui.TimeField.html
  50. 220 1
      docs/api/Terminal.Gui/Terminal.Gui.Toplevel.html
  51. 279 4
      docs/api/Terminal.Gui/Terminal.Gui.TreeView-1.html
  52. 73 4
      docs/api/Terminal.Gui/Terminal.Gui.TreeView.html
  53. 446 5
      docs/api/Terminal.Gui/Terminal.Gui.View.html
  54. 43 1
      docs/api/Terminal.Gui/Terminal.Gui.Views.LineView.html
  55. 64 1
      docs/api/Terminal.Gui/Terminal.Gui.Window.html
  56. 43 5
      docs/api/Terminal.Gui/Terminal.Gui.html
  57. 27 3
      docs/api/Terminal.Gui/toc.html
  58. 4 3
      docs/api/UICatalog/UICatalog.Scenario.html
  59. 3 1
      docs/api/UICatalog/UICatalog.Scenarios.AllViewsTester.html
  60. 2 2
      docs/api/UICatalog/UICatalog.Scenarios.AutoSizeAndDirectionText.html
  61. 1 1
      docs/api/UICatalog/UICatalog.Scenarios.BackgroundWorkerCollection.html
  62. 1 0
      docs/api/UICatalog/UICatalog.Scenarios.BasicColors.html
  63. 2 1
      docs/api/UICatalog/UICatalog.Scenarios.Borders.html
  64. 2 1
      docs/api/UICatalog/UICatalog.Scenarios.BordersComparisons.html
  65. 2 1
      docs/api/UICatalog/UICatalog.Scenarios.BordersOnFrameView.html
  66. 3 2
      docs/api/UICatalog/UICatalog.Scenarios.BordersOnToplevel.html
  67. 3 2
      docs/api/UICatalog/UICatalog.Scenarios.BordersOnWindow.html
  68. 1 1
      docs/api/UICatalog/UICatalog.Scenarios.Buttons.html
  69. 3 2
      docs/api/UICatalog/UICatalog.Scenarios.CharacterMap.html
  70. 2 1
      docs/api/UICatalog/UICatalog.Scenarios.ClassExplorer.html
  71. 1 1
      docs/api/UICatalog/UICatalog.Scenarios.Clipping.html
  72. 15 14
      docs/api/UICatalog/UICatalog.Scenarios.ComboBoxIteration.html
  73. 1 1
      docs/api/UICatalog/UICatalog.Scenarios.ComputedLayout.html
  74. 20 64
      docs/api/UICatalog/UICatalog.Scenarios.ContextMenus.html
  75. 5 3
      docs/api/UICatalog/UICatalog.Scenarios.CsvEditor.html
  76. 0 1
      docs/api/UICatalog/UICatalog.Scenarios.Dialogs.html
  77. 43 1
      docs/api/UICatalog/UICatalog.Scenarios.DynamicMenuBar.DynamicMenuBarDetails.html
  78. 64 1
      docs/api/UICatalog/UICatalog.Scenarios.DynamicMenuBar.DynamicMenuBarSample.html
  79. 3 2
      docs/api/UICatalog/UICatalog.Scenarios.DynamicMenuBar.html
  80. 43 1
      docs/api/UICatalog/UICatalog.Scenarios.DynamicStatusBar.DynamicStatusBarDetails.html
  81. 64 1
      docs/api/UICatalog/UICatalog.Scenarios.DynamicStatusBar.DynamicStatusBarSample.html
  82. 1 1
      docs/api/UICatalog/UICatalog.Scenarios.DynamicStatusBar.html
  83. 5 4
      docs/api/UICatalog/UICatalog.Scenarios.Editor.html
  84. 1 1
      docs/api/UICatalog/UICatalog.Scenarios.GraphViewExample.html
  85. 4 4
      docs/api/UICatalog/UICatalog.Scenarios.HexEditor.html
  86. 2 1
      docs/api/UICatalog/UICatalog.Scenarios.InteractiveTree.html
  87. 1 0
      docs/api/UICatalog/UICatalog.Scenarios.InvertColors.html
  88. 1 1
      docs/api/UICatalog/UICatalog.Scenarios.Keys.html
  89. 1 1
      docs/api/UICatalog/UICatalog.Scenarios.LabelsAsLabels.html
  90. 2 1
      docs/api/UICatalog/UICatalog.Scenarios.LineViewExample.html
  91. 1 0
      docs/api/UICatalog/UICatalog.Scenarios.ListViewWithSelection.html
  92. 2 0
      docs/api/UICatalog/UICatalog.Scenarios.ListsAndCombos.html
  93. 1 1
      docs/api/UICatalog/UICatalog.Scenarios.MessageBoxes.html
  94. 1 1
      docs/api/UICatalog/UICatalog.Scenarios.Mouse.html
  95. 3 1
      docs/api/UICatalog/UICatalog.Scenarios.MultiColouredTable.html
  96. 2 1
      docs/api/UICatalog/UICatalog.Scenarios.Notepad.html
  97. 2 2
      docs/api/UICatalog/UICatalog.Scenarios.Progress.html
  98. 3 2
      docs/api/UICatalog/UICatalog.Scenarios.ProgressBarStyles.html
  99. 1 1
      docs/api/UICatalog/UICatalog.Scenarios.Scrolling.html
  100. 1 1
      docs/api/UICatalog/UICatalog.Scenarios.SendKeys.html

+ 5 - 6
README.md

@@ -59,7 +59,7 @@ descriptors.
 
 
 The input handling of **Terminal.Gui** is similar in some ways to Emacs and the Midnight Commander, so you can expect some of the special key combinations to be active.
 The input handling of **Terminal.Gui** is similar in some ways to Emacs and the Midnight Commander, so you can expect some of the special key combinations to be active.
 
 
-The key `ESC` can act as an Alt modifier (or Meta in Emacs parlance), to allow input on terminals that do not have an alt key.  So to produce the sequence `Alt-F`, you can press either `Alt-F`, or `ESC` followed by the key `F`.
+The key `ESC` can act as an Alt modifier (or Meta in Emacs parlance), to allow input on terminals that do not have an alt key. So to produce the sequence `Alt-F`, you can press either `Alt-F`, or `ESC` followed by the key `F`.
 
 
 To enter the key `ESC`, you can either press `ESC` and wait 100 milliseconds, or you can press `ESC` twice.
 To enter the key `ESC`, you can either press `ESC` and wait 100 milliseconds, or you can press `ESC` twice.
 
 
@@ -69,7 +69,7 @@ To enter the key `ESC`, you can either press `ESC` and wait 100 milliseconds, or
 
 
 `CTRL-Q` is used for exiting views (and apps).
 `CTRL-Q` is used for exiting views (and apps).
 
 
-**Terminal.Gui** supports rebinding keys.  For example the default key for activating a button is Enter.  You can change this using the `ClearKeybinding` and `AddKeybinding` methods:
+**Terminal.Gui** supports rebinding keys. For example the default key for activating a button is Enter. You can change this using the `ClearKeybinding` and `AddKeybinding` methods:
 
 
 ```csharp
 ```csharp
 var btn = new Button ("Press Me");
 var btn = new Button ("Press Me");
@@ -77,11 +77,11 @@ btn.ClearKeybinding (Command.Accept);
 btn.AddKeyBinding (Key.b, Command.Accept);
 btn.AddKeyBinding (Key.b, Command.Accept);
 ```
 ```
 
 
-The `Command` enum lists generic operations that are implemented by views.  For example `Command.Accept` in a Button results in the `Clicked` event firing while in `TableView` it is bound to `CellActivated`.  Not all commands are implemented by all views (e.g. you cannot scroll in a Button).  To see which commands are implemented by a View you can use the `GetSupportedCommands()` method.
+The `Command` enum lists generic operations that are implemented by views. For example `Command.Accept` in a Button results in the `Clicked` event firing while in `TableView` it is bound to `CellActivated`. Not all commands are implemented by all views (e.g. you cannot scroll in a Button). To see which commands are implemented by a View you can use the `GetSupportedCommands()` method.
 
 
 Not all controls have the same key bound for a given command, for example `Command.Accept` defaults to `Key.Enter` in a `Button` but defaults to `Key.Space` in `RadioGroup`.
 Not all controls have the same key bound for a given command, for example `Command.Accept` defaults to `Key.Enter` in a `Button` but defaults to `Key.Space` in `RadioGroup`.
 
 
-Keybindings only operate while a view has focus.  To register global hotkeys you can override a view's `bool ProcessHotKey (KeyEvent kb)` method.
+Keybindings only operate while a view has focus. To register global hotkeys you can override a view's `bool ProcessHotKey (KeyEvent kb)` method.
 
 
 ### Driver model
 ### Driver model
 
 
@@ -102,7 +102,6 @@ You can force the use of `System.Console` on Unix as well; see `Core.cs`.
 * **PowerShell's Out-ConsoleGridView** - The [`Out-ConsoleGridView` PowerShell Cmdlet](https://github.com/PowerShell/GraphicalTools/blob/master/docs/Microsoft.PowerShell.ConsoleGuiTools/Out-ConsoleGridView.md) sends the output from a command to a grid view window where the output is displayed in an interactive table. sends the output from a command to a grid view window where the output is displayed in an interactive table, using Terminal.Gui.
 * **PowerShell's Out-ConsoleGridView** - The [`Out-ConsoleGridView` PowerShell Cmdlet](https://github.com/PowerShell/GraphicalTools/blob/master/docs/Microsoft.PowerShell.ConsoleGuiTools/Out-ConsoleGridView.md) sends the output from a command to a grid view window where the output is displayed in an interactive table. sends the output from a command to a grid view window where the output is displayed in an interactive table, using Terminal.Gui.
 * **[PoshRedisViewer](https://github.com/En3Tho/PoshRedisViewer)** - A compact Redis viewer module for PowerShell written in F# and Gui.cs
 * **[PoshRedisViewer](https://github.com/En3Tho/PoshRedisViewer)** - A compact Redis viewer module for PowerShell written in F# and Gui.cs
 
 
-
 ## Documentation
 ## Documentation
 
 
 * [Overview](https://migueldeicaza.github.io/gui.cs/articles/overview.html)
 * [Overview](https://migueldeicaza.github.io/gui.cs/articles/overview.html)
@@ -112,7 +111,7 @@ You can force the use of `System.Console` on Unix as well; see `Core.cs`.
 See the [`Terminal.Gui/` README](https://github.com/migueldeicaza/gui.cs/tree/master/Terminal.Gui) for an overview of how the library is structured. The [Conceptual Documentation](https://migueldeicaza.github.io/gui.cs/articles/index.html) provides insight into core concepts.
 See the [`Terminal.Gui/` README](https://github.com/migueldeicaza/gui.cs/tree/master/Terminal.Gui) for an overview of how the library is structured. The [Conceptual Documentation](https://migueldeicaza.github.io/gui.cs/articles/index.html) provides insight into core concepts.
 
 
 ### Sample Usage
 ### Sample Usage
-The code below is done with the new [Top-level statements](https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9#top-level-statements) in C# 9.0.  
+The code below is done with the new [Top-level statements](https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9#top-level-statements) in C# 9.0. 
 ```csharp
 ```csharp
 using Terminal.Gui;
 using Terminal.Gui;
 using NStack;
 using NStack;

+ 1 - 1
UICatalog/UICatalog.csproj

@@ -4,7 +4,7 @@
     <OutputType>Exe</OutputType>
     <OutputType>Exe</OutputType>
     <TargetFramework>net6.0</TargetFramework>
     <TargetFramework>net6.0</TargetFramework>
     <StartupObject>UICatalog.UICatalogApp</StartupObject>
     <StartupObject>UICatalog.UICatalogApp</StartupObject>
-    <AssemblyVersion>1.0.0.1</AssemblyVersion>
+    <AssemblyVersion>1.5.0.0</AssemblyVersion>
     <LangVersion>8.0</LangVersion>
     <LangVersion>8.0</LangVersion>
   </PropertyGroup>
   </PropertyGroup>
 
 

+ 53 - 0
docs/api/Terminal.Gui/Terminal.Gui.Application.html

@@ -229,6 +229,34 @@ Invoked when the terminal was resized. The new size of the terminal is provided.
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h4 id="Terminal_Gui_Application_RootKeyEvent" data-uid="Terminal.Gui.Application.RootKeyEvent">RootKeyEvent</h4>
+  <div class="markdown level1 summary">
+<p>
+Called for new KeyPress events before any processing is performed or
+views evaluate.  Use for global key handling and/or debugging.
+</p>
+<p>Return true to suppress the KeyPress event</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public static Func&lt;KeyEvent, bool&gt; RootKeyEvent</code></pre>
+  </div>
+  <h5 class="fieldValue">Field Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Func</span>&lt;<a class="xref" href="Terminal.Gui.KeyEvent.html">KeyEvent</a>, <span class="xref">System.Boolean</span>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <h4 id="Terminal_Gui_Application_RootMouseEvent" data-uid="Terminal.Gui.Application.RootMouseEvent">RootMouseEvent</h4>
   <h4 id="Terminal_Gui_Application_RootMouseEvent" data-uid="Terminal.Gui.Application.RootMouseEvent">RootMouseEvent</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 Merely a debugging aid to see the raw mouse events
 Merely a debugging aid to see the raw mouse events
@@ -529,6 +557,31 @@ Gets or sets the key to quit the application.
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <a id="Terminal_Gui_Application_SupportedCultures_" data-uid="Terminal.Gui.Application.SupportedCultures*"></a>
+  <h4 id="Terminal_Gui_Application_SupportedCultures" data-uid="Terminal.Gui.Application.SupportedCultures">SupportedCultures</h4>
+  <div class="markdown level1 summary">
+Gets all supported cultures by the application without the invariant language.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public static List&lt;CultureInfo&gt; SupportedCultures { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Collections.Generic.List</span>&lt;<span class="xref">System.Globalization.CultureInfo</span>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_Application_Top_" data-uid="Terminal.Gui.Application.Top*"></a>
   <a id="Terminal_Gui_Application_Top_" data-uid="Terminal.Gui.Application.Top*"></a>
   <h4 id="Terminal_Gui_Application_Top" data-uid="Terminal.Gui.Application.Top">Top</h4>
   <h4 id="Terminal_Gui_Application_Top" data-uid="Terminal.Gui.Application.Top">Top</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">

+ 417 - 39
docs/api/Terminal.Gui/Terminal.Gui.Autocomplete.html

@@ -92,6 +92,12 @@ from a range of &apos;autocomplete&apos; options.
     <h5>Inheritance</h5>
     <h5>Inheritance</h5>
     <div class="level0"><span class="xref">System.Object</span></div>
     <div class="level0"><span class="xref">System.Object</span></div>
     <div class="level1"><span class="xref">Autocomplete</span></div>
     <div class="level1"><span class="xref">Autocomplete</span></div>
+      <div class="level2"><a class="xref" href="Terminal.Gui.TextFieldAutocomplete.html">TextFieldAutocomplete</a></div>
+      <div class="level2"><a class="xref" href="Terminal.Gui.TextViewAutocomplete.html">TextViewAutocomplete</a></div>
+  </div>
+  <div classs="implements">
+    <h5>Implements</h5>
+    <div><a class="xref" href="Terminal.Gui.IAutocomplete.html">IAutocomplete</a></div>
   </div>
   </div>
   <div class="inheritedMembers">
   <div class="inheritedMembers">
     <h5>Inherited Members</h5>
     <h5>Inherited Members</h5>
@@ -121,7 +127,7 @@ from a range of &apos;autocomplete&apos; options.
   <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_Autocomplete_syntax">Syntax</h5>
   <h5 id="Terminal_Gui_Autocomplete_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public class Autocomplete</code></pre>
+    <pre><code class="lang-csharp hljs">public abstract class Autocomplete : IAutocomplete</code></pre>
   </div>
   </div>
   <h3 id="properties">Properties
   <h3 id="properties">Properties
   </h3>
   </h3>
@@ -133,7 +139,7 @@ The full set of all strings that can be suggested.
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public List&lt;string&gt; AllSuggestions { get; set; }</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual List&lt;string&gt; AllSuggestions { get; set; }</code></pre>
   </div>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -158,7 +164,7 @@ The key that the user can press to close the currently popped autocomplete menu
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public Key CloseKey { get; set; }</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual Key CloseKey { get; set; }</code></pre>
   </div>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -179,12 +185,12 @@ The key that the user can press to close the currently popped autocomplete menu
   <h4 id="Terminal_Gui_Autocomplete_ColorScheme" data-uid="Terminal.Gui.Autocomplete.ColorScheme">ColorScheme</h4>
   <h4 id="Terminal_Gui_Autocomplete_ColorScheme" data-uid="Terminal.Gui.Autocomplete.ColorScheme">ColorScheme</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 The colors to use to render the overlay.  Accessing this property before
 The colors to use to render the overlay.  Accessing this property before
-the Application has been initialised will cause an error
+the Application has been initialized will cause an error
 </div>
 </div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public ColorScheme ColorScheme { get; set; }</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual ColorScheme ColorScheme { get; set; }</code></pre>
   </div>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -201,6 +207,31 @@ the Application has been initialised will cause an error
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <a id="Terminal_Gui_Autocomplete_HostControl_" data-uid="Terminal.Gui.Autocomplete.HostControl*"></a>
+  <h4 id="Terminal_Gui_Autocomplete_HostControl" data-uid="Terminal.Gui.Autocomplete.HostControl">HostControl</h4>
+  <div class="markdown level1 summary">
+The host control to handle.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual View HostControl { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.View.html">View</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_Autocomplete_MaxHeight_" data-uid="Terminal.Gui.Autocomplete.MaxHeight*"></a>
   <a id="Terminal_Gui_Autocomplete_MaxHeight_" data-uid="Terminal.Gui.Autocomplete.MaxHeight*"></a>
   <h4 id="Terminal_Gui_Autocomplete_MaxHeight" data-uid="Terminal.Gui.Autocomplete.MaxHeight">MaxHeight</h4>
   <h4 id="Terminal_Gui_Autocomplete_MaxHeight" data-uid="Terminal.Gui.Autocomplete.MaxHeight">MaxHeight</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -209,7 +240,7 @@ The maximum number of visible rows in the autocomplete dropdown to render
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public int MaxHeight { get; set; }</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual int MaxHeight { get; set; }</code></pre>
   </div>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -234,7 +265,7 @@ The maximum width of the autocomplete dropdown
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public int MaxWidth { get; set; }</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual int MaxWidth { get; set; }</code></pre>
   </div>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -251,6 +282,56 @@ The maximum width of the autocomplete dropdown
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <a id="Terminal_Gui_Autocomplete_PopupInsideContainer_" data-uid="Terminal.Gui.Autocomplete.PopupInsideContainer*"></a>
+  <h4 id="Terminal_Gui_Autocomplete_PopupInsideContainer" data-uid="Terminal.Gui.Autocomplete.PopupInsideContainer">PopupInsideContainer</h4>
+  <div class="markdown level1 summary">
+Gets or sets If the popup is displayed inside or outside the host limits.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool PopupInsideContainer { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_Autocomplete_Reopen_" data-uid="Terminal.Gui.Autocomplete.Reopen*"></a>
+  <h4 id="Terminal_Gui_Autocomplete_Reopen" data-uid="Terminal.Gui.Autocomplete.Reopen">Reopen</h4>
+  <div class="markdown level1 summary">
+The key that the user can press to reopen the currently popped autocomplete menu
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual Key Reopen { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Key.html">Key</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_Autocomplete_ScrollOffset_" data-uid="Terminal.Gui.Autocomplete.ScrollOffset*"></a>
   <a id="Terminal_Gui_Autocomplete_ScrollOffset_" data-uid="Terminal.Gui.Autocomplete.ScrollOffset*"></a>
   <h4 id="Terminal_Gui_Autocomplete_ScrollOffset" data-uid="Terminal.Gui.Autocomplete.ScrollOffset">ScrollOffset</h4>
   <h4 id="Terminal_Gui_Autocomplete_ScrollOffset" data-uid="Terminal.Gui.Autocomplete.ScrollOffset">ScrollOffset</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -261,7 +342,7 @@ have gone
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public int ScrollOffset { get; set; }</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual int ScrollOffset { get; set; }</code></pre>
   </div>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -286,7 +367,7 @@ The currently selected index into <a class="xref" href="Terminal.Gui.Autocomplet
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public int SelectedIdx { get; set; }</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual int SelectedIdx { get; set; }</code></pre>
   </div>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -311,7 +392,7 @@ The key that the user must press to accept the currently selected autocomplete s
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public Key SelectionKey { get; set; }</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual Key SelectionKey { get; set; }</code></pre>
   </div>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -337,7 +418,7 @@ based on what the user has typed so far.
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public ReadOnlyCollection&lt;string&gt; Suggestions { get; protected set; }</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual ReadOnlyCollection&lt;string&gt; Suggestions { get; set; }</code></pre>
   </div>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -362,7 +443,7 @@ True if the autocomplete should be considered open and visible
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">protected bool Visible { get; set; }</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual bool Visible { get; set; }</code></pre>
   </div>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -389,7 +470,27 @@ Clears <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocom
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public void ClearSuggestions()</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual void ClearSuggestions()</code></pre>
+  </div>
+  <a id="Terminal_Gui_Autocomplete_Close_" data-uid="Terminal.Gui.Autocomplete.Close*"></a>
+  <h4 id="Terminal_Gui_Autocomplete_Close" data-uid="Terminal.Gui.Autocomplete.Close">Close()</h4>
+  <div class="markdown level1 summary">
+Closes the Autocomplete context menu if it is showing and <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_ClearSuggestions">ClearSuggestions()</a>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected void Close()</code></pre>
+  </div>
+  <a id="Terminal_Gui_Autocomplete_DeleteTextBackwards_" data-uid="Terminal.Gui.Autocomplete.DeleteTextBackwards*"></a>
+  <h4 id="Terminal_Gui_Autocomplete_DeleteTextBackwards" data-uid="Terminal.Gui.Autocomplete.DeleteTextBackwards">DeleteTextBackwards()</h4>
+  <div class="markdown level1 summary">
+Deletes the text backwards before insert the selected text in the <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_HostControl">HostControl</a>.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected abstract void DeleteTextBackwards()</code></pre>
   </div>
   </div>
   <a id="Terminal_Gui_Autocomplete_EnsureSelectedIdxIsValid_" data-uid="Terminal.Gui.Autocomplete.EnsureSelectedIdxIsValid*"></a>
   <a id="Terminal_Gui_Autocomplete_EnsureSelectedIdxIsValid_" data-uid="Terminal.Gui.Autocomplete.EnsureSelectedIdxIsValid*"></a>
   <h4 id="Terminal_Gui_Autocomplete_EnsureSelectedIdxIsValid" data-uid="Terminal.Gui.Autocomplete.EnsureSelectedIdxIsValid">EnsureSelectedIdxIsValid()</h4>
   <h4 id="Terminal_Gui_Autocomplete_EnsureSelectedIdxIsValid" data-uid="Terminal.Gui.Autocomplete.EnsureSelectedIdxIsValid">EnsureSelectedIdxIsValid()</h4>
@@ -399,18 +500,113 @@ Updates <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autoco
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public void EnsureSelectedIdxIsValid()</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual void EnsureSelectedIdxIsValid()</code></pre>
   </div>
   </div>
   <a id="Terminal_Gui_Autocomplete_GenerateSuggestions_" data-uid="Terminal.Gui.Autocomplete.GenerateSuggestions*"></a>
   <a id="Terminal_Gui_Autocomplete_GenerateSuggestions_" data-uid="Terminal.Gui.Autocomplete.GenerateSuggestions*"></a>
-  <h4 id="Terminal_Gui_Autocomplete_GenerateSuggestions_Terminal_Gui_TextView_" data-uid="Terminal.Gui.Autocomplete.GenerateSuggestions(Terminal.Gui.TextView)">GenerateSuggestions(TextView)</h4>
+  <h4 id="Terminal_Gui_Autocomplete_GenerateSuggestions" data-uid="Terminal.Gui.Autocomplete.GenerateSuggestions">GenerateSuggestions()</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 Populates <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_Suggestions">Suggestions</a> with all strings in <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_AllSuggestions">AllSuggestions</a> that
 Populates <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_Suggestions">Suggestions</a> with all strings in <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_AllSuggestions">AllSuggestions</a> that
-match with the current cursor position/text in the <code data-dev-comment-type="paramref" class="paramref">hostControl</code>
+match with the current cursor position/text in the <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_HostControl">HostControl</a>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual void GenerateSuggestions()</code></pre>
+  </div>
+  <a id="Terminal_Gui_Autocomplete_GetCurrentWord_" data-uid="Terminal.Gui.Autocomplete.GetCurrentWord*"></a>
+  <h4 id="Terminal_Gui_Autocomplete_GetCurrentWord" data-uid="Terminal.Gui.Autocomplete.GetCurrentWord">GetCurrentWord()</h4>
+  <div class="markdown level1 summary">
+Returns the currently selected word from the <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_HostControl">HostControl</a>.
+<p>
+When overriding this method views can make use of <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_IdxToWord_System_Collections_Generic_List_System_Rune__System_Int32_">IdxToWord(List&lt;Rune&gt;, Int32)</a>
+</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected abstract string GetCurrentWord()</code></pre>
+  </div>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.String</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_Autocomplete_IdxToWord_" data-uid="Terminal.Gui.Autocomplete.IdxToWord*"></a>
+  <h4 id="Terminal_Gui_Autocomplete_IdxToWord_System_Collections_Generic_List_System_Rune__System_Int32_" data-uid="Terminal.Gui.Autocomplete.IdxToWord(System.Collections.Generic.List{System.Rune},System.Int32)">IdxToWord(List&lt;Rune&gt;, Int32)</h4>
+  <div class="markdown level1 summary">
+<p>
+Given a <code data-dev-comment-type="paramref" class="paramref">line</code> of characters, returns the word which ends at <code data-dev-comment-type="paramref" class="paramref">idx</code> 
+or null.  Also returns null if the <code data-dev-comment-type="paramref" class="paramref">idx</code> is positioned in the middle of a word.
+</p>
+
+<p>Use this method to determine whether autocomplete should be shown when the cursor is at
+a given point in a line and to get the word from which suggestions should be generated.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected virtual string IdxToWord(List&lt;Rune&gt; line, int idx)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Collections.Generic.List</span>&lt;<span class="xref">System.Rune</span>&gt;</td>
+        <td><span class="parametername">line</span></td>
+        <td></td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td><span class="parametername">idx</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.String</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_Autocomplete_InsertSelection_" data-uid="Terminal.Gui.Autocomplete.InsertSelection*"></a>
+  <h4 id="Terminal_Gui_Autocomplete_InsertSelection_System_String_" data-uid="Terminal.Gui.Autocomplete.InsertSelection(System.String)">InsertSelection(String)</h4>
+  <div class="markdown level1 summary">
+Called when the user confirms a selection at the current cursor location in
+the <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_HostControl">HostControl</a>.  The <code data-dev-comment-type="paramref" class="paramref">accepted</code> string
+is the full autocomplete word to be inserted.  Typically a host will have to
+remove some characters such that the <code data-dev-comment-type="paramref" class="paramref">accepted</code> string 
+completes the word instead of simply being appended.
 </div>
 </div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public void GenerateSuggestions(TextView hostControl)</code></pre>
+    <pre><code class="lang-csharp hljs">protected virtual bool InsertSelection(string accepted)</code></pre>
   </div>
   </div>
   <h5 class="parameters">Parameters</h5>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -423,9 +619,51 @@ match with the current cursor position/text in the <code data-dev-comment-type="
     </thead>
     </thead>
     <tbody>
     <tbody>
       <tr>
       <tr>
-        <td><a class="xref" href="Terminal.Gui.TextView.html">TextView</a></td>
-        <td><span class="parametername">hostControl</span></td>
-        <td>The text view that you want suggestions for</td>
+        <td><span class="xref">System.String</span></td>
+        <td><span class="parametername">accepted</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td>True if the insertion was possible otherwise false</td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_Autocomplete_InsertText_" data-uid="Terminal.Gui.Autocomplete.InsertText*"></a>
+  <h4 id="Terminal_Gui_Autocomplete_InsertText_System_String_" data-uid="Terminal.Gui.Autocomplete.InsertText(System.String)">InsertText(String)</h4>
+  <div class="markdown level1 summary">
+Inser the selected text in the <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_HostControl">HostControl</a>.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected abstract void InsertText(string accepted)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.String</span></td>
+        <td><span class="parametername">accepted</span></td>
+        <td></td>
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
@@ -433,7 +671,7 @@ match with the current cursor position/text in the <code data-dev-comment-type="
   <h4 id="Terminal_Gui_Autocomplete_IsWordChar_System_Rune_" data-uid="Terminal.Gui.Autocomplete.IsWordChar(System.Rune)">IsWordChar(Rune)</h4>
   <h4 id="Terminal_Gui_Autocomplete_IsWordChar_System_Rune_" data-uid="Terminal.Gui.Autocomplete.IsWordChar(System.Rune)">IsWordChar(Rune)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 Return true if the given symbol should be considered part of a word
 Return true if the given symbol should be considered part of a word
-and can be contained in matches.  Base behaviour is to use <span class="xref">System.Char.IsLetterOrDigit(System.Char)</span>
+and can be contained in matches.  Base behavior is to use <span class="xref">System.Char.IsLetterOrDigit(System.Char)</span>
 </div>
 </div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
@@ -472,17 +710,17 @@ and can be contained in matches.  Base behaviour is to use <span class="xref">Sy
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
-  <a id="Terminal_Gui_Autocomplete_ProcessKey_" data-uid="Terminal.Gui.Autocomplete.ProcessKey*"></a>
-  <h4 id="Terminal_Gui_Autocomplete_ProcessKey_Terminal_Gui_TextView_Terminal_Gui_KeyEvent_" data-uid="Terminal.Gui.Autocomplete.ProcessKey(Terminal.Gui.TextView,Terminal.Gui.KeyEvent)">ProcessKey(TextView, KeyEvent)</h4>
+  <a id="Terminal_Gui_Autocomplete_MouseEvent_" data-uid="Terminal.Gui.Autocomplete.MouseEvent*"></a>
+  <h4 id="Terminal_Gui_Autocomplete_MouseEvent_Terminal_Gui_MouseEvent_System_Boolean_" data-uid="Terminal.Gui.Autocomplete.MouseEvent(Terminal.Gui.MouseEvent,System.Boolean)">MouseEvent(MouseEvent, Boolean)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
-Handle key events before <code data-dev-comment-type="paramref" class="paramref">hostControl</code> e.g. to make key events like
-up/down apply to the autocomplete control instead of changing the cursor position in 
+Handle mouse events before <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_HostControl">HostControl</a> e.g. to make mouse events like
+report/click apply to the autocomplete control instead of changing the cursor position in
 the underlying text view.
 the underlying text view.
 </div>
 </div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public bool ProcessKey(TextView hostControl, KeyEvent kb)</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual bool MouseEvent(MouseEvent me, bool fromHost = false)</code></pre>
   </div>
   </div>
   <h5 class="parameters">Parameters</h5>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -495,14 +733,78 @@ the underlying text view.
     </thead>
     </thead>
     <tbody>
     <tbody>
       <tr>
       <tr>
-        <td><a class="xref" href="Terminal.Gui.TextView.html">TextView</a></td>
-        <td><span class="parametername">hostControl</span></td>
-        <td></td>
+        <td><a class="xref" href="Terminal.Gui.MouseEvent.html">MouseEvent</a></td>
+        <td><span class="parametername">me</span></td>
+        <td>The mouse event.</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">fromHost</span></td>
+        <td>If was called from the popup or from the host.</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><code>true</code>if the mouse can be handled <code>false</code>otherwise.</td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_Autocomplete_MoveDown_" data-uid="Terminal.Gui.Autocomplete.MoveDown*"></a>
+  <h4 id="Terminal_Gui_Autocomplete_MoveDown" data-uid="Terminal.Gui.Autocomplete.MoveDown">MoveDown()</h4>
+  <div class="markdown level1 summary">
+Moves the selection in the Autocomplete context menu down one
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected void MoveDown()</code></pre>
+  </div>
+  <a id="Terminal_Gui_Autocomplete_MoveUp_" data-uid="Terminal.Gui.Autocomplete.MoveUp*"></a>
+  <h4 id="Terminal_Gui_Autocomplete_MoveUp" data-uid="Terminal.Gui.Autocomplete.MoveUp">MoveUp()</h4>
+  <div class="markdown level1 summary">
+Moves the selection in the Autocomplete context menu up one
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected void MoveUp()</code></pre>
+  </div>
+  <a id="Terminal_Gui_Autocomplete_ProcessKey_" data-uid="Terminal.Gui.Autocomplete.ProcessKey*"></a>
+  <h4 id="Terminal_Gui_Autocomplete_ProcessKey_Terminal_Gui_KeyEvent_" data-uid="Terminal.Gui.Autocomplete.ProcessKey(Terminal.Gui.KeyEvent)">ProcessKey(KeyEvent)</h4>
+  <div class="markdown level1 summary">
+Handle key events before <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_HostControl">HostControl</a> e.g. to make key events like
+up/down apply to the autocomplete control instead of changing the cursor position in
+the underlying text view.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual bool ProcessKey(KeyEvent kb)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
       </tr>
       </tr>
+    </thead>
+    <tbody>
       <tr>
       <tr>
         <td><a class="xref" href="Terminal.Gui.KeyEvent.html">KeyEvent</a></td>
         <td><a class="xref" href="Terminal.Gui.KeyEvent.html">KeyEvent</a></td>
         <td><span class="parametername">kb</span></td>
         <td><span class="parametername">kb</span></td>
-        <td></td>
+        <td>The key event.</td>
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
@@ -517,20 +819,20 @@ the underlying text view.
     <tbody>
     <tbody>
       <tr>
       <tr>
         <td><span class="xref">System.Boolean</span></td>
         <td><span class="xref">System.Boolean</span></td>
-        <td></td>
+        <td><code>true</code>if the key can be handled <code>false</code>otherwise.</td>
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
   <a id="Terminal_Gui_Autocomplete_RenderOverlay_" data-uid="Terminal.Gui.Autocomplete.RenderOverlay*"></a>
   <a id="Terminal_Gui_Autocomplete_RenderOverlay_" data-uid="Terminal.Gui.Autocomplete.RenderOverlay*"></a>
-  <h4 id="Terminal_Gui_Autocomplete_RenderOverlay_Terminal_Gui_View_Terminal_Gui_Point_" data-uid="Terminal.Gui.Autocomplete.RenderOverlay(Terminal.Gui.View,Terminal.Gui.Point)">RenderOverlay(View, Point)</h4>
+  <h4 id="Terminal_Gui_Autocomplete_RenderOverlay_Terminal_Gui_Point_" data-uid="Terminal.Gui.Autocomplete.RenderOverlay(Terminal.Gui.Point)">RenderOverlay(Point)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
-Renders the autocomplete dialog inside the given <code data-dev-comment-type="paramref" class="paramref">view</code> at the
+Renders the autocomplete dialog inside or outside the given <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_HostControl">HostControl</a> at the
 given point.
 given point.
 </div>
 </div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public void RenderOverlay(View view, Point renderAt)</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual void RenderOverlay(Point renderAt)</code></pre>
   </div>
   </div>
   <h5 class="parameters">Parameters</h5>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -542,11 +844,6 @@ given point.
       </tr>
       </tr>
     </thead>
     </thead>
     <tbody>
     <tbody>
-      <tr>
-        <td><a class="xref" href="Terminal.Gui.View.html">View</a></td>
-        <td><span class="parametername">view</span></td>
-        <td>The view the overlay should be rendered into</td>
-      </tr>
       <tr>
       <tr>
         <td><a class="xref" href="Terminal.Gui.Point.html">Point</a></td>
         <td><a class="xref" href="Terminal.Gui.Point.html">Point</a></td>
         <td><span class="parametername">renderAt</span></td>
         <td><span class="parametername">renderAt</span></td>
@@ -554,6 +851,87 @@ given point.
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <a id="Terminal_Gui_Autocomplete_RenderSelectedIdxByMouse_" data-uid="Terminal.Gui.Autocomplete.RenderSelectedIdxByMouse*"></a>
+  <h4 id="Terminal_Gui_Autocomplete_RenderSelectedIdxByMouse_Terminal_Gui_MouseEvent_" data-uid="Terminal.Gui.Autocomplete.RenderSelectedIdxByMouse(Terminal.Gui.MouseEvent)">RenderSelectedIdxByMouse(MouseEvent)</h4>
+  <div class="markdown level1 summary">
+Render the current selection in the Autocomplete context menu by the mouse reporting.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected void RenderSelectedIdxByMouse(MouseEvent me)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.MouseEvent.html">MouseEvent</a></td>
+        <td><span class="parametername">me</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_Autocomplete_ReopenSuggestions_" data-uid="Terminal.Gui.Autocomplete.ReopenSuggestions*"></a>
+  <h4 id="Terminal_Gui_Autocomplete_ReopenSuggestions" data-uid="Terminal.Gui.Autocomplete.ReopenSuggestions">ReopenSuggestions()</h4>
+  <div class="markdown level1 summary">
+Reopen the popup after it has been closed.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected bool ReopenSuggestions()</code></pre>
+  </div>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_Autocomplete_Select_" data-uid="Terminal.Gui.Autocomplete.Select*"></a>
+  <h4 id="Terminal_Gui_Autocomplete_Select" data-uid="Terminal.Gui.Autocomplete.Select">Select()</h4>
+  <div class="markdown level1 summary">
+Completes the autocomplete selection process.  Called when user hits the <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_SelectionKey">SelectionKey</a>.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected bool Select()</code></pre>
+  </div>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="implements">Implements</h3>
+  <div>
+      <a class="xref" href="Terminal.Gui.IAutocomplete.html">IAutocomplete</a>
+  </div>
 </article>
 </article>
           </div>
           </div>
           
           

+ 64 - 1
docs/api/Terminal.Gui/Terminal.Gui.Border.ToplevelContainer.html

@@ -142,6 +142,27 @@ border line or spacing around.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_ChildUnloaded">Toplevel.ChildUnloaded</a>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_ChildUnloaded">Toplevel.ChildUnloaded</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Resized">Toplevel.Resized</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_AlternateForwardKeyChanged">Toplevel.AlternateForwardKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnAlternateForwardKeyChanged_Terminal_Gui_Key_">Toplevel.OnAlternateForwardKeyChanged(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_AlternateBackwardKeyChanged">Toplevel.AlternateBackwardKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnAlternateBackwardKeyChanged_Terminal_Gui_Key_">Toplevel.OnAlternateBackwardKeyChanged(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_QuitKeyChanged">Toplevel.QuitKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnQuitKeyChanged_Terminal_Gui_Key_">Toplevel.OnQuitKeyChanged(Key)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Create">Toplevel.Create()</a>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Create">Toplevel.Create()</a>
     </div>
     </div>
@@ -235,6 +256,9 @@ border line or spacing around.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -356,7 +380,7 @@ border line or spacing around.
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -394,12 +418,48 @@ border line or spacing around.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -505,6 +565,9 @@ border line or spacing around.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>

+ 20 - 3
docs/api/Terminal.Gui/Terminal.Gui.Border.html

@@ -478,7 +478,7 @@ Gets the parent <a class="xref" href="Terminal.Gui.Border.html#Terminal_Gui_Bord
   <h3 id="methods">Methods
   <h3 id="methods">Methods
   </h3>
   </h3>
   <a id="Terminal_Gui_Border_DrawContent_" data-uid="Terminal.Gui.Border.DrawContent*"></a>
   <a id="Terminal_Gui_Border_DrawContent_" data-uid="Terminal.Gui.Border.DrawContent*"></a>
-  <h4 id="Terminal_Gui_Border_DrawContent" data-uid="Terminal.Gui.Border.DrawContent">DrawContent()</h4>
+  <h4 id="Terminal_Gui_Border_DrawContent_Terminal_Gui_View_" data-uid="Terminal.Gui.Border.DrawContent(Terminal.Gui.View)">DrawContent(View)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 Drawn the <a class="xref" href="Terminal.Gui.Border.html#Terminal_Gui_Border_BorderThickness">BorderThickness</a> more the <a class="xref" href="Terminal.Gui.Border.html#Terminal_Gui_Border_Padding">Padding</a>
 Drawn the <a class="xref" href="Terminal.Gui.Border.html#Terminal_Gui_Border_BorderThickness">BorderThickness</a> more the <a class="xref" href="Terminal.Gui.Border.html#Terminal_Gui_Border_Padding">Padding</a>
 more the <a class="xref" href="Terminal.Gui.Border.html#Terminal_Gui_Border_BorderStyle">BorderStyle</a> and the <a class="xref" href="Terminal.Gui.Border.html#Terminal_Gui_Border_Effect3D">Effect3D</a>.
 more the <a class="xref" href="Terminal.Gui.Border.html#Terminal_Gui_Border_BorderStyle">BorderStyle</a> and the <a class="xref" href="Terminal.Gui.Border.html#Terminal_Gui_Border_Effect3D">Effect3D</a>.
@@ -486,12 +486,29 @@ more the <a class="xref" href="Terminal.Gui.Border.html#Terminal_Gui_Border_Bord
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public void DrawContent()</code></pre>
+    <pre><code class="lang-csharp hljs">public void DrawContent(View view = null)</code></pre>
   </div>
   </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.View.html">View</a></td>
+        <td><span class="parametername">view</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_Border_DrawFullContent_" data-uid="Terminal.Gui.Border.DrawFullContent*"></a>
   <a id="Terminal_Gui_Border_DrawFullContent_" data-uid="Terminal.Gui.Border.DrawFullContent*"></a>
   <h4 id="Terminal_Gui_Border_DrawFullContent" data-uid="Terminal.Gui.Border.DrawFullContent">DrawFullContent()</h4>
   <h4 id="Terminal_Gui_Border_DrawFullContent" data-uid="Terminal.Gui.Border.DrawFullContent">DrawFullContent()</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
-Same as <a class="xref" href="Terminal.Gui.Border.html#Terminal_Gui_Border_DrawContent">DrawContent()</a> but drawing full frames for all borders.
+Same as <a class="xref" href="Terminal.Gui.Border.html#Terminal_Gui_Border_DrawContent_Terminal_Gui_View_">DrawContent(View)</a> but drawing full frames for all borders.
 </div>
 </div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>

+ 6 - 0
docs/api/Terminal.Gui/Terminal.Gui.BorderStyle.html

@@ -113,6 +113,12 @@ The border is drawn with a double line limits.
         <td id="Terminal_Gui_BorderStyle_None">None</td>
         <td id="Terminal_Gui_BorderStyle_None">None</td>
         <td>
         <td>
 No border is drawn.
 No border is drawn.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_BorderStyle_Rounded">Rounded</td>
+        <td>
+The border is drawn with a single line and rounded corners limits.
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>

+ 157 - 15
docs/api/Terminal.Gui/Terminal.Gui.Button.html

@@ -133,10 +133,7 @@ Button is a <a class="xref" href="Terminal.Gui.View.html">View</a> that provides
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
-    </div>
-    <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeySpecifier">View.HotKeySpecifier</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Shortcut">View.Shortcut</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Shortcut">View.Shortcut</a>
@@ -265,7 +262,7 @@ Button is a <a class="xref" href="Terminal.Gui.View.html">View</a> that provides
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -294,21 +291,54 @@ Button is a <a class="xref" href="Terminal.Gui.View.html">View</a> that provides
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearNeedsDisplay">View.ClearNeedsDisplay()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearNeedsDisplay">View.ClearNeedsDisplay()</a>
     </div>
     </div>
-    <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Redraw_Terminal_Gui_Rect_">View.Redraw(Rect)</a>
-    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContent">View.DrawContent</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContent">View.DrawContent</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyDown">View.KeyDown</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyDown">View.KeyDown</a>
     </div>
     </div>
@@ -348,9 +378,6 @@ Button is a <a class="xref" href="Terminal.Gui.View.html">View</a> that provides
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_LayoutSubviews">View.LayoutSubviews()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_LayoutSubviews">View.LayoutSubviews()</a>
     </div>
     </div>
-    <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AutoSize">View.AutoSize</a>
-    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_TextAlignment">View.TextAlignment</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_TextAlignment">View.TextAlignment</a>
     </div>
     </div>
@@ -420,6 +447,9 @@ Button is a <a class="xref" href="Terminal.Gui.View.html">View</a> that provides
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>
@@ -618,6 +648,81 @@ text length. The height will always be 1.
 </div>
 </div>
   <h3 id="properties">Properties
   <h3 id="properties">Properties
   </h3>
   </h3>
+  <a id="Terminal_Gui_Button_AutoSize_" data-uid="Terminal.Gui.Button.AutoSize*"></a>
+  <h4 id="Terminal_Gui_Button_AutoSize" data-uid="Terminal.Gui.Button.AutoSize">AutoSize</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public override bool AutoSize { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AutoSize">View.AutoSize</a></div>
+  <a id="Terminal_Gui_Button_HotKey_" data-uid="Terminal.Gui.Button.HotKey*"></a>
+  <h4 id="Terminal_Gui_Button_HotKey" data-uid="Terminal.Gui.Button.HotKey">HotKey</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public override Key HotKey { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Key.html">Key</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a></div>
+  <a id="Terminal_Gui_Button_HotKeySpecifier_" data-uid="Terminal.Gui.Button.HotKeySpecifier*"></a>
+  <h4 id="Terminal_Gui_Button_HotKeySpecifier" data-uid="Terminal.Gui.Button.HotKeySpecifier">HotKeySpecifier</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public override Rune HotKeySpecifier { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Rune</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeySpecifier">View.HotKeySpecifier</a></div>
   <a id="Terminal_Gui_Button_IsDefault_" data-uid="Terminal.Gui.Button.IsDefault*"></a>
   <a id="Terminal_Gui_Button_IsDefault_" data-uid="Terminal.Gui.Button.IsDefault*"></a>
   <h4 id="Terminal_Gui_Button_IsDefault" data-uid="Terminal.Gui.Button.IsDefault">IsDefault</h4>
   <h4 id="Terminal_Gui_Button_IsDefault" data-uid="Terminal.Gui.Button.IsDefault">IsDefault</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -645,13 +750,11 @@ Gets or sets whether the <a class="xref" href="Terminal.Gui.Button.html">Button<
   </table>
   </table>
   <a id="Terminal_Gui_Button_Text_" data-uid="Terminal.Gui.Button.Text*"></a>
   <a id="Terminal_Gui_Button_Text_" data-uid="Terminal.Gui.Button.Text*"></a>
   <h4 id="Terminal_Gui_Button_Text" data-uid="Terminal.Gui.Button.Text">Text</h4>
   <h4 id="Terminal_Gui_Button_Text" data-uid="Terminal.Gui.Button.Text">Text</h4>
-  <div class="markdown level1 summary">
-The text displayed by this <a class="xref" href="Terminal.Gui.Button.html">Button</a>.
-</div>
+  <div class="markdown level1 summary"></div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public ustring Text { get; set; }</code></pre>
+    <pre><code class="lang-csharp hljs">public override ustring Text { get; set; }</code></pre>
   </div>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -668,6 +771,8 @@ The text displayed by this <a class="xref" href="Terminal.Gui.Button.html">Butto
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Text">View.Text</a></div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods
   </h3>
   </h3>
   <a id="Terminal_Gui_Button_MouseEvent_" data-uid="Terminal.Gui.Button.MouseEvent*"></a>
   <a id="Terminal_Gui_Button_MouseEvent_" data-uid="Terminal.Gui.Button.MouseEvent*"></a>
@@ -712,6 +817,16 @@ The text displayed by this <a class="xref" href="Terminal.Gui.Button.html">Butto
   </table>
   </table>
   <h5 class="overrides">Overrides</h5>
   <h5 class="overrides">Overrides</h5>
   <div><a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a></div>
   <div><a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a></div>
+  <a id="Terminal_Gui_Button_OnClicked_" data-uid="Terminal.Gui.Button.OnClicked*"></a>
+  <h4 id="Terminal_Gui_Button_OnClicked" data-uid="Terminal.Gui.Button.OnClicked">OnClicked()</h4>
+  <div class="markdown level1 summary">
+Virtual method to invoke the <a class="xref" href="Terminal.Gui.Button.html#Terminal_Gui_Button_Clicked">Clicked</a> event.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual void OnClicked()</code></pre>
+  </div>
   <a id="Terminal_Gui_Button_OnEnter_" data-uid="Terminal.Gui.Button.OnEnter*"></a>
   <a id="Terminal_Gui_Button_OnEnter_" data-uid="Terminal.Gui.Button.OnEnter*"></a>
   <h4 id="Terminal_Gui_Button_OnEnter_Terminal_Gui_View_" data-uid="Terminal.Gui.Button.OnEnter(Terminal.Gui.View)">OnEnter(View)</h4>
   <h4 id="Terminal_Gui_Button_OnEnter_Terminal_Gui_View_" data-uid="Terminal.Gui.Button.OnEnter(Terminal.Gui.View)">OnEnter(View)</h4>
   <div class="markdown level1 summary"></div>
   <div class="markdown level1 summary"></div>
@@ -890,6 +1005,33 @@ The text displayed by this <a class="xref" href="Terminal.Gui.Button.html">Butto
   </table>
   </table>
   <h5 class="overrides">Overrides</h5>
   <h5 class="overrides">Overrides</h5>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a></div>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a></div>
+  <a id="Terminal_Gui_Button_Redraw_" data-uid="Terminal.Gui.Button.Redraw*"></a>
+  <h4 id="Terminal_Gui_Button_Redraw_Terminal_Gui_Rect_" data-uid="Terminal.Gui.Button.Redraw(Terminal.Gui.Rect)">Redraw(Rect)</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public override void Redraw(Rect bounds)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Rect.html">Rect</a></td>
+        <td><span class="parametername">bounds</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Redraw_Terminal_Gui_Rect_">View.Redraw(Rect)</a></div>
   <h3 id="events">Events
   <h3 id="events">Events
   </h3>
   </h3>
   <h4 id="Terminal_Gui_Button_Clicked" data-uid="Terminal.Gui.Button.Clicked">Clicked</h4>
   <h4 id="Terminal_Gui_Button_Clicked" data-uid="Terminal.Gui.Button.Clicked">Clicked</h4>

+ 45 - 3
docs/api/Terminal.Gui/Terminal.Gui.CheckBox.html

@@ -132,6 +132,9 @@ The <a class="xref" href="Terminal.Gui.CheckBox.html">CheckBox</a> <a class="xre
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -265,7 +268,7 @@ The <a class="xref" href="Terminal.Gui.CheckBox.html">CheckBox</a> <a class="xre
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -300,12 +303,48 @@ The <a class="xref" href="Terminal.Gui.CheckBox.html">CheckBox</a> <a class="xre
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessColdKey_Terminal_Gui_KeyEvent_">View.ProcessColdKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessColdKey_Terminal_Gui_KeyEvent_">View.ProcessColdKey(KeyEvent)</a>
     </div>
     </div>
@@ -420,6 +459,9 @@ The <a class="xref" href="Terminal.Gui.CheckBox.html">CheckBox</a> <a class="xre
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>
@@ -762,7 +804,7 @@ Called when the <a class="xref" href="Terminal.Gui.CheckBox.html#Terminal_Gui_Ch
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public override bool ProcessHotKey(KeyEvent ke)</code></pre>
+    <pre><code class="lang-csharp hljs">public override bool ProcessHotKey(KeyEvent kb)</code></pre>
   </div>
   </div>
   <h5 class="parameters">Parameters</h5>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -776,7 +818,7 @@ Called when the <a class="xref" href="Terminal.Gui.CheckBox.html#Terminal_Gui_Ch
     <tbody>
     <tbody>
       <tr>
       <tr>
         <td><a class="xref" href="Terminal.Gui.KeyEvent.html">KeyEvent</a></td>
         <td><a class="xref" href="Terminal.Gui.KeyEvent.html">KeyEvent</a></td>
-        <td><span class="parametername">ke</span></td>
+        <td><span class="parametername">kb</span></td>
         <td></td>
         <td></td>
       </tr>
       </tr>
     </tbody>
     </tbody>

+ 121 - 2
docs/api/Terminal.Gui/Terminal.Gui.ComboBox.html

@@ -132,6 +132,9 @@ ComboBox control
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -265,7 +268,7 @@ ComboBox control
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
@@ -297,12 +300,48 @@ ComboBox control
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -420,6 +459,9 @@ ComboBox control
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>
@@ -544,6 +586,31 @@ Public constructor
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <a id="Terminal_Gui_ComboBox_IsShow_" data-uid="Terminal.Gui.ComboBox.IsShow*"></a>
+  <h4 id="Terminal_Gui_ComboBox_IsShow" data-uid="Terminal.Gui.ComboBox.IsShow">IsShow</h4>
+  <div class="markdown level1 summary">
+Gets the drop down list state, expanded or collapsed.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool IsShow { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_ComboBox_ReadOnly_" data-uid="Terminal.Gui.ComboBox.ReadOnly*"></a>
   <a id="Terminal_Gui_ComboBox_ReadOnly_" data-uid="Terminal.Gui.ComboBox.ReadOnly*"></a>
   <h4 id="Terminal_Gui_ComboBox_ReadOnly" data-uid="Terminal.Gui.ComboBox.ReadOnly">ReadOnly</h4>
   <h4 id="Terminal_Gui_ComboBox_ReadOnly" data-uid="Terminal.Gui.ComboBox.ReadOnly">ReadOnly</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -577,7 +644,7 @@ Gets the index of the currently selected item in the <a class="xref" href="Termi
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public int SelectedItem { get; }</code></pre>
+    <pre><code class="lang-csharp hljs">public int SelectedItem { get; set; }</code></pre>
   </div>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -650,6 +717,58 @@ The currently selected list item
   </table>
   </table>
   <h3 id="methods">Methods
   <h3 id="methods">Methods
   </h3>
   </h3>
+  <a id="Terminal_Gui_ComboBox_Collapse_" data-uid="Terminal.Gui.ComboBox.Collapse*"></a>
+  <h4 id="Terminal_Gui_ComboBox_Collapse" data-uid="Terminal.Gui.ComboBox.Collapse">Collapse()</h4>
+  <div class="markdown level1 summary">
+Collapses the drop down list.  Returns true if the state chagned or false
+if it was already collapsed and no action was taken
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual bool Collapse()</code></pre>
+  </div>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_ComboBox_Expand_" data-uid="Terminal.Gui.ComboBox.Expand*"></a>
+  <h4 id="Terminal_Gui_ComboBox_Expand" data-uid="Terminal.Gui.ComboBox.Expand">Expand()</h4>
+  <div class="markdown level1 summary">
+Expands the drop down list.  Returns true if the state chagned or false
+if it was already expanded and no action was taken
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual bool Expand()</code></pre>
+  </div>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_ComboBox_MouseEvent_" data-uid="Terminal.Gui.ComboBox.MouseEvent*"></a>
   <a id="Terminal_Gui_ComboBox_MouseEvent_" data-uid="Terminal.Gui.ComboBox.MouseEvent*"></a>
   <h4 id="Terminal_Gui_ComboBox_MouseEvent_Terminal_Gui_MouseEvent_" data-uid="Terminal.Gui.ComboBox.MouseEvent(Terminal.Gui.MouseEvent)">MouseEvent(MouseEvent)</h4>
   <h4 id="Terminal_Gui_ComboBox_MouseEvent_Terminal_Gui_MouseEvent_" data-uid="Terminal.Gui.ComboBox.MouseEvent(Terminal.Gui.MouseEvent)">MouseEvent(MouseEvent)</h4>
   <div class="markdown level1 summary"></div>
   <div class="markdown level1 summary"></div>

+ 593 - 0
docs/api/Terminal.Gui/Terminal.Gui.Command.html

@@ -0,0 +1,593 @@
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html>
+  
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Enum Command
+   </title>
+    <meta name="viewport" content="width=device-width">
+    <meta name="title" content="Enum Command
+   ">
+    <meta name="generator" content="docfx 2.59.0.0">
+    
+    <link rel="shortcut icon" href="../../favicon.ico">
+    <link rel="stylesheet" href="../../styles/docfx.vendor.css">
+    <link rel="stylesheet" href="../../styles/docfx.css">
+    <link rel="stylesheet" href="../../styles/main.css">
+    <meta property="docfx:navrel" content="../../toc.html">
+    <meta property="docfx:tocrel" content="toc.html">
+    
+    <meta property="docfx:rel" content="../../">
+    
+  </head>
+  <body data-spy="scroll" data-target="#affix" data-offset="120">
+    <div id="wrapper">
+      <header>
+        
+        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
+          <div class="container">
+            <div class="navbar-header">
+              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+              </button>
+              
+              <a class="navbar-brand" href="../../index.html">
+                <img id="logo" class="svg" src="../../images/logo48.png" alt="">
+              </a>
+            </div>
+            <div class="collapse navbar-collapse" id="navbar">
+              <form class="navbar-form navbar-right" role="search" id="search">
+                <div class="form-group">
+                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
+                </div>
+              </form>
+            </div>
+          </div>
+        </nav>
+        
+        <div class="subnav navbar navbar-default">
+          <div class="container hide-when-search" id="breadcrumb">
+            <ul class="breadcrumb">
+              <li></li>
+            </ul>
+          </div>
+        </div>
+      </header>
+      <div class="container body-content">
+        
+        <div id="search-results">
+          <div class="search-list">Search Results for <span></span></div>
+          <div class="sr-items">
+            <p><i class="glyphicon glyphicon-refresh index-loading"></i></p>
+          </div>
+          <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul>
+        </div>
+      </div>
+      <div role="main" class="container body-content hide-when-search">
+        
+        <div class="sidenav hide-when-search">
+          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
+          <div class="sidetoggle collapse" id="sidetoggle">
+            <div id="sidetoc"></div>
+          </div>
+        </div>
+        <div class="article row grid-right">
+          <div class="col-md-10">
+            <article class="content wrap" id="_content" data-uid="Terminal.Gui.Command">
+  
+  
+  <h1 id="Terminal_Gui_Command" data-uid="Terminal.Gui.Command" class="text-break">Enum Command
+  </h1>
+  <div class="markdown level0 summary">
+Actions which can be performed by the application or bound to keys in a <a class="xref" href="Terminal.Gui.View.html">View</a> control.
+</div>
+  <div class="markdown level0 conceptual"></div>
+  <h6><strong>Namespace</strong>: <a class="xref" href="Terminal.Gui.html">Terminal.Gui</a></h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
+  <h5 id="Terminal_Gui_Command_syntax">Syntax</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public enum Command</code></pre>
+  </div>
+  <h3 id="fields">Fields
+  </h3>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    <thead>
+    <tbody>
+      <tr>
+        <td id="Terminal_Gui_Command_Accept">Accept</td>
+        <td>
+Accepts the current state (e.g. selection, button press etc)
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_BackTab">BackTab</td>
+        <td>
+Inserts a shift tab.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_BottomEnd">BottomEnd</td>
+        <td>
+Moves to bottom end.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_BottomEndExtend">BottomEndExtend</td>
+        <td>
+Extends the selection to the bottom end.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_Cancel">Cancel</td>
+        <td>
+Cancels any current temporary states on the control e.g. expanding
+a combo list
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_Collapse">Collapse</td>
+        <td>
+Collapses a list or item (with subitems)
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_CollapseAll">CollapseAll</td>
+        <td>
+Recursively collapses a list items of their children (if any)
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_Copy">Copy</td>
+        <td>
+Copies the current selection.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_Cut">Cut</td>
+        <td>
+Cuts the current selection.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_CutToEndLine">CutToEndLine</td>
+        <td>
+Deletes and copies to the clipboard the characters from the current position to the end of the line.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_CutToStartLine">CutToStartLine</td>
+        <td>
+Deletes and copies to the clipboard the characters from the current position to the start of the line.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_DeleteAll">DeleteAll</td>
+        <td>
+Deletes all objects in the control.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_DeleteCharLeft">DeleteCharLeft</td>
+        <td>
+Deletes the character on the left.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_DeleteCharRight">DeleteCharRight</td>
+        <td>
+Deletes the character on the right.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_DisableOverwrite">DisableOverwrite</td>
+        <td>
+Disables overwrite mode (<a class="xref" href="Terminal.Gui.Command.html#Terminal_Gui_Command_EnableOverwrite">EnableOverwrite</a>)
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_EnableOverwrite">EnableOverwrite</td>
+        <td>
+Enables overwrite mode such that newly typed text overwrites the text that is
+already there (typically associated with the Insert key).
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_EndOfLine">EndOfLine</td>
+        <td>
+Moves the cursor to the end of line.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_EndOfLineExtend">EndOfLineExtend</td>
+        <td>
+Extends the selection to the end of line.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_EndOfPage">EndOfPage</td>
+        <td>
+Moves the cursor to the bottom of page.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_Expand">Expand</td>
+        <td>
+Expands a list or item (with subitems)
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_ExpandAll">ExpandAll</td>
+        <td>
+Recursively Expands all child items and their child items (if any)
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_KillWordBackwards">KillWordBackwards</td>
+        <td>
+Deletes the characters backwards.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_KillWordForwards">KillWordForwards</td>
+        <td>
+Deletes the characters forwards.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_Left">Left</td>
+        <td>
+Moves the selection left one by the minimum increment supported by the view e.g. single character, cell, item etc.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_LeftExtend">LeftExtend</td>
+        <td>
+Extends the selection left one by the minimum increment supported by the view e.g. single character, cell, item etc.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_LeftHome">LeftHome</td>
+        <td>
+Moves to the left begin.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_LeftHomeExtend">LeftHomeExtend</td>
+        <td>
+Extends the selection to the left begin.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_LineDown">LineDown</td>
+        <td>
+Moves the caret down one line.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_LineDownExtend">LineDownExtend</td>
+        <td>
+Extends the selection down one line.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_LineDownToLastBranch">LineDownToLastBranch</td>
+        <td>
+Moves the caret down to the last child node of the branch that holds the current selection
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_LineUp">LineUp</td>
+        <td>
+Moves the caret up one line.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_LineUpExtend">LineUpExtend</td>
+        <td>
+Extends the selection up one line.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_LineUpToFirstBranch">LineUpToFirstBranch</td>
+        <td>
+Moves the caret up to the first child node of the branch that holds the current selection
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_NewLine">NewLine</td>
+        <td>
+Inserts a new line.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_NextView">NextView</td>
+        <td>
+Moves focus to the next view.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_NextViewOrTop">NextViewOrTop</td>
+        <td>
+Moves focus to the next view or toplevel (case of Mdi).
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_OpenSelectedItem">OpenSelectedItem</td>
+        <td>
+Open selected item.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_PageDown">PageDown</td>
+        <td>
+Move the page down.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_PageDownExtend">PageDownExtend</td>
+        <td>
+Move the page down increase selection area to cover revealed objects/characters.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_PageLeft">PageLeft</td>
+        <td>
+Moves to the left page.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_PageRight">PageRight</td>
+        <td>
+Moves to the right page.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_PageUp">PageUp</td>
+        <td>
+Move the page up.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_PageUpExtend">PageUpExtend</td>
+        <td>
+Move the page up increase selection area to cover revealed objects/characters.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_Paste">Paste</td>
+        <td>
+Pastes the current selection.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_PreviousView">PreviousView</td>
+        <td>
+Moves focuss to the previous view.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_PreviousViewOrTop">PreviousViewOrTop</td>
+        <td>
+Moves focus to the next previous or toplevel (case of Mdi).
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_QuitToplevel">QuitToplevel</td>
+        <td>
+Quit a toplevel.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_Redo">Redo</td>
+        <td>
+Redo changes.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_Refresh">Refresh</td>
+        <td>
+Refresh the application.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_Right">Right</td>
+        <td>
+Moves the selection right one by the minimum increment supported by the view e.g. single character, cell, item etc.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_RightEnd">RightEnd</td>
+        <td>
+Moves to the right end.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_RightEndExtend">RightEndExtend</td>
+        <td>
+Extends the selection to the right end.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_RightExtend">RightExtend</td>
+        <td>
+Extends the selection right one by the minimum increment supported by the view e.g. single character, cell, item etc.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_ScrollDown">ScrollDown</td>
+        <td>
+Scrolls down one line (without changing the selection).
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_ScrollLeft">ScrollLeft</td>
+        <td>
+Scrolls one character to the left
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_ScrollRight">ScrollRight</td>
+        <td>
+Scrolls one character to the right.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_ScrollUp">ScrollUp</td>
+        <td>
+Scrolls up one line (without changing the selection).
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_SelectAll">SelectAll</td>
+        <td>
+Selects all objects in the control.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_StartOfLine">StartOfLine</td>
+        <td>
+Moves the cursor to the start of line.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_StartOfLineExtend">StartOfLineExtend</td>
+        <td>
+Extends the selection to the start of line.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_StartOfPage">StartOfPage</td>
+        <td>
+Moves the cursor to the top of page.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_Suspend">Suspend</td>
+        <td>
+Suspend a application (used on Linux).
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_Tab">Tab</td>
+        <td>
+Inserts a tab.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_ToggleChecked">ToggleChecked</td>
+        <td>
+Toggle the checked state.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_ToggleExpandCollapse">ToggleExpandCollapse</td>
+        <td>
+Toggles the Expanded or collapsed state of a a list or item (with subitems)
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_ToggleExtend">ToggleExtend</td>
+        <td>
+Toggles the extended selection.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_ToggleOverwrite">ToggleOverwrite</td>
+        <td>
+Toggles overwrite mode such that newly typed text overwrites the text that is
+already there (typically associated with the Insert key).
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_TopHome">TopHome</td>
+        <td>
+Moves to top begin.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_TopHomeExtend">TopHomeExtend</td>
+        <td>
+Extends the selection to the top begin.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_Undo">Undo</td>
+        <td>
+Undo changes.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_UnixEmulation">UnixEmulation</td>
+        <td>
+Unix emulation
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_WordLeft">WordLeft</td>
+        <td>
+Moves the caret to the start of the previous word.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_WordLeftExtend">WordLeftExtend</td>
+        <td>
+Extends the selection to the start of the previous word.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_WordRight">WordRight</td>
+        <td>
+Moves the caret to the start of the next word.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Command_WordRightExtend">WordRightExtend</td>
+        <td>
+Extends the selection to the start of the next word.
+</td>
+      </tr>
+    </tbody>
+  </thead></thead></table>
+</article>
+          </div>
+          
+          <div class="hidden-sm col-md-2" role="complementary">
+            <div class="sideaffix">
+              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
+                <h5>In This Article</h5>
+                <div></div>
+              </nav>
+            </div>
+          </div>
+        </div>
+      </div>
+      
+      <footer>
+        <div class="grad-bottom"></div>
+        <div class="footer">
+          <div class="container">
+            <span class="pull-right">
+              <a href="#top">Back to top</a>
+            </span>
+            
+            <span>Generated by <strong>DocFX</strong></span>
+          </div>
+        </div>
+      </footer>
+    </div>
+    
+    <script type="text/javascript" src="../../styles/docfx.vendor.js"></script>
+    <script type="text/javascript" src="../../styles/docfx.js"></script>
+    <script type="text/javascript" src="../../styles/main.js"></script>
+  </body>
+</html>

+ 144 - 0
docs/api/Terminal.Gui/Terminal.Gui.ConsoleDriver.html

@@ -318,6 +318,30 @@ Horizontal line character.
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h4 id="Terminal_Gui_ConsoleDriver_HRLine" data-uid="Terminal.Gui.ConsoleDriver.HRLine">HRLine</h4>
+  <div class="markdown level1 summary">
+Horizontal line character for rounded corners.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public Rune HRLine</code></pre>
+  </div>
+  <h5 class="fieldValue">Field Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Rune</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <h4 id="Terminal_Gui_ConsoleDriver_LeftArrow" data-uid="Terminal.Gui.ConsoleDriver.LeftArrow">LeftArrow</h4>
   <h4 id="Terminal_Gui_ConsoleDriver_LeftArrow" data-uid="Terminal.Gui.ConsoleDriver.LeftArrow">LeftArrow</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 Left Arrow.
 Left Arrow.
@@ -462,6 +486,30 @@ Lower left double corner
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h4 id="Terminal_Gui_ConsoleDriver_LLRCorner" data-uid="Terminal.Gui.ConsoleDriver.LLRCorner">LLRCorner</h4>
+  <div class="markdown level1 summary">
+Lower left rounded corner
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public Rune LLRCorner</code></pre>
+  </div>
+  <h5 class="fieldValue">Field Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Rune</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <h4 id="Terminal_Gui_ConsoleDriver_LRCorner" data-uid="Terminal.Gui.ConsoleDriver.LRCorner">LRCorner</h4>
   <h4 id="Terminal_Gui_ConsoleDriver_LRCorner" data-uid="Terminal.Gui.ConsoleDriver.LRCorner">LRCorner</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 Lower right corner
 Lower right corner
@@ -510,6 +558,30 @@ Lower right double corner
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h4 id="Terminal_Gui_ConsoleDriver_LRRCorner" data-uid="Terminal.Gui.ConsoleDriver.LRRCorner">LRRCorner</h4>
+  <div class="markdown level1 summary">
+Lower right rounded corner
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public Rune LRRCorner</code></pre>
+  </div>
+  <h5 class="fieldValue">Field Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Rune</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <h4 id="Terminal_Gui_ConsoleDriver_RightArrow" data-uid="Terminal.Gui.ConsoleDriver.RightArrow">RightArrow</h4>
   <h4 id="Terminal_Gui_ConsoleDriver_RightArrow" data-uid="Terminal.Gui.ConsoleDriver.RightArrow">RightArrow</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 Right Arrow.
 Right Arrow.
@@ -750,6 +822,30 @@ Upper left double corner
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h4 id="Terminal_Gui_ConsoleDriver_ULRCorner" data-uid="Terminal.Gui.ConsoleDriver.ULRCorner">ULRCorner</h4>
+  <div class="markdown level1 summary">
+Upper left rounded corner
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public Rune ULRCorner</code></pre>
+  </div>
+  <h5 class="fieldValue">Field Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Rune</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <h4 id="Terminal_Gui_ConsoleDriver_UnChecked" data-uid="Terminal.Gui.ConsoleDriver.UnChecked">UnChecked</h4>
   <h4 id="Terminal_Gui_ConsoleDriver_UnChecked" data-uid="Terminal.Gui.ConsoleDriver.UnChecked">UnChecked</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 Un-checked checkmark.
 Un-checked checkmark.
@@ -870,6 +966,30 @@ Upper right double corner
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h4 id="Terminal_Gui_ConsoleDriver_URRCorner" data-uid="Terminal.Gui.ConsoleDriver.URRCorner">URRCorner</h4>
+  <div class="markdown level1 summary">
+Upper right rounded corner
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public Rune URRCorner</code></pre>
+  </div>
+  <h5 class="fieldValue">Field Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Rune</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <h4 id="Terminal_Gui_ConsoleDriver_VDLine" data-uid="Terminal.Gui.ConsoleDriver.VDLine">VDLine</h4>
   <h4 id="Terminal_Gui_ConsoleDriver_VDLine" data-uid="Terminal.Gui.ConsoleDriver.VDLine">VDLine</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 Vertical double line character.
 Vertical double line character.
@@ -918,6 +1038,30 @@ Vertical line character.
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h4 id="Terminal_Gui_ConsoleDriver_VRLine" data-uid="Terminal.Gui.ConsoleDriver.VRLine">VRLine</h4>
+  <div class="markdown level1 summary">
+Vertical line character for rounded corners.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public Rune VRLine</code></pre>
+  </div>
+  <h5 class="fieldValue">Field Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Rune</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <h3 id="properties">Properties
   <h3 id="properties">Properties
   </h3>
   </h3>
   <a id="Terminal_Gui_ConsoleDriver_Clip_" data-uid="Terminal.Gui.ConsoleDriver.Clip*"></a>
   <a id="Terminal_Gui_ConsoleDriver_Clip_" data-uid="Terminal.Gui.ConsoleDriver.Clip*"></a>

+ 556 - 0
docs/api/Terminal.Gui/Terminal.Gui.ContextMenu.html

@@ -0,0 +1,556 @@
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html>
+  
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Class ContextMenu
+   </title>
+    <meta name="viewport" content="width=device-width">
+    <meta name="title" content="Class ContextMenu
+   ">
+    <meta name="generator" content="docfx 2.59.0.0">
+    
+    <link rel="shortcut icon" href="../../favicon.ico">
+    <link rel="stylesheet" href="../../styles/docfx.vendor.css">
+    <link rel="stylesheet" href="../../styles/docfx.css">
+    <link rel="stylesheet" href="../../styles/main.css">
+    <meta property="docfx:navrel" content="../../toc.html">
+    <meta property="docfx:tocrel" content="toc.html">
+    
+    <meta property="docfx:rel" content="../../">
+    
+  </head>
+  <body data-spy="scroll" data-target="#affix" data-offset="120">
+    <div id="wrapper">
+      <header>
+        
+        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
+          <div class="container">
+            <div class="navbar-header">
+              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+              </button>
+              
+              <a class="navbar-brand" href="../../index.html">
+                <img id="logo" class="svg" src="../../images/logo48.png" alt="">
+              </a>
+            </div>
+            <div class="collapse navbar-collapse" id="navbar">
+              <form class="navbar-form navbar-right" role="search" id="search">
+                <div class="form-group">
+                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
+                </div>
+              </form>
+            </div>
+          </div>
+        </nav>
+        
+        <div class="subnav navbar navbar-default">
+          <div class="container hide-when-search" id="breadcrumb">
+            <ul class="breadcrumb">
+              <li></li>
+            </ul>
+          </div>
+        </div>
+      </header>
+      <div class="container body-content">
+        
+        <div id="search-results">
+          <div class="search-list">Search Results for <span></span></div>
+          <div class="sr-items">
+            <p><i class="glyphicon glyphicon-refresh index-loading"></i></p>
+          </div>
+          <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul>
+        </div>
+      </div>
+      <div role="main" class="container body-content hide-when-search">
+        
+        <div class="sidenav hide-when-search">
+          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
+          <div class="sidetoggle collapse" id="sidetoggle">
+            <div id="sidetoc"></div>
+          </div>
+        </div>
+        <div class="article row grid-right">
+          <div class="col-md-10">
+            <article class="content wrap" id="_content" data-uid="Terminal.Gui.ContextMenu">
+  
+  
+  <h1 id="Terminal_Gui_ContextMenu" data-uid="Terminal.Gui.ContextMenu" class="text-break">Class ContextMenu
+  </h1>
+  <div class="markdown level0 summary">
+A context menu window derived from <a class="xref" href="Terminal.Gui.ContextMenu.html#Terminal_Gui_ContextMenu_MenuBar">MenuBar</a> containing menu items
+which can be opened in any position.
+</div>
+  <div class="markdown level0 conceptual"></div>
+  <div class="inheritance">
+    <h5>Inheritance</h5>
+    <div class="level0"><span class="xref">System.Object</span></div>
+    <div class="level1"><span class="xref">ContextMenu</span></div>
+  </div>
+  <div classs="implements">
+    <h5>Implements</h5>
+    <div><span class="xref">System.IDisposable</span></div>
+  </div>
+  <div class="inheritedMembers">
+    <h5>Inherited Members</h5>
+    <div>
+      <span class="xref">System.Object.Equals(System.Object)</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.GetHashCode()</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.GetType()</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.MemberwiseClone()</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.ToString()</span>
+    </div>
+  </div>
+  <h6><strong>Namespace</strong>: <a class="xref" href="Terminal.Gui.html">Terminal.Gui</a></h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
+  <h5 id="Terminal_Gui_ContextMenu_syntax">Syntax</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public sealed class ContextMenu : IDisposable</code></pre>
+  </div>
+  <h3 id="constructors">Constructors
+  </h3>
+  <a id="Terminal_Gui_ContextMenu__ctor_" data-uid="Terminal.Gui.ContextMenu.#ctor*"></a>
+  <h4 id="Terminal_Gui_ContextMenu__ctor" data-uid="Terminal.Gui.ContextMenu.#ctor">ContextMenu()</h4>
+  <div class="markdown level1 summary">
+Initialize a context menu with empty menu items.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public ContextMenu()</code></pre>
+  </div>
+  <a id="Terminal_Gui_ContextMenu__ctor_" data-uid="Terminal.Gui.ContextMenu.#ctor*"></a>
+  <h4 id="Terminal_Gui_ContextMenu__ctor_System_Int32_System_Int32_Terminal_Gui_MenuBarItem_" data-uid="Terminal.Gui.ContextMenu.#ctor(System.Int32,System.Int32,Terminal.Gui.MenuBarItem)">ContextMenu(Int32, Int32, MenuBarItem)</h4>
+  <div class="markdown level1 summary">
+Initialize a context menu with menu items.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public ContextMenu(int x, int y, MenuBarItem menuItems)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td><span class="parametername">x</span></td>
+        <td>The left position.</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td><span class="parametername">y</span></td>
+        <td>The top position.</td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.MenuBarItem.html">MenuBarItem</a></td>
+        <td><span class="parametername">menuItems</span></td>
+        <td>The menu items.</td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_ContextMenu__ctor_" data-uid="Terminal.Gui.ContextMenu.#ctor*"></a>
+  <h4 id="Terminal_Gui_ContextMenu__ctor_Terminal_Gui_View_Terminal_Gui_MenuBarItem_" data-uid="Terminal.Gui.ContextMenu.#ctor(Terminal.Gui.View,Terminal.Gui.MenuBarItem)">ContextMenu(View, MenuBarItem)</h4>
+  <div class="markdown level1 summary">
+Initialize a context menu with menu items from a host <a class="xref" href="Terminal.Gui.View.html">View</a>.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public ContextMenu(View host, MenuBarItem menuItems)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.View.html">View</a></td>
+        <td><span class="parametername">host</span></td>
+        <td>The host view.</td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.MenuBarItem.html">MenuBarItem</a></td>
+        <td><span class="parametername">menuItems</span></td>
+        <td>The menu items.</td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="properties">Properties
+  </h3>
+  <a id="Terminal_Gui_ContextMenu_ForceMinimumPosToZero_" data-uid="Terminal.Gui.ContextMenu.ForceMinimumPosToZero*"></a>
+  <h4 id="Terminal_Gui_ContextMenu_ForceMinimumPosToZero" data-uid="Terminal.Gui.ContextMenu.ForceMinimumPosToZero">ForceMinimumPosToZero</h4>
+  <div class="markdown level1 summary">
+Gets or sets whether forces the minimum position to zero
+if the left or right position are negative.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool ForceMinimumPosToZero { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_ContextMenu_Host_" data-uid="Terminal.Gui.ContextMenu.Host*"></a>
+  <h4 id="Terminal_Gui_ContextMenu_Host" data-uid="Terminal.Gui.ContextMenu.Host">Host</h4>
+  <div class="markdown level1 summary">
+The host <a class="xref" href="Terminal.Gui.View.html">View</a> which position will be used,
+otherwise if it&apos;s null the container will be used.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public View Host { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.View.html">View</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_ContextMenu_IsShow_" data-uid="Terminal.Gui.ContextMenu.IsShow*"></a>
+  <h4 id="Terminal_Gui_ContextMenu_IsShow" data-uid="Terminal.Gui.ContextMenu.IsShow">IsShow</h4>
+  <div class="markdown level1 summary">
+Gets information whether menu is showing or not.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public static bool IsShow { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_ContextMenu_Key_" data-uid="Terminal.Gui.ContextMenu.Key*"></a>
+  <h4 id="Terminal_Gui_ContextMenu_Key" data-uid="Terminal.Gui.ContextMenu.Key">Key</h4>
+  <div class="markdown level1 summary">
+The <a class="xref" href="Terminal.Gui.Key.html">Key</a> used to activate the context menu by keyboard.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public Key Key { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Key.html">Key</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_ContextMenu_MenuBar_" data-uid="Terminal.Gui.ContextMenu.MenuBar*"></a>
+  <h4 id="Terminal_Gui_ContextMenu_MenuBar" data-uid="Terminal.Gui.ContextMenu.MenuBar">MenuBar</h4>
+  <div class="markdown level1 summary">
+Gets the <a class="xref" href="Terminal.Gui.MenuBar.html">MenuBar</a> that is hosting this context menu.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public MenuBar MenuBar { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.MenuBar.html">MenuBar</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_ContextMenu_MenuItens_" data-uid="Terminal.Gui.ContextMenu.MenuItens*"></a>
+  <h4 id="Terminal_Gui_ContextMenu_MenuItens" data-uid="Terminal.Gui.ContextMenu.MenuItens">MenuItens</h4>
+  <div class="markdown level1 summary">
+Gets or sets the menu items for this context menu.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public MenuBarItem MenuItens { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.MenuBarItem.html">MenuBarItem</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_ContextMenu_MouseFlags_" data-uid="Terminal.Gui.ContextMenu.MouseFlags*"></a>
+  <h4 id="Terminal_Gui_ContextMenu_MouseFlags" data-uid="Terminal.Gui.ContextMenu.MouseFlags">MouseFlags</h4>
+  <div class="markdown level1 summary">
+The <a class="xref" href="Terminal.Gui.MouseFlags.html">MouseFlags</a> used to activate the context menu by mouse.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public MouseFlags MouseFlags { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.MouseFlags.html">MouseFlags</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_ContextMenu_Position_" data-uid="Terminal.Gui.ContextMenu.Position*"></a>
+  <h4 id="Terminal_Gui_ContextMenu_Position" data-uid="Terminal.Gui.ContextMenu.Position">Position</h4>
+  <div class="markdown level1 summary">
+Gets or set the menu position.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public Point Position { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Point.html">Point</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_ContextMenu_UseSubMenusSingleFrame_" data-uid="Terminal.Gui.ContextMenu.UseSubMenusSingleFrame*"></a>
+  <h4 id="Terminal_Gui_ContextMenu_UseSubMenusSingleFrame" data-uid="Terminal.Gui.ContextMenu.UseSubMenusSingleFrame">UseSubMenusSingleFrame</h4>
+  <div class="markdown level1 summary">
+Gets or sets if the sub-menus must be displayed in a single or multiple frames.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool UseSubMenusSingleFrame { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="methods">Methods
+  </h3>
+  <a id="Terminal_Gui_ContextMenu_Dispose_" data-uid="Terminal.Gui.ContextMenu.Dispose*"></a>
+  <h4 id="Terminal_Gui_ContextMenu_Dispose" data-uid="Terminal.Gui.ContextMenu.Dispose">Dispose()</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void Dispose()</code></pre>
+  </div>
+  <a id="Terminal_Gui_ContextMenu_Hide_" data-uid="Terminal.Gui.ContextMenu.Hide*"></a>
+  <h4 id="Terminal_Gui_ContextMenu_Hide" data-uid="Terminal.Gui.ContextMenu.Hide">Hide()</h4>
+  <div class="markdown level1 summary">
+Close the <a class="xref" href="Terminal.Gui.ContextMenu.html#Terminal_Gui_ContextMenu_MenuItens">MenuItens</a> menu items.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void Hide()</code></pre>
+  </div>
+  <a id="Terminal_Gui_ContextMenu_Show_" data-uid="Terminal.Gui.ContextMenu.Show*"></a>
+  <h4 id="Terminal_Gui_ContextMenu_Show" data-uid="Terminal.Gui.ContextMenu.Show">Show()</h4>
+  <div class="markdown level1 summary">
+Open the <a class="xref" href="Terminal.Gui.ContextMenu.html#Terminal_Gui_ContextMenu_MenuItens">MenuItens</a> menu items.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void Show()</code></pre>
+  </div>
+  <h3 id="events">Events
+  </h3>
+  <h4 id="Terminal_Gui_ContextMenu_KeyChanged" data-uid="Terminal.Gui.ContextMenu.KeyChanged">KeyChanged</h4>
+  <div class="markdown level1 summary">
+Event invoked when the <a class="xref" href="Terminal.Gui.ContextMenu.html#Terminal_Gui_ContextMenu_Key">Key</a> is changed.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public event Action&lt;Key&gt; KeyChanged</code></pre>
+  </div>
+  <h5 class="eventType">Event Type</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<a class="xref" href="Terminal.Gui.Key.html">Key</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h4 id="Terminal_Gui_ContextMenu_MouseFlagsChanged" data-uid="Terminal.Gui.ContextMenu.MouseFlagsChanged">MouseFlagsChanged</h4>
+  <div class="markdown level1 summary">
+Event invoked when the <a class="xref" href="Terminal.Gui.ContextMenu.html#Terminal_Gui_ContextMenu_MouseFlags">MouseFlags</a> is changed.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public event Action&lt;MouseFlags&gt; MouseFlagsChanged</code></pre>
+  </div>
+  <h5 class="eventType">Event Type</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<a class="xref" href="Terminal.Gui.MouseFlags.html">MouseFlags</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="implements">Implements</h3>
+  <div>
+      <span class="xref">System.IDisposable</span>
+  </div>
+</article>
+          </div>
+          
+          <div class="hidden-sm col-md-2" role="complementary">
+            <div class="sideaffix">
+              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
+                <h5>In This Article</h5>
+                <div></div>
+              </nav>
+            </div>
+          </div>
+        </div>
+      </div>
+      
+      <footer>
+        <div class="grad-bottom"></div>
+        <div class="footer">
+          <div class="container">
+            <span class="pull-right">
+              <a href="#top">Back to top</a>
+            </span>
+            
+            <span>Generated by <strong>DocFX</strong></span>
+          </div>
+        </div>
+      </footer>
+    </div>
+    
+    <script type="text/javascript" src="../../styles/docfx.vendor.js"></script>
+    <script type="text/javascript" src="../../styles/docfx.js"></script>
+    <script type="text/javascript" src="../../styles/main.js"></script>
+  </body>
+</html>

+ 136 - 2
docs/api/Terminal.Gui/Terminal.Gui.DateField.html

@@ -118,6 +118,9 @@ Simple Date editing <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_OnLeave_Terminal_Gui_View_">TextField.OnLeave(View)</a>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_OnLeave_Terminal_Gui_View_">TextField.OnLeave(View)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_Autocomplete">TextField.Autocomplete</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_Frame">TextField.Frame</a>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_Frame">TextField.Frame</a>
     </div>
     </div>
@@ -128,7 +131,16 @@ Simple Date editing <a class="xref" href="Terminal.Gui.View.html">View</a>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_Secret">TextField.Secret</a>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_Secret">TextField.Secret</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_CursorPosition">TextField.CursorPosition</a>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_ScrollOffset">TextField.ScrollOffset</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_IsDirty">TextField.IsDirty</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_HasHistoryChanges">TextField.HasHistoryChanges</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_ContextMenu">TextField.ContextMenu</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_PositionCursor">TextField.PositionCursor()</a>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_PositionCursor">TextField.PositionCursor()</a>
@@ -139,6 +151,18 @@ Simple Date editing <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_CanFocus">TextField.CanFocus</a>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_CanFocus">TextField.CanFocus</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_KillWordBackwards">TextField.KillWordBackwards()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_KillWordForwards">TextField.KillWordForwards()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_SelectAll">TextField.SelectAll()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_DeleteAll">TextField.DeleteAll()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_SelectedStart">TextField.SelectedStart</a>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_SelectedStart">TextField.SelectedStart</a>
     </div>
     </div>
@@ -169,6 +193,12 @@ Simple Date editing <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_OnEnter_Terminal_Gui_View_">TextField.OnEnter(View)</a>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_OnEnter_Terminal_Gui_View_">TextField.OnEnter(View)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_InsertText_System_String_System_Boolean_">TextField.InsertText(String, Boolean)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_ClearHistoryChanges">TextField.ClearHistoryChanges()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Added">View.Added</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Added">View.Added</a>
     </div>
     </div>
@@ -199,6 +229,9 @@ Simple Date editing <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -326,7 +359,7 @@ Simple Date editing <a class="xref" href="Terminal.Gui.View.html">View</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -358,12 +391,48 @@ Simple Date editing <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -481,6 +550,9 @@ Simple Date editing <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>
@@ -596,6 +668,31 @@ Initializes a new instance of <a class="xref" href="Terminal.Gui.DateField.html"
   </table>
   </table>
   <h3 id="properties">Properties
   <h3 id="properties">Properties
   </h3>
   </h3>
+  <a id="Terminal_Gui_DateField_CursorPosition_" data-uid="Terminal.Gui.DateField.CursorPosition*"></a>
+  <h4 id="Terminal_Gui_DateField_CursorPosition" data-uid="Terminal.Gui.DateField.CursorPosition">CursorPosition</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public override int CursorPosition { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_CursorPosition">TextField.CursorPosition</a></div>
   <a id="Terminal_Gui_DateField_Date_" data-uid="Terminal.Gui.DateField.Date*"></a>
   <a id="Terminal_Gui_DateField_Date_" data-uid="Terminal.Gui.DateField.Date*"></a>
   <h4 id="Terminal_Gui_DateField_Date" data-uid="Terminal.Gui.DateField.Date">Date</h4>
   <h4 id="Terminal_Gui_DateField_Date" data-uid="Terminal.Gui.DateField.Date">Date</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -651,6 +748,43 @@ Get or set the date format for the widget.
   </table>
   </table>
   <h3 id="methods">Methods
   <h3 id="methods">Methods
   </h3>
   </h3>
+  <a id="Terminal_Gui_DateField_DeleteCharLeft_" data-uid="Terminal.Gui.DateField.DeleteCharLeft*"></a>
+  <h4 id="Terminal_Gui_DateField_DeleteCharLeft_System_Boolean_" data-uid="Terminal.Gui.DateField.DeleteCharLeft(System.Boolean)">DeleteCharLeft(Boolean)</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public override void DeleteCharLeft(bool useOldCursorPos = true)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">useOldCursorPos</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_DeleteCharLeft_System_Boolean_">TextField.DeleteCharLeft(Boolean)</a></div>
+  <a id="Terminal_Gui_DateField_DeleteCharRight_" data-uid="Terminal.Gui.DateField.DeleteCharRight*"></a>
+  <h4 id="Terminal_Gui_DateField_DeleteCharRight" data-uid="Terminal.Gui.DateField.DeleteCharRight">DeleteCharRight()</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public override void DeleteCharRight()</code></pre>
+  </div>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_DeleteCharRight">TextField.DeleteCharRight()</a></div>
   <a id="Terminal_Gui_DateField_MouseEvent_" data-uid="Terminal.Gui.DateField.MouseEvent*"></a>
   <a id="Terminal_Gui_DateField_MouseEvent_" data-uid="Terminal.Gui.DateField.MouseEvent*"></a>
   <h4 id="Terminal_Gui_DateField_MouseEvent_Terminal_Gui_MouseEvent_" data-uid="Terminal.Gui.DateField.MouseEvent(Terminal.Gui.MouseEvent)">MouseEvent(MouseEvent)</h4>
   <h4 id="Terminal_Gui_DateField_MouseEvent_Terminal_Gui_MouseEvent_" data-uid="Terminal.Gui.DateField.MouseEvent(Terminal.Gui.MouseEvent)">MouseEvent(MouseEvent)</h4>
   <div class="markdown level1 summary"></div>
   <div class="markdown level1 summary"></div>

+ 64 - 1
docs/api/Terminal.Gui/Terminal.Gui.Dialog.html

@@ -169,6 +169,27 @@ or more <a class="xref" href="Terminal.Gui.Button.html">Button</a>s. It defaults
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_ChildUnloaded">Toplevel.ChildUnloaded</a>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_ChildUnloaded">Toplevel.ChildUnloaded</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Resized">Toplevel.Resized</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_AlternateForwardKeyChanged">Toplevel.AlternateForwardKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnAlternateForwardKeyChanged_Terminal_Gui_Key_">Toplevel.OnAlternateForwardKeyChanged(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_AlternateBackwardKeyChanged">Toplevel.AlternateBackwardKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnAlternateBackwardKeyChanged_Terminal_Gui_Key_">Toplevel.OnAlternateBackwardKeyChanged(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_QuitKeyChanged">Toplevel.QuitKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnQuitKeyChanged_Terminal_Gui_Key_">Toplevel.OnQuitKeyChanged(Key)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Create">Toplevel.Create()</a>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Create">Toplevel.Create()</a>
     </div>
     </div>
@@ -259,6 +280,9 @@ or more <a class="xref" href="Terminal.Gui.Button.html">Button</a>s. It defaults
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -380,7 +404,7 @@ or more <a class="xref" href="Terminal.Gui.Button.html">Button</a>s. It defaults
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -418,12 +442,48 @@ or more <a class="xref" href="Terminal.Gui.Button.html">Button</a>s. It defaults
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -523,6 +583,9 @@ or more <a class="xref" href="Terminal.Gui.Button.html">Button</a>s. It defaults
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>

+ 18 - 0
docs/api/Terminal.Gui/Terminal.Gui.FakeDriver.html

@@ -215,6 +215,24 @@ Implements a mock ConsoleDriver for unit testing
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.ConsoleDriver.html#Terminal_Gui_ConsoleDriver_LRDCorner">ConsoleDriver.LRDCorner</a>
       <a class="xref" href="Terminal.Gui.ConsoleDriver.html#Terminal_Gui_ConsoleDriver_LRDCorner">ConsoleDriver.LRDCorner</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.ConsoleDriver.html#Terminal_Gui_ConsoleDriver_HRLine">ConsoleDriver.HRLine</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.ConsoleDriver.html#Terminal_Gui_ConsoleDriver_VRLine">ConsoleDriver.VRLine</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.ConsoleDriver.html#Terminal_Gui_ConsoleDriver_ULRCorner">ConsoleDriver.ULRCorner</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.ConsoleDriver.html#Terminal_Gui_ConsoleDriver_LLRCorner">ConsoleDriver.LLRCorner</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.ConsoleDriver.html#Terminal_Gui_ConsoleDriver_URRCorner">ConsoleDriver.URRCorner</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.ConsoleDriver.html#Terminal_Gui_ConsoleDriver_LRRCorner">ConsoleDriver.LRRCorner</a>
+    </div>
     <div>
     <div>
       <span class="xref">System.Object.Equals(System.Object)</span>
       <span class="xref">System.Object.Equals(System.Object)</span>
     </div>
     </div>

+ 64 - 1
docs/api/Terminal.Gui/Terminal.Gui.FileDialog.html

@@ -176,6 +176,27 @@ Base class for the <a class="xref" href="Terminal.Gui.OpenDialog.html">OpenDialo
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_ChildUnloaded">Toplevel.ChildUnloaded</a>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_ChildUnloaded">Toplevel.ChildUnloaded</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Resized">Toplevel.Resized</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_AlternateForwardKeyChanged">Toplevel.AlternateForwardKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnAlternateForwardKeyChanged_Terminal_Gui_Key_">Toplevel.OnAlternateForwardKeyChanged(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_AlternateBackwardKeyChanged">Toplevel.AlternateBackwardKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnAlternateBackwardKeyChanged_Terminal_Gui_Key_">Toplevel.OnAlternateBackwardKeyChanged(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_QuitKeyChanged">Toplevel.QuitKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnQuitKeyChanged_Terminal_Gui_Key_">Toplevel.OnQuitKeyChanged(Key)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Create">Toplevel.Create()</a>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Create">Toplevel.Create()</a>
     </div>
     </div>
@@ -263,6 +284,9 @@ Base class for the <a class="xref" href="Terminal.Gui.OpenDialog.html">OpenDialo
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -384,7 +408,7 @@ Base class for the <a class="xref" href="Terminal.Gui.OpenDialog.html">OpenDialo
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -422,12 +446,48 @@ Base class for the <a class="xref" href="Terminal.Gui.OpenDialog.html">OpenDialo
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -527,6 +587,9 @@ Base class for the <a class="xref" href="Terminal.Gui.OpenDialog.html">OpenDialo
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>

+ 43 - 1
docs/api/Terminal.Gui/Terminal.Gui.FrameView.html

@@ -133,6 +133,9 @@ a GroupBox in Windows.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -257,7 +260,7 @@ a GroupBox in Windows.
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
@@ -295,6 +298,12 @@ a GroupBox in Windows.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
@@ -304,6 +313,36 @@ a GroupBox in Windows.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -412,6 +451,9 @@ a GroupBox in Windows.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a>
     </div>
     </div>

+ 96 - 1
docs/api/Terminal.Gui/Terminal.Gui.GraphView.html

@@ -132,6 +132,9 @@ Control for rendering graphs (bar, scatter etc)
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -265,7 +268,7 @@ Control for rendering graphs (bar, scatter etc)
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
@@ -306,12 +309,48 @@ Control for rendering graphs (bar, scatter etc)
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -432,6 +471,9 @@ Control for rendering graphs (bar, scatter etc)
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a>
     </div>
     </div>
@@ -790,6 +832,26 @@ Note that this can be outside the current client area of the control</td>
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <a id="Terminal_Gui_GraphView_PageDown_" data-uid="Terminal.Gui.GraphView.PageDown*"></a>
+  <h4 id="Terminal_Gui_GraphView_PageDown" data-uid="Terminal.Gui.GraphView.PageDown">PageDown()</h4>
+  <div class="markdown level1 summary">
+Scrolls the graph down 1 page
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void PageDown()</code></pre>
+  </div>
+  <a id="Terminal_Gui_GraphView_PageUp_" data-uid="Terminal.Gui.GraphView.PageUp*"></a>
+  <h4 id="Terminal_Gui_GraphView_PageUp" data-uid="Terminal.Gui.GraphView.PageUp">PageUp()</h4>
+  <div class="markdown level1 summary">
+Scrolls the graph up 1 page
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void PageUp()</code></pre>
+  </div>
   <a id="Terminal_Gui_GraphView_ProcessKey_" data-uid="Terminal.Gui.GraphView.ProcessKey*"></a>
   <a id="Terminal_Gui_GraphView_ProcessKey_" data-uid="Terminal.Gui.GraphView.ProcessKey*"></a>
   <h4 id="Terminal_Gui_GraphView_ProcessKey_Terminal_Gui_KeyEvent_" data-uid="Terminal.Gui.GraphView.ProcessKey(Terminal.Gui.KeyEvent)">ProcessKey(KeyEvent)</h4>
   <h4 id="Terminal_Gui_GraphView_ProcessKey_Terminal_Gui_KeyEvent_" data-uid="Terminal.Gui.GraphView.ProcessKey(Terminal.Gui.KeyEvent)">ProcessKey(KeyEvent)</h4>
   <div class="markdown level1 summary"></div>
   <div class="markdown level1 summary"></div>
@@ -960,6 +1022,39 @@ Returns the section of the graph that is represented by the screen area
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <a id="Terminal_Gui_GraphView_Scroll_" data-uid="Terminal.Gui.GraphView.Scroll*"></a>
+  <h4 id="Terminal_Gui_GraphView_Scroll_System_Single_System_Single_" data-uid="Terminal.Gui.GraphView.Scroll(System.Single,System.Single)">Scroll(Single, Single)</h4>
+  <div class="markdown level1 summary">
+Scrolls the view by a given number of units in graph space.
+See <a class="xref" href="Terminal.Gui.GraphView.html#Terminal_Gui_GraphView_CellSize">CellSize</a> to translate this into rows/cols
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void Scroll(float offsetX, float offsetY)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Single</span></td>
+        <td><span class="parametername">offsetX</span></td>
+        <td></td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Single</span></td>
+        <td><span class="parametername">offsetY</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_GraphView_SetDriverColorToGraphColor_" data-uid="Terminal.Gui.GraphView.SetDriverColorToGraphColor*"></a>
   <a id="Terminal_Gui_GraphView_SetDriverColorToGraphColor_" data-uid="Terminal.Gui.GraphView.SetDriverColorToGraphColor*"></a>
   <h4 id="Terminal_Gui_GraphView_SetDriverColorToGraphColor" data-uid="Terminal.Gui.GraphView.SetDriverColorToGraphColor">SetDriverColorToGraphColor()</h4>
   <h4 id="Terminal_Gui_GraphView_SetDriverColorToGraphColor" data-uid="Terminal.Gui.GraphView.SetDriverColorToGraphColor">SetDriverColorToGraphColor()</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">

+ 26 - 25
docs/api/Terminal.Gui/Terminal.Gui.Graphs.Axis.html

@@ -180,31 +180,6 @@ when <a class="xref" href="Terminal.Gui.Graphs.Axis.html#Terminal_Gui_Graphs_Axi
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
-  <h4 id="Terminal_Gui_Graphs_Axis_Text" data-uid="Terminal.Gui.Graphs.Axis.Text">Text</h4>
-  <div class="markdown level1 summary">
-Displayed below/to left of labels (see <a class="xref" href="Terminal.Gui.Graphs.Axis.html#Terminal_Gui_Graphs_Axis_Orientation">Orientation</a>).
-If text is not visible, check <a class="xref" href="Terminal.Gui.GraphView.html#Terminal_Gui_GraphView_MarginBottom">MarginBottom</a> / <a class="xref" href="Terminal.Gui.GraphView.html#Terminal_Gui_GraphView_MarginLeft">MarginLeft</a>
-</div>
-  <div class="markdown level1 conceptual"></div>
-  <h5 class="decalaration">Declaration</h5>
-  <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public string Text</code></pre>
-  </div>
-  <h5 class="fieldValue">Field Value</h5>
-  <table class="table table-bordered table-striped table-condensed">
-    <thead>
-      <tr>
-        <th>Type</th>
-        <th>Description</th>
-      </tr>
-    </thead>
-    <tbody>
-      <tr>
-        <td><span class="xref">System.String</span></td>
-        <td></td>
-      </tr>
-    </tbody>
-  </table>
   <h3 id="properties">Properties
   <h3 id="properties">Properties
   </h3>
   </h3>
   <a id="Terminal_Gui_Graphs_Axis_Increment_" data-uid="Terminal.Gui.Graphs.Axis.Increment*"></a>
   <a id="Terminal_Gui_Graphs_Axis_Increment_" data-uid="Terminal.Gui.Graphs.Axis.Increment*"></a>
@@ -308,6 +283,32 @@ The number of <a class="xref" href="Terminal.Gui.Graphs.Axis.html#Terminal_Gui_G
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <a id="Terminal_Gui_Graphs_Axis_Text_" data-uid="Terminal.Gui.Graphs.Axis.Text*"></a>
+  <h4 id="Terminal_Gui_Graphs_Axis_Text" data-uid="Terminal.Gui.Graphs.Axis.Text">Text</h4>
+  <div class="markdown level1 summary">
+Displayed below/to left of labels (see <a class="xref" href="Terminal.Gui.Graphs.Axis.html#Terminal_Gui_Graphs_Axis_Orientation">Orientation</a>).
+If text is not visible, check <a class="xref" href="Terminal.Gui.GraphView.html#Terminal_Gui_GraphView_MarginBottom">MarginBottom</a> / <a class="xref" href="Terminal.Gui.GraphView.html#Terminal_Gui_GraphView_MarginLeft">MarginLeft</a>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public string Text { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.String</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_Graphs_Axis_Visible_" data-uid="Terminal.Gui.Graphs.Axis.Visible*"></a>
   <a id="Terminal_Gui_Graphs_Axis_Visible_" data-uid="Terminal.Gui.Graphs.Axis.Visible*"></a>
   <h4 id="Terminal_Gui_Graphs_Axis_Visible" data-uid="Terminal.Gui.Graphs.Axis.Visible">Visible</h4>
   <h4 id="Terminal_Gui_Graphs_Axis_Visible" data-uid="Terminal.Gui.Graphs.Axis.Visible">Visible</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">

+ 277 - 0
docs/api/Terminal.Gui/Terminal.Gui.HexView.HexViewEventArgs.html

@@ -0,0 +1,277 @@
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html>
+  
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Class HexView.HexViewEventArgs
+   </title>
+    <meta name="viewport" content="width=device-width">
+    <meta name="title" content="Class HexView.HexViewEventArgs
+   ">
+    <meta name="generator" content="docfx 2.59.0.0">
+    
+    <link rel="shortcut icon" href="../../favicon.ico">
+    <link rel="stylesheet" href="../../styles/docfx.vendor.css">
+    <link rel="stylesheet" href="../../styles/docfx.css">
+    <link rel="stylesheet" href="../../styles/main.css">
+    <meta property="docfx:navrel" content="../../toc.html">
+    <meta property="docfx:tocrel" content="toc.html">
+    
+    <meta property="docfx:rel" content="../../">
+    
+  </head>
+  <body data-spy="scroll" data-target="#affix" data-offset="120">
+    <div id="wrapper">
+      <header>
+        
+        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
+          <div class="container">
+            <div class="navbar-header">
+              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+              </button>
+              
+              <a class="navbar-brand" href="../../index.html">
+                <img id="logo" class="svg" src="../../images/logo48.png" alt="">
+              </a>
+            </div>
+            <div class="collapse navbar-collapse" id="navbar">
+              <form class="navbar-form navbar-right" role="search" id="search">
+                <div class="form-group">
+                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
+                </div>
+              </form>
+            </div>
+          </div>
+        </nav>
+        
+        <div class="subnav navbar navbar-default">
+          <div class="container hide-when-search" id="breadcrumb">
+            <ul class="breadcrumb">
+              <li></li>
+            </ul>
+          </div>
+        </div>
+      </header>
+      <div class="container body-content">
+        
+        <div id="search-results">
+          <div class="search-list">Search Results for <span></span></div>
+          <div class="sr-items">
+            <p><i class="glyphicon glyphicon-refresh index-loading"></i></p>
+          </div>
+          <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul>
+        </div>
+      </div>
+      <div role="main" class="container body-content hide-when-search">
+        
+        <div class="sidenav hide-when-search">
+          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
+          <div class="sidetoggle collapse" id="sidetoggle">
+            <div id="sidetoc"></div>
+          </div>
+        </div>
+        <div class="article row grid-right">
+          <div class="col-md-10">
+            <article class="content wrap" id="_content" data-uid="Terminal.Gui.HexView.HexViewEventArgs">
+  
+  
+  <h1 id="Terminal_Gui_HexView_HexViewEventArgs" data-uid="Terminal.Gui.HexView.HexViewEventArgs" class="text-break">Class HexView.HexViewEventArgs
+  </h1>
+  <div class="markdown level0 summary">
+Defines the event arguments for <a class="xref" href="Terminal.Gui.HexView.html#Terminal_Gui_HexView_PositionChanged">PositionChanged</a> event.
+</div>
+  <div class="markdown level0 conceptual"></div>
+  <div class="inheritance">
+    <h5>Inheritance</h5>
+    <div class="level0"><span class="xref">System.Object</span></div>
+    <div class="level1"><span class="xref">System.EventArgs</span></div>
+    <div class="level2"><span class="xref">HexView.HexViewEventArgs</span></div>
+  </div>
+  <div class="inheritedMembers">
+    <h5>Inherited Members</h5>
+    <div>
+      <span class="xref">System.EventArgs.Empty</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.Equals(System.Object)</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.GetHashCode()</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.GetType()</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.MemberwiseClone()</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.ToString()</span>
+    </div>
+  </div>
+  <h6><strong>Namespace</strong>: <a class="xref" href="Terminal.Gui.html">Terminal.Gui</a></h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
+  <h5 id="Terminal_Gui_HexView_HexViewEventArgs_syntax">Syntax</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public class HexViewEventArgs : EventArgs</code></pre>
+  </div>
+  <h3 id="constructors">Constructors
+  </h3>
+  <a id="Terminal_Gui_HexView_HexViewEventArgs__ctor_" data-uid="Terminal.Gui.HexView.HexViewEventArgs.#ctor*"></a>
+  <h4 id="Terminal_Gui_HexView_HexViewEventArgs__ctor_System_Int64_Terminal_Gui_Point_System_Int32_" data-uid="Terminal.Gui.HexView.HexViewEventArgs.#ctor(System.Int64,Terminal.Gui.Point,System.Int32)">HexViewEventArgs(Int64, Point, Int32)</h4>
+  <div class="markdown level1 summary">
+Initializes a new instance of <a class="xref" href="Terminal.Gui.HexView.HexViewEventArgs.html">HexView.HexViewEventArgs</a>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public HexViewEventArgs(long pos, Point cursor, int lineLength)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Int64</span></td>
+        <td><span class="parametername">pos</span></td>
+        <td>The character position.</td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Point.html">Point</a></td>
+        <td><span class="parametername">cursor</span></td>
+        <td>The cursor position.</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td><span class="parametername">lineLength</span></td>
+        <td>Line bytes length.</td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="properties">Properties
+  </h3>
+  <a id="Terminal_Gui_HexView_HexViewEventArgs_BytesPerLine_" data-uid="Terminal.Gui.HexView.HexViewEventArgs.BytesPerLine*"></a>
+  <h4 id="Terminal_Gui_HexView_HexViewEventArgs_BytesPerLine" data-uid="Terminal.Gui.HexView.HexViewEventArgs.BytesPerLine">BytesPerLine</h4>
+  <div class="markdown level1 summary">
+The bytes length per line.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int BytesPerLine { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_HexView_HexViewEventArgs_CursorPosition_" data-uid="Terminal.Gui.HexView.HexViewEventArgs.CursorPosition*"></a>
+  <h4 id="Terminal_Gui_HexView_HexViewEventArgs_CursorPosition" data-uid="Terminal.Gui.HexView.HexViewEventArgs.CursorPosition">CursorPosition</h4>
+  <div class="markdown level1 summary">
+Gets the current cursor position starting at one for both, line and column.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public Point CursorPosition { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Point.html">Point</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_HexView_HexViewEventArgs_Position_" data-uid="Terminal.Gui.HexView.HexViewEventArgs.Position*"></a>
+  <h4 id="Terminal_Gui_HexView_HexViewEventArgs_Position" data-uid="Terminal.Gui.HexView.HexViewEventArgs.Position">Position</h4>
+  <div class="markdown level1 summary">
+Gets the current character position starting at one, related to the <span class="xref">System.IO.Stream</span>.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public long Position { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Int64</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+</article>
+          </div>
+          
+          <div class="hidden-sm col-md-2" role="complementary">
+            <div class="sideaffix">
+              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
+                <h5>In This Article</h5>
+                <div></div>
+              </nav>
+            </div>
+          </div>
+        </div>
+      </div>
+      
+      <footer>
+        <div class="grad-bottom"></div>
+        <div class="footer">
+          <div class="container">
+            <span class="pull-right">
+              <a href="#top">Back to top</a>
+            </span>
+            
+            <span>Generated by <strong>DocFX</strong></span>
+          </div>
+        </div>
+      </footer>
+    </div>
+    
+    <script type="text/javascript" src="../../styles/docfx.vendor.js"></script>
+    <script type="text/javascript" src="../../styles/docfx.js"></script>
+    <script type="text/javascript" src="../../styles/main.js"></script>
+  </body>
+</html>

+ 322 - 12
docs/api/Terminal.Gui/Terminal.Gui.HexView.html

@@ -132,6 +132,9 @@ An hex viewer and editor <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -262,7 +265,7 @@ An hex viewer and editor <a class="xref" href="Terminal.Gui.View.html">View</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -273,9 +276,6 @@ An hex viewer and editor <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnRemoved_Terminal_Gui_View_">View.OnRemoved(View)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnRemoved_Terminal_Gui_View_">View.OnRemoved(View)</a>
     </div>
     </div>
-    <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnEnter_Terminal_Gui_View_">View.OnEnter(View)</a>
-    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnLeave_Terminal_Gui_View_">View.OnLeave(View)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnLeave_Terminal_Gui_View_">View.OnLeave(View)</a>
     </div>
     </div>
@@ -300,12 +300,48 @@ An hex viewer and editor <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -427,7 +463,7 @@ An hex viewer and editor <a class="xref" href="Terminal.Gui.View.html">View</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
@@ -471,7 +507,7 @@ Users can switch from one side to the other by using the tab key.
 To enable editing, set <a class="xref" href="Terminal.Gui.HexView.html#Terminal_Gui_HexView_AllowEdits">AllowEdits</a> to true. When <a class="xref" href="Terminal.Gui.HexView.html#Terminal_Gui_HexView_AllowEdits">AllowEdits</a> is true 
 To enable editing, set <a class="xref" href="Terminal.Gui.HexView.html#Terminal_Gui_HexView_AllowEdits">AllowEdits</a> to true. When <a class="xref" href="Terminal.Gui.HexView.html#Terminal_Gui_HexView_AllowEdits">AllowEdits</a> is true 
 the user can make changes to the hexadecimal values of the <span class="xref">System.IO.Stream</span>. Any changes are tracked
 the user can make changes to the hexadecimal values of the <span class="xref">System.IO.Stream</span>. Any changes are tracked
 in the <a class="xref" href="Terminal.Gui.HexView.html#Terminal_Gui_HexView_Edits">Edits</a> property (a <span class="xref">System.Collections.Generic.SortedDictionary`2</span>) indicating 
 in the <a class="xref" href="Terminal.Gui.HexView.html#Terminal_Gui_HexView_Edits">Edits</a> property (a <span class="xref">System.Collections.Generic.SortedDictionary`2</span>) indicating 
-the position where the changes were made and the new values. A convenience method, <a class="xref" href="Terminal.Gui.HexView.html#Terminal_Gui_HexView_ApplyEdits">ApplyEdits()</a>
+the position where the changes were made and the new values. A convenience method, <a class="xref" href="Terminal.Gui.HexView.html#Terminal_Gui_HexView_ApplyEdits_System_IO_Stream_">ApplyEdits(Stream)</a>
 will apply the edits to the <span class="xref">System.IO.Stream</span>.
 will apply the edits to the <span class="xref">System.IO.Stream</span>.
 </p>
 </p>
 <p>
 <p>
@@ -484,7 +520,7 @@ to an offset in the stream.
   <a id="Terminal_Gui_HexView__ctor_" data-uid="Terminal.Gui.HexView.#ctor*"></a>
   <a id="Terminal_Gui_HexView__ctor_" data-uid="Terminal.Gui.HexView.#ctor*"></a>
   <h4 id="Terminal_Gui_HexView__ctor" data-uid="Terminal.Gui.HexView.#ctor">HexView()</h4>
   <h4 id="Terminal_Gui_HexView__ctor" data-uid="Terminal.Gui.HexView.#ctor">HexView()</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
-Initialzies a <a class="xref" href="Terminal.Gui.HexView.html">HexView</a> class using <a class="xref" href="Terminal.Gui.LayoutStyle.html#Terminal_Gui_LayoutStyle_Computed">Computed</a> layout.
+Initializes a <a class="xref" href="Terminal.Gui.HexView.html">HexView</a> class using <a class="xref" href="Terminal.Gui.LayoutStyle.html#Terminal_Gui_LayoutStyle_Computed">Computed</a> layout.
 </div>
 </div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
@@ -494,7 +530,7 @@ Initialzies a <a class="xref" href="Terminal.Gui.HexView.html">HexView</a> class
   <a id="Terminal_Gui_HexView__ctor_" data-uid="Terminal.Gui.HexView.#ctor*"></a>
   <a id="Terminal_Gui_HexView__ctor_" data-uid="Terminal.Gui.HexView.#ctor*"></a>
   <h4 id="Terminal_Gui_HexView__ctor_System_IO_Stream_" data-uid="Terminal.Gui.HexView.#ctor(System.IO.Stream)">HexView(Stream)</h4>
   <h4 id="Terminal_Gui_HexView__ctor_System_IO_Stream_" data-uid="Terminal.Gui.HexView.#ctor(System.IO.Stream)">HexView(Stream)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
-Initialzies a <a class="xref" href="Terminal.Gui.HexView.html">HexView</a> class using <a class="xref" href="Terminal.Gui.LayoutStyle.html#Terminal_Gui_LayoutStyle_Computed">Computed</a> layout.
+Initializes a <a class="xref" href="Terminal.Gui.HexView.html">HexView</a> class using <a class="xref" href="Terminal.Gui.LayoutStyle.html#Terminal_Gui_LayoutStyle_Computed">Computed</a> layout.
 </div>
 </div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
@@ -546,6 +582,56 @@ of the underlying <span class="xref">System.IO.Stream</span>.
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <a id="Terminal_Gui_HexView_BytesPerLine_" data-uid="Terminal.Gui.HexView.BytesPerLine*"></a>
+  <h4 id="Terminal_Gui_HexView_BytesPerLine" data-uid="Terminal.Gui.HexView.BytesPerLine">BytesPerLine</h4>
+  <div class="markdown level1 summary">
+The bytes length per line.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int BytesPerLine { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_HexView_CursorPosition_" data-uid="Terminal.Gui.HexView.CursorPosition*"></a>
+  <h4 id="Terminal_Gui_HexView_CursorPosition" data-uid="Terminal.Gui.HexView.CursorPosition">CursorPosition</h4>
+  <div class="markdown level1 summary">
+Gets the current cursor position starting at one for both, line and column.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public Point CursorPosition { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Point.html">Point</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_HexView_DesiredCursorVisibility_" data-uid="Terminal.Gui.HexView.DesiredCursorVisibility*"></a>
   <a id="Terminal_Gui_HexView_DesiredCursorVisibility_" data-uid="Terminal.Gui.HexView.DesiredCursorVisibility*"></a>
   <h4 id="Terminal_Gui_HexView_DesiredCursorVisibility" data-uid="Terminal.Gui.HexView.DesiredCursorVisibility">DesiredCursorVisibility</h4>
   <h4 id="Terminal_Gui_HexView_DesiredCursorVisibility" data-uid="Terminal.Gui.HexView.DesiredCursorVisibility">DesiredCursorVisibility</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -647,6 +733,31 @@ Each Key indicates an offset where an edit was made and the Value is the changed
   </table>
   </table>
   <h5 class="overrides">Overrides</h5>
   <h5 class="overrides">Overrides</h5>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Frame">View.Frame</a></div>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Frame">View.Frame</a></div>
+  <a id="Terminal_Gui_HexView_Position_" data-uid="Terminal.Gui.HexView.Position*"></a>
+  <h4 id="Terminal_Gui_HexView_Position" data-uid="Terminal.Gui.HexView.Position">Position</h4>
+  <div class="markdown level1 summary">
+Gets the current character position starting at one, related to the <span class="xref">System.IO.Stream</span>.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public long Position { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Int64</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_HexView_Source_" data-uid="Terminal.Gui.HexView.Source*"></a>
   <a id="Terminal_Gui_HexView_Source_" data-uid="Terminal.Gui.HexView.Source*"></a>
   <h4 id="Terminal_Gui_HexView_Source" data-uid="Terminal.Gui.HexView.Source">Source</h4>
   <h4 id="Terminal_Gui_HexView_Source" data-uid="Terminal.Gui.HexView.Source">Source</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -675,15 +786,164 @@ Sets or gets the <span class="xref">System.IO.Stream</span> the <a class="xref"
   <h3 id="methods">Methods
   <h3 id="methods">Methods
   </h3>
   </h3>
   <a id="Terminal_Gui_HexView_ApplyEdits_" data-uid="Terminal.Gui.HexView.ApplyEdits*"></a>
   <a id="Terminal_Gui_HexView_ApplyEdits_" data-uid="Terminal.Gui.HexView.ApplyEdits*"></a>
-  <h4 id="Terminal_Gui_HexView_ApplyEdits" data-uid="Terminal.Gui.HexView.ApplyEdits">ApplyEdits()</h4>
+  <h4 id="Terminal_Gui_HexView_ApplyEdits_System_IO_Stream_" data-uid="Terminal.Gui.HexView.ApplyEdits(System.IO.Stream)">ApplyEdits(Stream)</h4>
+  <div class="markdown level1 summary">
+This method applies and edits made to the <span class="xref">System.IO.Stream</span> and resets the 
+contents of the <a class="xref" href="Terminal.Gui.HexView.html#Terminal_Gui_HexView_Edits">Edits</a> property.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void ApplyEdits(Stream stream = null)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.IO.Stream</span></td>
+        <td><span class="parametername">stream</span></td>
+        <td>If provided also applies the changes to the passed <span class="xref">System.IO.Stream</span></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_HexView_DiscardEdits_" data-uid="Terminal.Gui.HexView.DiscardEdits*"></a>
+  <h4 id="Terminal_Gui_HexView_DiscardEdits" data-uid="Terminal.Gui.HexView.DiscardEdits">DiscardEdits()</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
-This method applies andy edits made to the <span class="xref">System.IO.Stream</span> and resets the 
-contents of the <a class="xref" href="Terminal.Gui.HexView.html#Terminal_Gui_HexView_Edits">Edits</a> property
+This method discards the edits made to the <span class="xref">System.IO.Stream</span> by resetting the 
+contents of the <a class="xref" href="Terminal.Gui.HexView.html#Terminal_Gui_HexView_Edits">Edits</a> property.
 </div>
 </div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public void ApplyEdits()</code></pre>
+    <pre><code class="lang-csharp hljs">public void DiscardEdits()</code></pre>
+  </div>
+  <a id="Terminal_Gui_HexView_MouseEvent_" data-uid="Terminal.Gui.HexView.MouseEvent*"></a>
+  <h4 id="Terminal_Gui_HexView_MouseEvent_Terminal_Gui_MouseEvent_" data-uid="Terminal.Gui.HexView.MouseEvent(Terminal.Gui.MouseEvent)">MouseEvent(MouseEvent)</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public override bool MouseEvent(MouseEvent me)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.MouseEvent.html">MouseEvent</a></td>
+        <td><span class="parametername">me</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a></div>
+  <a id="Terminal_Gui_HexView_OnEdited_" data-uid="Terminal.Gui.HexView.OnEdited*"></a>
+  <h4 id="Terminal_Gui_HexView_OnEdited_System_Collections_Generic_KeyValuePair_System_Int64_System_Byte__" data-uid="Terminal.Gui.HexView.OnEdited(System.Collections.Generic.KeyValuePair{System.Int64,System.Byte})">OnEdited(KeyValuePair&lt;Int64, Byte&gt;)</h4>
+  <div class="markdown level1 summary">
+Method used to invoke the <a class="xref" href="Terminal.Gui.HexView.html#Terminal_Gui_HexView_Edited">Edited</a> event passing the <span class="xref">System.Collections.Generic.KeyValuePair&lt;TKey, TValue&gt;</span>.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual void OnEdited(KeyValuePair&lt;long, byte&gt; keyValuePair)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Collections.Generic.KeyValuePair</span>&lt;<span class="xref">System.Int64</span>, <span class="xref">System.Byte</span>&gt;</td>
+        <td><span class="parametername">keyValuePair</span></td>
+        <td>The key value pair.</td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_HexView_OnEnter_" data-uid="Terminal.Gui.HexView.OnEnter*"></a>
+  <h4 id="Terminal_Gui_HexView_OnEnter_Terminal_Gui_View_" data-uid="Terminal.Gui.HexView.OnEnter(Terminal.Gui.View)">OnEnter(View)</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public override bool OnEnter(View view)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.View.html">View</a></td>
+        <td><span class="parametername">view</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnEnter_Terminal_Gui_View_">View.OnEnter(View)</a></div>
+  <a id="Terminal_Gui_HexView_OnPositionChanged_" data-uid="Terminal.Gui.HexView.OnPositionChanged*"></a>
+  <h4 id="Terminal_Gui_HexView_OnPositionChanged" data-uid="Terminal.Gui.HexView.OnPositionChanged">OnPositionChanged()</h4>
+  <div class="markdown level1 summary">
+Method used to invoke the <a class="xref" href="Terminal.Gui.HexView.html#Terminal_Gui_HexView_PositionChanged">PositionChanged</a> event passing the <a class="xref" href="Terminal.Gui.HexView.HexViewEventArgs.html">HexView.HexViewEventArgs</a> arguments.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual void OnPositionChanged()</code></pre>
   </div>
   </div>
   <a id="Terminal_Gui_HexView_PositionCursor_" data-uid="Terminal.Gui.HexView.PositionCursor*"></a>
   <a id="Terminal_Gui_HexView_PositionCursor_" data-uid="Terminal.Gui.HexView.PositionCursor*"></a>
   <h4 id="Terminal_Gui_HexView_PositionCursor" data-uid="Terminal.Gui.HexView.PositionCursor">PositionCursor()</h4>
   <h4 id="Terminal_Gui_HexView_PositionCursor" data-uid="Terminal.Gui.HexView.PositionCursor">PositionCursor()</h4>
@@ -764,6 +1024,56 @@ contents of the <a class="xref" href="Terminal.Gui.HexView.html#Terminal_Gui_Hex
   </table>
   </table>
   <h5 class="overrides">Overrides</h5>
   <h5 class="overrides">Overrides</h5>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Redraw_Terminal_Gui_Rect_">View.Redraw(Rect)</a></div>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Redraw_Terminal_Gui_Rect_">View.Redraw(Rect)</a></div>
+  <h3 id="events">Events
+  </h3>
+  <h4 id="Terminal_Gui_HexView_Edited" data-uid="Terminal.Gui.HexView.Edited">Edited</h4>
+  <div class="markdown level1 summary">
+Event to be invoked when an edit is made on the <span class="xref">System.IO.Stream</span>.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public event Action&lt;KeyValuePair&lt;long, byte&gt;&gt; Edited</code></pre>
+  </div>
+  <h5 class="eventType">Event Type</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<span class="xref">System.Collections.Generic.KeyValuePair</span>&lt;<span class="xref">System.Int64</span>, <span class="xref">System.Byte</span>&gt;&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h4 id="Terminal_Gui_HexView_PositionChanged" data-uid="Terminal.Gui.HexView.PositionChanged">PositionChanged</h4>
+  <div class="markdown level1 summary">
+Event to be invoked when the position and cursor position changes.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public event Action&lt;HexView.HexViewEventArgs&gt; PositionChanged</code></pre>
+  </div>
+  <h5 class="eventType">Event Type</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<a class="xref" href="Terminal.Gui.HexView.HexViewEventArgs.html">HexView.HexViewEventArgs</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <h3 id="implements">Implements</h3>
   <h3 id="implements">Implements</h3>
   <div>
   <div>
       <span class="xref">System.IDisposable</span>
       <span class="xref">System.IDisposable</span>

+ 577 - 0
docs/api/Terminal.Gui/Terminal.Gui.IAutocomplete.html

@@ -0,0 +1,577 @@
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html>
+  
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Interface IAutocomplete
+   </title>
+    <meta name="viewport" content="width=device-width">
+    <meta name="title" content="Interface IAutocomplete
+   ">
+    <meta name="generator" content="docfx 2.59.0.0">
+    
+    <link rel="shortcut icon" href="../../favicon.ico">
+    <link rel="stylesheet" href="../../styles/docfx.vendor.css">
+    <link rel="stylesheet" href="../../styles/docfx.css">
+    <link rel="stylesheet" href="../../styles/main.css">
+    <meta property="docfx:navrel" content="../../toc.html">
+    <meta property="docfx:tocrel" content="toc.html">
+    
+    <meta property="docfx:rel" content="../../">
+    
+  </head>
+  <body data-spy="scroll" data-target="#affix" data-offset="120">
+    <div id="wrapper">
+      <header>
+        
+        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
+          <div class="container">
+            <div class="navbar-header">
+              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+              </button>
+              
+              <a class="navbar-brand" href="../../index.html">
+                <img id="logo" class="svg" src="../../images/logo48.png" alt="">
+              </a>
+            </div>
+            <div class="collapse navbar-collapse" id="navbar">
+              <form class="navbar-form navbar-right" role="search" id="search">
+                <div class="form-group">
+                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
+                </div>
+              </form>
+            </div>
+          </div>
+        </nav>
+        
+        <div class="subnav navbar navbar-default">
+          <div class="container hide-when-search" id="breadcrumb">
+            <ul class="breadcrumb">
+              <li></li>
+            </ul>
+          </div>
+        </div>
+      </header>
+      <div class="container body-content">
+        
+        <div id="search-results">
+          <div class="search-list">Search Results for <span></span></div>
+          <div class="sr-items">
+            <p><i class="glyphicon glyphicon-refresh index-loading"></i></p>
+          </div>
+          <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul>
+        </div>
+      </div>
+      <div role="main" class="container body-content hide-when-search">
+        
+        <div class="sidenav hide-when-search">
+          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
+          <div class="sidetoggle collapse" id="sidetoggle">
+            <div id="sidetoc"></div>
+          </div>
+        </div>
+        <div class="article row grid-right">
+          <div class="col-md-10">
+            <article class="content wrap" id="_content" data-uid="Terminal.Gui.IAutocomplete">
+  
+  
+  <h1 id="Terminal_Gui_IAutocomplete" data-uid="Terminal.Gui.IAutocomplete" class="text-break">Interface IAutocomplete
+  </h1>
+  <div class="markdown level0 summary">
+Renders an overlay on another view at a given point that allows selecting
+from a range of &apos;autocomplete&apos; options.
+</div>
+  <div class="markdown level0 conceptual"></div>
+  <h6><strong>Namespace</strong>: <a class="xref" href="Terminal.Gui.html">Terminal.Gui</a></h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
+  <h5 id="Terminal_Gui_IAutocomplete_syntax">Syntax</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public interface IAutocomplete</code></pre>
+  </div>
+  <h3 id="properties">Properties
+  </h3>
+  <a id="Terminal_Gui_IAutocomplete_AllSuggestions_" data-uid="Terminal.Gui.IAutocomplete.AllSuggestions*"></a>
+  <h4 id="Terminal_Gui_IAutocomplete_AllSuggestions" data-uid="Terminal.Gui.IAutocomplete.AllSuggestions">AllSuggestions</h4>
+  <div class="markdown level1 summary">
+The full set of all strings that can be suggested.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">List&lt;string&gt; AllSuggestions { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Collections.Generic.List</span>&lt;<span class="xref">System.String</span>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_IAutocomplete_CloseKey_" data-uid="Terminal.Gui.IAutocomplete.CloseKey*"></a>
+  <h4 id="Terminal_Gui_IAutocomplete_CloseKey" data-uid="Terminal.Gui.IAutocomplete.CloseKey">CloseKey</h4>
+  <div class="markdown level1 summary">
+The key that the user can press to close the currently popped autocomplete menu
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">Key CloseKey { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Key.html">Key</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_IAutocomplete_ColorScheme_" data-uid="Terminal.Gui.IAutocomplete.ColorScheme*"></a>
+  <h4 id="Terminal_Gui_IAutocomplete_ColorScheme" data-uid="Terminal.Gui.IAutocomplete.ColorScheme">ColorScheme</h4>
+  <div class="markdown level1 summary">
+The colors to use to render the overlay.  Accessing this property before
+the Application has been initialized will cause an error
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">ColorScheme ColorScheme { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.ColorScheme.html">ColorScheme</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_IAutocomplete_HostControl_" data-uid="Terminal.Gui.IAutocomplete.HostControl*"></a>
+  <h4 id="Terminal_Gui_IAutocomplete_HostControl" data-uid="Terminal.Gui.IAutocomplete.HostControl">HostControl</h4>
+  <div class="markdown level1 summary">
+The host control that will use autocomplete.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">View HostControl { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.View.html">View</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_IAutocomplete_MaxHeight_" data-uid="Terminal.Gui.IAutocomplete.MaxHeight*"></a>
+  <h4 id="Terminal_Gui_IAutocomplete_MaxHeight" data-uid="Terminal.Gui.IAutocomplete.MaxHeight">MaxHeight</h4>
+  <div class="markdown level1 summary">
+The maximum number of visible rows in the autocomplete dropdown to render
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">int MaxHeight { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_IAutocomplete_MaxWidth_" data-uid="Terminal.Gui.IAutocomplete.MaxWidth*"></a>
+  <h4 id="Terminal_Gui_IAutocomplete_MaxWidth" data-uid="Terminal.Gui.IAutocomplete.MaxWidth">MaxWidth</h4>
+  <div class="markdown level1 summary">
+The maximum width of the autocomplete dropdown
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">int MaxWidth { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_IAutocomplete_PopupInsideContainer_" data-uid="Terminal.Gui.IAutocomplete.PopupInsideContainer*"></a>
+  <h4 id="Terminal_Gui_IAutocomplete_PopupInsideContainer" data-uid="Terminal.Gui.IAutocomplete.PopupInsideContainer">PopupInsideContainer</h4>
+  <div class="markdown level1 summary">
+Gets or sets where the popup will be displayed.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">bool PopupInsideContainer { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_IAutocomplete_Reopen_" data-uid="Terminal.Gui.IAutocomplete.Reopen*"></a>
+  <h4 id="Terminal_Gui_IAutocomplete_Reopen" data-uid="Terminal.Gui.IAutocomplete.Reopen">Reopen</h4>
+  <div class="markdown level1 summary">
+The key that the user can press to reopen the currently popped autocomplete menu
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">Key Reopen { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Key.html">Key</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_IAutocomplete_SelectedIdx_" data-uid="Terminal.Gui.IAutocomplete.SelectedIdx*"></a>
+  <h4 id="Terminal_Gui_IAutocomplete_SelectedIdx" data-uid="Terminal.Gui.IAutocomplete.SelectedIdx">SelectedIdx</h4>
+  <div class="markdown level1 summary">
+The currently selected index into <a class="xref" href="Terminal.Gui.IAutocomplete.html#Terminal_Gui_IAutocomplete_Suggestions">Suggestions</a> that the user has highlighted
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">int SelectedIdx { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_IAutocomplete_SelectionKey_" data-uid="Terminal.Gui.IAutocomplete.SelectionKey*"></a>
+  <h4 id="Terminal_Gui_IAutocomplete_SelectionKey" data-uid="Terminal.Gui.IAutocomplete.SelectionKey">SelectionKey</h4>
+  <div class="markdown level1 summary">
+The key that the user must press to accept the currently selected autocomplete suggestion
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">Key SelectionKey { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Key.html">Key</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_IAutocomplete_Suggestions_" data-uid="Terminal.Gui.IAutocomplete.Suggestions*"></a>
+  <h4 id="Terminal_Gui_IAutocomplete_Suggestions" data-uid="Terminal.Gui.IAutocomplete.Suggestions">Suggestions</h4>
+  <div class="markdown level1 summary">
+The strings that form the current list of suggestions to render
+based on what the user has typed so far.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">ReadOnlyCollection&lt;string&gt; Suggestions { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Collections.ObjectModel.ReadOnlyCollection</span>&lt;<span class="xref">System.String</span>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_IAutocomplete_Visible_" data-uid="Terminal.Gui.IAutocomplete.Visible*"></a>
+  <h4 id="Terminal_Gui_IAutocomplete_Visible" data-uid="Terminal.Gui.IAutocomplete.Visible">Visible</h4>
+  <div class="markdown level1 summary">
+True if the autocomplete should be considered open and visible
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">bool Visible { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="methods">Methods
+  </h3>
+  <a id="Terminal_Gui_IAutocomplete_ClearSuggestions_" data-uid="Terminal.Gui.IAutocomplete.ClearSuggestions*"></a>
+  <h4 id="Terminal_Gui_IAutocomplete_ClearSuggestions" data-uid="Terminal.Gui.IAutocomplete.ClearSuggestions">ClearSuggestions()</h4>
+  <div class="markdown level1 summary">
+Clears <a class="xref" href="Terminal.Gui.IAutocomplete.html#Terminal_Gui_IAutocomplete_Suggestions">Suggestions</a>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">void ClearSuggestions()</code></pre>
+  </div>
+  <a id="Terminal_Gui_IAutocomplete_GenerateSuggestions_" data-uid="Terminal.Gui.IAutocomplete.GenerateSuggestions*"></a>
+  <h4 id="Terminal_Gui_IAutocomplete_GenerateSuggestions" data-uid="Terminal.Gui.IAutocomplete.GenerateSuggestions">GenerateSuggestions()</h4>
+  <div class="markdown level1 summary">
+Populates <a class="xref" href="Terminal.Gui.IAutocomplete.html#Terminal_Gui_IAutocomplete_Suggestions">Suggestions</a> with all strings in <a class="xref" href="Terminal.Gui.IAutocomplete.html#Terminal_Gui_IAutocomplete_AllSuggestions">AllSuggestions</a> that
+match with the current cursor position/text in the <a class="xref" href="Terminal.Gui.IAutocomplete.html#Terminal_Gui_IAutocomplete_HostControl">HostControl</a>.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">void GenerateSuggestions()</code></pre>
+  </div>
+  <a id="Terminal_Gui_IAutocomplete_MouseEvent_" data-uid="Terminal.Gui.IAutocomplete.MouseEvent*"></a>
+  <h4 id="Terminal_Gui_IAutocomplete_MouseEvent_Terminal_Gui_MouseEvent_System_Boolean_" data-uid="Terminal.Gui.IAutocomplete.MouseEvent(Terminal.Gui.MouseEvent,System.Boolean)">MouseEvent(MouseEvent, Boolean)</h4>
+  <div class="markdown level1 summary">
+Handle mouse events before <a class="xref" href="Terminal.Gui.IAutocomplete.html#Terminal_Gui_IAutocomplete_HostControl">HostControl</a> e.g. to make mouse events like
+report/click apply to the autocomplete control instead of changing the cursor position in
+the underlying text view.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">bool MouseEvent(MouseEvent me, bool fromHost = false)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.MouseEvent.html">MouseEvent</a></td>
+        <td><span class="parametername">me</span></td>
+        <td>The mouse event.</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">fromHost</span></td>
+        <td>If was called from the popup or from the host.</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><code>true</code>if the mouse can be handled <code>false</code>otherwise.</td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_IAutocomplete_ProcessKey_" data-uid="Terminal.Gui.IAutocomplete.ProcessKey*"></a>
+  <h4 id="Terminal_Gui_IAutocomplete_ProcessKey_Terminal_Gui_KeyEvent_" data-uid="Terminal.Gui.IAutocomplete.ProcessKey(Terminal.Gui.KeyEvent)">ProcessKey(KeyEvent)</h4>
+  <div class="markdown level1 summary">
+Handle key events before <a class="xref" href="Terminal.Gui.IAutocomplete.html#Terminal_Gui_IAutocomplete_HostControl">HostControl</a> e.g. to make key events like
+up/down apply to the autocomplete control instead of changing the cursor position in
+the underlying text view.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">bool ProcessKey(KeyEvent kb)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.KeyEvent.html">KeyEvent</a></td>
+        <td><span class="parametername">kb</span></td>
+        <td>The key event.</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><code>true</code>if the key can be handled <code>false</code>otherwise.</td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_IAutocomplete_RenderOverlay_" data-uid="Terminal.Gui.IAutocomplete.RenderOverlay*"></a>
+  <h4 id="Terminal_Gui_IAutocomplete_RenderOverlay_Terminal_Gui_Point_" data-uid="Terminal.Gui.IAutocomplete.RenderOverlay(Terminal.Gui.Point)">RenderOverlay(Point)</h4>
+  <div class="markdown level1 summary">
+Renders the autocomplete dialog inside the given <a class="xref" href="Terminal.Gui.IAutocomplete.html#Terminal_Gui_IAutocomplete_HostControl">HostControl</a> at the
+given point.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">void RenderOverlay(Point renderAt)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Point.html">Point</a></td>
+        <td><span class="parametername">renderAt</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+</article>
+          </div>
+          
+          <div class="hidden-sm col-md-2" role="complementary">
+            <div class="sideaffix">
+              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
+                <h5>In This Article</h5>
+                <div></div>
+              </nav>
+            </div>
+          </div>
+        </div>
+      </div>
+      
+      <footer>
+        <div class="grad-bottom"></div>
+        <div class="footer">
+          <div class="container">
+            <span class="pull-right">
+              <a href="#top">Back to top</a>
+            </span>
+            
+            <span>Generated by <strong>DocFX</strong></span>
+          </div>
+        </div>
+      </footer>
+    </div>
+    
+    <script type="text/javascript" src="../../styles/docfx.vendor.js"></script>
+    <script type="text/javascript" src="../../styles/docfx.js"></script>
+    <script type="text/javascript" src="../../styles/main.js"></script>
+  </body>
+</html>

+ 156 - 0
docs/api/Terminal.Gui/Terminal.Gui.Key.html

@@ -121,6 +121,12 @@ public enum Key : uint</code></pre>
       </tr>
       </tr>
     <thead>
     <thead>
     <tbody>
     <tbody>
+      <tr>
+        <td id="Terminal_Gui_Key_a">a</td>
+        <td>
+The key code for the user pressing A
+</td>
+      </tr>
       <tr>
       <tr>
         <td id="Terminal_Gui_Key_A">A</td>
         <td id="Terminal_Gui_Key_A">A</td>
         <td>
         <td>
@@ -132,6 +138,12 @@ The key code for the user pressing Shift-A
         <td>
         <td>
 When this value is set, the Key encodes the sequence Alt-KeyValue.
 When this value is set, the Key encodes the sequence Alt-KeyValue.
 And the actual value must be extracted by removing the AltMask.
 And the actual value must be extracted by removing the AltMask.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_b">b</td>
+        <td>
+The key code for the user pressing B
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
@@ -150,6 +162,12 @@ Backspace key.
         <td id="Terminal_Gui_Key_BackTab">BackTab</td>
         <td id="Terminal_Gui_Key_BackTab">BackTab</td>
         <td>
         <td>
 Shift-tab key (backwards tab key).
 Shift-tab key (backwards tab key).
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_c">c</td>
+        <td>
+The key code for the user pressing C
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
@@ -195,6 +213,12 @@ Cursor right key.
         <td id="Terminal_Gui_Key_CursorUp">CursorUp</td>
         <td id="Terminal_Gui_Key_CursorUp">CursorUp</td>
         <td>
         <td>
 Cursor up key
 Cursor up key
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_d">d</td>
+        <td>
+The key code for the user pressing D
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
@@ -273,6 +297,12 @@ The key code for the user pressing the delete key.
         <td id="Terminal_Gui_Key_DeleteChar">DeleteChar</td>
         <td id="Terminal_Gui_Key_DeleteChar">DeleteChar</td>
         <td>
         <td>
 Delete character key
 Delete character key
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_e">e</td>
+        <td>
+The key code for the user pressing E
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
@@ -297,6 +327,12 @@ The key code for the user pressing the return key.
         <td id="Terminal_Gui_Key_Esc">Esc</td>
         <td id="Terminal_Gui_Key_Esc">Esc</td>
         <td>
         <td>
 The key code for the user pressing the escape key
 The key code for the user pressing the escape key
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_f">f</td>
+        <td>
+The key code for the user pressing F
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
@@ -375,12 +411,24 @@ F8 key.
         <td id="Terminal_Gui_Key_F9">F9</td>
         <td id="Terminal_Gui_Key_F9">F9</td>
         <td>
         <td>
 F9 key.
 F9 key.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_g">g</td>
+        <td>
+The key code for the user pressing G
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
         <td id="Terminal_Gui_Key_G">G</td>
         <td id="Terminal_Gui_Key_G">G</td>
         <td>
         <td>
 The key code for the user pressing Shift-G
 The key code for the user pressing Shift-G
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_h">h</td>
+        <td>
+The key code for the user pressing H
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
@@ -393,6 +441,12 @@ The key code for the user pressing Shift-H
         <td id="Terminal_Gui_Key_Home">Home</td>
         <td id="Terminal_Gui_Key_Home">Home</td>
         <td>
         <td>
 Home key
 Home key
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_i">i</td>
+        <td>
+The key code for the user pressing I
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
@@ -405,30 +459,60 @@ The key code for the user pressing Shift-I
         <td id="Terminal_Gui_Key_InsertChar">InsertChar</td>
         <td id="Terminal_Gui_Key_InsertChar">InsertChar</td>
         <td>
         <td>
 Insert character key
 Insert character key
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_j">j</td>
+        <td>
+The key code for the user pressing J
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
         <td id="Terminal_Gui_Key_J">J</td>
         <td id="Terminal_Gui_Key_J">J</td>
         <td>
         <td>
 The key code for the user pressing Shift-J
 The key code for the user pressing Shift-J
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_k">k</td>
+        <td>
+The key code for the user pressing K
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
         <td id="Terminal_Gui_Key_K">K</td>
         <td id="Terminal_Gui_Key_K">K</td>
         <td>
         <td>
 The key code for the user pressing Shift-K
 The key code for the user pressing Shift-K
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_l">l</td>
+        <td>
+The key code for the user pressing L
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
         <td id="Terminal_Gui_Key_L">L</td>
         <td id="Terminal_Gui_Key_L">L</td>
         <td>
         <td>
 The key code for the user pressing Shift-L
 The key code for the user pressing Shift-L
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_m">m</td>
+        <td>
+The key code for the user pressing M
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
         <td id="Terminal_Gui_Key_M">M</td>
         <td id="Terminal_Gui_Key_M">M</td>
         <td>
         <td>
 The key code for the user pressing Shift-M
 The key code for the user pressing Shift-M
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_n">n</td>
+        <td>
+The key code for the user pressing N
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
@@ -441,12 +525,24 @@ The key code for the user pressing Shift-N
         <td id="Terminal_Gui_Key_Null">Null</td>
         <td id="Terminal_Gui_Key_Null">Null</td>
         <td>
         <td>
 The key code representing null or empty
 The key code representing null or empty
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_o">o</td>
+        <td>
+The key code for the user pressing O
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
         <td id="Terminal_Gui_Key_O">O</td>
         <td id="Terminal_Gui_Key_O">O</td>
         <td>
         <td>
 The key code for the user pressing Shift-O
 The key code for the user pressing Shift-O
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_p">p</td>
+        <td>
+The key code for the user pressing P
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
@@ -465,18 +561,36 @@ Page Down key.
         <td id="Terminal_Gui_Key_PageUp">PageUp</td>
         <td id="Terminal_Gui_Key_PageUp">PageUp</td>
         <td>
         <td>
 Page Up key.
 Page Up key.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_q">q</td>
+        <td>
+The key code for the user pressing Q
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
         <td id="Terminal_Gui_Key_Q">Q</td>
         <td id="Terminal_Gui_Key_Q">Q</td>
         <td>
         <td>
 The key code for the user pressing Shift-Q
 The key code for the user pressing Shift-Q
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_r">r</td>
+        <td>
+The key code for the user pressing R
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
         <td id="Terminal_Gui_Key_R">R</td>
         <td id="Terminal_Gui_Key_R">R</td>
         <td>
         <td>
 The key code for the user pressing Shift-R
 The key code for the user pressing Shift-R
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_s">s</td>
+        <td>
+The key code for the user pressing S
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
@@ -502,6 +616,12 @@ The key code for the user pressing the space bar
         <td>
         <td>
 If the <a class="xref" href="Terminal.Gui.Key.html#Terminal_Gui_Key_SpecialMask">SpecialMask</a> is set, then the value is that of the special mask,
 If the <a class="xref" href="Terminal.Gui.Key.html#Terminal_Gui_Key_SpecialMask">SpecialMask</a> is set, then the value is that of the special mask,
 otherwise, the value is the one of the lower bits (as extracted by <a class="xref" href="Terminal.Gui.Key.html#Terminal_Gui_Key_CharMask">CharMask</a>).
 otherwise, the value is the one of the lower bits (as extracted by <a class="xref" href="Terminal.Gui.Key.html#Terminal_Gui_Key_CharMask">CharMask</a>).
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_t">t</td>
+        <td>
+The key code for the user pressing T
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
@@ -514,6 +634,12 @@ The key code for the user pressing Shift-T
         <td id="Terminal_Gui_Key_Tab">Tab</td>
         <td id="Terminal_Gui_Key_Tab">Tab</td>
         <td>
         <td>
 The key code for the user pressing the tab key (forwards tab key).
 The key code for the user pressing the tab key (forwards tab key).
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_u">u</td>
+        <td>
+The key code for the user pressing U
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
@@ -526,30 +652,60 @@ The key code for the user pressing Shift-U
         <td id="Terminal_Gui_Key_Unknown">Unknown</td>
         <td id="Terminal_Gui_Key_Unknown">Unknown</td>
         <td>
         <td>
 A key with an unknown mapping was raised.
 A key with an unknown mapping was raised.
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_v">v</td>
+        <td>
+The key code for the user pressing V
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
         <td id="Terminal_Gui_Key_V">V</td>
         <td id="Terminal_Gui_Key_V">V</td>
         <td>
         <td>
 The key code for the user pressing Shift-V
 The key code for the user pressing Shift-V
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_w">w</td>
+        <td>
+The key code for the user pressing W
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
         <td id="Terminal_Gui_Key_W">W</td>
         <td id="Terminal_Gui_Key_W">W</td>
         <td>
         <td>
 The key code for the user pressing Shift-W
 The key code for the user pressing Shift-W
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_x">x</td>
+        <td>
+The key code for the user pressing X
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
         <td id="Terminal_Gui_Key_X">X</td>
         <td id="Terminal_Gui_Key_X">X</td>
         <td>
         <td>
 The key code for the user pressing Shift-X
 The key code for the user pressing Shift-X
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_y">y</td>
+        <td>
+The key code for the user pressing Y
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
         <td id="Terminal_Gui_Key_Y">Y</td>
         <td id="Terminal_Gui_Key_Y">Y</td>
         <td>
         <td>
 The key code for the user pressing Shift-Y
 The key code for the user pressing Shift-Y
+</td>
+      </tr>
+      <tr>
+        <td id="Terminal_Gui_Key_z">z</td>
+        <td>
+The key code for the user pressing Z
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>

+ 43 - 1
docs/api/Terminal.Gui/Terminal.Gui.Label.html

@@ -133,6 +133,9 @@ Multi-line Labels support word wrap.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -266,7 +269,7 @@ Multi-line Labels support word wrap.
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
@@ -307,6 +310,12 @@ Multi-line Labels support word wrap.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
@@ -316,6 +325,36 @@ Multi-line Labels support word wrap.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -433,6 +472,9 @@ Multi-line Labels support word wrap.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a>
     </div>
     </div>

+ 158 - 5
docs/api/Terminal.Gui/Terminal.Gui.ListView.html

@@ -132,6 +132,9 @@ ListView <a class="xref" href="Terminal.Gui.View.html">View</a> renders a scroll
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -265,7 +268,7 @@ ListView <a class="xref" href="Terminal.Gui.View.html">View</a> renders a scroll
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -297,12 +300,48 @@ ListView <a class="xref" href="Terminal.Gui.View.html">View</a> renders a scroll
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -423,6 +462,9 @@ ListView <a class="xref" href="Terminal.Gui.View.html">View</a> renders a scroll
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>
@@ -1153,6 +1195,33 @@ Invokes the OnOpenSelectedItem event if it is defined.
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <a id="Terminal_Gui_ListView_OnRowRender_" data-uid="Terminal.Gui.ListView.OnRowRender*"></a>
+  <h4 id="Terminal_Gui_ListView_OnRowRender_Terminal_Gui_ListViewRowEventArgs_" data-uid="Terminal.Gui.ListView.OnRowRender(Terminal.Gui.ListViewRowEventArgs)">OnRowRender(ListViewRowEventArgs)</h4>
+  <div class="markdown level1 summary">
+Virtual method that will invoke the <a class="xref" href="Terminal.Gui.ListView.html#Terminal_Gui_ListView_RowRender">RowRender</a>.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual void OnRowRender(ListViewRowEventArgs rowEventArgs)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.ListViewRowEventArgs.html">ListViewRowEventArgs</a></td>
+        <td><span class="parametername">rowEventArgs</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_ListView_OnSelectedChanged_" data-uid="Terminal.Gui.ListView.OnSelectedChanged*"></a>
   <a id="Terminal_Gui_ListView_OnSelectedChanged_" data-uid="Terminal.Gui.ListView.OnSelectedChanged*"></a>
   <h4 id="Terminal_Gui_ListView_OnSelectedChanged" data-uid="Terminal.Gui.ListView.OnSelectedChanged">OnSelectedChanged()</h4>
   <h4 id="Terminal_Gui_ListView_OnSelectedChanged" data-uid="Terminal.Gui.ListView.OnSelectedChanged">OnSelectedChanged()</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -1265,7 +1334,7 @@ Scrolls the view down.
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public virtual void ScrollDown(int lines)</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual bool ScrollDown(int lines)</code></pre>
   </div>
   </div>
   <h5 class="parameters">Parameters</h5>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -1284,6 +1353,21 @@ Scrolls the view down.
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_ListView_ScrollLeft_" data-uid="Terminal.Gui.ListView.ScrollLeft*"></a>
   <a id="Terminal_Gui_ListView_ScrollLeft_" data-uid="Terminal.Gui.ListView.ScrollLeft*"></a>
   <h4 id="Terminal_Gui_ListView_ScrollLeft_System_Int32_" data-uid="Terminal.Gui.ListView.ScrollLeft(System.Int32)">ScrollLeft(Int32)</h4>
   <h4 id="Terminal_Gui_ListView_ScrollLeft_System_Int32_" data-uid="Terminal.Gui.ListView.ScrollLeft(System.Int32)">ScrollLeft(Int32)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -1292,7 +1376,7 @@ Scrolls the view left.
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public virtual void ScrollLeft(int cols)</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual bool ScrollLeft(int cols)</code></pre>
   </div>
   </div>
   <h5 class="parameters">Parameters</h5>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -1311,6 +1395,21 @@ Scrolls the view left.
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_ListView_ScrollRight_" data-uid="Terminal.Gui.ListView.ScrollRight*"></a>
   <a id="Terminal_Gui_ListView_ScrollRight_" data-uid="Terminal.Gui.ListView.ScrollRight*"></a>
   <h4 id="Terminal_Gui_ListView_ScrollRight_System_Int32_" data-uid="Terminal.Gui.ListView.ScrollRight(System.Int32)">ScrollRight(Int32)</h4>
   <h4 id="Terminal_Gui_ListView_ScrollRight_System_Int32_" data-uid="Terminal.Gui.ListView.ScrollRight(System.Int32)">ScrollRight(Int32)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -1319,7 +1418,7 @@ Scrolls the view right.
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public virtual void ScrollRight(int cols)</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual bool ScrollRight(int cols)</code></pre>
   </div>
   </div>
   <h5 class="parameters">Parameters</h5>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -1338,6 +1437,21 @@ Scrolls the view right.
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_ListView_ScrollUp_" data-uid="Terminal.Gui.ListView.ScrollUp*"></a>
   <a id="Terminal_Gui_ListView_ScrollUp_" data-uid="Terminal.Gui.ListView.ScrollUp*"></a>
   <h4 id="Terminal_Gui_ListView_ScrollUp_System_Int32_" data-uid="Terminal.Gui.ListView.ScrollUp(System.Int32)">ScrollUp(Int32)</h4>
   <h4 id="Terminal_Gui_ListView_ScrollUp_System_Int32_" data-uid="Terminal.Gui.ListView.ScrollUp(System.Int32)">ScrollUp(Int32)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -1346,7 +1460,7 @@ Scrolls the view up.
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public virtual void ScrollUp(int lines)</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual bool ScrollUp(int lines)</code></pre>
   </div>
   </div>
   <h5 class="parameters">Parameters</h5>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -1365,6 +1479,21 @@ Scrolls the view up.
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_ListView_SetSource_" data-uid="Terminal.Gui.ListView.SetSource*"></a>
   <a id="Terminal_Gui_ListView_SetSource_" data-uid="Terminal.Gui.ListView.SetSource*"></a>
   <h4 id="Terminal_Gui_ListView_SetSource_System_Collections_IList_" data-uid="Terminal.Gui.ListView.SetSource(System.Collections.IList)">SetSource(IList)</h4>
   <h4 id="Terminal_Gui_ListView_SetSource_System_Collections_IList_" data-uid="Terminal.Gui.ListView.SetSource(System.Collections.IList)">SetSource(IList)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -1468,6 +1597,30 @@ This event is raised when the user Double Clicks on an item or presses ENTER to
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h4 id="Terminal_Gui_ListView_RowRender" data-uid="Terminal.Gui.ListView.RowRender">RowRender</h4>
+  <div class="markdown level1 summary">
+This event is invoked when this <a class="xref" href="Terminal.Gui.ListView.html">ListView</a> is being drawn before rendering.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public event Action&lt;ListViewRowEventArgs&gt; RowRender</code></pre>
+  </div>
+  <h5 class="eventType">Event Type</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<a class="xref" href="Terminal.Gui.ListViewRowEventArgs.html">ListViewRowEventArgs</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <h4 id="Terminal_Gui_ListView_SelectedItemChanged" data-uid="Terminal.Gui.ListView.SelectedItemChanged">SelectedItemChanged</h4>
   <h4 id="Terminal_Gui_ListView_SelectedItemChanged" data-uid="Terminal.Gui.ListView.SelectedItemChanged">SelectedItemChanged</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 This event is raised when the selected item in the <a class="xref" href="Terminal.Gui.ListView.html">ListView</a> has changed.
 This event is raised when the selected item in the <a class="xref" href="Terminal.Gui.ListView.html">ListView</a> has changed.

+ 243 - 0
docs/api/Terminal.Gui/Terminal.Gui.ListViewRowEventArgs.html

@@ -0,0 +1,243 @@
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html>
+  
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Class ListViewRowEventArgs
+   </title>
+    <meta name="viewport" content="width=device-width">
+    <meta name="title" content="Class ListViewRowEventArgs
+   ">
+    <meta name="generator" content="docfx 2.59.0.0">
+    
+    <link rel="shortcut icon" href="../../favicon.ico">
+    <link rel="stylesheet" href="../../styles/docfx.vendor.css">
+    <link rel="stylesheet" href="../../styles/docfx.css">
+    <link rel="stylesheet" href="../../styles/main.css">
+    <meta property="docfx:navrel" content="../../toc.html">
+    <meta property="docfx:tocrel" content="toc.html">
+    
+    <meta property="docfx:rel" content="../../">
+    
+  </head>
+  <body data-spy="scroll" data-target="#affix" data-offset="120">
+    <div id="wrapper">
+      <header>
+        
+        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
+          <div class="container">
+            <div class="navbar-header">
+              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+              </button>
+              
+              <a class="navbar-brand" href="../../index.html">
+                <img id="logo" class="svg" src="../../images/logo48.png" alt="">
+              </a>
+            </div>
+            <div class="collapse navbar-collapse" id="navbar">
+              <form class="navbar-form navbar-right" role="search" id="search">
+                <div class="form-group">
+                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
+                </div>
+              </form>
+            </div>
+          </div>
+        </nav>
+        
+        <div class="subnav navbar navbar-default">
+          <div class="container hide-when-search" id="breadcrumb">
+            <ul class="breadcrumb">
+              <li></li>
+            </ul>
+          </div>
+        </div>
+      </header>
+      <div class="container body-content">
+        
+        <div id="search-results">
+          <div class="search-list">Search Results for <span></span></div>
+          <div class="sr-items">
+            <p><i class="glyphicon glyphicon-refresh index-loading"></i></p>
+          </div>
+          <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul>
+        </div>
+      </div>
+      <div role="main" class="container body-content hide-when-search">
+        
+        <div class="sidenav hide-when-search">
+          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
+          <div class="sidetoggle collapse" id="sidetoggle">
+            <div id="sidetoc"></div>
+          </div>
+        </div>
+        <div class="article row grid-right">
+          <div class="col-md-10">
+            <article class="content wrap" id="_content" data-uid="Terminal.Gui.ListViewRowEventArgs">
+  
+  
+  <h1 id="Terminal_Gui_ListViewRowEventArgs" data-uid="Terminal.Gui.ListViewRowEventArgs" class="text-break">Class ListViewRowEventArgs
+  </h1>
+  <div class="markdown level0 summary">
+<span class="xref">System.EventArgs</span> used by the <a class="xref" href="Terminal.Gui.ListView.html#Terminal_Gui_ListView_RowRender">RowRender</a> event.
+</div>
+  <div class="markdown level0 conceptual"></div>
+  <div class="inheritance">
+    <h5>Inheritance</h5>
+    <div class="level0"><span class="xref">System.Object</span></div>
+    <div class="level1"><span class="xref">System.EventArgs</span></div>
+    <div class="level2"><span class="xref">ListViewRowEventArgs</span></div>
+  </div>
+  <div class="inheritedMembers">
+    <h5>Inherited Members</h5>
+    <div>
+      <span class="xref">System.EventArgs.Empty</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.Equals(System.Object)</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.GetHashCode()</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.GetType()</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.MemberwiseClone()</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.ToString()</span>
+    </div>
+  </div>
+  <h6><strong>Namespace</strong>: <a class="xref" href="Terminal.Gui.html">Terminal.Gui</a></h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
+  <h5 id="Terminal_Gui_ListViewRowEventArgs_syntax">Syntax</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public class ListViewRowEventArgs : EventArgs</code></pre>
+  </div>
+  <h3 id="constructors">Constructors
+  </h3>
+  <a id="Terminal_Gui_ListViewRowEventArgs__ctor_" data-uid="Terminal.Gui.ListViewRowEventArgs.#ctor*"></a>
+  <h4 id="Terminal_Gui_ListViewRowEventArgs__ctor_System_Int32_" data-uid="Terminal.Gui.ListViewRowEventArgs.#ctor(System.Int32)">ListViewRowEventArgs(Int32)</h4>
+  <div class="markdown level1 summary">
+Initializes with the current row.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public ListViewRowEventArgs(int row)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td><span class="parametername">row</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="properties">Properties
+  </h3>
+  <a id="Terminal_Gui_ListViewRowEventArgs_Row_" data-uid="Terminal.Gui.ListViewRowEventArgs.Row*"></a>
+  <h4 id="Terminal_Gui_ListViewRowEventArgs_Row" data-uid="Terminal.Gui.ListViewRowEventArgs.Row">Row</h4>
+  <div class="markdown level1 summary">
+The current row being rendered.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int Row { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_ListViewRowEventArgs_RowAttribute_" data-uid="Terminal.Gui.ListViewRowEventArgs.RowAttribute*"></a>
+  <h4 id="Terminal_Gui_ListViewRowEventArgs_RowAttribute" data-uid="Terminal.Gui.ListViewRowEventArgs.RowAttribute">RowAttribute</h4>
+  <div class="markdown level1 summary">
+The <a class="xref" href="Terminal.Gui.Attribute.html">Attribute</a> used by current row or
+null to maintain the current attribute.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public Attribute? RowAttribute { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Nullable</span>&lt;<a class="xref" href="Terminal.Gui.Attribute.html">Attribute</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+</article>
+          </div>
+          
+          <div class="hidden-sm col-md-2" role="complementary">
+            <div class="sideaffix">
+              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
+                <h5>In This Article</h5>
+                <div></div>
+              </nav>
+            </div>
+          </div>
+        </div>
+      </div>
+      
+      <footer>
+        <div class="grad-bottom"></div>
+        <div class="footer">
+          <div class="container">
+            <span class="pull-right">
+              <a href="#top">Back to top</a>
+            </span>
+            
+            <span>Generated by <strong>DocFX</strong></span>
+          </div>
+        </div>
+      </footer>
+    </div>
+    
+    <script type="text/javascript" src="../../styles/docfx.vendor.js"></script>
+    <script type="text/javascript" src="../../styles/docfx.js"></script>
+    <script type="text/javascript" src="../../styles/main.js"></script>
+  </body>
+</html>

+ 243 - 12
docs/api/Terminal.Gui/Terminal.Gui.MenuBar.html

@@ -133,10 +133,10 @@ The MenuBar provides a menu for Terminal.Gui applications.
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeySpecifier">View.HotKeySpecifier</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Shortcut">View.Shortcut</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Shortcut">View.Shortcut</a>
@@ -265,7 +265,7 @@ The MenuBar provides a menu for Terminal.Gui applications.
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -297,12 +297,48 @@ The MenuBar provides a menu for Terminal.Gui applications.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyDown">View.KeyDown</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyDown">View.KeyDown</a>
     </div>
     </div>
@@ -411,6 +447,9 @@ The MenuBar provides a menu for Terminal.Gui applications.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>
@@ -489,6 +528,31 @@ Initializes a new instance of the <a class="xref" href="Terminal.Gui.MenuBar.htm
   </table>
   </table>
   <h3 id="properties">Properties
   <h3 id="properties">Properties
   </h3>
   </h3>
+  <a id="Terminal_Gui_MenuBar_HotKeySpecifier_" data-uid="Terminal.Gui.MenuBar.HotKeySpecifier*"></a>
+  <h4 id="Terminal_Gui_MenuBar_HotKeySpecifier" data-uid="Terminal.Gui.MenuBar.HotKeySpecifier">HotKeySpecifier</h4>
+  <div class="markdown level1 summary">
+The specifier character for the hotkey to all menus.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public static Rune HotKeySpecifier { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Rune</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_MenuBar_IsMenuOpen_" data-uid="Terminal.Gui.MenuBar.IsMenuOpen*"></a>
   <a id="Terminal_Gui_MenuBar_IsMenuOpen_" data-uid="Terminal.Gui.MenuBar.IsMenuOpen*"></a>
   <h4 id="Terminal_Gui_MenuBar_IsMenuOpen" data-uid="Terminal.Gui.MenuBar.IsMenuOpen">IsMenuOpen</h4>
   <h4 id="Terminal_Gui_MenuBar_IsMenuOpen" data-uid="Terminal.Gui.MenuBar.IsMenuOpen">IsMenuOpen</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -542,7 +606,7 @@ Get the lasted focused view before open the menu.
   <a id="Terminal_Gui_MenuBar_Menus_" data-uid="Terminal.Gui.MenuBar.Menus*"></a>
   <a id="Terminal_Gui_MenuBar_Menus_" data-uid="Terminal.Gui.MenuBar.Menus*"></a>
   <h4 id="Terminal_Gui_MenuBar_Menus" data-uid="Terminal.Gui.MenuBar.Menus">Menus</h4>
   <h4 id="Terminal_Gui_MenuBar_Menus" data-uid="Terminal.Gui.MenuBar.Menus">Menus</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
-Gets or sets the array of <a class="xref" href="Terminal.Gui.MenuBarItem.html">MenuBarItem</a>s for the menu. Only set this when the <a class="xref" href="Terminal.Gui.MenuBar.html">MenuBar</a> is vislble.
+Gets or sets the array of <a class="xref" href="Terminal.Gui.MenuBarItem.html">MenuBarItem</a>s for the menu. Only set this when the <a class="xref" href="Terminal.Gui.MenuBar.html">MenuBar</a> is visible.
 </div>
 </div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
@@ -614,18 +678,75 @@ Used for change the navigation key style.
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <a id="Terminal_Gui_MenuBar_UseSubMenusSingleFrame_" data-uid="Terminal.Gui.MenuBar.UseSubMenusSingleFrame*"></a>
+  <h4 id="Terminal_Gui_MenuBar_UseSubMenusSingleFrame" data-uid="Terminal.Gui.MenuBar.UseSubMenusSingleFrame">UseSubMenusSingleFrame</h4>
+  <div class="markdown level1 summary">
+Gets or sets if the sub-menus must be displayed in a single or multiple frames.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool UseSubMenusSingleFrame { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <h3 id="methods">Methods
   <h3 id="methods">Methods
   </h3>
   </h3>
   <a id="Terminal_Gui_MenuBar_CloseMenu_" data-uid="Terminal.Gui.MenuBar.CloseMenu*"></a>
   <a id="Terminal_Gui_MenuBar_CloseMenu_" data-uid="Terminal.Gui.MenuBar.CloseMenu*"></a>
-  <h4 id="Terminal_Gui_MenuBar_CloseMenu" data-uid="Terminal.Gui.MenuBar.CloseMenu">CloseMenu()</h4>
+  <h4 id="Terminal_Gui_MenuBar_CloseMenu_System_Boolean_" data-uid="Terminal.Gui.MenuBar.CloseMenu(System.Boolean)">CloseMenu(Boolean)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
-Closes the current Menu programatically, if open.
+Closes the current Menu programatically, if open and not canceled.
 </div>
 </div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public void CloseMenu()</code></pre>
+    <pre><code class="lang-csharp hljs">public bool CloseMenu(bool ignoreUseSubMenusSingleFrame = false)</code></pre>
   </div>
   </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">ignoreUseSubMenusSingleFrame</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_MenuBar_MouseEvent_" data-uid="Terminal.Gui.MenuBar.MouseEvent*"></a>
   <a id="Terminal_Gui_MenuBar_MouseEvent_" data-uid="Terminal.Gui.MenuBar.MouseEvent*"></a>
   <h4 id="Terminal_Gui_MenuBar_MouseEvent_Terminal_Gui_MouseEvent_" data-uid="Terminal.Gui.MenuBar.MouseEvent(Terminal.Gui.MouseEvent)">MouseEvent(MouseEvent)</h4>
   <h4 id="Terminal_Gui_MenuBar_MouseEvent_Terminal_Gui_MouseEvent_" data-uid="Terminal.Gui.MenuBar.MouseEvent(Terminal.Gui.MouseEvent)">MouseEvent(MouseEvent)</h4>
   <div class="markdown level1 summary"></div>
   <div class="markdown level1 summary"></div>
@@ -836,15 +957,77 @@ Closes the current Menu programatically, if open.
   </table>
   </table>
   <h5 class="overrides">Overrides</h5>
   <h5 class="overrides">Overrides</h5>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnLeave_Terminal_Gui_View_">View.OnLeave(View)</a></div>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnLeave_Terminal_Gui_View_">View.OnLeave(View)</a></div>
+  <a id="Terminal_Gui_MenuBar_OnMenuAllClosed_" data-uid="Terminal.Gui.MenuBar.OnMenuAllClosed*"></a>
+  <h4 id="Terminal_Gui_MenuBar_OnMenuAllClosed" data-uid="Terminal.Gui.MenuBar.OnMenuAllClosed">OnMenuAllClosed()</h4>
+  <div class="markdown level1 summary">
+Virtual method that will invoke the <a class="xref" href="Terminal.Gui.MenuBar.html#Terminal_Gui_MenuBar_MenuAllClosed">MenuAllClosed</a>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual void OnMenuAllClosed()</code></pre>
+  </div>
   <a id="Terminal_Gui_MenuBar_OnMenuClosing_" data-uid="Terminal.Gui.MenuBar.OnMenuClosing*"></a>
   <a id="Terminal_Gui_MenuBar_OnMenuClosing_" data-uid="Terminal.Gui.MenuBar.OnMenuClosing*"></a>
-  <h4 id="Terminal_Gui_MenuBar_OnMenuClosing" data-uid="Terminal.Gui.MenuBar.OnMenuClosing">OnMenuClosing()</h4>
+  <h4 id="Terminal_Gui_MenuBar_OnMenuClosing_Terminal_Gui_MenuBarItem_System_Boolean_System_Boolean_" data-uid="Terminal.Gui.MenuBar.OnMenuClosing(Terminal.Gui.MenuBarItem,System.Boolean,System.Boolean)">OnMenuClosing(MenuBarItem, Boolean, Boolean)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 Virtual method that will invoke the <a class="xref" href="Terminal.Gui.MenuBar.html#Terminal_Gui_MenuBar_MenuClosing">MenuClosing</a>
 Virtual method that will invoke the <a class="xref" href="Terminal.Gui.MenuBar.html#Terminal_Gui_MenuBar_MenuClosing">MenuClosing</a>
 </div>
 </div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public virtual void OnMenuClosing()</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual MenuClosingEventArgs OnMenuClosing(MenuBarItem currentMenu, bool reopen, bool isSubMenu)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.MenuBarItem.html">MenuBarItem</a></td>
+        <td><span class="parametername">currentMenu</span></td>
+        <td>The current menu to be closed.</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">reopen</span></td>
+        <td>Whether the current menu will be reopen.</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">isSubMenu</span></td>
+        <td>Whether is a sub-menu or not.</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.MenuClosingEventArgs.html">MenuClosingEventArgs</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_MenuBar_OnMenuOpened_" data-uid="Terminal.Gui.MenuBar.OnMenuOpened*"></a>
+  <h4 id="Terminal_Gui_MenuBar_OnMenuOpened" data-uid="Terminal.Gui.MenuBar.OnMenuOpened">OnMenuOpened()</h4>
+  <div class="markdown level1 summary">
+Virtual method that will invoke the <a class="xref" href="Terminal.Gui.MenuBar.html#Terminal_Gui_MenuBar_MenuOpened">MenuOpened</a> event if it&apos;s defined.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual void OnMenuOpened()</code></pre>
   </div>
   </div>
   <a id="Terminal_Gui_MenuBar_OnMenuOpening_" data-uid="Terminal.Gui.MenuBar.OnMenuOpening*"></a>
   <a id="Terminal_Gui_MenuBar_OnMenuOpening_" data-uid="Terminal.Gui.MenuBar.OnMenuOpening*"></a>
   <h4 id="Terminal_Gui_MenuBar_OnMenuOpening_Terminal_Gui_MenuBarItem_" data-uid="Terminal.Gui.MenuBar.OnMenuOpening(Terminal.Gui.MenuBarItem)">OnMenuOpening(MenuBarItem)</h4>
   <h4 id="Terminal_Gui_MenuBar_OnMenuOpening_Terminal_Gui_MenuBarItem_" data-uid="Terminal.Gui.MenuBar.OnMenuOpening(Terminal.Gui.MenuBarItem)">OnMenuOpening(MenuBarItem)</h4>
@@ -1063,14 +1246,14 @@ Opens the current Menu programatically.
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Redraw_Terminal_Gui_Rect_">View.Redraw(Rect)</a></div>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Redraw_Terminal_Gui_Rect_">View.Redraw(Rect)</a></div>
   <h3 id="events">Events
   <h3 id="events">Events
   </h3>
   </h3>
-  <h4 id="Terminal_Gui_MenuBar_MenuClosing" data-uid="Terminal.Gui.MenuBar.MenuClosing">MenuClosing</h4>
+  <h4 id="Terminal_Gui_MenuBar_MenuAllClosed" data-uid="Terminal.Gui.MenuBar.MenuAllClosed">MenuAllClosed</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
-Raised when a menu is closing.
+Raised when all the menu are closed.
 </div>
 </div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public event Action MenuClosing</code></pre>
+    <pre><code class="lang-csharp hljs">public event Action MenuAllClosed</code></pre>
   </div>
   </div>
   <h5 class="eventType">Event Type</h5>
   <h5 class="eventType">Event Type</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -1087,6 +1270,54 @@ Raised when a menu is closing.
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h4 id="Terminal_Gui_MenuBar_MenuClosing" data-uid="Terminal.Gui.MenuBar.MenuClosing">MenuClosing</h4>
+  <div class="markdown level1 summary">
+Raised when a menu is closing passing <a class="xref" href="Terminal.Gui.MenuClosingEventArgs.html">MenuClosingEventArgs</a>.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public event Action&lt;MenuClosingEventArgs&gt; MenuClosing</code></pre>
+  </div>
+  <h5 class="eventType">Event Type</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<a class="xref" href="Terminal.Gui.MenuClosingEventArgs.html">MenuClosingEventArgs</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h4 id="Terminal_Gui_MenuBar_MenuOpened" data-uid="Terminal.Gui.MenuBar.MenuOpened">MenuOpened</h4>
+  <div class="markdown level1 summary">
+Raised when a menu is opened.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public event Action&lt;MenuItem&gt; MenuOpened</code></pre>
+  </div>
+  <h5 class="eventType">Event Type</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<a class="xref" href="Terminal.Gui.MenuItem.html">MenuItem</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <h4 id="Terminal_Gui_MenuBar_MenuOpening" data-uid="Terminal.Gui.MenuBar.MenuOpening">MenuOpening</h4>
   <h4 id="Terminal_Gui_MenuBar_MenuOpening" data-uid="Terminal.Gui.MenuBar.MenuOpening">MenuOpening</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 Raised as a menu is opening.
 Raised as a menu is opening.

+ 302 - 0
docs/api/Terminal.Gui/Terminal.Gui.MenuClosingEventArgs.html

@@ -0,0 +1,302 @@
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html>
+  
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Class MenuClosingEventArgs
+   </title>
+    <meta name="viewport" content="width=device-width">
+    <meta name="title" content="Class MenuClosingEventArgs
+   ">
+    <meta name="generator" content="docfx 2.59.0.0">
+    
+    <link rel="shortcut icon" href="../../favicon.ico">
+    <link rel="stylesheet" href="../../styles/docfx.vendor.css">
+    <link rel="stylesheet" href="../../styles/docfx.css">
+    <link rel="stylesheet" href="../../styles/main.css">
+    <meta property="docfx:navrel" content="../../toc.html">
+    <meta property="docfx:tocrel" content="toc.html">
+    
+    <meta property="docfx:rel" content="../../">
+    
+  </head>
+  <body data-spy="scroll" data-target="#affix" data-offset="120">
+    <div id="wrapper">
+      <header>
+        
+        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
+          <div class="container">
+            <div class="navbar-header">
+              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+              </button>
+              
+              <a class="navbar-brand" href="../../index.html">
+                <img id="logo" class="svg" src="../../images/logo48.png" alt="">
+              </a>
+            </div>
+            <div class="collapse navbar-collapse" id="navbar">
+              <form class="navbar-form navbar-right" role="search" id="search">
+                <div class="form-group">
+                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
+                </div>
+              </form>
+            </div>
+          </div>
+        </nav>
+        
+        <div class="subnav navbar navbar-default">
+          <div class="container hide-when-search" id="breadcrumb">
+            <ul class="breadcrumb">
+              <li></li>
+            </ul>
+          </div>
+        </div>
+      </header>
+      <div class="container body-content">
+        
+        <div id="search-results">
+          <div class="search-list">Search Results for <span></span></div>
+          <div class="sr-items">
+            <p><i class="glyphicon glyphicon-refresh index-loading"></i></p>
+          </div>
+          <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul>
+        </div>
+      </div>
+      <div role="main" class="container body-content hide-when-search">
+        
+        <div class="sidenav hide-when-search">
+          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
+          <div class="sidetoggle collapse" id="sidetoggle">
+            <div id="sidetoc"></div>
+          </div>
+        </div>
+        <div class="article row grid-right">
+          <div class="col-md-10">
+            <article class="content wrap" id="_content" data-uid="Terminal.Gui.MenuClosingEventArgs">
+  
+  
+  <h1 id="Terminal_Gui_MenuClosingEventArgs" data-uid="Terminal.Gui.MenuClosingEventArgs" class="text-break">Class MenuClosingEventArgs
+  </h1>
+  <div class="markdown level0 summary">
+An <span class="xref">System.EventArgs</span> which allows passing a cancelable menu closing event.
+</div>
+  <div class="markdown level0 conceptual"></div>
+  <div class="inheritance">
+    <h5>Inheritance</h5>
+    <div class="level0"><span class="xref">System.Object</span></div>
+    <div class="level1"><span class="xref">System.EventArgs</span></div>
+    <div class="level2"><span class="xref">MenuClosingEventArgs</span></div>
+  </div>
+  <div class="inheritedMembers">
+    <h5>Inherited Members</h5>
+    <div>
+      <span class="xref">System.EventArgs.Empty</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.Equals(System.Object)</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.GetHashCode()</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.GetType()</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.MemberwiseClone()</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.ToString()</span>
+    </div>
+  </div>
+  <h6><strong>Namespace</strong>: <a class="xref" href="Terminal.Gui.html">Terminal.Gui</a></h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
+  <h5 id="Terminal_Gui_MenuClosingEventArgs_syntax">Syntax</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public class MenuClosingEventArgs : EventArgs</code></pre>
+  </div>
+  <h3 id="constructors">Constructors
+  </h3>
+  <a id="Terminal_Gui_MenuClosingEventArgs__ctor_" data-uid="Terminal.Gui.MenuClosingEventArgs.#ctor*"></a>
+  <h4 id="Terminal_Gui_MenuClosingEventArgs__ctor_Terminal_Gui_MenuBarItem_System_Boolean_System_Boolean_" data-uid="Terminal.Gui.MenuClosingEventArgs.#ctor(Terminal.Gui.MenuBarItem,System.Boolean,System.Boolean)">MenuClosingEventArgs(MenuBarItem, Boolean, Boolean)</h4>
+  <div class="markdown level1 summary">
+Initializes a new instance of <a class="xref" href="Terminal.Gui.MenuClosingEventArgs.html">MenuClosingEventArgs</a>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public MenuClosingEventArgs(MenuBarItem currentMenu, bool reopen, bool isSubMenu)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.MenuBarItem.html">MenuBarItem</a></td>
+        <td><span class="parametername">currentMenu</span></td>
+        <td>The current <a class="xref" href="Terminal.Gui.MenuBarItem.html">MenuBarItem</a> parent.</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">reopen</span></td>
+        <td>Whether the current menu will be reopen.</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">isSubMenu</span></td>
+        <td>Indicates whether it is a sub-menu.</td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="properties">Properties
+  </h3>
+  <a id="Terminal_Gui_MenuClosingEventArgs_Cancel_" data-uid="Terminal.Gui.MenuClosingEventArgs.Cancel*"></a>
+  <h4 id="Terminal_Gui_MenuClosingEventArgs_Cancel" data-uid="Terminal.Gui.MenuClosingEventArgs.Cancel">Cancel</h4>
+  <div class="markdown level1 summary">
+Flag that allows you to cancel the opening of the menu.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool Cancel { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_MenuClosingEventArgs_CurrentMenu_" data-uid="Terminal.Gui.MenuClosingEventArgs.CurrentMenu*"></a>
+  <h4 id="Terminal_Gui_MenuClosingEventArgs_CurrentMenu" data-uid="Terminal.Gui.MenuClosingEventArgs.CurrentMenu">CurrentMenu</h4>
+  <div class="markdown level1 summary">
+The current <a class="xref" href="Terminal.Gui.MenuBarItem.html">MenuBarItem</a> parent.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public MenuBarItem CurrentMenu { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.MenuBarItem.html">MenuBarItem</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_MenuClosingEventArgs_IsSubMenu_" data-uid="Terminal.Gui.MenuClosingEventArgs.IsSubMenu*"></a>
+  <h4 id="Terminal_Gui_MenuClosingEventArgs_IsSubMenu" data-uid="Terminal.Gui.MenuClosingEventArgs.IsSubMenu">IsSubMenu</h4>
+  <div class="markdown level1 summary">
+Indicates whether the current menu is a sub-menu.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool IsSubMenu { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_MenuClosingEventArgs_Reopen_" data-uid="Terminal.Gui.MenuClosingEventArgs.Reopen*"></a>
+  <h4 id="Terminal_Gui_MenuClosingEventArgs_Reopen" data-uid="Terminal.Gui.MenuClosingEventArgs.Reopen">Reopen</h4>
+  <div class="markdown level1 summary">
+Indicates whether the current menu will be reopen.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool Reopen { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+</article>
+          </div>
+          
+          <div class="hidden-sm col-md-2" role="complementary">
+            <div class="sideaffix">
+              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
+                <h5>In This Article</h5>
+                <div></div>
+              </nav>
+            </div>
+          </div>
+        </div>
+      </div>
+      
+      <footer>
+        <div class="grad-bottom"></div>
+        <div class="footer">
+          <div class="container">
+            <span class="pull-right">
+              <a href="#top">Back to top</a>
+            </span>
+            
+            <span>Generated by <strong>DocFX</strong></span>
+          </div>
+        </div>
+      </footer>
+    </div>
+    
+    <script type="text/javascript" src="../../styles/docfx.vendor.js"></script>
+    <script type="text/javascript" src="../../styles/docfx.js"></script>
+    <script type="text/javascript" src="../../styles/main.js"></script>
+  </body>
+</html>

+ 64 - 1
docs/api/Terminal.Gui/Terminal.Gui.OpenDialog.html

@@ -211,6 +211,27 @@ The <a class="xref" href="Terminal.Gui.OpenDialog.html">OpenDialog</a>provides a
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_ChildUnloaded">Toplevel.ChildUnloaded</a>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_ChildUnloaded">Toplevel.ChildUnloaded</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Resized">Toplevel.Resized</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_AlternateForwardKeyChanged">Toplevel.AlternateForwardKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnAlternateForwardKeyChanged_Terminal_Gui_Key_">Toplevel.OnAlternateForwardKeyChanged(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_AlternateBackwardKeyChanged">Toplevel.AlternateBackwardKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnAlternateBackwardKeyChanged_Terminal_Gui_Key_">Toplevel.OnAlternateBackwardKeyChanged(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_QuitKeyChanged">Toplevel.QuitKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnQuitKeyChanged_Terminal_Gui_Key_">Toplevel.OnQuitKeyChanged(Key)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Create">Toplevel.Create()</a>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Create">Toplevel.Create()</a>
     </div>
     </div>
@@ -298,6 +319,9 @@ The <a class="xref" href="Terminal.Gui.OpenDialog.html">OpenDialog</a>provides a
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -419,7 +443,7 @@ The <a class="xref" href="Terminal.Gui.OpenDialog.html">OpenDialog</a>provides a
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -457,12 +481,48 @@ The <a class="xref" href="Terminal.Gui.OpenDialog.html">OpenDialog</a>provides a
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -562,6 +622,9 @@ The <a class="xref" href="Terminal.Gui.OpenDialog.html">OpenDialog</a>provides a
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>

+ 69 - 5
docs/api/Terminal.Gui/Terminal.Gui.PanelView.html

@@ -84,7 +84,7 @@
   <h1 id="Terminal_Gui_PanelView" data-uid="Terminal.Gui.PanelView" class="text-break">Class PanelView
   <h1 id="Terminal_Gui_PanelView" data-uid="Terminal.Gui.PanelView" class="text-break">Class PanelView
   </h1>
   </h1>
   <div class="markdown level0 summary">
   <div class="markdown level0 summary">
-A container for single <a class="xref" href="Terminal.Gui.PanelView.html#Terminal_Gui_PanelView_Child">Child</a> that will allow to drawn <a class="xref" href="Terminal.Gui.Border.html">Border</a> in
+A container for single <a class="xref" href="Terminal.Gui.PanelView.html#Terminal_Gui_PanelView_Child">Child</a> that will allow to drawn <a class="xref" href="Terminal.Gui.PanelView.html#Terminal_Gui_PanelView_Border">Border</a> in
 two ways. If <a class="xref" href="Terminal.Gui.PanelView.html#Terminal_Gui_PanelView_UsePanelFrame">UsePanelFrame</a> the borders and the child will be accommodated in the available
 two ways. If <a class="xref" href="Terminal.Gui.PanelView.html#Terminal_Gui_PanelView_UsePanelFrame">UsePanelFrame</a> the borders and the child will be accommodated in the available
 panel size, otherwise the panel will be resized based on the child and borders thickness sizes.
 panel size, otherwise the panel will be resized based on the child and borders thickness sizes.
 </div>
 </div>
@@ -134,6 +134,9 @@ panel size, otherwise the panel will be resized based on the child and borders t
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -258,7 +261,7 @@ panel size, otherwise the panel will be resized based on the child and borders t
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
@@ -299,6 +302,12 @@ panel size, otherwise the panel will be resized based on the child and borders t
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
@@ -308,6 +317,36 @@ panel size, otherwise the panel will be resized based on the child and borders t
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -377,9 +416,6 @@ panel size, otherwise the panel will be resized based on the child and borders t
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Visible">View.Visible</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Visible">View.Visible</a>
     </div>
     </div>
-    <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Border">View.Border</a>
-    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ToString">View.ToString()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ToString">View.ToString()</a>
     </div>
     </div>
@@ -428,6 +464,9 @@ panel size, otherwise the panel will be resized based on the child and borders t
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a>
     </div>
     </div>
@@ -500,6 +539,31 @@ Initializes a panel with a valid child.
   </table>
   </table>
   <h3 id="properties">Properties
   <h3 id="properties">Properties
   </h3>
   </h3>
+  <a id="Terminal_Gui_PanelView_Border_" data-uid="Terminal.Gui.PanelView.Border*"></a>
+  <h4 id="Terminal_Gui_PanelView_Border" data-uid="Terminal.Gui.PanelView.Border">Border</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public override Border Border { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Border.html">Border</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Border">View.Border</a></div>
   <a id="Terminal_Gui_PanelView_Child_" data-uid="Terminal.Gui.PanelView.Child*"></a>
   <a id="Terminal_Gui_PanelView_Child_" data-uid="Terminal.Gui.PanelView.Child*"></a>
   <h4 id="Terminal_Gui_PanelView_Child" data-uid="Terminal.Gui.PanelView.Child">Child</h4>
   <h4 id="Terminal_Gui_PanelView_Child" data-uid="Terminal.Gui.PanelView.Child">Child</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">

+ 43 - 1
docs/api/Terminal.Gui/Terminal.Gui.ProgressBar.html

@@ -132,6 +132,9 @@ A Progress Bar view that can indicate progress of an activity visually.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -265,7 +268,7 @@ A Progress Bar view that can indicate progress of an activity visually.
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
@@ -303,6 +306,12 @@ A Progress Bar view that can indicate progress of an activity visually.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
@@ -312,6 +321,36 @@ A Progress Bar view that can indicate progress of an activity visually.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -429,6 +468,9 @@ A Progress Bar view that can indicate progress of an activity visually.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a>
     </div>
     </div>

+ 45 - 3
docs/api/Terminal.Gui/Terminal.Gui.RadioGroup.html

@@ -132,6 +132,9 @@
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -265,7 +268,7 @@
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -300,12 +303,48 @@
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -423,6 +462,9 @@
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>
@@ -935,7 +977,7 @@ Invoked when the selected radio label has changed.
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public event Action&lt;RadioGroup.SelectedItemChangedArgs&gt; SelectedItemChanged</code></pre>
+    <pre><code class="lang-csharp hljs">public event Action&lt;SelectedItemChangedArgs&gt; SelectedItemChanged</code></pre>
   </div>
   </div>
   <h5 class="eventType">Event Type</h5>
   <h5 class="eventType">Event Type</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -947,7 +989,7 @@ Invoked when the selected radio label has changed.
     </thead>
     </thead>
     <tbody>
     <tbody>
       <tr>
       <tr>
-        <td><span class="xref">System.Action</span>&lt;<a class="xref" href="Terminal.Gui.RadioGroup.SelectedItemChangedArgs.html">RadioGroup.SelectedItemChangedArgs</a>&gt;</td>
+        <td><span class="xref">System.Action</span>&lt;<a class="xref" href="Terminal.Gui.SelectedItemChangedArgs.html">SelectedItemChangedArgs</a>&gt;</td>
         <td></td>
         <td></td>
       </tr>
       </tr>
     </tbody>
     </tbody>

+ 64 - 1
docs/api/Terminal.Gui/Terminal.Gui.SaveDialog.html

@@ -212,6 +212,27 @@ save.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_ChildUnloaded">Toplevel.ChildUnloaded</a>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_ChildUnloaded">Toplevel.ChildUnloaded</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Resized">Toplevel.Resized</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_AlternateForwardKeyChanged">Toplevel.AlternateForwardKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnAlternateForwardKeyChanged_Terminal_Gui_Key_">Toplevel.OnAlternateForwardKeyChanged(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_AlternateBackwardKeyChanged">Toplevel.AlternateBackwardKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnAlternateBackwardKeyChanged_Terminal_Gui_Key_">Toplevel.OnAlternateBackwardKeyChanged(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_QuitKeyChanged">Toplevel.QuitKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnQuitKeyChanged_Terminal_Gui_Key_">Toplevel.OnQuitKeyChanged(Key)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Create">Toplevel.Create()</a>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Create">Toplevel.Create()</a>
     </div>
     </div>
@@ -299,6 +320,9 @@ save.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -420,7 +444,7 @@ save.
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -458,12 +482,48 @@ save.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -563,6 +623,9 @@ save.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>

+ 43 - 1
docs/api/Terminal.Gui/Terminal.Gui.ScrollBarView.html

@@ -132,6 +132,9 @@ ScrollBarViews are views that display a 1-character scrollbar, either horizontal
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -265,7 +268,7 @@ ScrollBarViews are views that display a 1-character scrollbar, either horizontal
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
@@ -303,6 +306,12 @@ ScrollBarViews are views that display a 1-character scrollbar, either horizontal
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
@@ -312,6 +321,36 @@ ScrollBarViews are views that display a 1-character scrollbar, either horizontal
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -432,6 +471,9 @@ ScrollBarViews are views that display a 1-character scrollbar, either horizontal
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>

+ 43 - 1
docs/api/Terminal.Gui/Terminal.Gui.ScrollView.html

@@ -132,6 +132,9 @@ Scrollviews are views that present a window into a virtual space where subviews
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -259,7 +262,7 @@ Scrollviews are views that present a window into a virtual space where subviews
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -294,12 +297,48 @@ Scrollviews are views that present a window into a virtual space where subviews
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -417,6 +456,9 @@ Scrollviews are views that present a window into a virtual space where subviews
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>

+ 13 - 13
docs/api/Terminal.Gui/Terminal.Gui.RadioGroup.SelectedItemChangedArgs.html → docs/api/Terminal.Gui/Terminal.Gui.SelectedItemChangedArgs.html

@@ -5,10 +5,10 @@
   <head>
   <head>
     <meta charset="utf-8">
     <meta charset="utf-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <title>Class RadioGroup.SelectedItemChangedArgs
+    <title>Class SelectedItemChangedArgs
    </title>
    </title>
     <meta name="viewport" content="width=device-width">
     <meta name="viewport" content="width=device-width">
-    <meta name="title" content="Class RadioGroup.SelectedItemChangedArgs
+    <meta name="title" content="Class SelectedItemChangedArgs
    ">
    ">
     <meta name="generator" content="docfx 2.59.0.0">
     <meta name="generator" content="docfx 2.59.0.0">
     
     
@@ -78,10 +78,10 @@
         </div>
         </div>
         <div class="article row grid-right">
         <div class="article row grid-right">
           <div class="col-md-10">
           <div class="col-md-10">
-            <article class="content wrap" id="_content" data-uid="Terminal.Gui.RadioGroup.SelectedItemChangedArgs">
+            <article class="content wrap" id="_content" data-uid="Terminal.Gui.SelectedItemChangedArgs">
   
   
   
   
-  <h1 id="Terminal_Gui_RadioGroup_SelectedItemChangedArgs" data-uid="Terminal.Gui.RadioGroup.SelectedItemChangedArgs" class="text-break">Class RadioGroup.SelectedItemChangedArgs
+  <h1 id="Terminal_Gui_SelectedItemChangedArgs" data-uid="Terminal.Gui.SelectedItemChangedArgs" class="text-break">Class SelectedItemChangedArgs
   </h1>
   </h1>
   <div class="markdown level0 summary">
   <div class="markdown level0 summary">
 Event arguments for the SelectedItemChagned event.
 Event arguments for the SelectedItemChagned event.
@@ -91,7 +91,7 @@ Event arguments for the SelectedItemChagned event.
     <h5>Inheritance</h5>
     <h5>Inheritance</h5>
     <div class="level0"><span class="xref">System.Object</span></div>
     <div class="level0"><span class="xref">System.Object</span></div>
     <div class="level1"><span class="xref">System.EventArgs</span></div>
     <div class="level1"><span class="xref">System.EventArgs</span></div>
-    <div class="level2"><span class="xref">RadioGroup.SelectedItemChangedArgs</span></div>
+    <div class="level2"><span class="xref">SelectedItemChangedArgs</span></div>
   </div>
   </div>
   <div class="inheritedMembers">
   <div class="inheritedMembers">
     <h5>Inherited Members</h5>
     <h5>Inherited Members</h5>
@@ -122,16 +122,16 @@ Event arguments for the SelectedItemChagned event.
   </div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="Terminal.Gui.html">Terminal.Gui</a></h6>
   <h6><strong>Namespace</strong>: <a class="xref" href="Terminal.Gui.html">Terminal.Gui</a></h6>
   <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
-  <h5 id="Terminal_Gui_RadioGroup_SelectedItemChangedArgs_syntax">Syntax</h5>
+  <h5 id="Terminal_Gui_SelectedItemChangedArgs_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class SelectedItemChangedArgs : EventArgs</code></pre>
     <pre><code class="lang-csharp hljs">public class SelectedItemChangedArgs : EventArgs</code></pre>
   </div>
   </div>
   <h3 id="constructors">Constructors
   <h3 id="constructors">Constructors
   </h3>
   </h3>
-  <a id="Terminal_Gui_RadioGroup_SelectedItemChangedArgs__ctor_" data-uid="Terminal.Gui.RadioGroup.SelectedItemChangedArgs.#ctor*"></a>
-  <h4 id="Terminal_Gui_RadioGroup_SelectedItemChangedArgs__ctor_System_Int32_System_Int32_" data-uid="Terminal.Gui.RadioGroup.SelectedItemChangedArgs.#ctor(System.Int32,System.Int32)">SelectedItemChangedArgs(Int32, Int32)</h4>
+  <a id="Terminal_Gui_SelectedItemChangedArgs__ctor_" data-uid="Terminal.Gui.SelectedItemChangedArgs.#ctor*"></a>
+  <h4 id="Terminal_Gui_SelectedItemChangedArgs__ctor_System_Int32_System_Int32_" data-uid="Terminal.Gui.SelectedItemChangedArgs.#ctor(System.Int32,System.Int32)">SelectedItemChangedArgs(Int32, Int32)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
-Initializes a new <a class="xref" href="Terminal.Gui.RadioGroup.SelectedItemChangedArgs.html">RadioGroup.SelectedItemChangedArgs</a> class.
+Initializes a new <a class="xref" href="Terminal.Gui.SelectedItemChangedArgs.html">SelectedItemChangedArgs</a> class.
 </div>
 </div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
@@ -162,8 +162,8 @@ Initializes a new <a class="xref" href="Terminal.Gui.RadioGroup.SelectedItemChan
   </table>
   </table>
   <h3 id="properties">Properties
   <h3 id="properties">Properties
   </h3>
   </h3>
-  <a id="Terminal_Gui_RadioGroup_SelectedItemChangedArgs_PreviousSelectedItem_" data-uid="Terminal.Gui.RadioGroup.SelectedItemChangedArgs.PreviousSelectedItem*"></a>
-  <h4 id="Terminal_Gui_RadioGroup_SelectedItemChangedArgs_PreviousSelectedItem" data-uid="Terminal.Gui.RadioGroup.SelectedItemChangedArgs.PreviousSelectedItem">PreviousSelectedItem</h4>
+  <a id="Terminal_Gui_SelectedItemChangedArgs_PreviousSelectedItem_" data-uid="Terminal.Gui.SelectedItemChangedArgs.PreviousSelectedItem*"></a>
+  <h4 id="Terminal_Gui_SelectedItemChangedArgs_PreviousSelectedItem" data-uid="Terminal.Gui.SelectedItemChangedArgs.PreviousSelectedItem">PreviousSelectedItem</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 Gets the index of the item that was previously selected. -1 if there was no previous selection.
 Gets the index of the item that was previously selected. -1 if there was no previous selection.
 </div>
 </div>
@@ -187,8 +187,8 @@ Gets the index of the item that was previously selected. -1 if there was no prev
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
-  <a id="Terminal_Gui_RadioGroup_SelectedItemChangedArgs_SelectedItem_" data-uid="Terminal.Gui.RadioGroup.SelectedItemChangedArgs.SelectedItem*"></a>
-  <h4 id="Terminal_Gui_RadioGroup_SelectedItemChangedArgs_SelectedItem" data-uid="Terminal.Gui.RadioGroup.SelectedItemChangedArgs.SelectedItem">SelectedItem</h4>
+  <a id="Terminal_Gui_SelectedItemChangedArgs_SelectedItem_" data-uid="Terminal.Gui.SelectedItemChangedArgs.SelectedItem*"></a>
+  <h4 id="Terminal_Gui_SelectedItemChangedArgs_SelectedItem" data-uid="Terminal.Gui.SelectedItemChangedArgs.SelectedItem">SelectedItem</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 Gets the index of the item that is now selected. -1 if there is no selection.
 Gets the index of the item that is now selected. -1 if there is no selection.
 </div>
 </div>

+ 43 - 1
docs/api/Terminal.Gui/Terminal.Gui.StatusBar.html

@@ -135,6 +135,9 @@ So for each context must be a new instance of a statusbar.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -268,7 +271,7 @@ So for each context must be a new instance of a statusbar.
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
@@ -306,6 +309,12 @@ So for each context must be a new instance of a statusbar.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
@@ -315,6 +324,36 @@ So for each context must be a new instance of a statusbar.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessColdKey_Terminal_Gui_KeyEvent_">View.ProcessColdKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessColdKey_Terminal_Gui_KeyEvent_">View.ProcessColdKey(KeyEvent)</a>
     </div>
     </div>
@@ -429,6 +468,9 @@ So for each context must be a new instance of a statusbar.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>

+ 43 - 1
docs/api/Terminal.Gui/Terminal.Gui.TabView.html

@@ -132,6 +132,9 @@ Control that hosts multiple sub views, presenting a single one at once
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -265,7 +268,7 @@ Control that hosts multiple sub views, presenting a single one at once
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
@@ -306,12 +309,48 @@ Control that hosts multiple sub views, presenting a single one at once
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -429,6 +468,9 @@ Control that hosts multiple sub views, presenting a single one at once
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a>
     </div>
     </div>

+ 36 - 0
docs/api/Terminal.Gui/Terminal.Gui.TableView.TableStyle.html

@@ -357,6 +357,42 @@ True to render a solid line vertical line between headers
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <a id="Terminal_Gui_TableView_TableStyle_SmoothHorizontalScrolling_" data-uid="Terminal.Gui.TableView.TableStyle.SmoothHorizontalScrolling*"></a>
+  <h4 id="Terminal_Gui_TableView_TableStyle_SmoothHorizontalScrolling" data-uid="Terminal.Gui.TableView.TableStyle.SmoothHorizontalScrolling">SmoothHorizontalScrolling</h4>
+  <div class="markdown level1 summary">
+<p>
+Determines how <a class="xref" href="Terminal.Gui.TableView.html#Terminal_Gui_TableView_ColumnOffset">ColumnOffset</a> is updated when scrolling
+right off the end of the currently visible area.
+</p>
+<p>
+If true then when scrolling right the scroll offset is increased the minimum required to show
+the new column.  This may be slow if you have an incredibly large number of columns in
+your table and/or slow <a class="xref" href="Terminal.Gui.TableView.ColumnStyle.html#Terminal_Gui_TableView_ColumnStyle_RepresentationGetter">RepresentationGetter</a> implementations
+</p>
+<p>
+If false then scroll offset is set to the currently selected column (i.e. PageRight).
+</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool SmoothHorizontalScrolling { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <h3 id="methods">Methods
   <h3 id="methods">Methods
   </h3>
   </h3>
   <a id="Terminal_Gui_TableView_TableStyle_GetColumnStyleIfAny_" data-uid="Terminal.Gui.TableView.TableStyle.GetColumnStyleIfAny*"></a>
   <a id="Terminal_Gui_TableView_TableStyle_GetColumnStyleIfAny_" data-uid="Terminal.Gui.TableView.TableStyle.GetColumnStyleIfAny*"></a>

+ 205 - 1
docs/api/Terminal.Gui/Terminal.Gui.TableView.html

@@ -134,6 +134,9 @@ View for tabular data based on a <span class="xref">System.Data.DataTable</span>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -267,7 +270,7 @@ View for tabular data based on a <span class="xref">System.Data.DataTable</span>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -305,12 +308,48 @@ View for tabular data based on a <span class="xref">System.Data.DataTable</span>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -431,6 +470,9 @@ View for tabular data based on a <span class="xref">System.Data.DataTable</span>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>
@@ -939,6 +981,114 @@ Moves the <a class="xref" href="Terminal.Gui.TableView.html#Terminal_Gui_TableVi
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <a id="Terminal_Gui_TableView_ChangeSelectionToEndOfRow_" data-uid="Terminal.Gui.TableView.ChangeSelectionToEndOfRow*"></a>
+  <h4 id="Terminal_Gui_TableView_ChangeSelectionToEndOfRow_System_Boolean_" data-uid="Terminal.Gui.TableView.ChangeSelectionToEndOfRow(System.Boolean)">ChangeSelectionToEndOfRow(Boolean)</h4>
+  <div class="markdown level1 summary">
+Moves or extends the selection to the last cell in the current row
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void ChangeSelectionToEndOfRow(bool extend)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">extend</span></td>
+        <td>true to extend the current selection (if any) instead of replacing</td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_TableView_ChangeSelectionToEndOfTable_" data-uid="Terminal.Gui.TableView.ChangeSelectionToEndOfTable*"></a>
+  <h4 id="Terminal_Gui_TableView_ChangeSelectionToEndOfTable_System_Boolean_" data-uid="Terminal.Gui.TableView.ChangeSelectionToEndOfTable(System.Boolean)">ChangeSelectionToEndOfTable(Boolean)</h4>
+  <div class="markdown level1 summary">
+Moves or extends the selection to the final cell in the table
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void ChangeSelectionToEndOfTable(bool extend)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">extend</span></td>
+        <td>true to extend the current selection (if any) instead of replacing</td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_TableView_ChangeSelectionToStartOfRow_" data-uid="Terminal.Gui.TableView.ChangeSelectionToStartOfRow*"></a>
+  <h4 id="Terminal_Gui_TableView_ChangeSelectionToStartOfRow_System_Boolean_" data-uid="Terminal.Gui.TableView.ChangeSelectionToStartOfRow(System.Boolean)">ChangeSelectionToStartOfRow(Boolean)</h4>
+  <div class="markdown level1 summary">
+Moves or extends the selection to the first cell in the current row
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void ChangeSelectionToStartOfRow(bool extend)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">extend</span></td>
+        <td>true to extend the current selection (if any) instead of replacing</td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_TableView_ChangeSelectionToStartOfTable_" data-uid="Terminal.Gui.TableView.ChangeSelectionToStartOfTable*"></a>
+  <h4 id="Terminal_Gui_TableView_ChangeSelectionToStartOfTable_System_Boolean_" data-uid="Terminal.Gui.TableView.ChangeSelectionToStartOfTable(System.Boolean)">ChangeSelectionToStartOfTable(Boolean)</h4>
+  <div class="markdown level1 summary">
+Moves or extends the selection to the first cell in the table (0,0)
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void ChangeSelectionToStartOfTable(bool extend)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">extend</span></td>
+        <td>true to extend the current selection (if any) instead of replacing</td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_TableView_EnsureSelectedCellIsVisible_" data-uid="Terminal.Gui.TableView.EnsureSelectedCellIsVisible*"></a>
   <a id="Terminal_Gui_TableView_EnsureSelectedCellIsVisible_" data-uid="Terminal.Gui.TableView.EnsureSelectedCellIsVisible*"></a>
   <h4 id="Terminal_Gui_TableView_EnsureSelectedCellIsVisible" data-uid="Terminal.Gui.TableView.EnsureSelectedCellIsVisible">EnsureSelectedCellIsVisible()</h4>
   <h4 id="Terminal_Gui_TableView_EnsureSelectedCellIsVisible" data-uid="Terminal.Gui.TableView.EnsureSelectedCellIsVisible">EnsureSelectedCellIsVisible()</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -1143,6 +1293,60 @@ Invokes the <a class="xref" href="Terminal.Gui.TableView.html#Terminal_Gui_Table
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <a id="Terminal_Gui_TableView_PageDown_" data-uid="Terminal.Gui.TableView.PageDown*"></a>
+  <h4 id="Terminal_Gui_TableView_PageDown_System_Boolean_" data-uid="Terminal.Gui.TableView.PageDown(System.Boolean)">PageDown(Boolean)</h4>
+  <div class="markdown level1 summary">
+Moves the selection down by one page
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void PageDown(bool extend)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">extend</span></td>
+        <td>true to extend the current selection (if any) instead of replacing</td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_TableView_PageUp_" data-uid="Terminal.Gui.TableView.PageUp*"></a>
+  <h4 id="Terminal_Gui_TableView_PageUp_System_Boolean_" data-uid="Terminal.Gui.TableView.PageUp(System.Boolean)">PageUp(Boolean)</h4>
+  <div class="markdown level1 summary">
+Moves the selection up by one page
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void PageUp(bool extend)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">extend</span></td>
+        <td>true to extend the current selection (if any) instead of replacing</td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_TableView_PositionCursor_" data-uid="Terminal.Gui.TableView.PositionCursor*"></a>
   <a id="Terminal_Gui_TableView_PositionCursor_" data-uid="Terminal.Gui.TableView.PositionCursor*"></a>
   <h4 id="Terminal_Gui_TableView_PositionCursor" data-uid="Terminal.Gui.TableView.PositionCursor">PositionCursor()</h4>
   <h4 id="Terminal_Gui_TableView_PositionCursor" data-uid="Terminal.Gui.TableView.PositionCursor">PositionCursor()</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">

+ 292 - 2
docs/api/Terminal.Gui/Terminal.Gui.TextField.html

@@ -134,6 +134,9 @@ Single-line text entry <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -261,7 +264,7 @@ Single-line text entry <a class="xref" href="Terminal.Gui.View.html">View</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -293,12 +296,48 @@ Single-line text entry <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -416,6 +455,9 @@ Single-line text entry <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>
@@ -558,6 +600,32 @@ Initializes a new instance of the <a class="xref" href="Terminal.Gui.TextField.h
   </table>
   </table>
   <h3 id="properties">Properties
   <h3 id="properties">Properties
   </h3>
   </h3>
+  <a id="Terminal_Gui_TextField_Autocomplete_" data-uid="Terminal.Gui.TextField.Autocomplete*"></a>
+  <h4 id="Terminal_Gui_TextField_Autocomplete" data-uid="Terminal.Gui.TextField.Autocomplete">Autocomplete</h4>
+  <div class="markdown level1 summary">
+Provides autocomplete context menu based on suggestions at the current cursor
+position. Populate <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_AllSuggestions">AllSuggestions</a> to enable this feature.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public IAutocomplete Autocomplete { get; protected set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.IAutocomplete.html">IAutocomplete</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_TextField_CanFocus_" data-uid="Terminal.Gui.TextField.CanFocus*"></a>
   <a id="Terminal_Gui_TextField_CanFocus_" data-uid="Terminal.Gui.TextField.CanFocus*"></a>
   <h4 id="Terminal_Gui_TextField_CanFocus" data-uid="Terminal.Gui.TextField.CanFocus">CanFocus</h4>
   <h4 id="Terminal_Gui_TextField_CanFocus" data-uid="Terminal.Gui.TextField.CanFocus">CanFocus</h4>
   <div class="markdown level1 summary"></div>
   <div class="markdown level1 summary"></div>
@@ -583,6 +651,31 @@ Initializes a new instance of the <a class="xref" href="Terminal.Gui.TextField.h
   </table>
   </table>
   <h5 class="overrides">Overrides</h5>
   <h5 class="overrides">Overrides</h5>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_CanFocus">View.CanFocus</a></div>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_CanFocus">View.CanFocus</a></div>
+  <a id="Terminal_Gui_TextField_ContextMenu_" data-uid="Terminal.Gui.TextField.ContextMenu*"></a>
+  <h4 id="Terminal_Gui_TextField_ContextMenu" data-uid="Terminal.Gui.TextField.ContextMenu">ContextMenu</h4>
+  <div class="markdown level1 summary">
+Get the <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_ContextMenu">ContextMenu</a> for this view.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public ContextMenu ContextMenu { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.ContextMenu.html">ContextMenu</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_TextField_CursorPosition_" data-uid="Terminal.Gui.TextField.CursorPosition*"></a>
   <a id="Terminal_Gui_TextField_CursorPosition_" data-uid="Terminal.Gui.TextField.CursorPosition*"></a>
   <h4 id="Terminal_Gui_TextField_CursorPosition" data-uid="Terminal.Gui.TextField.CursorPosition">CursorPosition</h4>
   <h4 id="Terminal_Gui_TextField_CursorPosition" data-uid="Terminal.Gui.TextField.CursorPosition">CursorPosition</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -591,7 +684,7 @@ Sets or gets the current cursor position.
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public int CursorPosition { get; set; }</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual int CursorPosition { get; set; }</code></pre>
   </div>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -658,6 +751,58 @@ Get / Set the wished cursor when the field is focused
   </table>
   </table>
   <h5 class="overrides">Overrides</h5>
   <h5 class="overrides">Overrides</h5>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Frame">View.Frame</a></div>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Frame">View.Frame</a></div>
+  <a id="Terminal_Gui_TextField_HasHistoryChanges_" data-uid="Terminal.Gui.TextField.HasHistoryChanges*"></a>
+  <h4 id="Terminal_Gui_TextField_HasHistoryChanges" data-uid="Terminal.Gui.TextField.HasHistoryChanges">HasHistoryChanges</h4>
+  <div class="markdown level1 summary">
+Indicates whatever the text has history changes or not.
+<span class="xref">true</span> if the text has history changes <span class="xref">false</span> otherwise.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool HasHistoryChanges { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_TextField_IsDirty_" data-uid="Terminal.Gui.TextField.IsDirty*"></a>
+  <h4 id="Terminal_Gui_TextField_IsDirty" data-uid="Terminal.Gui.TextField.IsDirty">IsDirty</h4>
+  <div class="markdown level1 summary">
+Indicates whatever the text was changed or not.
+<span class="xref">true</span> if the text was changed <span class="xref">false</span> otherwise.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool IsDirty { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_TextField_ReadOnly_" data-uid="Terminal.Gui.TextField.ReadOnly*"></a>
   <a id="Terminal_Gui_TextField_ReadOnly_" data-uid="Terminal.Gui.TextField.ReadOnly*"></a>
   <h4 id="Terminal_Gui_TextField_ReadOnly" data-uid="Terminal.Gui.TextField.ReadOnly">ReadOnly</h4>
   <h4 id="Terminal_Gui_TextField_ReadOnly" data-uid="Terminal.Gui.TextField.ReadOnly">ReadOnly</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -683,6 +828,31 @@ If set to true its not allow any changes in the text.
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <a id="Terminal_Gui_TextField_ScrollOffset_" data-uid="Terminal.Gui.TextField.ScrollOffset*"></a>
+  <h4 id="Terminal_Gui_TextField_ScrollOffset" data-uid="Terminal.Gui.TextField.ScrollOffset">ScrollOffset</h4>
+  <div class="markdown level1 summary">
+Gets the left offset position.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int ScrollOffset { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_TextField_Secret_" data-uid="Terminal.Gui.TextField.Secret*"></a>
   <a id="Terminal_Gui_TextField_Secret_" data-uid="Terminal.Gui.TextField.Secret*"></a>
   <h4 id="Terminal_Gui_TextField_Secret" data-uid="Terminal.Gui.TextField.Secret">Secret</h4>
   <h4 id="Terminal_Gui_TextField_Secret" data-uid="Terminal.Gui.TextField.Secret">Secret</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -852,6 +1022,16 @@ Clear the selected text.
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public void ClearAllSelection()</code></pre>
     <pre><code class="lang-csharp hljs">public void ClearAllSelection()</code></pre>
   </div>
   </div>
+  <a id="Terminal_Gui_TextField_ClearHistoryChanges_" data-uid="Terminal.Gui.TextField.ClearHistoryChanges*"></a>
+  <h4 id="Terminal_Gui_TextField_ClearHistoryChanges" data-uid="Terminal.Gui.TextField.ClearHistoryChanges">ClearHistoryChanges()</h4>
+  <div class="markdown level1 summary">
+Allows clearing the <span class="xref">Terminal.Gui.HistoryText.HistoryTextItem</span> items updating the original text.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void ClearHistoryChanges()</code></pre>
+  </div>
   <a id="Terminal_Gui_TextField_Copy_" data-uid="Terminal.Gui.TextField.Copy*"></a>
   <a id="Terminal_Gui_TextField_Copy_" data-uid="Terminal.Gui.TextField.Copy*"></a>
   <h4 id="Terminal_Gui_TextField_Copy" data-uid="Terminal.Gui.TextField.Copy">Copy()</h4>
   <h4 id="Terminal_Gui_TextField_Copy" data-uid="Terminal.Gui.TextField.Copy">Copy()</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -872,6 +1052,106 @@ Cut the selected text to the clipboard.
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public virtual void Cut()</code></pre>
     <pre><code class="lang-csharp hljs">public virtual void Cut()</code></pre>
   </div>
   </div>
+  <a id="Terminal_Gui_TextField_DeleteAll_" data-uid="Terminal.Gui.TextField.DeleteAll*"></a>
+  <h4 id="Terminal_Gui_TextField_DeleteAll" data-uid="Terminal.Gui.TextField.DeleteAll">DeleteAll()</h4>
+  <div class="markdown level1 summary">
+Deletes all text.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void DeleteAll()</code></pre>
+  </div>
+  <a id="Terminal_Gui_TextField_DeleteCharLeft_" data-uid="Terminal.Gui.TextField.DeleteCharLeft*"></a>
+  <h4 id="Terminal_Gui_TextField_DeleteCharLeft_System_Boolean_" data-uid="Terminal.Gui.TextField.DeleteCharLeft(System.Boolean)">DeleteCharLeft(Boolean)</h4>
+  <div class="markdown level1 summary">
+Deletes the left character.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual void DeleteCharLeft(bool useOldCursorPos = true)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">useOldCursorPos</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_TextField_DeleteCharRight_" data-uid="Terminal.Gui.TextField.DeleteCharRight*"></a>
+  <h4 id="Terminal_Gui_TextField_DeleteCharRight" data-uid="Terminal.Gui.TextField.DeleteCharRight">DeleteCharRight()</h4>
+  <div class="markdown level1 summary">
+Deletes the right character.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual void DeleteCharRight()</code></pre>
+  </div>
+  <a id="Terminal_Gui_TextField_InsertText_" data-uid="Terminal.Gui.TextField.InsertText*"></a>
+  <h4 id="Terminal_Gui_TextField_InsertText_System_String_System_Boolean_" data-uid="Terminal.Gui.TextField.InsertText(System.String,System.Boolean)">InsertText(String, Boolean)</h4>
+  <div class="markdown level1 summary">
+Inserts the given <code data-dev-comment-type="paramref" class="paramref">toAdd</code> text at the current cursor position
+exactly as if the user had just typed it
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void InsertText(string toAdd, bool useOldCursorPos = true)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.String</span></td>
+        <td><span class="parametername">toAdd</span></td>
+        <td>Text to add</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">useOldCursorPos</span></td>
+        <td>If uses the <span class="xref">Terminal.Gui.TextField.oldCursorPos</span>.</td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_TextField_KillWordBackwards_" data-uid="Terminal.Gui.TextField.KillWordBackwards*"></a>
+  <h4 id="Terminal_Gui_TextField_KillWordBackwards" data-uid="Terminal.Gui.TextField.KillWordBackwards">KillWordBackwards()</h4>
+  <div class="markdown level1 summary">
+Deletes word backwards.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual void KillWordBackwards()</code></pre>
+  </div>
+  <a id="Terminal_Gui_TextField_KillWordForwards_" data-uid="Terminal.Gui.TextField.KillWordForwards*"></a>
+  <h4 id="Terminal_Gui_TextField_KillWordForwards" data-uid="Terminal.Gui.TextField.KillWordForwards">KillWordForwards()</h4>
+  <div class="markdown level1 summary">
+Deletes word forwards.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual void KillWordForwards()</code></pre>
+  </div>
   <a id="Terminal_Gui_TextField_MouseEvent_" data-uid="Terminal.Gui.TextField.MouseEvent*"></a>
   <a id="Terminal_Gui_TextField_MouseEvent_" data-uid="Terminal.Gui.TextField.MouseEvent*"></a>
   <h4 id="Terminal_Gui_TextField_MouseEvent_Terminal_Gui_MouseEvent_" data-uid="Terminal.Gui.TextField.MouseEvent(Terminal.Gui.MouseEvent)">MouseEvent(MouseEvent)</h4>
   <h4 id="Terminal_Gui_TextField_MouseEvent_Terminal_Gui_MouseEvent_" data-uid="Terminal.Gui.TextField.MouseEvent(Terminal.Gui.MouseEvent)">MouseEvent(MouseEvent)</h4>
   <div class="markdown level1 summary"></div>
   <div class="markdown level1 summary"></div>
@@ -1138,6 +1418,16 @@ The <a class="xref" href="Terminal.Gui.TextField.html">TextField</a> control res
   </table>
   </table>
   <h5 class="overrides">Overrides</h5>
   <h5 class="overrides">Overrides</h5>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Redraw_Terminal_Gui_Rect_">View.Redraw(Rect)</a></div>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Redraw_Terminal_Gui_Rect_">View.Redraw(Rect)</a></div>
+  <a id="Terminal_Gui_TextField_SelectAll_" data-uid="Terminal.Gui.TextField.SelectAll*"></a>
+  <h4 id="Terminal_Gui_TextField_SelectAll" data-uid="Terminal.Gui.TextField.SelectAll">SelectAll()</h4>
+  <div class="markdown level1 summary">
+Selects all text.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void SelectAll()</code></pre>
+  </div>
   <h3 id="events">Events
   <h3 id="events">Events
   </h3>
   </h3>
   <h4 id="Terminal_Gui_TextField_TextChanged" data-uid="Terminal.Gui.TextField.TextChanged">TextChanged</h4>
   <h4 id="Terminal_Gui_TextField_TextChanged" data-uid="Terminal.Gui.TextField.TextChanged">TextChanged</h4>

+ 316 - 0
docs/api/Terminal.Gui/Terminal.Gui.TextFieldAutocomplete.html

@@ -0,0 +1,316 @@
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html>
+  
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Class TextFieldAutocomplete
+   </title>
+    <meta name="viewport" content="width=device-width">
+    <meta name="title" content="Class TextFieldAutocomplete
+   ">
+    <meta name="generator" content="docfx 2.59.0.0">
+    
+    <link rel="shortcut icon" href="../../favicon.ico">
+    <link rel="stylesheet" href="../../styles/docfx.vendor.css">
+    <link rel="stylesheet" href="../../styles/docfx.css">
+    <link rel="stylesheet" href="../../styles/main.css">
+    <meta property="docfx:navrel" content="../../toc.html">
+    <meta property="docfx:tocrel" content="toc.html">
+    
+    <meta property="docfx:rel" content="../../">
+    
+  </head>
+  <body data-spy="scroll" data-target="#affix" data-offset="120">
+    <div id="wrapper">
+      <header>
+        
+        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
+          <div class="container">
+            <div class="navbar-header">
+              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+              </button>
+              
+              <a class="navbar-brand" href="../../index.html">
+                <img id="logo" class="svg" src="../../images/logo48.png" alt="">
+              </a>
+            </div>
+            <div class="collapse navbar-collapse" id="navbar">
+              <form class="navbar-form navbar-right" role="search" id="search">
+                <div class="form-group">
+                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
+                </div>
+              </form>
+            </div>
+          </div>
+        </nav>
+        
+        <div class="subnav navbar navbar-default">
+          <div class="container hide-when-search" id="breadcrumb">
+            <ul class="breadcrumb">
+              <li></li>
+            </ul>
+          </div>
+        </div>
+      </header>
+      <div class="container body-content">
+        
+        <div id="search-results">
+          <div class="search-list">Search Results for <span></span></div>
+          <div class="sr-items">
+            <p><i class="glyphicon glyphicon-refresh index-loading"></i></p>
+          </div>
+          <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul>
+        </div>
+      </div>
+      <div role="main" class="container body-content hide-when-search">
+        
+        <div class="sidenav hide-when-search">
+          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
+          <div class="sidetoggle collapse" id="sidetoggle">
+            <div id="sidetoc"></div>
+          </div>
+        </div>
+        <div class="article row grid-right">
+          <div class="col-md-10">
+            <article class="content wrap" id="_content" data-uid="Terminal.Gui.TextFieldAutocomplete">
+  
+  
+  <h1 id="Terminal_Gui_TextFieldAutocomplete" data-uid="Terminal.Gui.TextFieldAutocomplete" class="text-break">Class TextFieldAutocomplete
+  </h1>
+  <div class="markdown level0 summary">
+Renders an overlay on another view at a given point that allows selecting
+from a range of &apos;autocomplete&apos; options.
+An implementation on a TextField.
+</div>
+  <div class="markdown level0 conceptual"></div>
+  <div class="inheritance">
+    <h5>Inheritance</h5>
+    <div class="level0"><span class="xref">System.Object</span></div>
+    <div class="level1"><a class="xref" href="Terminal.Gui.Autocomplete.html">Autocomplete</a></div>
+    <div class="level2"><span class="xref">TextFieldAutocomplete</span></div>
+  </div>
+  <div classs="implements">
+    <h5>Implements</h5>
+    <div><a class="xref" href="Terminal.Gui.IAutocomplete.html">IAutocomplete</a></div>
+  </div>
+  <div class="inheritedMembers">
+    <h5>Inherited Members</h5>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_HostControl">Autocomplete.HostControl</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_PopupInsideContainer">Autocomplete.PopupInsideContainer</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_MaxWidth">Autocomplete.MaxWidth</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_MaxHeight">Autocomplete.MaxHeight</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_Visible">Autocomplete.Visible</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_Suggestions">Autocomplete.Suggestions</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_AllSuggestions">Autocomplete.AllSuggestions</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_SelectedIdx">Autocomplete.SelectedIdx</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_ScrollOffset">Autocomplete.ScrollOffset</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_ColorScheme">Autocomplete.ColorScheme</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_SelectionKey">Autocomplete.SelectionKey</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_CloseKey">Autocomplete.CloseKey</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_Reopen">Autocomplete.Reopen</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_RenderOverlay_Terminal_Gui_Point_">Autocomplete.RenderOverlay(Point)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_EnsureSelectedIdxIsValid">Autocomplete.EnsureSelectedIdxIsValid()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_ProcessKey_Terminal_Gui_KeyEvent_">Autocomplete.ProcessKey(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_MouseEvent_Terminal_Gui_MouseEvent_System_Boolean_">Autocomplete.MouseEvent(MouseEvent, Boolean)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_RenderSelectedIdxByMouse_Terminal_Gui_MouseEvent_">Autocomplete.RenderSelectedIdxByMouse(MouseEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_ClearSuggestions">Autocomplete.ClearSuggestions()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_GenerateSuggestions">Autocomplete.GenerateSuggestions()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_IsWordChar_System_Rune_">Autocomplete.IsWordChar(Rune)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_Select">Autocomplete.Select()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_InsertSelection_System_String_">Autocomplete.InsertSelection(String)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_IdxToWord_System_Collections_Generic_List_System_Rune__System_Int32_">Autocomplete.IdxToWord(List&lt;Rune&gt;, Int32)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_Close">Autocomplete.Close()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_MoveUp">Autocomplete.MoveUp()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_MoveDown">Autocomplete.MoveDown()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_ReopenSuggestions">Autocomplete.ReopenSuggestions()</a>
+    </div>
+    <div>
+      <span class="xref">System.Object.Equals(System.Object)</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.GetHashCode()</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.GetType()</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.MemberwiseClone()</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.ToString()</span>
+    </div>
+  </div>
+  <h6><strong>Namespace</strong>: <a class="xref" href="Terminal.Gui.html">Terminal.Gui</a></h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
+  <h5 id="Terminal_Gui_TextFieldAutocomplete_syntax">Syntax</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public class TextFieldAutocomplete : Autocomplete, IAutocomplete</code></pre>
+  </div>
+  <h3 id="methods">Methods
+  </h3>
+  <a id="Terminal_Gui_TextFieldAutocomplete_DeleteTextBackwards_" data-uid="Terminal.Gui.TextFieldAutocomplete.DeleteTextBackwards*"></a>
+  <h4 id="Terminal_Gui_TextFieldAutocomplete_DeleteTextBackwards" data-uid="Terminal.Gui.TextFieldAutocomplete.DeleteTextBackwards">DeleteTextBackwards()</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected override void DeleteTextBackwards()</code></pre>
+  </div>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_DeleteTextBackwards">Autocomplete.DeleteTextBackwards()</a></div>
+  <a id="Terminal_Gui_TextFieldAutocomplete_GetCurrentWord_" data-uid="Terminal.Gui.TextFieldAutocomplete.GetCurrentWord*"></a>
+  <h4 id="Terminal_Gui_TextFieldAutocomplete_GetCurrentWord" data-uid="Terminal.Gui.TextFieldAutocomplete.GetCurrentWord">GetCurrentWord()</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected override string GetCurrentWord()</code></pre>
+  </div>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.String</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_GetCurrentWord">Autocomplete.GetCurrentWord()</a></div>
+  <a id="Terminal_Gui_TextFieldAutocomplete_InsertText_" data-uid="Terminal.Gui.TextFieldAutocomplete.InsertText*"></a>
+  <h4 id="Terminal_Gui_TextFieldAutocomplete_InsertText_System_String_" data-uid="Terminal.Gui.TextFieldAutocomplete.InsertText(System.String)">InsertText(String)</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected override void InsertText(string accepted)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.String</span></td>
+        <td><span class="parametername">accepted</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_InsertText_System_String_">Autocomplete.InsertText(String)</a></div>
+  <h3 id="implements">Implements</h3>
+  <div>
+      <a class="xref" href="Terminal.Gui.IAutocomplete.html">IAutocomplete</a>
+  </div>
+</article>
+          </div>
+          
+          <div class="hidden-sm col-md-2" role="complementary">
+            <div class="sideaffix">
+              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
+                <h5>In This Article</h5>
+                <div></div>
+              </nav>
+            </div>
+          </div>
+        </div>
+      </div>
+      
+      <footer>
+        <div class="grad-bottom"></div>
+        <div class="footer">
+          <div class="container">
+            <span class="pull-right">
+              <a href="#top">Back to top</a>
+            </span>
+            
+            <span>Generated by <strong>DocFX</strong></span>
+          </div>
+        </div>
+      </footer>
+    </div>
+    
+    <script type="text/javascript" src="../../styles/docfx.vendor.js"></script>
+    <script type="text/javascript" src="../../styles/docfx.js"></script>
+    <script type="text/javascript" src="../../styles/main.js"></script>
+  </body>
+</html>

+ 26 - 0
docs/api/Terminal.Gui/Terminal.Gui.TextFormatter.html

@@ -1424,6 +1424,32 @@ This method does not do any justification.
 This method strips Newline (&apos;\n&apos; and &apos;\r\n&apos;) sequences before processing.
 This method strips Newline (&apos;\n&apos; and &apos;\r\n&apos;) sequences before processing.
 </p>
 </p>
 </div>
 </div>
+  <h3 id="events">Events
+  </h3>
+  <h4 id="Terminal_Gui_TextFormatter_HotKeyChanged" data-uid="Terminal.Gui.TextFormatter.HotKeyChanged">HotKeyChanged</h4>
+  <div class="markdown level1 summary">
+Event invoked when the <a class="xref" href="Terminal.Gui.TextFormatter.html#Terminal_Gui_TextFormatter_HotKey">HotKey</a> is changed.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public event Action&lt;Key&gt; HotKeyChanged</code></pre>
+  </div>
+  <h5 class="eventType">Event Type</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<a class="xref" href="Terminal.Gui.Key.html">Key</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
 </article>
 </article>
           </div>
           </div>
           
           

+ 43 - 1
docs/api/Terminal.Gui/Terminal.Gui.TextValidateField.html

@@ -132,6 +132,9 @@ Text field that validates input through a  <a class="xref" href="Terminal.Gui.Te
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -265,7 +268,7 @@ Text field that validates input through a  <a class="xref" href="Terminal.Gui.Te
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -303,12 +306,48 @@ Text field that validates input through a  <a class="xref" href="Terminal.Gui.Te
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -426,6 +465,9 @@ Text field that validates input through a  <a class="xref" href="Terminal.Gui.Te
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>

+ 156 - 22
docs/api/Terminal.Gui/Terminal.Gui.TextView.html

@@ -132,6 +132,9 @@ Multi-line text editing <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -259,7 +262,7 @@ Multi-line text editing <a class="xref" href="Terminal.Gui.View.html">View</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -291,12 +294,48 @@ Multi-line text editing <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -411,6 +450,9 @@ Multi-line text editing <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>
@@ -590,7 +632,7 @@ position.  Populate <a class="xref" href="Terminal.Gui.Autocomplete.html#Termina
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public Autocomplete Autocomplete { get; protected set; }</code></pre>
+    <pre><code class="lang-csharp hljs">public IAutocomplete Autocomplete { get; protected set; }</code></pre>
   </div>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -602,7 +644,7 @@ position.  Populate <a class="xref" href="Terminal.Gui.Autocomplete.html#Termina
     </thead>
     </thead>
     <tbody>
     <tbody>
       <tr>
       <tr>
-        <td><a class="xref" href="Terminal.Gui.Autocomplete.html">Autocomplete</a></td>
+        <td><a class="xref" href="Terminal.Gui.IAutocomplete.html">IAutocomplete</a></td>
         <td></td>
         <td></td>
       </tr>
       </tr>
     </tbody>
     </tbody>
@@ -658,6 +700,31 @@ This is only needed with the keyboard navigation.
   </table>
   </table>
   <h5 class="overrides">Overrides</h5>
   <h5 class="overrides">Overrides</h5>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_CanFocus">View.CanFocus</a></div>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_CanFocus">View.CanFocus</a></div>
+  <a id="Terminal_Gui_TextView_ContextMenu_" data-uid="Terminal.Gui.TextView.ContextMenu*"></a>
+  <h4 id="Terminal_Gui_TextView_ContextMenu" data-uid="Terminal.Gui.TextView.ContextMenu">ContextMenu</h4>
+  <div class="markdown level1 summary">
+Get the <a class="xref" href="Terminal.Gui.TextView.html#Terminal_Gui_TextView_ContextMenu">ContextMenu</a> for this view.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public ContextMenu ContextMenu { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.ContextMenu.html">ContextMenu</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_TextView_CurrentColumn_" data-uid="Terminal.Gui.TextView.CurrentColumn*"></a>
   <a id="Terminal_Gui_TextView_CurrentColumn_" data-uid="Terminal.Gui.TextView.CurrentColumn*"></a>
   <h4 id="Terminal_Gui_TextView_CurrentColumn" data-uid="Terminal.Gui.TextView.CurrentColumn">CurrentColumn</h4>
   <h4 id="Terminal_Gui_TextView_CurrentColumn" data-uid="Terminal.Gui.TextView.CurrentColumn">CurrentColumn</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -783,6 +850,58 @@ Get / Set the wished cursor when the field is focused
   </table>
   </table>
   <h5 class="overrides">Overrides</h5>
   <h5 class="overrides">Overrides</h5>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Frame">View.Frame</a></div>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Frame">View.Frame</a></div>
+  <a id="Terminal_Gui_TextView_HasHistoryChanges_" data-uid="Terminal.Gui.TextView.HasHistoryChanges*"></a>
+  <h4 id="Terminal_Gui_TextView_HasHistoryChanges" data-uid="Terminal.Gui.TextView.HasHistoryChanges">HasHistoryChanges</h4>
+  <div class="markdown level1 summary">
+Indicates whatever the text has history changes or not.
+<span class="xref">true</span> if the text has history changes <span class="xref">false</span> otherwise.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool HasHistoryChanges { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_TextView_IsDirty_" data-uid="Terminal.Gui.TextView.IsDirty*"></a>
+  <h4 id="Terminal_Gui_TextView_IsDirty" data-uid="Terminal.Gui.TextView.IsDirty">IsDirty</h4>
+  <div class="markdown level1 summary">
+Indicates whatever the text was changed or not.
+<span class="xref">true</span> if the text was changed <span class="xref">false</span> otherwise.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool IsDirty { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_TextView_LeftColumn_" data-uid="Terminal.Gui.TextView.LeftColumn*"></a>
   <a id="Terminal_Gui_TextView_LeftColumn_" data-uid="Terminal.Gui.TextView.LeftColumn*"></a>
   <h4 id="Terminal_Gui_TextView_LeftColumn" data-uid="Terminal.Gui.TextView.LeftColumn">LeftColumn</h4>
   <h4 id="Terminal_Gui_TextView_LeftColumn" data-uid="Terminal.Gui.TextView.LeftColumn">LeftColumn</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -1192,6 +1311,16 @@ Allows word wrap the to fit the available container width.
   </table>
   </table>
   <h3 id="methods">Methods
   <h3 id="methods">Methods
   </h3>
   </h3>
+  <a id="Terminal_Gui_TextView_ClearHistoryChanges_" data-uid="Terminal.Gui.TextView.ClearHistoryChanges*"></a>
+  <h4 id="Terminal_Gui_TextView_ClearHistoryChanges" data-uid="Terminal.Gui.TextView.ClearHistoryChanges">ClearHistoryChanges()</h4>
+  <div class="markdown level1 summary">
+Allows clearing the <span class="xref">Terminal.Gui.HistoryText.HistoryTextItem</span> items updating the original text.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void ClearHistoryChanges()</code></pre>
+  </div>
   <a id="Terminal_Gui_TextView_CloseFile_" data-uid="Terminal.Gui.TextView.CloseFile*"></a>
   <a id="Terminal_Gui_TextView_CloseFile_" data-uid="Terminal.Gui.TextView.CloseFile*"></a>
   <h4 id="Terminal_Gui_TextView_CloseFile" data-uid="Terminal.Gui.TextView.CloseFile">CloseFile()</h4>
   <h4 id="Terminal_Gui_TextView_CloseFile" data-uid="Terminal.Gui.TextView.CloseFile">CloseFile()</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -1349,31 +1478,36 @@ Cut the selected text to the clipboard contents.
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public void Cut()</code></pre>
     <pre><code class="lang-csharp hljs">public void Cut()</code></pre>
   </div>
   </div>
-  <a id="Terminal_Gui_TextView_DeleteTextBackwards_" data-uid="Terminal.Gui.TextView.DeleteTextBackwards*"></a>
-  <h4 id="Terminal_Gui_TextView_DeleteTextBackwards" data-uid="Terminal.Gui.TextView.DeleteTextBackwards">DeleteTextBackwards()</h4>
+  <a id="Terminal_Gui_TextView_DeleteAll_" data-uid="Terminal.Gui.TextView.DeleteAll*"></a>
+  <h4 id="Terminal_Gui_TextView_DeleteAll" data-uid="Terminal.Gui.TextView.DeleteAll">DeleteAll()</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
-Deletes a single character from the position of the cursor
+Deletes all text.
 </div>
 </div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public bool DeleteTextBackwards()</code></pre>
+    <pre><code class="lang-csharp hljs">public void DeleteAll()</code></pre>
+  </div>
+  <a id="Terminal_Gui_TextView_DeleteCharLeft_" data-uid="Terminal.Gui.TextView.DeleteCharLeft*"></a>
+  <h4 id="Terminal_Gui_TextView_DeleteCharLeft" data-uid="Terminal.Gui.TextView.DeleteCharLeft">DeleteCharLeft()</h4>
+  <div class="markdown level1 summary">
+Deletes all the selected or a single character at left from the position of the cursor.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void DeleteCharLeft()</code></pre>
+  </div>
+  <a id="Terminal_Gui_TextView_DeleteCharRight_" data-uid="Terminal.Gui.TextView.DeleteCharRight*"></a>
+  <h4 id="Terminal_Gui_TextView_DeleteCharRight" data-uid="Terminal.Gui.TextView.DeleteCharRight">DeleteCharRight()</h4>
+  <div class="markdown level1 summary">
+Deletes all the selected or a single character at right from the position of the cursor.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void DeleteCharRight()</code></pre>
   </div>
   </div>
-  <h5 class="returns">Returns</h5>
-  <table class="table table-bordered table-striped table-condensed">
-    <thead>
-      <tr>
-        <th>Type</th>
-        <th>Description</th>
-      </tr>
-    </thead>
-    <tbody>
-      <tr>
-        <td><span class="xref">System.Boolean</span></td>
-        <td></td>
-      </tr>
-    </tbody>
-  </table>
   <a id="Terminal_Gui_TextView_FindNextText_" data-uid="Terminal.Gui.TextView.FindNextText*"></a>
   <a id="Terminal_Gui_TextView_FindNextText_" data-uid="Terminal.Gui.TextView.FindNextText*"></a>
   <h4 id="Terminal_Gui_TextView_FindNextText_NStack_ustring_System_Boolean__System_Boolean_System_Boolean_NStack_ustring_System_Boolean_" data-uid="Terminal.Gui.TextView.FindNextText(NStack.ustring,System.Boolean@,System.Boolean,System.Boolean,NStack.ustring,System.Boolean)">FindNextText(ustring, out Boolean, Boolean, Boolean, ustring, Boolean)</h4>
   <h4 id="Terminal_Gui_TextView_FindNextText_NStack_ustring_System_Boolean__System_Boolean_System_Boolean_NStack_ustring_System_Boolean_" data-uid="Terminal.Gui.TextView.FindNextText(NStack.ustring,System.Boolean@,System.Boolean,System.Boolean,NStack.ustring,System.Boolean)">FindNextText(ustring, out Boolean, Boolean, Boolean, ustring, Boolean)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">

+ 316 - 0
docs/api/Terminal.Gui/Terminal.Gui.TextViewAutocomplete.html

@@ -0,0 +1,316 @@
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html>
+  
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Class TextViewAutocomplete
+   </title>
+    <meta name="viewport" content="width=device-width">
+    <meta name="title" content="Class TextViewAutocomplete
+   ">
+    <meta name="generator" content="docfx 2.59.0.0">
+    
+    <link rel="shortcut icon" href="../../favicon.ico">
+    <link rel="stylesheet" href="../../styles/docfx.vendor.css">
+    <link rel="stylesheet" href="../../styles/docfx.css">
+    <link rel="stylesheet" href="../../styles/main.css">
+    <meta property="docfx:navrel" content="../../toc.html">
+    <meta property="docfx:tocrel" content="toc.html">
+    
+    <meta property="docfx:rel" content="../../">
+    
+  </head>
+  <body data-spy="scroll" data-target="#affix" data-offset="120">
+    <div id="wrapper">
+      <header>
+        
+        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
+          <div class="container">
+            <div class="navbar-header">
+              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+              </button>
+              
+              <a class="navbar-brand" href="../../index.html">
+                <img id="logo" class="svg" src="../../images/logo48.png" alt="">
+              </a>
+            </div>
+            <div class="collapse navbar-collapse" id="navbar">
+              <form class="navbar-form navbar-right" role="search" id="search">
+                <div class="form-group">
+                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
+                </div>
+              </form>
+            </div>
+          </div>
+        </nav>
+        
+        <div class="subnav navbar navbar-default">
+          <div class="container hide-when-search" id="breadcrumb">
+            <ul class="breadcrumb">
+              <li></li>
+            </ul>
+          </div>
+        </div>
+      </header>
+      <div class="container body-content">
+        
+        <div id="search-results">
+          <div class="search-list">Search Results for <span></span></div>
+          <div class="sr-items">
+            <p><i class="glyphicon glyphicon-refresh index-loading"></i></p>
+          </div>
+          <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul>
+        </div>
+      </div>
+      <div role="main" class="container body-content hide-when-search">
+        
+        <div class="sidenav hide-when-search">
+          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
+          <div class="sidetoggle collapse" id="sidetoggle">
+            <div id="sidetoc"></div>
+          </div>
+        </div>
+        <div class="article row grid-right">
+          <div class="col-md-10">
+            <article class="content wrap" id="_content" data-uid="Terminal.Gui.TextViewAutocomplete">
+  
+  
+  <h1 id="Terminal_Gui_TextViewAutocomplete" data-uid="Terminal.Gui.TextViewAutocomplete" class="text-break">Class TextViewAutocomplete
+  </h1>
+  <div class="markdown level0 summary">
+Renders an overlay on another view at a given point that allows selecting
+from a range of &apos;autocomplete&apos; options.
+An implementation on a TextView.
+</div>
+  <div class="markdown level0 conceptual"></div>
+  <div class="inheritance">
+    <h5>Inheritance</h5>
+    <div class="level0"><span class="xref">System.Object</span></div>
+    <div class="level1"><a class="xref" href="Terminal.Gui.Autocomplete.html">Autocomplete</a></div>
+    <div class="level2"><span class="xref">TextViewAutocomplete</span></div>
+  </div>
+  <div classs="implements">
+    <h5>Implements</h5>
+    <div><a class="xref" href="Terminal.Gui.IAutocomplete.html">IAutocomplete</a></div>
+  </div>
+  <div class="inheritedMembers">
+    <h5>Inherited Members</h5>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_HostControl">Autocomplete.HostControl</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_PopupInsideContainer">Autocomplete.PopupInsideContainer</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_MaxWidth">Autocomplete.MaxWidth</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_MaxHeight">Autocomplete.MaxHeight</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_Visible">Autocomplete.Visible</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_Suggestions">Autocomplete.Suggestions</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_AllSuggestions">Autocomplete.AllSuggestions</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_SelectedIdx">Autocomplete.SelectedIdx</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_ScrollOffset">Autocomplete.ScrollOffset</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_ColorScheme">Autocomplete.ColorScheme</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_SelectionKey">Autocomplete.SelectionKey</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_CloseKey">Autocomplete.CloseKey</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_Reopen">Autocomplete.Reopen</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_RenderOverlay_Terminal_Gui_Point_">Autocomplete.RenderOverlay(Point)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_EnsureSelectedIdxIsValid">Autocomplete.EnsureSelectedIdxIsValid()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_ProcessKey_Terminal_Gui_KeyEvent_">Autocomplete.ProcessKey(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_MouseEvent_Terminal_Gui_MouseEvent_System_Boolean_">Autocomplete.MouseEvent(MouseEvent, Boolean)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_RenderSelectedIdxByMouse_Terminal_Gui_MouseEvent_">Autocomplete.RenderSelectedIdxByMouse(MouseEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_ClearSuggestions">Autocomplete.ClearSuggestions()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_GenerateSuggestions">Autocomplete.GenerateSuggestions()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_IsWordChar_System_Rune_">Autocomplete.IsWordChar(Rune)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_Select">Autocomplete.Select()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_InsertSelection_System_String_">Autocomplete.InsertSelection(String)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_IdxToWord_System_Collections_Generic_List_System_Rune__System_Int32_">Autocomplete.IdxToWord(List&lt;Rune&gt;, Int32)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_Close">Autocomplete.Close()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_MoveUp">Autocomplete.MoveUp()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_MoveDown">Autocomplete.MoveDown()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_ReopenSuggestions">Autocomplete.ReopenSuggestions()</a>
+    </div>
+    <div>
+      <span class="xref">System.Object.Equals(System.Object)</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.GetHashCode()</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.GetType()</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.MemberwiseClone()</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
+    </div>
+    <div>
+      <span class="xref">System.Object.ToString()</span>
+    </div>
+  </div>
+  <h6><strong>Namespace</strong>: <a class="xref" href="Terminal.Gui.html">Terminal.Gui</a></h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
+  <h5 id="Terminal_Gui_TextViewAutocomplete_syntax">Syntax</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public class TextViewAutocomplete : Autocomplete, IAutocomplete</code></pre>
+  </div>
+  <h3 id="methods">Methods
+  </h3>
+  <a id="Terminal_Gui_TextViewAutocomplete_DeleteTextBackwards_" data-uid="Terminal.Gui.TextViewAutocomplete.DeleteTextBackwards*"></a>
+  <h4 id="Terminal_Gui_TextViewAutocomplete_DeleteTextBackwards" data-uid="Terminal.Gui.TextViewAutocomplete.DeleteTextBackwards">DeleteTextBackwards()</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected override void DeleteTextBackwards()</code></pre>
+  </div>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_DeleteTextBackwards">Autocomplete.DeleteTextBackwards()</a></div>
+  <a id="Terminal_Gui_TextViewAutocomplete_GetCurrentWord_" data-uid="Terminal.Gui.TextViewAutocomplete.GetCurrentWord*"></a>
+  <h4 id="Terminal_Gui_TextViewAutocomplete_GetCurrentWord" data-uid="Terminal.Gui.TextViewAutocomplete.GetCurrentWord">GetCurrentWord()</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected override string GetCurrentWord()</code></pre>
+  </div>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.String</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_GetCurrentWord">Autocomplete.GetCurrentWord()</a></div>
+  <a id="Terminal_Gui_TextViewAutocomplete_InsertText_" data-uid="Terminal.Gui.TextViewAutocomplete.InsertText*"></a>
+  <h4 id="Terminal_Gui_TextViewAutocomplete_InsertText_System_String_" data-uid="Terminal.Gui.TextViewAutocomplete.InsertText(System.String)">InsertText(String)</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected override void InsertText(string accepted)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.String</span></td>
+        <td><span class="parametername">accepted</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.Autocomplete.html#Terminal_Gui_Autocomplete_InsertText_System_String_">Autocomplete.InsertText(String)</a></div>
+  <h3 id="implements">Implements</h3>
+  <div>
+      <a class="xref" href="Terminal.Gui.IAutocomplete.html">IAutocomplete</a>
+  </div>
+</article>
+          </div>
+          
+          <div class="hidden-sm col-md-2" role="complementary">
+            <div class="sideaffix">
+              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
+                <h5>In This Article</h5>
+                <div></div>
+              </nav>
+            </div>
+          </div>
+        </div>
+      </div>
+      
+      <footer>
+        <div class="grad-bottom"></div>
+        <div class="footer">
+          <div class="container">
+            <span class="pull-right">
+              <a href="#top">Back to top</a>
+            </span>
+            
+            <span>Generated by <strong>DocFX</strong></span>
+          </div>
+        </div>
+      </footer>
+    </div>
+    
+    <script type="text/javascript" src="../../styles/docfx.vendor.js"></script>
+    <script type="text/javascript" src="../../styles/docfx.js"></script>
+    <script type="text/javascript" src="../../styles/main.js"></script>
+  </body>
+</html>

+ 27 - 3
docs/api/Terminal.Gui/Terminal.Gui.Thickness.html

@@ -97,9 +97,6 @@ of the rectangle, respectively.
     <div>
     <div>
       <span class="xref">System.ValueType.GetHashCode()</span>
       <span class="xref">System.ValueType.GetHashCode()</span>
     </div>
     </div>
-    <div>
-      <span class="xref">System.ValueType.ToString()</span>
-    </div>
     <div>
     <div>
       <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
       <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
     </div>
     </div>
@@ -287,6 +284,33 @@ Gets or sets the width, in integers, of the upper side of the bounding rectangle
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h3 id="methods">Methods
+  </h3>
+  <a id="Terminal_Gui_Thickness_ToString_" data-uid="Terminal.Gui.Thickness.ToString*"></a>
+  <h4 id="Terminal_Gui_Thickness_ToString" data-uid="Terminal.Gui.Thickness.ToString">ToString()</h4>
+  <div class="markdown level1 summary">Returns the fully qualified type name of this instance.</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public override string ToString()</code></pre>
+  </div>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.String</span></td>
+        <td>The fully qualified type name.</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="overrides">Overrides</h5>
+  <div><span class="xref">System.ValueType.ToString()</span></div>
 </article>
 </article>
           </div>
           </div>
           
           

+ 136 - 2
docs/api/Terminal.Gui/Terminal.Gui.TimeField.html

@@ -118,6 +118,9 @@ Time editing <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_OnLeave_Terminal_Gui_View_">TextField.OnLeave(View)</a>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_OnLeave_Terminal_Gui_View_">TextField.OnLeave(View)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_Autocomplete">TextField.Autocomplete</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_Frame">TextField.Frame</a>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_Frame">TextField.Frame</a>
     </div>
     </div>
@@ -128,7 +131,16 @@ Time editing <a class="xref" href="Terminal.Gui.View.html">View</a>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_Secret">TextField.Secret</a>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_Secret">TextField.Secret</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_CursorPosition">TextField.CursorPosition</a>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_ScrollOffset">TextField.ScrollOffset</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_IsDirty">TextField.IsDirty</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_HasHistoryChanges">TextField.HasHistoryChanges</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_ContextMenu">TextField.ContextMenu</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_PositionCursor">TextField.PositionCursor()</a>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_PositionCursor">TextField.PositionCursor()</a>
@@ -139,6 +151,18 @@ Time editing <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_CanFocus">TextField.CanFocus</a>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_CanFocus">TextField.CanFocus</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_KillWordBackwards">TextField.KillWordBackwards()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_KillWordForwards">TextField.KillWordForwards()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_SelectAll">TextField.SelectAll()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_DeleteAll">TextField.DeleteAll()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_SelectedStart">TextField.SelectedStart</a>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_SelectedStart">TextField.SelectedStart</a>
     </div>
     </div>
@@ -169,6 +193,12 @@ Time editing <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_OnEnter_Terminal_Gui_View_">TextField.OnEnter(View)</a>
       <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_OnEnter_Terminal_Gui_View_">TextField.OnEnter(View)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_InsertText_System_String_System_Boolean_">TextField.InsertText(String, Boolean)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_ClearHistoryChanges">TextField.ClearHistoryChanges()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Added">View.Added</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Added">View.Added</a>
     </div>
     </div>
@@ -199,6 +229,9 @@ Time editing <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -326,7 +359,7 @@ Time editing <a class="xref" href="Terminal.Gui.View.html">View</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -358,12 +391,48 @@ Time editing <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -481,6 +550,9 @@ Time editing <a class="xref" href="Terminal.Gui.View.html">View</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>
@@ -596,6 +668,31 @@ Initializes a new instance of <a class="xref" href="Terminal.Gui.TimeField.html"
   </table>
   </table>
   <h3 id="properties">Properties
   <h3 id="properties">Properties
   </h3>
   </h3>
+  <a id="Terminal_Gui_TimeField_CursorPosition_" data-uid="Terminal.Gui.TimeField.CursorPosition*"></a>
+  <h4 id="Terminal_Gui_TimeField_CursorPosition" data-uid="Terminal.Gui.TimeField.CursorPosition">CursorPosition</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public override int CursorPosition { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_CursorPosition">TextField.CursorPosition</a></div>
   <a id="Terminal_Gui_TimeField_IsShortFormat_" data-uid="Terminal.Gui.TimeField.IsShortFormat*"></a>
   <a id="Terminal_Gui_TimeField_IsShortFormat_" data-uid="Terminal.Gui.TimeField.IsShortFormat*"></a>
   <h4 id="Terminal_Gui_TimeField_IsShortFormat" data-uid="Terminal.Gui.TimeField.IsShortFormat">IsShortFormat</h4>
   <h4 id="Terminal_Gui_TimeField_IsShortFormat" data-uid="Terminal.Gui.TimeField.IsShortFormat">IsShortFormat</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -651,6 +748,43 @@ Gets or sets the time of the <a class="xref" href="Terminal.Gui.TimeField.html">
 </div>
 </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods
   </h3>
   </h3>
+  <a id="Terminal_Gui_TimeField_DeleteCharLeft_" data-uid="Terminal.Gui.TimeField.DeleteCharLeft*"></a>
+  <h4 id="Terminal_Gui_TimeField_DeleteCharLeft_System_Boolean_" data-uid="Terminal.Gui.TimeField.DeleteCharLeft(System.Boolean)">DeleteCharLeft(Boolean)</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public override void DeleteCharLeft(bool useOldCursorPos = true)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">useOldCursorPos</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_DeleteCharLeft_System_Boolean_">TextField.DeleteCharLeft(Boolean)</a></div>
+  <a id="Terminal_Gui_TimeField_DeleteCharRight_" data-uid="Terminal.Gui.TimeField.DeleteCharRight*"></a>
+  <h4 id="Terminal_Gui_TimeField_DeleteCharRight" data-uid="Terminal.Gui.TimeField.DeleteCharRight">DeleteCharRight()</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public override void DeleteCharRight()</code></pre>
+  </div>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.TextField.html#Terminal_Gui_TextField_DeleteCharRight">TextField.DeleteCharRight()</a></div>
   <a id="Terminal_Gui_TimeField_MouseEvent_" data-uid="Terminal.Gui.TimeField.MouseEvent*"></a>
   <a id="Terminal_Gui_TimeField_MouseEvent_" data-uid="Terminal.Gui.TimeField.MouseEvent*"></a>
   <h4 id="Terminal_Gui_TimeField_MouseEvent_Terminal_Gui_MouseEvent_" data-uid="Terminal.Gui.TimeField.MouseEvent(Terminal.Gui.MouseEvent)">MouseEvent(MouseEvent)</h4>
   <h4 id="Terminal_Gui_TimeField_MouseEvent_Terminal_Gui_MouseEvent_" data-uid="Terminal.Gui.TimeField.MouseEvent(Terminal.Gui.MouseEvent)">MouseEvent(MouseEvent)</h4>
   <div class="markdown level1 summary"></div>
   <div class="markdown level1 summary"></div>

+ 220 - 1
docs/api/Terminal.Gui/Terminal.Gui.Toplevel.html

@@ -134,6 +134,9 @@ Toplevel views can be modally executed.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -255,7 +258,7 @@ Toplevel views can be modally executed.
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -293,12 +296,48 @@ Toplevel views can be modally executed.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -410,6 +449,9 @@ Toplevel views can be modally executed.
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>
@@ -852,6 +894,60 @@ Move to the previous Mdi child from the <a class="xref" href="Terminal.Gui.Appli
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public virtual void MovePrevious()</code></pre>
     <pre><code class="lang-csharp hljs">public virtual void MovePrevious()</code></pre>
   </div>
   </div>
+  <a id="Terminal_Gui_Toplevel_OnAlternateBackwardKeyChanged_" data-uid="Terminal.Gui.Toplevel.OnAlternateBackwardKeyChanged*"></a>
+  <h4 id="Terminal_Gui_Toplevel_OnAlternateBackwardKeyChanged_Terminal_Gui_Key_" data-uid="Terminal.Gui.Toplevel.OnAlternateBackwardKeyChanged(Terminal.Gui.Key)">OnAlternateBackwardKeyChanged(Key)</h4>
+  <div class="markdown level1 summary">
+Virtual method to invoke the <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_AlternateBackwardKeyChanged">AlternateBackwardKeyChanged</a> event.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual void OnAlternateBackwardKeyChanged(Key oldKey)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Key.html">Key</a></td>
+        <td><span class="parametername">oldKey</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_Toplevel_OnAlternateForwardKeyChanged_" data-uid="Terminal.Gui.Toplevel.OnAlternateForwardKeyChanged*"></a>
+  <h4 id="Terminal_Gui_Toplevel_OnAlternateForwardKeyChanged_Terminal_Gui_Key_" data-uid="Terminal.Gui.Toplevel.OnAlternateForwardKeyChanged(Terminal.Gui.Key)">OnAlternateForwardKeyChanged(Key)</h4>
+  <div class="markdown level1 summary">
+Virtual method to invoke the <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_AlternateForwardKeyChanged">AlternateForwardKeyChanged</a> event.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual void OnAlternateForwardKeyChanged(Key oldKey)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Key.html">Key</a></td>
+        <td><span class="parametername">oldKey</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_Toplevel_OnKeyDown_" data-uid="Terminal.Gui.Toplevel.OnKeyDown*"></a>
   <a id="Terminal_Gui_Toplevel_OnKeyDown_" data-uid="Terminal.Gui.Toplevel.OnKeyDown*"></a>
   <h4 id="Terminal_Gui_Toplevel_OnKeyDown_Terminal_Gui_KeyEvent_" data-uid="Terminal.Gui.Toplevel.OnKeyDown(Terminal.Gui.KeyEvent)">OnKeyDown(KeyEvent)</h4>
   <h4 id="Terminal_Gui_Toplevel_OnKeyDown_Terminal_Gui_KeyEvent_" data-uid="Terminal.Gui.Toplevel.OnKeyDown(Terminal.Gui.KeyEvent)">OnKeyDown(KeyEvent)</h4>
   <div class="markdown level1 summary"></div>
   <div class="markdown level1 summary"></div>
@@ -936,6 +1032,33 @@ Move to the previous Mdi child from the <a class="xref" href="Terminal.Gui.Appli
   </table>
   </table>
   <h5 class="overrides">Overrides</h5>
   <h5 class="overrides">Overrides</h5>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnKeyUp_Terminal_Gui_KeyEvent_">View.OnKeyUp(KeyEvent)</a></div>
   <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnKeyUp_Terminal_Gui_KeyEvent_">View.OnKeyUp(KeyEvent)</a></div>
+  <a id="Terminal_Gui_Toplevel_OnQuitKeyChanged_" data-uid="Terminal.Gui.Toplevel.OnQuitKeyChanged*"></a>
+  <h4 id="Terminal_Gui_Toplevel_OnQuitKeyChanged_Terminal_Gui_Key_" data-uid="Terminal.Gui.Toplevel.OnQuitKeyChanged(Terminal.Gui.Key)">OnQuitKeyChanged(Key)</h4>
+  <div class="markdown level1 summary">
+Virtual method to invoke the <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_QuitKeyChanged">QuitKeyChanged</a> event.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual void OnQuitKeyChanged(Key oldKey)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Key.html">Key</a></td>
+        <td><span class="parametername">oldKey</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_Toplevel_PositionCursor_" data-uid="Terminal.Gui.Toplevel.PositionCursor*"></a>
   <a id="Terminal_Gui_Toplevel_PositionCursor_" data-uid="Terminal.Gui.Toplevel.PositionCursor*"></a>
   <h4 id="Terminal_Gui_Toplevel_PositionCursor" data-uid="Terminal.Gui.Toplevel.PositionCursor">PositionCursor()</h4>
   <h4 id="Terminal_Gui_Toplevel_PositionCursor" data-uid="Terminal.Gui.Toplevel.PositionCursor">PositionCursor()</h4>
   <div class="markdown level1 summary"></div>
   <div class="markdown level1 summary"></div>
@@ -1261,6 +1384,54 @@ Invoked once the last child Toplevel&apos;s <a class="xref" href="Terminal.Gui.A
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h4 id="Terminal_Gui_Toplevel_AlternateBackwardKeyChanged" data-uid="Terminal.Gui.Toplevel.AlternateBackwardKeyChanged">AlternateBackwardKeyChanged</h4>
+  <div class="markdown level1 summary">
+Invoked when the <a class="xref" href="Terminal.Gui.Application.html#Terminal_Gui_Application_AlternateBackwardKey">AlternateBackwardKey</a> is changed.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public event Action&lt;Key&gt; AlternateBackwardKeyChanged</code></pre>
+  </div>
+  <h5 class="eventType">Event Type</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<a class="xref" href="Terminal.Gui.Key.html">Key</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h4 id="Terminal_Gui_Toplevel_AlternateForwardKeyChanged" data-uid="Terminal.Gui.Toplevel.AlternateForwardKeyChanged">AlternateForwardKeyChanged</h4>
+  <div class="markdown level1 summary">
+Invoked when the <a class="xref" href="Terminal.Gui.Application.html#Terminal_Gui_Application_AlternateForwardKey">AlternateForwardKey</a> is changed.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public event Action&lt;Key&gt; AlternateForwardKeyChanged</code></pre>
+  </div>
+  <h5 class="eventType">Event Type</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<a class="xref" href="Terminal.Gui.Key.html">Key</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <h4 id="Terminal_Gui_Toplevel_ChildClosed" data-uid="Terminal.Gui.Toplevel.ChildClosed">ChildClosed</h4>
   <h4 id="Terminal_Gui_Toplevel_ChildClosed" data-uid="Terminal.Gui.Toplevel.ChildClosed">ChildClosed</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 Invoked once the child Toplevel&apos;s <a class="xref" href="Terminal.Gui.Application.RunState.html">Application.RunState</a> is closed from the <span class="xref">Terminal.Gui.Application.End(Terminal.Gui.View)</span>
 Invoked once the child Toplevel&apos;s <a class="xref" href="Terminal.Gui.Application.RunState.html">Application.RunState</a> is closed from the <span class="xref">Terminal.Gui.Application.End(Terminal.Gui.View)</span>
@@ -1430,6 +1601,30 @@ A Loaded event handler is a good place to finalize initialization before calling
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h4 id="Terminal_Gui_Toplevel_QuitKeyChanged" data-uid="Terminal.Gui.Toplevel.QuitKeyChanged">QuitKeyChanged</h4>
+  <div class="markdown level1 summary">
+Invoked when the <a class="xref" href="Terminal.Gui.Application.html#Terminal_Gui_Application_QuitKey">QuitKey</a> is changed.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public event Action&lt;Key&gt; QuitKeyChanged</code></pre>
+  </div>
+  <h5 class="eventType">Event Type</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<a class="xref" href="Terminal.Gui.Key.html">Key</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <h4 id="Terminal_Gui_Toplevel_Ready" data-uid="Terminal.Gui.Toplevel.Ready">Ready</h4>
   <h4 id="Terminal_Gui_Toplevel_Ready" data-uid="Terminal.Gui.Toplevel.Ready">Ready</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 Fired once the Toplevel&apos;s <a class="xref" href="Terminal.Gui.MainLoop.html">MainLoop</a> has started it&apos;s first iteration.
 Fired once the Toplevel&apos;s <a class="xref" href="Terminal.Gui.MainLoop.html">MainLoop</a> has started it&apos;s first iteration.
@@ -1456,6 +1651,30 @@ changes. A Ready event handler is a good place to finalize initialization after
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h4 id="Terminal_Gui_Toplevel_Resized" data-uid="Terminal.Gui.Toplevel.Resized">Resized</h4>
+  <div class="markdown level1 summary">
+Invoked when the terminal was resized. The new <a class="xref" href="Terminal.Gui.Size.html">Size</a> of the terminal is provided.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public event Action&lt;Size&gt; Resized</code></pre>
+  </div>
+  <h5 class="eventType">Event Type</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<a class="xref" href="Terminal.Gui.Size.html">Size</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <h4 id="Terminal_Gui_Toplevel_Unloaded" data-uid="Terminal.Gui.Toplevel.Unloaded">Unloaded</h4>
   <h4 id="Terminal_Gui_Toplevel_Unloaded" data-uid="Terminal.Gui.Toplevel.Unloaded">Unloaded</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 Fired once the Toplevel&apos;s <a class="xref" href="Terminal.Gui.Application.RunState.html">Application.RunState</a> has begin unloaded.
 Fired once the Toplevel&apos;s <a class="xref" href="Terminal.Gui.Application.RunState.html">Application.RunState</a> has begin unloaded.

+ 279 - 4
docs/api/Terminal.Gui/Terminal.Gui.TreeView-1.html

@@ -137,6 +137,9 @@ when expanded using a user defined <a class="xref" href="Terminal.Gui.Trees.ITre
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -270,7 +273,7 @@ when expanded using a user defined <a class="xref" href="Terminal.Gui.Trees.ITre
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -281,9 +284,6 @@ when expanded using a user defined <a class="xref" href="Terminal.Gui.Trees.ITre
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnRemoved_Terminal_Gui_View_">View.OnRemoved(View)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnRemoved_Terminal_Gui_View_">View.OnRemoved(View)</a>
     </div>
     </div>
-    <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnEnter_Terminal_Gui_View_">View.OnEnter(View)</a>
-    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnLeave_Terminal_Gui_View_">View.OnLeave(View)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnLeave_Terminal_Gui_View_">View.OnLeave(View)</a>
     </div>
     </div>
@@ -308,12 +308,48 @@ when expanded using a user defined <a class="xref" href="Terminal.Gui.Trees.ITre
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -434,6 +470,9 @@ when expanded using a user defined <a class="xref" href="Terminal.Gui.Trees.ITre
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>
@@ -626,6 +665,31 @@ The current number of rows in the tree (ignoring the controls bounds)
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <a id="Terminal_Gui_TreeView_1_DesiredCursorVisibility_" data-uid="Terminal.Gui.TreeView`1.DesiredCursorVisibility*"></a>
+  <h4 id="Terminal_Gui_TreeView_1_DesiredCursorVisibility" data-uid="Terminal.Gui.TreeView`1.DesiredCursorVisibility">DesiredCursorVisibility</h4>
+  <div class="markdown level1 summary">
+Get / Set the wished cursor when the tree is focused
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public CursorVisibility DesiredCursorVisibility { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.CursorVisibility.html">CursorVisibility</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_TreeView_1_MultiSelect_" data-uid="Terminal.Gui.TreeView`1.MultiSelect*"></a>
   <a id="Terminal_Gui_TreeView_1_MultiSelect_" data-uid="Terminal.Gui.TreeView`1.MultiSelect*"></a>
   <h4 id="Terminal_Gui_TreeView_1_MultiSelect" data-uid="Terminal.Gui.TreeView`1.MultiSelect">MultiSelect</h4>
   <h4 id="Terminal_Gui_TreeView_1_MultiSelect" data-uid="Terminal.Gui.TreeView`1.MultiSelect">MultiSelect</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -865,6 +929,18 @@ expands root nodes
   </table>
   </table>
   <h3 id="methods">Methods
   <h3 id="methods">Methods
   </h3>
   </h3>
+  <a id="Terminal_Gui_TreeView_1_ActivateSelectedObjectIfAny_" data-uid="Terminal.Gui.TreeView`1.ActivateSelectedObjectIfAny*"></a>
+  <h4 id="Terminal_Gui_TreeView_1_ActivateSelectedObjectIfAny" data-uid="Terminal.Gui.TreeView`1.ActivateSelectedObjectIfAny">ActivateSelectedObjectIfAny()</h4>
+  <div class="markdown level1 summary">
+<p>Triggers the <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_ObjectActivated">ObjectActivated</a> event with the <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_SelectedObject">SelectedObject</a>.</p>
+
+<p>This method also ensures that the selected object is visible</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void ActivateSelectedObjectIfAny()</code></pre>
+  </div>
   <a id="Terminal_Gui_TreeView_1_AddObject_" data-uid="Terminal.Gui.TreeView`1.AddObject*"></a>
   <a id="Terminal_Gui_TreeView_1_AddObject_" data-uid="Terminal.Gui.TreeView`1.AddObject*"></a>
   <h4 id="Terminal_Gui_TreeView_1_AddObject__0_" data-uid="Terminal.Gui.TreeView`1.AddObject(`0)">AddObject(T)</h4>
   <h4 id="Terminal_Gui_TreeView_1_AddObject__0_" data-uid="Terminal.Gui.TreeView`1.AddObject(`0)">AddObject(T)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -976,6 +1052,39 @@ Moves the selection to the first child in the currently selected level
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public void AdjustSelectionToBranchStart()</code></pre>
     <pre><code class="lang-csharp hljs">public void AdjustSelectionToBranchStart()</code></pre>
   </div>
   </div>
+  <a id="Terminal_Gui_TreeView_1_AdjustSelectionToNextItemBeginningWith_" data-uid="Terminal.Gui.TreeView`1.AdjustSelectionToNextItemBeginningWith*"></a>
+  <h4 id="Terminal_Gui_TreeView_1_AdjustSelectionToNextItemBeginningWith_System_Char_System_StringComparison_" data-uid="Terminal.Gui.TreeView`1.AdjustSelectionToNextItemBeginningWith(System.Char,System.StringComparison)">AdjustSelectionToNextItemBeginningWith(Char, StringComparison)</h4>
+  <div class="markdown level1 summary">
+<p>Moves the <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_SelectedObject">SelectedObject</a> to the next item that begins with <code data-dev-comment-type="paramref" class="paramref">character</code></p>
+<p>This method will loop back to the start of the tree if reaching the end without finding a match</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void AdjustSelectionToNextItemBeginningWith(char character, StringComparison caseSensitivity = StringComparison.CurrentCultureIgnoreCase)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Char</span></td>
+        <td><span class="parametername">character</span></td>
+        <td>The first character of the next item you want selected</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.StringComparison</span></td>
+        <td><span class="parametername">caseSensitivity</span></td>
+        <td>Case sensitivity of the search</td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_TreeView_1_CanExpand_" data-uid="Terminal.Gui.TreeView`1.CanExpand*"></a>
   <a id="Terminal_Gui_TreeView_1_CanExpand_" data-uid="Terminal.Gui.TreeView`1.CanExpand*"></a>
   <h4 id="Terminal_Gui_TreeView_1_CanExpand__0_" data-uid="Terminal.Gui.TreeView`1.CanExpand(`0)">CanExpand(T)</h4>
   <h4 id="Terminal_Gui_TreeView_1_CanExpand__0_" data-uid="Terminal.Gui.TreeView`1.CanExpand(`0)">CanExpand(T)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -1030,6 +1139,16 @@ Removes all objects from the tree and clears <a class="xref" href="Terminal.Gui.
     <pre><code class="lang-csharp hljs">public void ClearObjects()</code></pre>
     <pre><code class="lang-csharp hljs">public void ClearObjects()</code></pre>
   </div>
   </div>
   <a id="Terminal_Gui_TreeView_1_Collapse_" data-uid="Terminal.Gui.TreeView`1.Collapse*"></a>
   <a id="Terminal_Gui_TreeView_1_Collapse_" data-uid="Terminal.Gui.TreeView`1.Collapse*"></a>
+  <h4 id="Terminal_Gui_TreeView_1_Collapse" data-uid="Terminal.Gui.TreeView`1.Collapse">Collapse()</h4>
+  <div class="markdown level1 summary">
+Collapses the <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_SelectedObject">SelectedObject</a>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void Collapse()</code></pre>
+  </div>
+  <a id="Terminal_Gui_TreeView_1_Collapse_" data-uid="Terminal.Gui.TreeView`1.Collapse*"></a>
   <h4 id="Terminal_Gui_TreeView_1_Collapse__0_" data-uid="Terminal.Gui.TreeView`1.Collapse(`0)">Collapse(T)</h4>
   <h4 id="Terminal_Gui_TreeView_1_Collapse__0_" data-uid="Terminal.Gui.TreeView`1.Collapse(`0)">Collapse(T)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 Collapses the supplied object if it is currently expanded 
 Collapses the supplied object if it is currently expanded 
@@ -1185,6 +1304,16 @@ Adjusts the <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_Tree
     </tbody>
     </tbody>
   </table>
   </table>
   <a id="Terminal_Gui_TreeView_1_Expand_" data-uid="Terminal.Gui.TreeView`1.Expand*"></a>
   <a id="Terminal_Gui_TreeView_1_Expand_" data-uid="Terminal.Gui.TreeView`1.Expand*"></a>
+  <h4 id="Terminal_Gui_TreeView_1_Expand" data-uid="Terminal.Gui.TreeView`1.Expand">Expand()</h4>
+  <div class="markdown level1 summary">
+Expands the currently <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_SelectedObject">SelectedObject</a>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void Expand()</code></pre>
+  </div>
+  <a id="Terminal_Gui_TreeView_1_Expand_" data-uid="Terminal.Gui.TreeView`1.Expand*"></a>
   <h4 id="Terminal_Gui_TreeView_1_Expand__0_" data-uid="Terminal.Gui.TreeView`1.Expand(`0)">Expand(T)</h4>
   <h4 id="Terminal_Gui_TreeView_1_Expand__0_" data-uid="Terminal.Gui.TreeView`1.Expand(`0)">Expand(T)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 Expands the supplied object if it is contained in the tree (either as a root object or 
 Expands the supplied object if it is contained in the tree (either as a root object or 
@@ -1643,6 +1772,132 @@ Returns true if the <code data-dev-comment-type="paramref" class="paramref">mode
   </table>
   </table>
   <h5 class="overrides">Overrides</h5>
   <h5 class="overrides">Overrides</h5>
   <div><a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a></div>
   <div><a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a></div>
+  <a id="Terminal_Gui_TreeView_1_MovePageDown_" data-uid="Terminal.Gui.TreeView`1.MovePageDown*"></a>
+  <h4 id="Terminal_Gui_TreeView_1_MovePageDown_System_Boolean_" data-uid="Terminal.Gui.TreeView`1.MovePageDown(System.Boolean)">MovePageDown(Boolean)</h4>
+  <div class="markdown level1 summary">
+Moves the selection down by the height of the control (1 page).
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void MovePageDown(bool expandSelection = false)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">expandSelection</span></td>
+        <td>True if the navigation should add the covered nodes to the selected current selection</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="exceptions">Exceptions</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Condition</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.NotImplementedException</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_TreeView_1_MovePageUp_" data-uid="Terminal.Gui.TreeView`1.MovePageUp*"></a>
+  <h4 id="Terminal_Gui_TreeView_1_MovePageUp_System_Boolean_" data-uid="Terminal.Gui.TreeView`1.MovePageUp(System.Boolean)">MovePageUp(Boolean)</h4>
+  <div class="markdown level1 summary">
+Moves the selection up by the height of the control (1 page).
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void MovePageUp(bool expandSelection = false)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">expandSelection</span></td>
+        <td>True if the navigation should add the covered nodes to the selected current selection</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="exceptions">Exceptions</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Condition</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.NotImplementedException</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_TreeView_1_OnEnter_" data-uid="Terminal.Gui.TreeView`1.OnEnter*"></a>
+  <h4 id="Terminal_Gui_TreeView_1_OnEnter_Terminal_Gui_View_" data-uid="Terminal.Gui.TreeView`1.OnEnter(Terminal.Gui.View)">OnEnter(View)</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public override bool OnEnter(View view)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.View.html">View</a></td>
+        <td><span class="parametername">view</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnEnter_Terminal_Gui_View_">View.OnEnter(View)</a></div>
   <a id="Terminal_Gui_TreeView_1_OnObjectActivated_" data-uid="Terminal.Gui.TreeView`1.OnObjectActivated*"></a>
   <a id="Terminal_Gui_TreeView_1_OnObjectActivated_" data-uid="Terminal.Gui.TreeView`1.OnObjectActivated*"></a>
   <h4 id="Terminal_Gui_TreeView_1_OnObjectActivated_Terminal_Gui_Trees_ObjectActivatedEventArgs__0__" data-uid="Terminal.Gui.TreeView`1.OnObjectActivated(Terminal.Gui.Trees.ObjectActivatedEventArgs{`0})">OnObjectActivated(ObjectActivatedEventArgs&lt;T&gt;)</h4>
   <h4 id="Terminal_Gui_TreeView_1_OnObjectActivated_Terminal_Gui_Trees_ObjectActivatedEventArgs__0__" data-uid="Terminal.Gui.TreeView`1.OnObjectActivated(Terminal.Gui.Trees.ObjectActivatedEventArgs{`0})">OnObjectActivated(ObjectActivatedEventArgs&lt;T&gt;)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -1856,6 +2111,26 @@ Removes the given root object from the tree
   <h5 id="Terminal_Gui_TreeView_1_Remove__0__remarks">Remarks</h5>
   <h5 id="Terminal_Gui_TreeView_1_Remove__0__remarks">Remarks</h5>
   <div class="markdown level1 remarks">If <code data-dev-comment-type="paramref" class="paramref">o</code> is the currently <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_SelectedObject">SelectedObject</a> then the
   <div class="markdown level1 remarks">If <code data-dev-comment-type="paramref" class="paramref">o</code> is the currently <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_SelectedObject">SelectedObject</a> then the
 selection is cleared</div>
 selection is cleared</div>
+  <a id="Terminal_Gui_TreeView_1_ScrollDown_" data-uid="Terminal.Gui.TreeView`1.ScrollDown*"></a>
+  <h4 id="Terminal_Gui_TreeView_1_ScrollDown" data-uid="Terminal.Gui.TreeView`1.ScrollDown">ScrollDown()</h4>
+  <div class="markdown level1 summary">
+Scrolls the view area down a single line without changing the current selection
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void ScrollDown()</code></pre>
+  </div>
+  <a id="Terminal_Gui_TreeView_1_ScrollUp_" data-uid="Terminal.Gui.TreeView`1.ScrollUp*"></a>
+  <h4 id="Terminal_Gui_TreeView_1_ScrollUp" data-uid="Terminal.Gui.TreeView`1.ScrollUp">ScrollUp()</h4>
+  <div class="markdown level1 summary">
+Scrolls the view area up a single line without changing the current selection
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void ScrollUp()</code></pre>
+  </div>
   <a id="Terminal_Gui_TreeView_1_SelectAll_" data-uid="Terminal.Gui.TreeView`1.SelectAll*"></a>
   <a id="Terminal_Gui_TreeView_1_SelectAll_" data-uid="Terminal.Gui.TreeView`1.SelectAll*"></a>
   <h4 id="Terminal_Gui_TreeView_1_SelectAll" data-uid="Terminal.Gui.TreeView`1.SelectAll">SelectAll()</h4>
   <h4 id="Terminal_Gui_TreeView_1_SelectAll" data-uid="Terminal.Gui.TreeView`1.SelectAll">SelectAll()</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">

+ 73 - 4
docs/api/Terminal.Gui/Terminal.Gui.TreeView.html

@@ -152,6 +152,12 @@ implement <a class="xref" href="Terminal.Gui.Trees.ITreeNode.html">ITreeNode</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_AspectGetter">TreeView&lt;ITreeNode&gt;.AspectGetter</a>
       <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_AspectGetter">TreeView&lt;ITreeNode&gt;.AspectGetter</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_DesiredCursorVisibility">TreeView&lt;ITreeNode&gt;.DesiredCursorVisibility</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_OnEnter_Terminal_Gui_View_">TreeView&lt;ITreeNode&gt;.OnEnter(View)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_AddObject__0_">TreeView&lt;ITreeNode&gt;.AddObject(ITreeNode)</a>
       <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_AddObject__0_">TreeView&lt;ITreeNode&gt;.AddObject(ITreeNode)</a>
     </div>
     </div>
@@ -188,6 +194,24 @@ implement <a class="xref" href="Terminal.Gui.Trees.ITreeNode.html">ITreeNode</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_ProcessKey_Terminal_Gui_KeyEvent_">TreeView&lt;ITreeNode&gt;.ProcessKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_ProcessKey_Terminal_Gui_KeyEvent_">TreeView&lt;ITreeNode&gt;.ProcessKey(KeyEvent)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_ActivateSelectedObjectIfAny">TreeView&lt;ITreeNode&gt;.ActivateSelectedObjectIfAny()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_AdjustSelectionToNextItemBeginningWith_System_Char_System_StringComparison_">TreeView&lt;ITreeNode&gt;.AdjustSelectionToNextItemBeginningWith(Char, StringComparison)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_MovePageUp_System_Boolean_">TreeView&lt;ITreeNode&gt;.MovePageUp(Boolean)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_MovePageDown_System_Boolean_">TreeView&lt;ITreeNode&gt;.MovePageDown(Boolean)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_ScrollDown">TreeView&lt;ITreeNode&gt;.ScrollDown()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_ScrollUp">TreeView&lt;ITreeNode&gt;.ScrollUp()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_OnObjectActivated_Terminal_Gui_Trees_ObjectActivatedEventArgs__0__">TreeView&lt;ITreeNode&gt;.OnObjectActivated(ObjectActivatedEventArgs&lt;ITreeNode&gt;)</a>
       <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_OnObjectActivated_Terminal_Gui_Trees_ObjectActivatedEventArgs__0__">TreeView&lt;ITreeNode&gt;.OnObjectActivated(ObjectActivatedEventArgs&lt;ITreeNode&gt;)</a>
     </div>
     </div>
@@ -221,6 +245,9 @@ implement <a class="xref" href="Terminal.Gui.Trees.ITreeNode.html">ITreeNode</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_EnsureVisible__0_">TreeView&lt;ITreeNode&gt;.EnsureVisible(ITreeNode)</a>
       <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_EnsureVisible__0_">TreeView&lt;ITreeNode&gt;.EnsureVisible(ITreeNode)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_Expand">TreeView&lt;ITreeNode&gt;.Expand()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_Expand__0_">TreeView&lt;ITreeNode&gt;.Expand(ITreeNode)</a>
       <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_Expand__0_">TreeView&lt;ITreeNode&gt;.Expand(ITreeNode)</a>
     </div>
     </div>
@@ -236,6 +263,9 @@ implement <a class="xref" href="Terminal.Gui.Trees.ITreeNode.html">ITreeNode</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_IsExpanded__0_">TreeView&lt;ITreeNode&gt;.IsExpanded(ITreeNode)</a>
       <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_IsExpanded__0_">TreeView&lt;ITreeNode&gt;.IsExpanded(ITreeNode)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_Collapse">TreeView&lt;ITreeNode&gt;.Collapse()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_Collapse__0_">TreeView&lt;ITreeNode&gt;.Collapse(ITreeNode)</a>
       <a class="xref" href="Terminal.Gui.TreeView-1.html#Terminal_Gui_TreeView_1_Collapse__0_">TreeView&lt;ITreeNode&gt;.Collapse(ITreeNode)</a>
     </div>
     </div>
@@ -293,6 +323,9 @@ implement <a class="xref" href="Terminal.Gui.Trees.ITreeNode.html">ITreeNode</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -426,7 +459,7 @@ implement <a class="xref" href="Terminal.Gui.Trees.ITreeNode.html">ITreeNode</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -437,9 +470,6 @@ implement <a class="xref" href="Terminal.Gui.Trees.ITreeNode.html">ITreeNode</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnRemoved_Terminal_Gui_View_">View.OnRemoved(View)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnRemoved_Terminal_Gui_View_">View.OnRemoved(View)</a>
     </div>
     </div>
-    <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnEnter_Terminal_Gui_View_">View.OnEnter(View)</a>
-    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnLeave_Terminal_Gui_View_">View.OnLeave(View)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnLeave_Terminal_Gui_View_">View.OnLeave(View)</a>
     </div>
     </div>
@@ -464,12 +494,48 @@ implement <a class="xref" href="Terminal.Gui.Trees.ITreeNode.html">ITreeNode</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -590,6 +656,9 @@ implement <a class="xref" href="Terminal.Gui.Trees.ITreeNode.html">ITreeNode</a>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>

+ 446 - 5
docs/api/Terminal.Gui/Terminal.Gui.View.html

@@ -557,7 +557,7 @@ color scheme.
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public ColorScheme ColorScheme { get; set; }</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual ColorScheme ColorScheme { get; set; }</code></pre>
   </div>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -770,7 +770,7 @@ Gets or sets the HotKey defined for this view. A user pressing HotKey on the key
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public Key HotKey { get; set; }</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual Key HotKey { get; set; }</code></pre>
   </div>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -795,7 +795,7 @@ Gets or sets the specifier character for the hotkey (e.g. &apos;_&apos;). Set to
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public Rune HotKeySpecifier { get; set; }</code></pre>
+    <pre><code class="lang-csharp hljs">public virtual Rune HotKeySpecifier { get; set; }</code></pre>
   </div>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -1484,6 +1484,78 @@ Adds the specified views (children) to the view.
   <div class="markdown level1 remarks">
   <div class="markdown level1 remarks">
 The Views that have been added to this view can be retrieved via the <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Subviews">Subviews</a> property. See also <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Remove_Terminal_Gui_View_">Remove(View)</a> <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_RemoveAll">RemoveAll()</a> 
 The Views that have been added to this view can be retrieved via the <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Subviews">Subviews</a> property. See also <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Remove_Terminal_Gui_View_">Remove(View)</a> <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_RemoveAll">RemoveAll()</a> 
 </div>
 </div>
+  <a id="Terminal_Gui_View_AddCommand_" data-uid="Terminal.Gui.View.AddCommand*"></a>
+  <h4 id="Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___" data-uid="Terminal.Gui.View.AddCommand(Terminal.Gui.Command,System.Func{System.Nullable{System.Boolean}})">AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</h4>
+  <div class="markdown level1 summary">
+<p>States that the given <a class="xref" href="Terminal.Gui.View.html">View</a> supports a given <code data-dev-comment-type="paramref" class="paramref">command</code>
+and what <code data-dev-comment-type="paramref" class="paramref">f</code> to perform to make that command happen
+</p>
+<p>If the <code data-dev-comment-type="paramref" class="paramref">command</code> already has an implementation the <code data-dev-comment-type="paramref" class="paramref">f</code>
+will replace the old one</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected void AddCommand(Command command, Func&lt;bool?&gt; f)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Command.html">Command</a></td>
+        <td><span class="parametername">command</span></td>
+        <td>The command.</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Func</span>&lt;<span class="xref">System.Nullable</span>&lt;<span class="xref">System.Boolean</span>&gt;&gt;</td>
+        <td><span class="parametername">f</span></td>
+        <td>The function.</td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_View_AddKeyBinding_" data-uid="Terminal.Gui.View.AddKeyBinding*"></a>
+  <h4 id="Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_" data-uid="Terminal.Gui.View.AddKeyBinding(Terminal.Gui.Key,Terminal.Gui.Command)">AddKeyBinding(Key, Command)</h4>
+  <div class="markdown level1 summary">
+<p>Adds a new key combination that will trigger the given <code data-dev-comment-type="paramref" class="paramref">command</code>
+(if supported by the View - see <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">GetSupportedCommands()</a>)
+</p>
+<p>If the key is already bound to a different <a class="xref" href="Terminal.Gui.Command.html">Command</a> it will be
+rebound to this one</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void AddKeyBinding(Key key, Command command)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Key.html">Key</a></td>
+        <td><span class="parametername">key</span></td>
+        <td></td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Command.html">Command</a></td>
+        <td><span class="parametername">command</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_View_AddRune_" data-uid="Terminal.Gui.View.AddRune*"></a>
   <a id="Terminal_Gui_View_AddRune_" data-uid="Terminal.Gui.View.AddRune*"></a>
   <h4 id="Terminal_Gui_View_AddRune_System_Int32_System_Int32_System_Rune_" data-uid="Terminal.Gui.View.AddRune(System.Int32,System.Int32,System.Rune)">AddRune(Int32, Int32, Rune)</h4>
   <h4 id="Terminal_Gui_View_AddRune_System_Int32_System_Int32_System_Rune_" data-uid="Terminal.Gui.View.AddRune(System.Int32,System.Int32,System.Rune)">AddRune(Int32, Int32, Rune)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -1639,6 +1711,72 @@ Clears the specified region with the current color.
   <h5 id="Terminal_Gui_View_Clear_Terminal_Gui_Rect__remarks">Remarks</h5>
   <h5 id="Terminal_Gui_View_Clear_Terminal_Gui_Rect__remarks">Remarks</h5>
   <div class="markdown level1 remarks">
   <div class="markdown level1 remarks">
 </div>
 </div>
+  <a id="Terminal_Gui_View_ClearKeybinding_" data-uid="Terminal.Gui.View.ClearKeybinding*"></a>
+  <h4 id="Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_" data-uid="Terminal.Gui.View.ClearKeybinding(Terminal.Gui.Command)">ClearKeybinding(Command)</h4>
+  <div class="markdown level1 summary">
+Removes all key bindings that trigger the given command.  Views can have multiple different
+keys bound to the same command and this method will clear all of them.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void ClearKeybinding(Command command)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Command.html">Command</a></td>
+        <td><span class="parametername">command</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_View_ClearKeybinding_" data-uid="Terminal.Gui.View.ClearKeybinding*"></a>
+  <h4 id="Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_" data-uid="Terminal.Gui.View.ClearKeybinding(Terminal.Gui.Key)">ClearKeybinding(Key)</h4>
+  <div class="markdown level1 summary">
+Clears the existing keybinding (if any) for the given <code data-dev-comment-type="paramref" class="paramref">key</code>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void ClearKeybinding(Key key)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Key.html">Key</a></td>
+        <td><span class="parametername">key</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_View_ClearKeybindings_" data-uid="Terminal.Gui.View.ClearKeybindings*"></a>
+  <h4 id="Terminal_Gui_View_ClearKeybindings" data-uid="Terminal.Gui.View.ClearKeybindings">ClearKeybindings()</h4>
+  <div class="markdown level1 summary">
+Removes all bound keys from the View making including the default
+key combinations such as cursor navigation, scrolling etc
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void ClearKeybindings()</code></pre>
+  </div>
   <a id="Terminal_Gui_View_ClearLayoutNeeded_" data-uid="Terminal.Gui.View.ClearLayoutNeeded*"></a>
   <a id="Terminal_Gui_View_ClearLayoutNeeded_" data-uid="Terminal.Gui.View.ClearLayoutNeeded*"></a>
   <h4 id="Terminal_Gui_View_ClearLayoutNeeded" data-uid="Terminal.Gui.View.ClearLayoutNeeded">ClearLayoutNeeded()</h4>
   <h4 id="Terminal_Gui_View_ClearLayoutNeeded" data-uid="Terminal.Gui.View.ClearLayoutNeeded">ClearLayoutNeeded()</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -1688,6 +1826,48 @@ Sets the <a class="xref" href="Terminal.Gui.ConsoleDriver.html">ConsoleDriver</a
   <div class="markdown level1 remarks">
   <div class="markdown level1 remarks">
 <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Bounds">Bounds</a> is View-relative.
 <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Bounds">Bounds</a> is View-relative.
 </div>
 </div>
+  <a id="Terminal_Gui_View_ContainsKeyBinding_" data-uid="Terminal.Gui.View.ContainsKeyBinding*"></a>
+  <h4 id="Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_" data-uid="Terminal.Gui.View.ContainsKeyBinding(Terminal.Gui.Key)">ContainsKeyBinding(Key)</h4>
+  <div class="markdown level1 summary">
+Checks if key combination already exist.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool ContainsKeyBinding(Key key)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Key.html">Key</a></td>
+        <td><span class="parametername">key</span></td>
+        <td>The key to check.</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><code>true</code> If the key already exist, <code>false</code>otherwise.</td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_View_Dispose_" data-uid="Terminal.Gui.View.Dispose*"></a>
   <a id="Terminal_Gui_View_Dispose_" data-uid="Terminal.Gui.View.Dispose*"></a>
   <h4 id="Terminal_Gui_View_Dispose_System_Boolean_" data-uid="Terminal.Gui.View.Dispose(System.Boolean)">Dispose(Boolean)</h4>
   <h4 id="Terminal_Gui_View_Dispose_System_Boolean_" data-uid="Terminal.Gui.View.Dispose(System.Boolean)">Dispose(Boolean)</h4>
   <div class="markdown level1 summary"></div>
   <div class="markdown level1 summary"></div>
@@ -2005,6 +2185,48 @@ Gets the current width based on the <a class="xref" href="Terminal.Gui.View.html
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <a id="Terminal_Gui_View_GetKeyFromCommand_" data-uid="Terminal.Gui.View.GetKeyFromCommand*"></a>
+  <h4 id="Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_" data-uid="Terminal.Gui.View.GetKeyFromCommand(Terminal.Gui.Command)">GetKeyFromCommand(Command)</h4>
+  <div class="markdown level1 summary">
+Gets the key used by a command.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public Key GetKeyFromCommand(Command command)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Command.html">Command</a></td>
+        <td><span class="parametername">command</span></td>
+        <td>The command to search.</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Key.html">Key</a></td>
+        <td>The <a class="xref" href="Terminal.Gui.Key.html">Key</a> used by a <a class="xref" href="Terminal.Gui.Command.html">Command</a></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_View_GetNormalColor_" data-uid="Terminal.Gui.View.GetNormalColor*"></a>
   <a id="Terminal_Gui_View_GetNormalColor_" data-uid="Terminal.Gui.View.GetNormalColor*"></a>
   <h4 id="Terminal_Gui_View_GetNormalColor" data-uid="Terminal.Gui.View.GetNormalColor">GetNormalColor()</h4>
   <h4 id="Terminal_Gui_View_GetNormalColor" data-uid="Terminal.Gui.View.GetNormalColor">GetNormalColor()</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -2031,6 +2253,99 @@ Determines the current <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <a id="Terminal_Gui_View_GetSupportedCommands_" data-uid="Terminal.Gui.View.GetSupportedCommands*"></a>
+  <h4 id="Terminal_Gui_View_GetSupportedCommands" data-uid="Terminal.Gui.View.GetSupportedCommands">GetSupportedCommands()</h4>
+  <div class="markdown level1 summary">
+Returns all commands that are supported by this <a class="xref" href="Terminal.Gui.View.html">View</a>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public IEnumerable&lt;Command&gt; GetSupportedCommands()</code></pre>
+  </div>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Collections.Generic.IEnumerable</span>&lt;<a class="xref" href="Terminal.Gui.Command.html">Command</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_View_GetTopSuperView_" data-uid="Terminal.Gui.View.GetTopSuperView*"></a>
+  <h4 id="Terminal_Gui_View_GetTopSuperView" data-uid="Terminal.Gui.View.GetTopSuperView">GetTopSuperView()</h4>
+  <div class="markdown level1 summary">
+Get the top superview of a given <a class="xref" href="Terminal.Gui.View.html">View</a>.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public View GetTopSuperView()</code></pre>
+  </div>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.View.html">View</a></td>
+        <td>The superview view.</td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Terminal_Gui_View_InvokeKeybindings_" data-uid="Terminal.Gui.View.InvokeKeybindings*"></a>
+  <h4 id="Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_" data-uid="Terminal.Gui.View.InvokeKeybindings(Terminal.Gui.KeyEvent)">InvokeKeybindings(KeyEvent)</h4>
+  <div class="markdown level1 summary">
+Invokes any binding that is registered on this <a class="xref" href="Terminal.Gui.View.html">View</a>
+and matches the <code data-dev-comment-type="paramref" class="paramref">keyEvent</code>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected bool? InvokeKeybindings(KeyEvent keyEvent)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.KeyEvent.html">KeyEvent</a></td>
+        <td><span class="parametername">keyEvent</span></td>
+        <td>The key event passed.</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Nullable</span>&lt;<span class="xref">System.Boolean</span>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_View_LayoutSubviews_" data-uid="Terminal.Gui.View.LayoutSubviews*"></a>
   <a id="Terminal_Gui_View_LayoutSubviews_" data-uid="Terminal.Gui.View.LayoutSubviews*"></a>
   <h4 id="Terminal_Gui_View_LayoutSubviews" data-uid="Terminal.Gui.View.LayoutSubviews">LayoutSubviews()</h4>
   <h4 id="Terminal_Gui_View_LayoutSubviews" data-uid="Terminal.Gui.View.LayoutSubviews">LayoutSubviews()</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -2047,14 +2362,14 @@ response to the container view or terminal resizing.
 Calls <span class="xref">Terminal.Gui.View.OnLayoutComplete(Terminal.Gui.View.LayoutEventArgs)</span> (which raises the <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_LayoutComplete">LayoutComplete</a> event) before it returns.
 Calls <span class="xref">Terminal.Gui.View.OnLayoutComplete(Terminal.Gui.View.LayoutEventArgs)</span> (which raises the <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_LayoutComplete">LayoutComplete</a> event) before it returns.
 </div>
 </div>
   <a id="Terminal_Gui_View_Move_" data-uid="Terminal.Gui.View.Move*"></a>
   <a id="Terminal_Gui_View_Move_" data-uid="Terminal.Gui.View.Move*"></a>
-  <h4 id="Terminal_Gui_View_Move_System_Int32_System_Int32_" data-uid="Terminal.Gui.View.Move(System.Int32,System.Int32)">Move(Int32, Int32)</h4>
+  <h4 id="Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_" data-uid="Terminal.Gui.View.Move(System.Int32,System.Int32,System.Boolean)">Move(Int32, Int32, Boolean)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 This moves the cursor to the specified column and row in the view.
 This moves the cursor to the specified column and row in the view.
 </div>
 </div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public void Move(int col, int row)</code></pre>
+    <pre><code class="lang-csharp hljs">public void Move(int col, int row, bool clipped = true)</code></pre>
   </div>
   </div>
   <h5 class="parameters">Parameters</h5>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -2076,6 +2391,12 @@ This moves the cursor to the specified column and row in the view.
         <td><span class="parametername">row</span></td>
         <td><span class="parametername">row</span></td>
         <td>Row.</td>
         <td>Row.</td>
       </tr>
       </tr>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">clipped</span></td>
+        <td>Whether to clip the result of the ViewToScreen method,
+ if set to <code>true</code>, the col, row values are clamped to the screen (terminal) dimensions (0..TerminalDim-1).</td>
+      </tr>
     </tbody>
     </tbody>
   </table>
   </table>
   <a id="Terminal_Gui_View_OnAdded_" data-uid="Terminal.Gui.View.OnAdded*"></a>
   <a id="Terminal_Gui_View_OnAdded_" data-uid="Terminal.Gui.View.OnAdded*"></a>
@@ -2145,6 +2466,37 @@ Enables overrides to draw infinitely scrolled content and/or a background behind
   <h5 id="Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect__remarks">Remarks</h5>
   <h5 id="Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect__remarks">Remarks</h5>
   <div class="markdown level1 remarks">
   <div class="markdown level1 remarks">
 This method will be called before any subviews added with <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Add_Terminal_Gui_View_">Add(View)</a> have been drawn. 
 This method will be called before any subviews added with <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Add_Terminal_Gui_View_">Add(View)</a> have been drawn. 
+</div>
+  <a id="Terminal_Gui_View_OnDrawContentComplete_" data-uid="Terminal.Gui.View.OnDrawContentComplete*"></a>
+  <h4 id="Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_" data-uid="Terminal.Gui.View.OnDrawContentComplete(Terminal.Gui.Rect)">OnDrawContentComplete(Rect)</h4>
+  <div class="markdown level1 summary">
+Enables overrides after completed drawing infinitely scrolled content and/or a background behind removed controls.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual void OnDrawContentComplete(Rect viewport)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Rect.html">Rect</a></td>
+        <td><span class="parametername">viewport</span></td>
+        <td>The view-relative rectangle describing the currently visible viewport into the <a class="xref" href="Terminal.Gui.View.html">View</a></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 id="Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect__remarks">Remarks</h5>
+  <div class="markdown level1 remarks">
+This method will be called after any subviews removed with <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Remove_Terminal_Gui_View_">Remove(View)</a> have been completed drawing.
 </div>
 </div>
   <a id="Terminal_Gui_View_OnEnabledChanged_" data-uid="Terminal.Gui.View.OnEnabledChanged*"></a>
   <a id="Terminal_Gui_View_OnEnabledChanged_" data-uid="Terminal.Gui.View.OnEnabledChanged*"></a>
   <h4 id="Terminal_Gui_View_OnEnabledChanged" data-uid="Terminal.Gui.View.OnEnabledChanged">OnEnabledChanged()</h4>
   <h4 id="Terminal_Gui_View_OnEnabledChanged" data-uid="Terminal.Gui.View.OnEnabledChanged">OnEnabledChanged()</h4>
@@ -2746,6 +3098,38 @@ Removes all subviews (children) added via <a class="xref" href="Terminal.Gui.Vie
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public virtual void RemoveAll()</code></pre>
     <pre><code class="lang-csharp hljs">public virtual void RemoveAll()</code></pre>
   </div>
   </div>
+  <a id="Terminal_Gui_View_ReplaceKeyBinding_" data-uid="Terminal.Gui.View.ReplaceKeyBinding*"></a>
+  <h4 id="Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_" data-uid="Terminal.Gui.View.ReplaceKeyBinding(Terminal.Gui.Key,Terminal.Gui.Key)">ReplaceKeyBinding(Key, Key)</h4>
+  <div class="markdown level1 summary">
+Replaces a key combination already bound to <a class="xref" href="Terminal.Gui.Command.html">Command</a>.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected void ReplaceKeyBinding(Key fromKey, Key toKey)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Key.html">Key</a></td>
+        <td><span class="parametername">fromKey</span></td>
+        <td>The key to be replaced.</td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Key.html">Key</a></td>
+        <td><span class="parametername">toKey</span></td>
+        <td>The new key to be used.</td>
+      </tr>
+    </tbody>
+  </table>
   <a id="Terminal_Gui_View_ScreenToView_" data-uid="Terminal.Gui.View.ScreenToView*"></a>
   <a id="Terminal_Gui_View_ScreenToView_" data-uid="Terminal.Gui.View.ScreenToView*"></a>
   <h4 id="Terminal_Gui_View_ScreenToView_System_Int32_System_Int32_" data-uid="Terminal.Gui.View.ScreenToView(System.Int32,System.Int32)">ScreenToView(Int32, Int32)</h4>
   <h4 id="Terminal_Gui_View_ScreenToView_System_Int32_System_Int32_" data-uid="Terminal.Gui.View.ScreenToView(System.Int32,System.Int32)">ScreenToView(Int32, Int32)</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -3157,6 +3541,39 @@ Will be invoked before any subviews added with <a class="xref" href="Terminal.Gu
 <p>
 <p>
 Rect provides the view-relative rectangle describing the currently visible viewport into the <a class="xref" href="Terminal.Gui.View.html">View</a>.
 Rect provides the view-relative rectangle describing the currently visible viewport into the <a class="xref" href="Terminal.Gui.View.html">View</a>.
 </p>
 </p>
+</div>
+  <h4 id="Terminal_Gui_View_DrawContentComplete" data-uid="Terminal.Gui.View.DrawContentComplete">DrawContentComplete</h4>
+  <div class="markdown level1 summary">
+Event invoked when the content area of the View is completed drawing.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public event Action&lt;Rect&gt; DrawContentComplete</code></pre>
+  </div>
+  <h5 class="eventType">Event Type</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<a class="xref" href="Terminal.Gui.Rect.html">Rect</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 id="Terminal_Gui_View_DrawContentComplete_remarks">Remarks</h5>
+  <div class="markdown level1 remarks">
+<p>
+Will be invoked after any subviews removed with <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Remove_Terminal_Gui_View_">Remove(View)</a> have been completed drawing.
+</p>
+<p>
+Rect provides the view-relative rectangle describing the currently visible viewport into the <a class="xref" href="Terminal.Gui.View.html">View</a>.
+</p>
 </div>
 </div>
   <h4 id="Terminal_Gui_View_EnabledChanged" data-uid="Terminal.Gui.View.EnabledChanged">EnabledChanged</h4>
   <h4 id="Terminal_Gui_View_EnabledChanged" data-uid="Terminal.Gui.View.EnabledChanged">EnabledChanged</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
@@ -3206,6 +3623,30 @@ Event fired when the view gets focus.
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h4 id="Terminal_Gui_View_HotKeyChanged" data-uid="Terminal.Gui.View.HotKeyChanged">HotKeyChanged</h4>
+  <div class="markdown level1 summary">
+Event invoked when the <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">HotKey</a> is changed.
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public event Action&lt;Key&gt; HotKeyChanged</code></pre>
+  </div>
+  <h5 class="eventType">Event Type</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<a class="xref" href="Terminal.Gui.Key.html">Key</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <h4 id="Terminal_Gui_View_Initialized" data-uid="Terminal.Gui.View.Initialized">Initialized</h4>
   <h4 id="Terminal_Gui_View_Initialized" data-uid="Terminal.Gui.View.Initialized">Initialized</h4>
   <div class="markdown level1 summary">
   <div class="markdown level1 summary">
 Event called only once when the <a class="xref" href="Terminal.Gui.View.html">View</a> is being initialized for the first time.
 Event called only once when the <a class="xref" href="Terminal.Gui.View.html">View</a> is being initialized for the first time.

+ 43 - 1
docs/api/Terminal.Gui/Terminal.Gui.Views.LineView.html

@@ -132,6 +132,9 @@ A straight line control either horizontal or vertical
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -265,7 +268,7 @@ A straight line control either horizontal or vertical
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
@@ -306,6 +309,12 @@ A straight line control either horizontal or vertical
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
@@ -315,6 +324,36 @@ A straight line control either horizontal or vertical
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -435,6 +474,9 @@ A straight line control either horizontal or vertical
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a>
     </div>
     </div>

+ 64 - 1
docs/api/Terminal.Gui/Terminal.Gui.Window.html

@@ -140,6 +140,27 @@ A <a class="xref" href="Terminal.Gui.Toplevel.html">Toplevel</a> <a class="xref"
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_ChildUnloaded">Toplevel.ChildUnloaded</a>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_ChildUnloaded">Toplevel.ChildUnloaded</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Resized">Toplevel.Resized</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_AlternateForwardKeyChanged">Toplevel.AlternateForwardKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnAlternateForwardKeyChanged_Terminal_Gui_Key_">Toplevel.OnAlternateForwardKeyChanged(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_AlternateBackwardKeyChanged">Toplevel.AlternateBackwardKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnAlternateBackwardKeyChanged_Terminal_Gui_Key_">Toplevel.OnAlternateBackwardKeyChanged(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_QuitKeyChanged">Toplevel.QuitKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnQuitKeyChanged_Terminal_Gui_Key_">Toplevel.OnQuitKeyChanged(Key)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Create">Toplevel.Create()</a>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Create">Toplevel.Create()</a>
     </div>
     </div>
@@ -233,6 +254,9 @@ A <a class="xref" href="Terminal.Gui.Toplevel.html">Toplevel</a> <a class="xref"
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -354,7 +378,7 @@ A <a class="xref" href="Terminal.Gui.Toplevel.html">Toplevel</a> <a class="xref"
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -392,12 +416,48 @@ A <a class="xref" href="Terminal.Gui.Toplevel.html">Toplevel</a> <a class="xref"
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -497,6 +557,9 @@ A <a class="xref" href="Terminal.Gui.Toplevel.html">Toplevel</a> <a class="xref"
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>

+ 43 - 5
docs/api/Terminal.Gui/Terminal.Gui.html

@@ -149,6 +149,11 @@ ComboBox control
       <section>
       <section>
 ConsoleDriver is an abstract class that defines the requirements for a console driver.  
 ConsoleDriver is an abstract class that defines the requirements for a console driver.  
 There are currently three implementations: <span class="xref">Terminal.Gui.CursesDriver</span> (for Unix and Mac), <span class="xref">Terminal.Gui.WindowsDriver</span>, and <span class="xref">Terminal.Gui.NetDriver</span> that uses the .NET Console API.
 There are currently three implementations: <span class="xref">Terminal.Gui.CursesDriver</span> (for Unix and Mac), <span class="xref">Terminal.Gui.WindowsDriver</span>, and <span class="xref">Terminal.Gui.NetDriver</span> that uses the .NET Console API.
+</section>
+      <h4><a class="xref" href="Terminal.Gui.ContextMenu.html">ContextMenu</a></h4>
+      <section>
+A context menu window derived from <a class="xref" href="Terminal.Gui.ContextMenu.html#Terminal_Gui_ContextMenu_MenuBar">MenuBar</a> containing menu items
+which can be opened in any position.
 </section>
 </section>
       <h4><a class="xref" href="Terminal.Gui.DateField.html">DateField</a></h4>
       <h4><a class="xref" href="Terminal.Gui.DateField.html">DateField</a></h4>
       <section>
       <section>
@@ -197,6 +202,10 @@ Control for rendering graphs (bar, scatter etc)
       <h4><a class="xref" href="Terminal.Gui.HexView.html">HexView</a></h4>
       <h4><a class="xref" href="Terminal.Gui.HexView.html">HexView</a></h4>
       <section>
       <section>
 An hex viewer and editor <a class="xref" href="Terminal.Gui.View.html">View</a> over a <span class="xref">System.IO.Stream</span>
 An hex viewer and editor <a class="xref" href="Terminal.Gui.View.html">View</a> over a <span class="xref">System.IO.Stream</span>
+</section>
+      <h4><a class="xref" href="Terminal.Gui.HexView.HexViewEventArgs.html">HexView.HexViewEventArgs</a></h4>
+      <section>
+Defines the event arguments for <a class="xref" href="Terminal.Gui.HexView.html#Terminal_Gui_HexView_PositionChanged">PositionChanged</a> event.
 </section>
 </section>
       <h4><a class="xref" href="Terminal.Gui.KeyEvent.html">KeyEvent</a></h4>
       <h4><a class="xref" href="Terminal.Gui.KeyEvent.html">KeyEvent</a></h4>
       <section>
       <section>
@@ -218,6 +227,10 @@ ListView <a class="xref" href="Terminal.Gui.View.html">View</a> renders a scroll
       <h4><a class="xref" href="Terminal.Gui.ListViewItemEventArgs.html">ListViewItemEventArgs</a></h4>
       <h4><a class="xref" href="Terminal.Gui.ListViewItemEventArgs.html">ListViewItemEventArgs</a></h4>
       <section>
       <section>
 <span class="xref">System.EventArgs</span> for <a class="xref" href="Terminal.Gui.ListView.html">ListView</a> events.
 <span class="xref">System.EventArgs</span> for <a class="xref" href="Terminal.Gui.ListView.html">ListView</a> events.
+</section>
+      <h4><a class="xref" href="Terminal.Gui.ListViewRowEventArgs.html">ListViewRowEventArgs</a></h4>
+      <section>
+<span class="xref">System.EventArgs</span> used by the <a class="xref" href="Terminal.Gui.ListView.html#Terminal_Gui_ListView_RowRender">RowRender</a> event.
 </section>
 </section>
       <h4><a class="xref" href="Terminal.Gui.ListWrapper.html">ListWrapper</a></h4>
       <h4><a class="xref" href="Terminal.Gui.ListWrapper.html">ListWrapper</a></h4>
       <section>
       <section>
@@ -235,6 +248,10 @@ The MenuBar provides a menu for Terminal.Gui applications.
       <h4><a class="xref" href="Terminal.Gui.MenuBarItem.html">MenuBarItem</a></h4>
       <h4><a class="xref" href="Terminal.Gui.MenuBarItem.html">MenuBarItem</a></h4>
       <section>
       <section>
 A <a class="xref" href="Terminal.Gui.MenuBarItem.html">MenuBarItem</a> contains <a class="xref" href="Terminal.Gui.MenuBarItem.html">MenuBarItem</a>s or <a class="xref" href="Terminal.Gui.MenuItem.html">MenuItem</a>s.
 A <a class="xref" href="Terminal.Gui.MenuBarItem.html">MenuBarItem</a> contains <a class="xref" href="Terminal.Gui.MenuBarItem.html">MenuBarItem</a>s or <a class="xref" href="Terminal.Gui.MenuItem.html">MenuItem</a>s.
+</section>
+      <h4><a class="xref" href="Terminal.Gui.MenuClosingEventArgs.html">MenuClosingEventArgs</a></h4>
+      <section>
+An <span class="xref">System.EventArgs</span> which allows passing a cancelable menu closing event.
 </section>
 </section>
       <h4><a class="xref" href="Terminal.Gui.MenuItem.html">MenuItem</a></h4>
       <h4><a class="xref" href="Terminal.Gui.MenuItem.html">MenuItem</a></h4>
       <section>
       <section>
@@ -254,7 +271,7 @@ The <a class="xref" href="Terminal.Gui.OpenDialog.html">OpenDialog</a>provides a
 </section>
 </section>
       <h4><a class="xref" href="Terminal.Gui.PanelView.html">PanelView</a></h4>
       <h4><a class="xref" href="Terminal.Gui.PanelView.html">PanelView</a></h4>
       <section>
       <section>
-A container for single <a class="xref" href="Terminal.Gui.PanelView.html#Terminal_Gui_PanelView_Child">Child</a> that will allow to drawn <a class="xref" href="Terminal.Gui.Border.html">Border</a> in
+A container for single <a class="xref" href="Terminal.Gui.PanelView.html#Terminal_Gui_PanelView_Child">Child</a> that will allow to drawn <a class="xref" href="Terminal.Gui.PanelView.html#Terminal_Gui_PanelView_Border">Border</a> in
 two ways. If <a class="xref" href="Terminal.Gui.PanelView.html#Terminal_Gui_PanelView_UsePanelFrame">UsePanelFrame</a> the borders and the child will be accommodated in the available
 two ways. If <a class="xref" href="Terminal.Gui.PanelView.html#Terminal_Gui_PanelView_UsePanelFrame">UsePanelFrame</a> the borders and the child will be accommodated in the available
 panel size, otherwise the panel will be resized based on the child and borders thickness sizes.
 panel size, otherwise the panel will be resized based on the child and borders thickness sizes.
 </section>
 </section>
@@ -273,10 +290,6 @@ A Progress Bar view that can indicate progress of an activity visually.
       <h4><a class="xref" href="Terminal.Gui.RadioGroup.html">RadioGroup</a></h4>
       <h4><a class="xref" href="Terminal.Gui.RadioGroup.html">RadioGroup</a></h4>
       <section>
       <section>
 <a class="xref" href="Terminal.Gui.RadioGroup.html">RadioGroup</a> shows a group of radio labels, only one of those can be selected at a given time
 <a class="xref" href="Terminal.Gui.RadioGroup.html">RadioGroup</a> shows a group of radio labels, only one of those can be selected at a given time
-</section>
-      <h4><a class="xref" href="Terminal.Gui.RadioGroup.SelectedItemChangedArgs.html">RadioGroup.SelectedItemChangedArgs</a></h4>
-      <section>
-Event arguments for the SelectedItemChagned event.
 </section>
 </section>
       <h4><a class="xref" href="Terminal.Gui.Responder.html">Responder</a></h4>
       <h4><a class="xref" href="Terminal.Gui.Responder.html">Responder</a></h4>
       <section>
       <section>
@@ -294,6 +307,10 @@ ScrollBarViews are views that display a 1-character scrollbar, either horizontal
       <h4><a class="xref" href="Terminal.Gui.ScrollView.html">ScrollView</a></h4>
       <h4><a class="xref" href="Terminal.Gui.ScrollView.html">ScrollView</a></h4>
       <section>
       <section>
 Scrollviews are views that present a window into a virtual space where subviews are added.  Similar to the iOS UIScrollView.
 Scrollviews are views that present a window into a virtual space where subviews are added.  Similar to the iOS UIScrollView.
+</section>
+      <h4><a class="xref" href="Terminal.Gui.SelectedItemChangedArgs.html">SelectedItemChangedArgs</a></h4>
+      <section>
+Event arguments for the SelectedItemChagned event.
 </section>
 </section>
       <h4><a class="xref" href="Terminal.Gui.ShortcutHelper.html">ShortcutHelper</a></h4>
       <h4><a class="xref" href="Terminal.Gui.ShortcutHelper.html">ShortcutHelper</a></h4>
       <section>
       <section>
@@ -384,6 +401,12 @@ An <span class="xref">System.EventArgs</span> which allows passing a cancelable
       <h4><a class="xref" href="Terminal.Gui.TextField.html">TextField</a></h4>
       <h4><a class="xref" href="Terminal.Gui.TextField.html">TextField</a></h4>
       <section>
       <section>
 Single-line text entry <a class="xref" href="Terminal.Gui.View.html">View</a>
 Single-line text entry <a class="xref" href="Terminal.Gui.View.html">View</a>
+</section>
+      <h4><a class="xref" href="Terminal.Gui.TextFieldAutocomplete.html">TextFieldAutocomplete</a></h4>
+      <section>
+Renders an overlay on another view at a given point that allows selecting
+from a range of &apos;autocomplete&apos; options.
+An implementation on a TextField.
 </section>
 </section>
       <h4><a class="xref" href="Terminal.Gui.TextFormatter.html">TextFormatter</a></h4>
       <h4><a class="xref" href="Terminal.Gui.TextFormatter.html">TextFormatter</a></h4>
       <section>
       <section>
@@ -396,6 +419,12 @@ Text field that validates input through a  <a class="xref" href="Terminal.Gui.Te
       <h4><a class="xref" href="Terminal.Gui.TextView.html">TextView</a></h4>
       <h4><a class="xref" href="Terminal.Gui.TextView.html">TextView</a></h4>
       <section>
       <section>
 Multi-line text editing <a class="xref" href="Terminal.Gui.View.html">View</a>
 Multi-line text editing <a class="xref" href="Terminal.Gui.View.html">View</a>
+</section>
+      <h4><a class="xref" href="Terminal.Gui.TextViewAutocomplete.html">TextViewAutocomplete</a></h4>
+      <section>
+Renders an overlay on another view at a given point that allows selecting
+from a range of &apos;autocomplete&apos; options.
+An implementation on a TextView.
 </section>
 </section>
       <h4><a class="xref" href="Terminal.Gui.TimeField.html">TimeField</a></h4>
       <h4><a class="xref" href="Terminal.Gui.TimeField.html">TimeField</a></h4>
       <section>
       <section>
@@ -497,6 +526,11 @@ of the rectangle, respectively.
 </section>
 </section>
     <h3 id="interfaces">Interfaces
     <h3 id="interfaces">Interfaces
   </h3>
   </h3>
+      <h4><a class="xref" href="Terminal.Gui.IAutocomplete.html">IAutocomplete</a></h4>
+      <section>
+Renders an overlay on another view at a given point that allows selecting
+from a range of &apos;autocomplete&apos; options.
+</section>
       <h4><a class="xref" href="Terminal.Gui.IClipboard.html">IClipboard</a></h4>
       <h4><a class="xref" href="Terminal.Gui.IClipboard.html">IClipboard</a></h4>
       <section>
       <section>
 Definition to interact with the OS clipboard.
 Definition to interact with the OS clipboard.
@@ -524,6 +558,10 @@ Specifies the border style for a <a class="xref" href="Terminal.Gui.View.html">V
       <h4><a class="xref" href="Terminal.Gui.Color.html">Color</a></h4>
       <h4><a class="xref" href="Terminal.Gui.Color.html">Color</a></h4>
       <section>
       <section>
 Basic colors that can be used to set the foreground and background colors in console applications.
 Basic colors that can be used to set the foreground and background colors in console applications.
+</section>
+      <h4><a class="xref" href="Terminal.Gui.Command.html">Command</a></h4>
+      <section>
+Actions which can be performed by the application or bound to keys in a <a class="xref" href="Terminal.Gui.View.html">View</a> control.
 </section>
 </section>
       <h4><a class="xref" href="Terminal.Gui.ConsoleDriver.DiagnosticFlags.html">ConsoleDriver.DiagnosticFlags</a></h4>
       <h4><a class="xref" href="Terminal.Gui.ConsoleDriver.DiagnosticFlags.html">ConsoleDriver.DiagnosticFlags</a></h4>
       <section>
       <section>

+ 27 - 3
docs/api/Terminal.Gui/toc.html

@@ -65,12 +65,18 @@
                           <li>
                           <li>
                               <a href="Terminal.Gui.ComboBox.html" name="" title="ComboBox">ComboBox</a>
                               <a href="Terminal.Gui.ComboBox.html" name="" title="ComboBox">ComboBox</a>
                           </li>
                           </li>
+                          <li>
+                              <a href="Terminal.Gui.Command.html" name="" title="Command">Command</a>
+                          </li>
                           <li>
                           <li>
                               <a href="Terminal.Gui.ConsoleDriver.html" name="" title="ConsoleDriver">ConsoleDriver</a>
                               <a href="Terminal.Gui.ConsoleDriver.html" name="" title="ConsoleDriver">ConsoleDriver</a>
                           </li>
                           </li>
                           <li>
                           <li>
                               <a href="Terminal.Gui.ConsoleDriver.DiagnosticFlags.html" name="" title="ConsoleDriver.DiagnosticFlags">ConsoleDriver.DiagnosticFlags</a>
                               <a href="Terminal.Gui.ConsoleDriver.DiagnosticFlags.html" name="" title="ConsoleDriver.DiagnosticFlags">ConsoleDriver.DiagnosticFlags</a>
                           </li>
                           </li>
+                          <li>
+                              <a href="Terminal.Gui.ContextMenu.html" name="" title="ContextMenu">ContextMenu</a>
+                          </li>
                           <li>
                           <li>
                               <a href="Terminal.Gui.CursorVisibility.html" name="" title="CursorVisibility">CursorVisibility</a>
                               <a href="Terminal.Gui.CursorVisibility.html" name="" title="CursorVisibility">CursorVisibility</a>
                           </li>
                           </li>
@@ -110,6 +116,12 @@
                           <li>
                           <li>
                               <a href="Terminal.Gui.HexView.html" name="" title="HexView">HexView</a>
                               <a href="Terminal.Gui.HexView.html" name="" title="HexView">HexView</a>
                           </li>
                           </li>
+                          <li>
+                              <a href="Terminal.Gui.HexView.HexViewEventArgs.html" name="" title="HexView.HexViewEventArgs">HexView.HexViewEventArgs</a>
+                          </li>
+                          <li>
+                              <a href="Terminal.Gui.IAutocomplete.html" name="" title="IAutocomplete">IAutocomplete</a>
+                          </li>
                           <li>
                           <li>
                               <a href="Terminal.Gui.IClipboard.html" name="" title="IClipboard">IClipboard</a>
                               <a href="Terminal.Gui.IClipboard.html" name="" title="IClipboard">IClipboard</a>
                           </li>
                           </li>
@@ -143,6 +155,9 @@
                           <li>
                           <li>
                               <a href="Terminal.Gui.ListViewItemEventArgs.html" name="" title="ListViewItemEventArgs">ListViewItemEventArgs</a>
                               <a href="Terminal.Gui.ListViewItemEventArgs.html" name="" title="ListViewItemEventArgs">ListViewItemEventArgs</a>
                           </li>
                           </li>
+                          <li>
+                              <a href="Terminal.Gui.ListViewRowEventArgs.html" name="" title="ListViewRowEventArgs">ListViewRowEventArgs</a>
+                          </li>
                           <li>
                           <li>
                               <a href="Terminal.Gui.ListWrapper.html" name="" title="ListWrapper">ListWrapper</a>
                               <a href="Terminal.Gui.ListWrapper.html" name="" title="ListWrapper">ListWrapper</a>
                           </li>
                           </li>
@@ -155,6 +170,9 @@
                           <li>
                           <li>
                               <a href="Terminal.Gui.MenuBarItem.html" name="" title="MenuBarItem">MenuBarItem</a>
                               <a href="Terminal.Gui.MenuBarItem.html" name="" title="MenuBarItem">MenuBarItem</a>
                           </li>
                           </li>
+                          <li>
+                              <a href="Terminal.Gui.MenuClosingEventArgs.html" name="" title="MenuClosingEventArgs">MenuClosingEventArgs</a>
+                          </li>
                           <li>
                           <li>
                               <a href="Terminal.Gui.MenuItem.html" name="" title="MenuItem">MenuItem</a>
                               <a href="Terminal.Gui.MenuItem.html" name="" title="MenuItem">MenuItem</a>
                           </li>
                           </li>
@@ -203,9 +221,6 @@
                           <li>
                           <li>
                               <a href="Terminal.Gui.RadioGroup.html" name="" title="RadioGroup">RadioGroup</a>
                               <a href="Terminal.Gui.RadioGroup.html" name="" title="RadioGroup">RadioGroup</a>
                           </li>
                           </li>
-                          <li>
-                              <a href="Terminal.Gui.RadioGroup.SelectedItemChangedArgs.html" name="" title="RadioGroup.SelectedItemChangedArgs">RadioGroup.SelectedItemChangedArgs</a>
-                          </li>
                           <li>
                           <li>
                               <a href="Terminal.Gui.Rect.html" name="" title="Rect">Rect</a>
                               <a href="Terminal.Gui.Rect.html" name="" title="Rect">Rect</a>
                           </li>
                           </li>
@@ -224,6 +239,9 @@
                           <li>
                           <li>
                               <a href="Terminal.Gui.ScrollView.html" name="" title="ScrollView">ScrollView</a>
                               <a href="Terminal.Gui.ScrollView.html" name="" title="ScrollView">ScrollView</a>
                           </li>
                           </li>
+                          <li>
+                              <a href="Terminal.Gui.SelectedItemChangedArgs.html" name="" title="SelectedItemChangedArgs">SelectedItemChangedArgs</a>
+                          </li>
                           <li>
                           <li>
                               <a href="Terminal.Gui.ShortcutHelper.html" name="" title="ShortcutHelper">ShortcutHelper</a>
                               <a href="Terminal.Gui.ShortcutHelper.html" name="" title="ShortcutHelper">ShortcutHelper</a>
                           </li>
                           </li>
@@ -296,6 +314,9 @@
                           <li>
                           <li>
                               <a href="Terminal.Gui.TextField.html" name="" title="TextField">TextField</a>
                               <a href="Terminal.Gui.TextField.html" name="" title="TextField">TextField</a>
                           </li>
                           </li>
+                          <li>
+                              <a href="Terminal.Gui.TextFieldAutocomplete.html" name="" title="TextFieldAutocomplete">TextFieldAutocomplete</a>
+                          </li>
                           <li>
                           <li>
                               <a href="Terminal.Gui.TextFormatter.html" name="" title="TextFormatter">TextFormatter</a>
                               <a href="Terminal.Gui.TextFormatter.html" name="" title="TextFormatter">TextFormatter</a>
                           </li>
                           </li>
@@ -305,6 +326,9 @@
                           <li>
                           <li>
                               <a href="Terminal.Gui.TextView.html" name="" title="TextView">TextView</a>
                               <a href="Terminal.Gui.TextView.html" name="" title="TextView">TextView</a>
                           </li>
                           </li>
+                          <li>
+                              <a href="Terminal.Gui.TextViewAutocomplete.html" name="" title="TextViewAutocomplete">TextViewAutocomplete</a>
+                          </li>
                           <li>
                           <li>
                               <a href="Terminal.Gui.Thickness.html" name="" title="Thickness">Thickness</a>
                               <a href="Terminal.Gui.Thickness.html" name="" title="Thickness">Thickness</a>
                           </li>
                           </li>

+ 4 - 3
docs/api/UICatalog/UICatalog.Scenario.html

@@ -86,7 +86,7 @@
   <div class="markdown level0 summary"><p>Base class for each demo/scenario.</p>
   <div class="markdown level0 summary"><p>Base class for each demo/scenario.</p>
 <p>
 <p>
  To define a new scenario:
  To define a new scenario:
-<ol><li>Create a new <code>.cs</code> file in the <cs>Scenarios</cs> directory that derives from <a class="xref" href="UICatalog.Scenario.html">Scenario</a>.</li><li>Annotate the <a class="xref" href="UICatalog.Scenario.html">Scenario</a> derived class with a <a class="xref" href="UICatalog.Scenario.ScenarioMetadata.html">Scenario.ScenarioMetadata</a> attribute specifying the scenario&apos;s name and description.</li><li>Add one or more <a class="xref" href="UICatalog.Scenario.ScenarioCategory.html">Scenario.ScenarioCategory</a> attributes to the class specifying which categories the scenario belongs to. If you don&apos;t specify a category the scenario will show up in &quot;All&quot;.</li><li>Implement the <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_Setup">Setup()</a> override which will be called when a user selects the scenario to run.</li><li>Optionally, implement the <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_Init_Terminal_Gui_Toplevel_Terminal_Gui_ColorScheme_">Init(Toplevel, ColorScheme)</a> and/or <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_Run">Run()</a> overrides to provide a custom implementation.</li></ol>
+<ol><li>Create a new <code>.cs</code> file in the <cs>Scenarios</cs> directory that derives from <a class="xref" href="UICatalog.Scenario.html">Scenario</a>.</li><li>Annotate the <a class="xref" href="UICatalog.Scenario.html">Scenario</a> derived class with a <a class="xref" href="UICatalog.Scenario.ScenarioMetadata.html">Scenario.ScenarioMetadata</a> attribute specifying the scenario&apos;s name and description.</li><li>Add one or more <a class="xref" href="UICatalog.Scenario.ScenarioCategory.html">Scenario.ScenarioCategory</a> attributes to the class specifying which categories the scenario belongs to. If you don&apos;t specify a category the scenario will show up in &quot;_All&quot;.</li><li>Implement the <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_Setup">Setup()</a> override which will be called when a user selects the scenario to run.</li><li>Optionally, implement the <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_Init_Terminal_Gui_Toplevel_Terminal_Gui_ColorScheme_">Init(Toplevel, ColorScheme)</a> and/or <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_Run">Run()</a> overrides to provide a custom implementation.</li></ol>
 </p>
 </p>
 <p>
 <p>
 The UI Catalog program uses reflection to find all scenarios and adds them to the
 The UI Catalog program uses reflection to find all scenarios and adds them to the
@@ -111,7 +111,9 @@ ListViews. Press ENTER to run the selected scenario. Press CTRL-Q to exit it.
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.CharacterMap.html">CharacterMap</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.CharacterMap.html">CharacterMap</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.ClassExplorer.html">ClassExplorer</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.ClassExplorer.html">ClassExplorer</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.Clipping.html">Clipping</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.Clipping.html">Clipping</a></div>
+      <div class="level2"><a class="xref" href="UICatalog.Scenarios.ComboBoxIteration.html">ComboBoxIteration</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.ComputedLayout.html">ComputedLayout</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.ComputedLayout.html">ComputedLayout</a></div>
+      <div class="level2"><a class="xref" href="UICatalog.Scenarios.ContextMenus.html">ContextMenus</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.CsvEditor.html">CsvEditor</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.CsvEditor.html">CsvEditor</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.Dialogs.html">Dialogs</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.Dialogs.html">Dialogs</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.DynamicMenuBar.html">DynamicMenuBar</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.DynamicMenuBar.html">DynamicMenuBar</a></div>
@@ -143,13 +145,12 @@ ListViews. Press ENTER to run the selected scenario. Press CTRL-Q to exit it.
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.TextAlignments.html">TextAlignments</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.TextAlignments.html">TextAlignments</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.TextAlignmentsAndDirections.html">TextAlignmentsAndDirections</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.TextAlignmentsAndDirections.html">TextAlignmentsAndDirections</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.TextFormatterDemo.html">TextFormatterDemo</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.TextFormatterDemo.html">TextFormatterDemo</a></div>
+      <div class="level2"><a class="xref" href="UICatalog.Scenarios.TextViewAutocompletePopup.html">TextViewAutocompletePopup</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.Threading.html">Threading</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.Threading.html">Threading</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.TimeAndDate.html">TimeAndDate</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.TimeAndDate.html">TimeAndDate</a></div>
-      <div class="level2"><a class="xref" href="UICatalog.Scenarios.TopLevelNoWindowBug.html">TopLevelNoWindowBug</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.TreeUseCases.html">TreeUseCases</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.TreeUseCases.html">TreeUseCases</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.TreeViewFileSystem.html">TreeViewFileSystem</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.TreeViewFileSystem.html">TreeViewFileSystem</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.UnicodeInMenu.html">UnicodeInMenu</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.UnicodeInMenu.html">UnicodeInMenu</a></div>
-      <div class="level2"><a class="xref" href="UICatalog.Scenarios.UseSystemConsole.html">UseSystemConsole</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.WindowsAndFrameViews.html">WindowsAndFrameViews</a></div>
       <div class="level2"><a class="xref" href="UICatalog.Scenarios.WindowsAndFrameViews.html">WindowsAndFrameViews</a></div>
   </div>
   </div>
   <div classs="implements">
   <div classs="implements">

+ 3 - 1
docs/api/UICatalog/UICatalog.Scenarios.AllViewsTester.html

@@ -150,8 +150,10 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_AllViewsTester_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_AllViewsTester_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;All Views Tester&quot;, &quot;Provides a test UI for all classes derived from View&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;All Views Tester&quot;, &quot;Provides a test UI for all classes derived from View.&quot;)]
 [Scenario.ScenarioCategory(&quot;Layout&quot;)]
 [Scenario.ScenarioCategory(&quot;Layout&quot;)]
+[Scenario.ScenarioCategory(&quot;Tests&quot;)]
+[Scenario.ScenarioCategory(&quot;Top Level Windows&quot;)]
 public class AllViewsTester : Scenario, IDisposable</code></pre>
 public class AllViewsTester : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 2 - 2
docs/api/UICatalog/UICatalog.Scenarios.AutoSizeAndDirectionText.html

@@ -156,8 +156,8 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_AutoSizeAndDirectionText_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_AutoSizeAndDirectionText_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;AutoSize and Direction Text&quot;, &quot;Demonstrates the text auto-size and direction manipulation.&quot;)]
-[Scenario.ScenarioCategory(&quot;Text&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Text Direction and AutoSize&quot;, &quot;Demos TextFormatter Direction and View AutoSize.&quot;)]
+[Scenario.ScenarioCategory(&quot;Text and Formatting&quot;)]
 public class AutoSizeAndDirectionText : Scenario, IDisposable</code></pre>
 public class AutoSizeAndDirectionText : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 1 - 1
docs/api/UICatalog/UICatalog.Scenarios.BackgroundWorkerCollection.html

@@ -155,7 +155,7 @@
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;BackgroundWorker Collection&quot;, &quot;A persisting multi Toplevel BackgroundWorker threading&quot;)]
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;BackgroundWorker Collection&quot;, &quot;A persisting multi Toplevel BackgroundWorker threading&quot;)]
 [Scenario.ScenarioCategory(&quot;Threading&quot;)]
 [Scenario.ScenarioCategory(&quot;Threading&quot;)]
-[Scenario.ScenarioCategory(&quot;TopLevel&quot;)]
+[Scenario.ScenarioCategory(&quot;Top Level Windows&quot;)]
 [Scenario.ScenarioCategory(&quot;Dialogs&quot;)]
 [Scenario.ScenarioCategory(&quot;Dialogs&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 public class BackgroundWorkerCollection : Scenario, IDisposable</code></pre>
 public class BackgroundWorkerCollection : Scenario, IDisposable</code></pre>

+ 1 - 0
docs/api/UICatalog/UICatalog.Scenarios.BasicColors.html

@@ -158,6 +158,7 @@
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Basic Colors&quot;, &quot;Show all basic colors.&quot;)]
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Basic Colors&quot;, &quot;Show all basic colors.&quot;)]
 [Scenario.ScenarioCategory(&quot;Colors&quot;)]
 [Scenario.ScenarioCategory(&quot;Colors&quot;)]
+[Scenario.ScenarioCategory(&quot;Text and Formatting&quot;)]
 public class BasicColors : Scenario, IDisposable</code></pre>
 public class BasicColors : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 2 - 1
docs/api/UICatalog/UICatalog.Scenarios.Borders.html

@@ -157,7 +157,8 @@
   <h5 id="UICatalog_Scenarios_Borders_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_Borders_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Borders with/without PanelView&quot;, &quot;Demonstrate with/without PanelView borders manipulation.&quot;)]
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Borders with/without PanelView&quot;, &quot;Demonstrate with/without PanelView borders manipulation.&quot;)]
-[Scenario.ScenarioCategory(&quot;Border&quot;)]
+[Scenario.ScenarioCategory(&quot;Layout&quot;)]
+[Scenario.ScenarioCategory(&quot;Borders&quot;)]
 public class Borders : Scenario, IDisposable</code></pre>
 public class Borders : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 2 - 1
docs/api/UICatalog/UICatalog.Scenarios.BordersComparisons.html

@@ -154,7 +154,8 @@
   <h5 id="UICatalog_Scenarios_BordersComparisons_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_BordersComparisons_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Borders Comparisons&quot;, &quot;Compares Window, Toplevel and FrameView borders.&quot;)]
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Borders Comparisons&quot;, &quot;Compares Window, Toplevel and FrameView borders.&quot;)]
-[Scenario.ScenarioCategory(&quot;Border&quot;)]
+[Scenario.ScenarioCategory(&quot;Layout&quot;)]
+[Scenario.ScenarioCategory(&quot;Borders&quot;)]
 public class BordersComparisons : Scenario, IDisposable</code></pre>
 public class BordersComparisons : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 2 - 1
docs/api/UICatalog/UICatalog.Scenarios.BordersOnFrameView.html

@@ -157,7 +157,8 @@
   <h5 id="UICatalog_Scenarios_BordersOnFrameView_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_BordersOnFrameView_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Borders on FrameView&quot;, &quot;Demonstrate FrameView borders manipulation.&quot;)]
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Borders on FrameView&quot;, &quot;Demonstrate FrameView borders manipulation.&quot;)]
-[Scenario.ScenarioCategory(&quot;Border&quot;)]
+[Scenario.ScenarioCategory(&quot;Layout&quot;)]
+[Scenario.ScenarioCategory(&quot;Borders&quot;)]
 public class BordersOnFrameView : Scenario, IDisposable</code></pre>
 public class BordersOnFrameView : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 3 - 2
docs/api/UICatalog/UICatalog.Scenarios.BordersOnToplevel.html

@@ -156,8 +156,9 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_BordersOnToplevel_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_BordersOnToplevel_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Borders on Toplevel&quot;, &quot;Demonstrate Toplevel borders manipulation.&quot;)]
-[Scenario.ScenarioCategory(&quot;Border&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Borders on Toplevel&quot;, &quot;Demonstrates Toplevel borders manipulation.&quot;)]
+[Scenario.ScenarioCategory(&quot;Layout&quot;)]
+[Scenario.ScenarioCategory(&quot;Borders&quot;)]
 public class BordersOnToplevel : Scenario, IDisposable</code></pre>
 public class BordersOnToplevel : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 3 - 2
docs/api/UICatalog/UICatalog.Scenarios.BordersOnWindow.html

@@ -156,8 +156,9 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_BordersOnWindow_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_BordersOnWindow_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Borders on Window&quot;, &quot;Demonstrate Window borders manipulation.&quot;)]
-[Scenario.ScenarioCategory(&quot;Border&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Borders on Window&quot;, &quot;Demonstrates Window borders manipulation.&quot;)]
+[Scenario.ScenarioCategory(&quot;Layout&quot;)]
+[Scenario.ScenarioCategory(&quot;Borders&quot;)]
 public class BordersOnWindow : Scenario, IDisposable</code></pre>
 public class BordersOnWindow : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 1 - 1
docs/api/UICatalog/UICatalog.Scenarios.Buttons.html

@@ -156,7 +156,7 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_Buttons_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_Buttons_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Buttons&quot;, &quot;Demonstrates all sorts of Buttons&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Buttons&quot;, &quot;Demonstrates all sorts of Buttons.&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Layout&quot;)]
 [Scenario.ScenarioCategory(&quot;Layout&quot;)]
 public class Buttons : Scenario, IDisposable</code></pre>
 public class Buttons : Scenario, IDisposable</code></pre>

+ 3 - 2
docs/api/UICatalog/UICatalog.Scenarios.CharacterMap.html

@@ -159,9 +159,10 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_CharacterMap_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_CharacterMap_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Character Map&quot;, &quot;Illustrates a custom control and Unicode&quot;)]
-[Scenario.ScenarioCategory(&quot;Text&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Character Map&quot;, &quot;A Unicode character set viewier built as a custom control using the ScrollView control.&quot;)]
+[Scenario.ScenarioCategory(&quot;Text and Formatting&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
+[Scenario.ScenarioCategory(&quot;ScrollView&quot;)]
 public class CharacterMap : Scenario, IDisposable</code></pre>
 public class CharacterMap : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 2 - 1
docs/api/UICatalog/UICatalog.Scenarios.ClassExplorer.html

@@ -156,8 +156,9 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_ClassExplorer_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_ClassExplorer_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Class Explorer&quot;, &quot;Tree view explorer for classes by namespace based on TreeView&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Class Explorer&quot;, &quot;Tree view explorer for classes by namespace based on TreeView.&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
+[Scenario.ScenarioCategory(&quot;TreeView&quot;)]
 public class ClassExplorer : Scenario, IDisposable</code></pre>
 public class ClassExplorer : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 1 - 1
docs/api/UICatalog/UICatalog.Scenarios.Clipping.html

@@ -154,7 +154,7 @@
   <h5 id="UICatalog_Scenarios_Clipping_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_Clipping_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Clipping&quot;, &quot;Used to test that things clip correctly&quot;)]
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Clipping&quot;, &quot;Used to test that things clip correctly&quot;)]
-[Scenario.ScenarioCategory(&quot;Bug Repro&quot;)]
+[Scenario.ScenarioCategory(&quot;Tests&quot;)]
 public class Clipping : Scenario, IDisposable</code></pre>
 public class Clipping : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 15 - 14
docs/api/UICatalog/UICatalog.Scenarios.TopLevelNoWindowBug.html → docs/api/UICatalog/UICatalog.Scenarios.ComboBoxIteration.html

@@ -5,10 +5,10 @@
   <head>
   <head>
     <meta charset="utf-8">
     <meta charset="utf-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <title>Class TopLevelNoWindowBug
+    <title>Class ComboBoxIteration
    </title>
    </title>
     <meta name="viewport" content="width=device-width">
     <meta name="viewport" content="width=device-width">
-    <meta name="title" content="Class TopLevelNoWindowBug
+    <meta name="title" content="Class ComboBoxIteration
    ">
    ">
     <meta name="generator" content="docfx 2.59.0.0">
     <meta name="generator" content="docfx 2.59.0.0">
     
     
@@ -78,10 +78,10 @@
         </div>
         </div>
         <div class="article row grid-right">
         <div class="article row grid-right">
           <div class="col-md-10">
           <div class="col-md-10">
-            <article class="content wrap" id="_content" data-uid="UICatalog.Scenarios.TopLevelNoWindowBug">
+            <article class="content wrap" id="_content" data-uid="UICatalog.Scenarios.ComboBoxIteration">
   
   
   
   
-  <h1 id="UICatalog_Scenarios_TopLevelNoWindowBug" data-uid="UICatalog.Scenarios.TopLevelNoWindowBug" class="text-break">Class TopLevelNoWindowBug
+  <h1 id="UICatalog_Scenarios_ComboBoxIteration" data-uid="UICatalog.Scenarios.ComboBoxIteration" class="text-break">Class ComboBoxIteration
   </h1>
   </h1>
   <div class="markdown level0 summary"></div>
   <div class="markdown level0 summary"></div>
   <div class="markdown level0 conceptual"></div>
   <div class="markdown level0 conceptual"></div>
@@ -89,7 +89,7 @@
     <h5>Inheritance</h5>
     <h5>Inheritance</h5>
     <div class="level0"><span class="xref">System.Object</span></div>
     <div class="level0"><span class="xref">System.Object</span></div>
     <div class="level1"><a class="xref" href="UICatalog.Scenario.html">Scenario</a></div>
     <div class="level1"><a class="xref" href="UICatalog.Scenario.html">Scenario</a></div>
-    <div class="level2"><span class="xref">TopLevelNoWindowBug</span></div>
+    <div class="level2"><span class="xref">ComboBoxIteration</span></div>
   </div>
   </div>
   <div classs="implements">
   <div classs="implements">
     <h5>Implements</h5>
     <h5>Implements</h5>
@@ -119,7 +119,7 @@
       <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_ToString">Scenario.ToString()</a>
       <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_ToString">Scenario.ToString()</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_Setup">Scenario.Setup()</a>
+      <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_Run">Scenario.Run()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_RequestStop">Scenario.RequestStop()</a>
       <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_RequestStop">Scenario.RequestStop()</a>
@@ -154,24 +154,25 @@
   </div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="UICatalog.Scenarios.html">UICatalog.Scenarios</a></h6>
   <h6><strong>Namespace</strong>: <a class="xref" href="UICatalog.Scenarios.html">UICatalog.Scenarios</a></h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
-  <h5 id="UICatalog_Scenarios_TopLevelNoWindowBug_syntax">Syntax</h5>
+  <h5 id="UICatalog_Scenarios_ComboBoxIteration_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;TopLevelNoWindowBug&quot;, &quot;Illustrates that not having a Window causes MenuBar to misbehave. #437&quot;)]
-[Scenario.ScenarioCategory(&quot;Bug Repro&quot;)]
-public class TopLevelNoWindowBug : Scenario, IDisposable</code></pre>
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;ComboBoxIteration&quot;, &quot;ComboBox iteration.&quot;)]
+[Scenario.ScenarioCategory(&quot;Controls&quot;)]
+[Scenario.ScenarioCategory(&quot;ComboBox&quot;)]
+public class ComboBoxIteration : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods
   </h3>
   </h3>
-  <a id="UICatalog_Scenarios_TopLevelNoWindowBug_Run_" data-uid="UICatalog.Scenarios.TopLevelNoWindowBug.Run*"></a>
-  <h4 id="UICatalog_Scenarios_TopLevelNoWindowBug_Run" data-uid="UICatalog.Scenarios.TopLevelNoWindowBug.Run">Run()</h4>
+  <a id="UICatalog_Scenarios_ComboBoxIteration_Setup_" data-uid="UICatalog.Scenarios.ComboBoxIteration.Setup*"></a>
+  <h4 id="UICatalog_Scenarios_ComboBoxIteration_Setup" data-uid="UICatalog.Scenarios.ComboBoxIteration.Setup">Setup()</h4>
   <div class="markdown level1 summary"></div>
   <div class="markdown level1 summary"></div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public override void Run()</code></pre>
+    <pre><code class="lang-csharp hljs">public override void Setup()</code></pre>
   </div>
   </div>
   <h5 class="overrides">Overrides</h5>
   <h5 class="overrides">Overrides</h5>
-  <div><a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_Run">Scenario.Run()</a></div>
+  <div><a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_Setup">Scenario.Setup()</a></div>
   <h3 id="implements">Implements</h3>
   <h3 id="implements">Implements</h3>
   <div>
   <div>
       <span class="xref">System.IDisposable</span>
       <span class="xref">System.IDisposable</span>

+ 1 - 1
docs/api/UICatalog/UICatalog.Scenarios.ComputedLayout.html

@@ -157,7 +157,7 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_ComputedLayout_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_ComputedLayout_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Computed Layout&quot;, &quot;Demonstrates using the Computed (Dim and Pos) Layout System&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Computed Layout&quot;, &quot;Demonstrates the Computed (Dim and Pos) Layout System.&quot;)]
 [Scenario.ScenarioCategory(&quot;Layout&quot;)]
 [Scenario.ScenarioCategory(&quot;Layout&quot;)]
 public class ComputedLayout : Scenario, IDisposable</code></pre>
 public class ComputedLayout : Scenario, IDisposable</code></pre>
   </div>
   </div>

+ 20 - 64
docs/api/UICatalog/UICatalog.Scenarios.UseSystemConsole.html → docs/api/UICatalog/UICatalog.Scenarios.ContextMenus.html

@@ -5,10 +5,10 @@
   <head>
   <head>
     <meta charset="utf-8">
     <meta charset="utf-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <title>Class UseSystemConsole
+    <title>Class ContextMenus
    </title>
    </title>
     <meta name="viewport" content="width=device-width">
     <meta name="viewport" content="width=device-width">
-    <meta name="title" content="Class UseSystemConsole
+    <meta name="title" content="Class ContextMenus
    ">
    ">
     <meta name="generator" content="docfx 2.59.0.0">
     <meta name="generator" content="docfx 2.59.0.0">
     
     
@@ -78,10 +78,10 @@
         </div>
         </div>
         <div class="article row grid-right">
         <div class="article row grid-right">
           <div class="col-md-10">
           <div class="col-md-10">
-            <article class="content wrap" id="_content" data-uid="UICatalog.Scenarios.UseSystemConsole">
+            <article class="content wrap" id="_content" data-uid="UICatalog.Scenarios.ContextMenus">
   
   
   
   
-  <h1 id="UICatalog_Scenarios_UseSystemConsole" data-uid="UICatalog.Scenarios.UseSystemConsole" class="text-break">Class UseSystemConsole
+  <h1 id="UICatalog_Scenarios_ContextMenus" data-uid="UICatalog.Scenarios.ContextMenus" class="text-break">Class ContextMenus
   </h1>
   </h1>
   <div class="markdown level0 summary"></div>
   <div class="markdown level0 summary"></div>
   <div class="markdown level0 conceptual"></div>
   <div class="markdown level0 conceptual"></div>
@@ -89,7 +89,7 @@
     <h5>Inheritance</h5>
     <h5>Inheritance</h5>
     <div class="level0"><span class="xref">System.Object</span></div>
     <div class="level0"><span class="xref">System.Object</span></div>
     <div class="level1"><a class="xref" href="UICatalog.Scenario.html">Scenario</a></div>
     <div class="level1"><a class="xref" href="UICatalog.Scenario.html">Scenario</a></div>
-    <div class="level2"><span class="xref">UseSystemConsole</span></div>
+    <div class="level2"><span class="xref">ContextMenus</span></div>
   </div>
   </div>
   <div classs="implements">
   <div classs="implements">
     <h5>Implements</h5>
     <h5>Implements</h5>
@@ -103,6 +103,9 @@
     <div>
     <div>
       <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_Win">Scenario.Win</a>
       <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_Win">Scenario.Win</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_Init_Terminal_Gui_Toplevel_Terminal_Gui_ColorScheme_">Scenario.Init(Toplevel, ColorScheme)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_GetName">Scenario.GetName()</a>
       <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_GetName">Scenario.GetName()</a>
     </div>
     </div>
@@ -115,6 +118,12 @@
     <div>
     <div>
       <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_ToString">Scenario.ToString()</a>
       <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_ToString">Scenario.ToString()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_Run">Scenario.Run()</a>
+    </div>
+    <div>
+      <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_RequestStop">Scenario.RequestStop()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_GetDerivedClasses__1">Scenario.GetDerivedClasses&lt;T&gt;()</a>
       <a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_GetDerivedClasses__1">Scenario.GetDerivedClasses&lt;T&gt;()</a>
     </div>
     </div>
@@ -145,69 +154,16 @@
   </div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="UICatalog.Scenarios.html">UICatalog.Scenarios</a></h6>
   <h6><strong>Namespace</strong>: <a class="xref" href="UICatalog.Scenarios.html">UICatalog.Scenarios</a></h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
-  <h5 id="UICatalog_Scenarios_UseSystemConsole_syntax">Syntax</h5>
+  <h5 id="UICatalog_Scenarios_ContextMenus_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;System Console&quot;, &quot;Not working - #518 - Enables System Console and exercises things&quot;)]
-[Scenario.ScenarioCategory(&quot;Bug Repro&quot;)]
-[Scenario.ScenarioCategory(&quot;Console&quot;)]
-public class UseSystemConsole : Scenario, IDisposable</code></pre>
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;ContextMenus&quot;, &quot;Context Menu Sample.&quot;)]
+[Scenario.ScenarioCategory(&quot;Menus&quot;)]
+public class ContextMenus : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods
   </h3>
   </h3>
-  <a id="UICatalog_Scenarios_UseSystemConsole_Init_" data-uid="UICatalog.Scenarios.UseSystemConsole.Init*"></a>
-  <h4 id="UICatalog_Scenarios_UseSystemConsole_Init_Terminal_Gui_Toplevel_Terminal_Gui_ColorScheme_" data-uid="UICatalog.Scenarios.UseSystemConsole.Init(Terminal.Gui.Toplevel,Terminal.Gui.ColorScheme)">Init(Toplevel, ColorScheme)</h4>
-  <div class="markdown level1 summary"></div>
-  <div class="markdown level1 conceptual"></div>
-  <h5 class="decalaration">Declaration</h5>
-  <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public override void Init(Toplevel top, ColorScheme colorScheme)</code></pre>
-  </div>
-  <h5 class="parameters">Parameters</h5>
-  <table class="table table-bordered table-striped table-condensed">
-    <thead>
-      <tr>
-        <th>Type</th>
-        <th>Name</th>
-        <th>Description</th>
-      </tr>
-    </thead>
-    <tbody>
-      <tr>
-        <td><a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html">Toplevel</a></td>
-        <td><span class="parametername">top</span></td>
-        <td></td>
-      </tr>
-      <tr>
-        <td><a class="xref" href="../Terminal.Gui/Terminal.Gui.ColorScheme.html">ColorScheme</a></td>
-        <td><span class="parametername">colorScheme</span></td>
-        <td></td>
-      </tr>
-    </tbody>
-  </table>
-  <h5 class="overrides">Overrides</h5>
-  <div><a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_Init_Terminal_Gui_Toplevel_Terminal_Gui_ColorScheme_">Scenario.Init(Toplevel, ColorScheme)</a></div>
-  <a id="UICatalog_Scenarios_UseSystemConsole_RequestStop_" data-uid="UICatalog.Scenarios.UseSystemConsole.RequestStop*"></a>
-  <h4 id="UICatalog_Scenarios_UseSystemConsole_RequestStop" data-uid="UICatalog.Scenarios.UseSystemConsole.RequestStop">RequestStop()</h4>
-  <div class="markdown level1 summary"></div>
-  <div class="markdown level1 conceptual"></div>
-  <h5 class="decalaration">Declaration</h5>
-  <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public override void RequestStop()</code></pre>
-  </div>
-  <h5 class="overrides">Overrides</h5>
-  <div><a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_RequestStop">Scenario.RequestStop()</a></div>
-  <a id="UICatalog_Scenarios_UseSystemConsole_Run_" data-uid="UICatalog.Scenarios.UseSystemConsole.Run*"></a>
-  <h4 id="UICatalog_Scenarios_UseSystemConsole_Run" data-uid="UICatalog.Scenarios.UseSystemConsole.Run">Run()</h4>
-  <div class="markdown level1 summary"></div>
-  <div class="markdown level1 conceptual"></div>
-  <h5 class="decalaration">Declaration</h5>
-  <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public override void Run()</code></pre>
-  </div>
-  <h5 class="overrides">Overrides</h5>
-  <div><a class="xref" href="UICatalog.Scenario.html#UICatalog_Scenario_Run">Scenario.Run()</a></div>
-  <a id="UICatalog_Scenarios_UseSystemConsole_Setup_" data-uid="UICatalog.Scenarios.UseSystemConsole.Setup*"></a>
-  <h4 id="UICatalog_Scenarios_UseSystemConsole_Setup" data-uid="UICatalog.Scenarios.UseSystemConsole.Setup">Setup()</h4>
+  <a id="UICatalog_Scenarios_ContextMenus_Setup_" data-uid="UICatalog.Scenarios.ContextMenus.Setup*"></a>
+  <h4 id="UICatalog_Scenarios_ContextMenus_Setup" data-uid="UICatalog.Scenarios.ContextMenus.Setup">Setup()</h4>
   <div class="markdown level1 summary"></div>
   <div class="markdown level1 summary"></div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>

+ 5 - 3
docs/api/UICatalog/UICatalog.Scenarios.CsvEditor.html

@@ -156,12 +156,14 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_CsvEditor_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_CsvEditor_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Csv Editor&quot;, &quot;Open and edit simple CSV files&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Csv Editor&quot;, &quot;Open and edit simple CSV files using the TableView class.&quot;)]
+[Scenario.ScenarioCategory(&quot;TableView&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Dialogs&quot;)]
 [Scenario.ScenarioCategory(&quot;Dialogs&quot;)]
-[Scenario.ScenarioCategory(&quot;Text&quot;)]
+[Scenario.ScenarioCategory(&quot;Text and Formatting&quot;)]
 [Scenario.ScenarioCategory(&quot;Dialogs&quot;)]
 [Scenario.ScenarioCategory(&quot;Dialogs&quot;)]
-[Scenario.ScenarioCategory(&quot;TopLevel&quot;)]
+[Scenario.ScenarioCategory(&quot;Top Level Windows&quot;)]
+[Scenario.ScenarioCategory(&quot;Files and IO&quot;)]
 public class CsvEditor : Scenario, IDisposable</code></pre>
 public class CsvEditor : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 0 - 1
docs/api/UICatalog/UICatalog.Scenarios.Dialogs.html

@@ -157,7 +157,6 @@
   <h5 id="UICatalog_Scenarios_Dialogs_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_Dialogs_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Dialogs&quot;, &quot;Demonstrates how to the Dialog class&quot;)]
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Dialogs&quot;, &quot;Demonstrates how to the Dialog class&quot;)]
-[Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Dialogs&quot;)]
 [Scenario.ScenarioCategory(&quot;Dialogs&quot;)]
 public class Dialogs : Scenario, IDisposable</code></pre>
 public class Dialogs : Scenario, IDisposable</code></pre>
   </div>
   </div>

+ 43 - 1
docs/api/UICatalog/UICatalog.Scenarios.DynamicMenuBar.DynamicMenuBarDetails.html

@@ -161,6 +161,9 @@
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -285,7 +288,7 @@
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
@@ -323,6 +326,12 @@
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
@@ -332,6 +341,36 @@
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -440,6 +479,9 @@
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a>
     </div>
     </div>

+ 64 - 1
docs/api/UICatalog/UICatalog.Scenarios.DynamicMenuBar.DynamicMenuBarSample.html

@@ -165,6 +165,27 @@
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_ChildUnloaded">Toplevel.ChildUnloaded</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_ChildUnloaded">Toplevel.ChildUnloaded</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Resized">Toplevel.Resized</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_AlternateForwardKeyChanged">Toplevel.AlternateForwardKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnAlternateForwardKeyChanged_Terminal_Gui_Key_">Toplevel.OnAlternateForwardKeyChanged(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_AlternateBackwardKeyChanged">Toplevel.AlternateBackwardKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnAlternateBackwardKeyChanged_Terminal_Gui_Key_">Toplevel.OnAlternateBackwardKeyChanged(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_QuitKeyChanged">Toplevel.QuitKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnQuitKeyChanged_Terminal_Gui_Key_">Toplevel.OnQuitKeyChanged(Key)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Create">Toplevel.Create()</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Create">Toplevel.Create()</a>
     </div>
     </div>
@@ -258,6 +279,9 @@
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -379,7 +403,7 @@
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -417,12 +441,48 @@
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -522,6 +582,9 @@
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>

+ 3 - 2
docs/api/UICatalog/UICatalog.Scenarios.DynamicMenuBar.html

@@ -156,8 +156,9 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_DynamicMenuBar_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_DynamicMenuBar_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Dynamic MenuBar&quot;, &quot;Demonstrates how to add and remove a MenuBar, Menus and change titles dynamically.&quot;)]
-[Scenario.ScenarioCategory(&quot;Dynamic&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Dynamic MenuBar&quot;, &quot;Demonstrates how to change a MenuBar dynamically.&quot;)]
+[Scenario.ScenarioCategory(&quot;Top Level Windows&quot;)]
+[Scenario.ScenarioCategory(&quot;Menus&quot;)]
 public class DynamicMenuBar : Scenario, IDisposable</code></pre>
 public class DynamicMenuBar : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 43 - 1
docs/api/UICatalog/UICatalog.Scenarios.DynamicStatusBar.DynamicStatusBarDetails.html

@@ -161,6 +161,9 @@
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -285,7 +288,7 @@
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_PositionCursor">View.PositionCursor()</a>
@@ -323,6 +326,12 @@
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
@@ -332,6 +341,36 @@
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -440,6 +479,9 @@
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.Responder.html#Terminal_Gui_Responder_MouseEvent_Terminal_Gui_MouseEvent_">Responder.MouseEvent(MouseEvent)</a>
     </div>
     </div>

+ 64 - 1
docs/api/UICatalog/UICatalog.Scenarios.DynamicStatusBar.DynamicStatusBarSample.html

@@ -165,6 +165,27 @@
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_ChildUnloaded">Toplevel.ChildUnloaded</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_ChildUnloaded">Toplevel.ChildUnloaded</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Resized">Toplevel.Resized</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_AlternateForwardKeyChanged">Toplevel.AlternateForwardKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnAlternateForwardKeyChanged_Terminal_Gui_Key_">Toplevel.OnAlternateForwardKeyChanged(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_AlternateBackwardKeyChanged">Toplevel.AlternateBackwardKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnAlternateBackwardKeyChanged_Terminal_Gui_Key_">Toplevel.OnAlternateBackwardKeyChanged(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_QuitKeyChanged">Toplevel.QuitKeyChanged</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_OnQuitKeyChanged_Terminal_Gui_Key_">Toplevel.OnQuitKeyChanged(Key)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Create">Toplevel.Create()</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Create">Toplevel.Create()</a>
     </div>
     </div>
@@ -258,6 +279,9 @@
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_VisibleChanged">View.VisibleChanged</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_HotKeyChanged">View.HotKeyChanged</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_HotKey">View.HotKey</a>
     </div>
     </div>
@@ -379,7 +403,7 @@
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_DrawHotString_NStack_ustring_System_Boolean_Terminal_Gui_ColorScheme_">View.DrawHotString(ustring, Boolean, ColorScheme)</a>
     </div>
     </div>
     <div>
     <div>
-      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_">View.Move(Int32, Int32)</a>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_Move_System_Int32_System_Int32_System_Boolean_">View.Move(Int32, Int32, Boolean)</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_HasFocus">View.HasFocus</a>
@@ -417,12 +441,48 @@
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContent_Terminal_Gui_Rect_">View.OnDrawContent(Rect)</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_DrawContentComplete">View.DrawContentComplete</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_OnDrawContentComplete_Terminal_Gui_Rect_">View.OnDrawContentComplete(Rect)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_SetFocus">View.SetFocus()</a>
     </div>
     </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_KeyPress">View.KeyPress</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_InvokeKeybindings_Terminal_Gui_KeyEvent_">View.InvokeKeybindings(KeyEvent)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_AddKeyBinding_Terminal_Gui_Key_Terminal_Gui_Command_">View.AddKeyBinding(Key, Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ReplaceKeyBinding_Terminal_Gui_Key_Terminal_Gui_Key_">View.ReplaceKeyBinding(Key, Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ContainsKeyBinding_Terminal_Gui_Key_">View.ContainsKeyBinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybindings">View.ClearKeybindings()</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Key_">View.ClearKeybinding(Key)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ClearKeybinding_Terminal_Gui_Command_">View.ClearKeybinding(Command)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_AddCommand_Terminal_Gui_Command_System_Func_System_Nullable_System_Boolean___">View.AddCommand(Command, Func&lt;Nullable&lt;Boolean&gt;&gt;)</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetSupportedCommands">View.GetSupportedCommands()</a>
+    </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetKeyFromCommand_Terminal_Gui_Command_">View.GetKeyFromCommand(Command)</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
@@ -522,6 +582,9 @@
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetNormalColor">View.GetNormalColor()</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="../Terminal.Gui/Terminal.Gui.View.html#Terminal_Gui_View_GetTopSuperView">View.GetTopSuperView()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
       <a class="xref" href="../Terminal.Gui/Terminal.Gui.Responder.html#Terminal_Gui_Responder_Dispose">Responder.Dispose()</a>
     </div>
     </div>

+ 1 - 1
docs/api/UICatalog/UICatalog.Scenarios.DynamicStatusBar.html

@@ -157,7 +157,7 @@
   <h5 id="UICatalog_Scenarios_DynamicStatusBar_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_DynamicStatusBar_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Dynamic StatusBar&quot;, &quot;Demonstrates how to add and remove a StatusBar and change items dynamically.&quot;)]
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Dynamic StatusBar&quot;, &quot;Demonstrates how to add and remove a StatusBar and change items dynamically.&quot;)]
-[Scenario.ScenarioCategory(&quot;Dynamic&quot;)]
+[Scenario.ScenarioCategory(&quot;Top Level Windows&quot;)]
 public class DynamicStatusBar : Scenario, IDisposable</code></pre>
 public class DynamicStatusBar : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 5 - 4
docs/api/UICatalog/UICatalog.Scenarios.Editor.html

@@ -153,12 +153,13 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_Editor_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_Editor_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Editor&quot;, &quot;A Terminal.Gui Text Editor via TextView&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Editor&quot;, &quot;A Text Editor using the TextView control.&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Dialogs&quot;)]
 [Scenario.ScenarioCategory(&quot;Dialogs&quot;)]
-[Scenario.ScenarioCategory(&quot;Text&quot;)]
-[Scenario.ScenarioCategory(&quot;Dialogs&quot;)]
-[Scenario.ScenarioCategory(&quot;TopLevel&quot;)]
+[Scenario.ScenarioCategory(&quot;Text and Formatting&quot;)]
+[Scenario.ScenarioCategory(&quot;Top Level Windows&quot;)]
+[Scenario.ScenarioCategory(&quot;Files and IO&quot;)]
+[Scenario.ScenarioCategory(&quot;TextView&quot;)]
 public class Editor : Scenario, IDisposable</code></pre>
 public class Editor : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 1 - 1
docs/api/UICatalog/UICatalog.Scenarios.GraphViewExample.html

@@ -156,7 +156,7 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_GraphViewExample_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_GraphViewExample_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Graph View&quot;, &quot;Demos GraphView control&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Graph View&quot;, &quot;Demos the GraphView control.&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 public class GraphViewExample : Scenario, IDisposable</code></pre>
 public class GraphViewExample : Scenario, IDisposable</code></pre>
   </div>
   </div>

+ 4 - 4
docs/api/UICatalog/UICatalog.Scenarios.HexEditor.html

@@ -156,12 +156,12 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_HexEditor_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_HexEditor_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;HexEditor&quot;, &quot;A Terminal.Gui binary (hex) editor via HexView&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;HexEditor&quot;, &quot;A binary (hex) editor using the HexView control.&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Dialogs&quot;)]
 [Scenario.ScenarioCategory(&quot;Dialogs&quot;)]
-[Scenario.ScenarioCategory(&quot;Text&quot;)]
-[Scenario.ScenarioCategory(&quot;Dialogs&quot;)]
-[Scenario.ScenarioCategory(&quot;TopLevel&quot;)]
+[Scenario.ScenarioCategory(&quot;Text and Formatting&quot;)]
+[Scenario.ScenarioCategory(&quot;Top Level Windows&quot;)]
+[Scenario.ScenarioCategory(&quot;Files and IO&quot;)]
 public class HexEditor : Scenario, IDisposable</code></pre>
 public class HexEditor : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 2 - 1
docs/api/UICatalog/UICatalog.Scenarios.InteractiveTree.html

@@ -156,8 +156,9 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_InteractiveTree_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_InteractiveTree_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Interactive Tree&quot;, &quot;Create nodes and child nodes in TreeView&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Interactive Tree&quot;, &quot;Create nodes and child nodes in TreeView.&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
+[Scenario.ScenarioCategory(&quot;TreeView&quot;)]
 public class InteractiveTree : Scenario, IDisposable</code></pre>
 public class InteractiveTree : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 1 - 0
docs/api/UICatalog/UICatalog.Scenarios.InvertColors.html

@@ -158,6 +158,7 @@
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Invert Colors&quot;, &quot;Invert the foreground and the background colors.&quot;)]
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Invert Colors&quot;, &quot;Invert the foreground and the background colors.&quot;)]
 [Scenario.ScenarioCategory(&quot;Colors&quot;)]
 [Scenario.ScenarioCategory(&quot;Colors&quot;)]
+[Scenario.ScenarioCategory(&quot;Text and Formatting&quot;)]
 public class InvertColors : Scenario, IDisposable</code></pre>
 public class InvertColors : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 1 - 1
docs/api/UICatalog/UICatalog.Scenarios.Keys.html

@@ -154,7 +154,7 @@
   <h5 id="UICatalog_Scenarios_Keys_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_Keys_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Keys&quot;, &quot;Shows how to handle keyboard input&quot;)]
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Keys&quot;, &quot;Shows how to handle keyboard input&quot;)]
-[Scenario.ScenarioCategory(&quot;Input&quot;)]
+[Scenario.ScenarioCategory(&quot;Mouse and Keyboard&quot;)]
 public class Keys : Scenario, IDisposable</code></pre>
 public class Keys : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 1 - 1
docs/api/UICatalog/UICatalog.Scenarios.LabelsAsLabels.html

@@ -158,7 +158,7 @@
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Labels As Buttons&quot;, &quot;Illustrates that Button is really just a Label++&quot;)]
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Labels As Buttons&quot;, &quot;Illustrates that Button is really just a Label++&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
-[Scenario.ScenarioCategory(&quot;POC&quot;)]
+[Scenario.ScenarioCategory(&quot;Proof of Concept&quot;)]
 public class LabelsAsLabels : Scenario, IDisposable</code></pre>
 public class LabelsAsLabels : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 2 - 1
docs/api/UICatalog/UICatalog.Scenarios.LineViewExample.html

@@ -156,8 +156,9 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_LineViewExample_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_LineViewExample_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Line View&quot;, &quot;Demonstrates the LineView control&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Line View&quot;, &quot;Demonstrates drawing lines using the LineView control.&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
+[Scenario.ScenarioCategory(&quot;LineView&quot;)]
 public class LineViewExample : Scenario, IDisposable</code></pre>
 public class LineViewExample : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 1 - 0
docs/api/UICatalog/UICatalog.Scenarios.ListViewWithSelection.html

@@ -158,6 +158,7 @@
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;List View With Selection&quot;, &quot;ListView with columns and selection&quot;)]
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;List View With Selection&quot;, &quot;ListView with columns and selection&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
+[Scenario.ScenarioCategory(&quot;ListView&quot;)]
 public class ListViewWithSelection : Scenario, IDisposable</code></pre>
 public class ListViewWithSelection : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="fields">Fields
   <h3 id="fields">Fields

+ 2 - 0
docs/api/UICatalog/UICatalog.Scenarios.ListsAndCombos.html

@@ -158,6 +158,8 @@
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;ListView &amp; ComboBox&quot;, &quot;Demonstrates a ListView populating a ComboBox that acts as a filter.&quot;)]
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;ListView &amp; ComboBox&quot;, &quot;Demonstrates a ListView populating a ComboBox that acts as a filter.&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
+[Scenario.ScenarioCategory(&quot;ListView&quot;)]
+[Scenario.ScenarioCategory(&quot;ComboBox&quot;)]
 public class ListsAndCombos : Scenario, IDisposable</code></pre>
 public class ListsAndCombos : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 1 - 1
docs/api/UICatalog/UICatalog.Scenarios.MessageBoxes.html

@@ -156,7 +156,7 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_MessageBoxes_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_MessageBoxes_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;MessageBoxes&quot;, &quot;Demonstrates how to use MessageBoxes&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;MessageBoxes&quot;, &quot;Demonstrates how to use the MessageBox class.&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Dialogs&quot;)]
 [Scenario.ScenarioCategory(&quot;Dialogs&quot;)]
 public class MessageBoxes : Scenario, IDisposable</code></pre>
 public class MessageBoxes : Scenario, IDisposable</code></pre>

+ 1 - 1
docs/api/UICatalog/UICatalog.Scenarios.Mouse.html

@@ -157,7 +157,7 @@
   <h5 id="UICatalog_Scenarios_Mouse_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_Mouse_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Mouse&quot;, &quot;Demonstrates how to capture mouse events&quot;)]
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Mouse&quot;, &quot;Demonstrates how to capture mouse events&quot;)]
-[Scenario.ScenarioCategory(&quot;Input&quot;)]
+[Scenario.ScenarioCategory(&quot;Mouse and Keyboard&quot;)]
 public class Mouse : Scenario, IDisposable</code></pre>
 public class Mouse : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 3 - 1
docs/api/UICatalog/UICatalog.Scenarios.MultiColouredTable.html

@@ -156,8 +156,10 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_MultiColouredTable_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_MultiColouredTable_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;MultiColouredTable&quot;, &quot;Demonstrates how to multi color cell contents&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;MultiColouredTable&quot;, &quot;Demonstrates how to multi color cell contents.&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
+[Scenario.ScenarioCategory(&quot;Colors&quot;)]
+[Scenario.ScenarioCategory(&quot;TableView&quot;)]
 public class MultiColouredTable : Scenario, IDisposable</code></pre>
 public class MultiColouredTable : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 2 - 1
docs/api/UICatalog/UICatalog.Scenarios.Notepad.html

@@ -156,8 +156,9 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_Notepad_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_Notepad_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Notepad&quot;, &quot;Multi tab text editor&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Notepad&quot;, &quot;Multi tab text editor uising the TabView control.&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
+[Scenario.ScenarioCategory(&quot;TabView&quot;)]
 public class Notepad : Scenario, IDisposable</code></pre>
 public class Notepad : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 2 - 2
docs/api/UICatalog/UICatalog.Scenarios.Progress.html

@@ -153,10 +153,10 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_Progress_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_Progress_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Progress&quot;, &quot;Shows off ProgressBar and Threading&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Progress&quot;, &quot;Shows off ProgressBar and Threading.&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
-[Scenario.ScenarioCategory(&quot;MainLoop&quot;)]
 [Scenario.ScenarioCategory(&quot;Threading&quot;)]
 [Scenario.ScenarioCategory(&quot;Threading&quot;)]
+[Scenario.ScenarioCategory(&quot;ProgressBar&quot;)]
 public class Progress : Scenario, IDisposable</code></pre>
 public class Progress : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 3 - 2
docs/api/UICatalog/UICatalog.Scenarios.ProgressBarStyles.html

@@ -156,9 +156,10 @@
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h6><strong>Assembly</strong>: UICatalog.dll</h6>
   <h5 id="UICatalog_Scenarios_ProgressBarStyles_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_ProgressBarStyles_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;ProgressBar Styles&quot;, &quot;Shows the ProgressBar Styles&quot;)]
+    <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;ProgressBar Styles&quot;, &quot;Shows the ProgressBar Styles.&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
-[Scenario.ScenarioCategory(&quot;MainLoop&quot;)]
+[Scenario.ScenarioCategory(&quot;ProgressBar&quot;)]
+[Scenario.ScenarioCategory(&quot;Threading&quot;)]
 public class ProgressBarStyles : Scenario, IDisposable</code></pre>
 public class ProgressBarStyles : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 1 - 1
docs/api/UICatalog/UICatalog.Scenarios.Scrolling.html

@@ -158,7 +158,7 @@
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Scrolling&quot;, &quot;Demonstrates ScrollView etc...&quot;)]
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;Scrolling&quot;, &quot;Demonstrates ScrollView etc...&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
 [Scenario.ScenarioCategory(&quot;Controls&quot;)]
-[Scenario.ScenarioCategory(&quot;Bug Repro&quot;)]
+[Scenario.ScenarioCategory(&quot;ScrollView&quot;)]
 public class Scrolling : Scenario, IDisposable</code></pre>
 public class Scrolling : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

+ 1 - 1
docs/api/UICatalog/UICatalog.Scenarios.SendKeys.html

@@ -157,7 +157,7 @@
   <h5 id="UICatalog_Scenarios_SendKeys_syntax">Syntax</h5>
   <h5 id="UICatalog_Scenarios_SendKeys_syntax">Syntax</h5>
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;SendKeys&quot;, &quot;SendKeys sample - Send key combinations.&quot;)]
     <pre><code class="lang-csharp hljs">[Scenario.ScenarioMetadata(&quot;SendKeys&quot;, &quot;SendKeys sample - Send key combinations.&quot;)]
-[Scenario.ScenarioCategory(&quot;Input&quot;)]
+[Scenario.ScenarioCategory(&quot;Mouse and Keyboard&quot;)]
 public class SendKeys : Scenario, IDisposable</code></pre>
 public class SendKeys : Scenario, IDisposable</code></pre>
   </div>
   </div>
   <h3 id="methods">Methods
   <h3 id="methods">Methods

部分文件因为文件数量过多而无法显示