Browse Source

Update docs

Miguel de Icaza 7 years ago
parent
commit
971ce0bdb7
100 changed files with 6900 additions and 436 deletions
  1. 1 1
      Makefile
  2. 2 0
      Terminal.Gui/Terminal.Gui.csproj
  3. 35 1
      XmlYamlMapping.json
  4. 26 0
      docfx/api/Mono.Terminal.yml
  5. 193 0
      docfx/api/Mono.Terminal/Mono.Terminal.MainLoop.Condition.yml
  6. 539 0
      docfx/api/Mono.Terminal/Mono.Terminal.MainLoop.yml
  7. 219 2
      docfx/api/Terminal.Gui.yml
  8. 3 3
      docfx/api/Terminal.Gui/Terminal.Gui.Application.RunState.yml
  9. 20 20
      docfx/api/Terminal.Gui/Terminal.Gui.Application.yml
  10. 4 4
      docfx/api/Terminal.Gui/Terminal.Gui.Attribute.yml
  11. 14 14
      docfx/api/Terminal.Gui/Terminal.Gui.Button.yml
  12. 10 10
      docfx/api/Terminal.Gui/Terminal.Gui.CheckBox.yml
  13. 17 17
      docfx/api/Terminal.Gui/Terminal.Gui.Color.yml
  14. 6 6
      docfx/api/Terminal.Gui/Terminal.Gui.ColorScheme.yml
  15. 5 5
      docfx/api/Terminal.Gui/Terminal.Gui.Colors.yml
  16. 22 22
      docfx/api/Terminal.Gui/Terminal.Gui.ConsoleDriver.yml
  17. 5 5
      docfx/api/Terminal.Gui/Terminal.Gui.Dialog.yml
  18. 58 58
      docfx/api/Terminal.Gui/Terminal.Gui.Key.yml
  19. 6 6
      docfx/api/Terminal.Gui/Terminal.Gui.KeyEvent.yml
  20. 8 8
      docfx/api/Terminal.Gui/Terminal.Gui.Label.yml
  21. 8 8
      docfx/api/Terminal.Gui/Terminal.Gui.MenuBar.yml
  22. 4 4
      docfx/api/Terminal.Gui/Terminal.Gui.MenuBarItem.yml
  23. 7 7
      docfx/api/Terminal.Gui/Terminal.Gui.MenuItem.yml
  24. 4 4
      docfx/api/Terminal.Gui/Terminal.Gui.MessageBox.yml
  25. 5 5
      docfx/api/Terminal.Gui/Terminal.Gui.MouseEvent.yml
  26. 26 26
      docfx/api/Terminal.Gui/Terminal.Gui.MouseFlags.yml
  27. 19 19
      docfx/api/Terminal.Gui/Terminal.Gui.Point.yml
  28. 11 11
      docfx/api/Terminal.Gui/Terminal.Gui.RadioGroup.yml
  29. 33 33
      docfx/api/Terminal.Gui/Terminal.Gui.Rect.yml
  30. 8 8
      docfx/api/Terminal.Gui/Terminal.Gui.Responder.yml
  31. 2 2
      docfx/api/Terminal.Gui/Terminal.Gui.ScrollView.yml
  32. 17 17
      docfx/api/Terminal.Gui/Terminal.Gui.Size.yml
  33. 2 2
      docfx/api/Terminal.Gui/Terminal.Gui.SpecialChar.yml
  34. 5 5
      docfx/api/Terminal.Gui/Terminal.Gui.TextAlignment.yml
  35. 11 11
      docfx/api/Terminal.Gui/Terminal.Gui.TextField.yml
  36. 6 6
      docfx/api/Terminal.Gui/Terminal.Gui.Toplevel.yml
  37. 42 42
      docfx/api/Terminal.Gui/Terminal.Gui.View.yml
  38. 6 6
      docfx/api/Terminal.Gui/Terminal.Gui.Window.yml
  39. 70 1
      docfx/api/toc.yml
  40. 123 0
      docs/api/Mono.Terminal.html
  41. 162 0
      docs/api/Mono.Terminal/Mono.Terminal.MainLoop.Condition.html
  42. 517 0
      docs/api/Mono.Terminal/Mono.Terminal.MainLoop.html
  43. 101 0
      docs/api/Terminal.Gui.html
  44. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.Application.RunState.html
  45. 2 2
      docs/api/Terminal.Gui/Terminal.Gui.Application.html
  46. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.Attribute.html
  47. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.Button.html
  48. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.CheckBox.html
  49. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.Color.html
  50. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.ColorScheme.html
  51. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.Colors.html
  52. 2 2
      docs/api/Terminal.Gui/Terminal.Gui.ConsoleDriver.html
  53. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.Dialog.html
  54. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.Key.html
  55. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.KeyEvent.html
  56. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.Label.html
  57. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.MenuBar.html
  58. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.MenuBarItem.html
  59. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.MenuItem.html
  60. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.MessageBox.html
  61. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.MouseEvent.html
  62. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.MouseFlags.html
  63. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.Point.html
  64. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.RadioGroup.html
  65. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.Rect.html
  66. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.Responder.html
  67. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.ScrollView.html
  68. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.Size.html
  69. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.SpecialChar.html
  70. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.TextAlignment.html
  71. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.TextField.html
  72. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.Toplevel.html
  73. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.View.html
  74. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.Window.html
  75. 1 1
      docs/api/Terminal/Terminal.Application.html
  76. 1 1
      docs/api/Terminal/Terminal.ConsoleDriver.html
  77. 1 1
      docs/api/Terminal/Terminal.CursesDriver.html
  78. 109 1
      docs/api/toc.html
  79. 0 0
      docs/manifest.json
  80. 165 0
      docs/xrefmap.yml
  81. 120 0
      ecmadocs/en/Mono.Terminal/MainLoop+Condition.xml
  82. 295 0
      ecmadocs/en/Mono.Terminal/MainLoop.xml
  83. 68 0
      ecmadocs/en/Terminal.Gui/Application+RunState.xml
  84. 383 0
      ecmadocs/en/Terminal.Gui/Application.xml
  85. 80 0
      ecmadocs/en/Terminal.Gui/Attribute.xml
  86. 306 0
      ecmadocs/en/Terminal.Gui/Button.xml
  87. 206 0
      ecmadocs/en/Terminal.Gui/CheckBox.xml
  88. 275 0
      ecmadocs/en/Terminal.Gui/Color.xml
  89. 103 0
      ecmadocs/en/Terminal.Gui/ColorScheme.xml
  90. 88 0
      ecmadocs/en/Terminal.Gui/Colors.xml
  91. 404 0
      ecmadocs/en/Terminal.Gui/ConsoleDriver.xml
  92. 108 0
      ecmadocs/en/Terminal.Gui/Dialog.xml
  93. 943 0
      ecmadocs/en/Terminal.Gui/Key.xml
  94. 113 0
      ecmadocs/en/Terminal.Gui/KeyEvent.xml
  95. 164 0
      ecmadocs/en/Terminal.Gui/Label.xml
  96. 151 0
      ecmadocs/en/Terminal.Gui/MenuBar.xml
  97. 74 0
      ecmadocs/en/Terminal.Gui/MenuBarItem.xml
  98. 132 0
      ecmadocs/en/Terminal.Gui/MenuItem.xml
  99. 105 0
      ecmadocs/en/Terminal.Gui/MessageBox.xml
  100. 90 0
      ecmadocs/en/Terminal.Gui/MouseEvent.xml

+ 1 - 1
Makefile

@@ -2,7 +2,7 @@ all: doc-update yaml
 
 # Used to fetch XML doc updates from the C# compiler into the ECMA docs
 doc-update:
-	mdoc update -i ./bin/Release/Terminal.xml -o ecmadocs/en ./bin/Release/Terminal.exe
+	mdoc update -i Terminal.Gui/bin/Release/Terminal.Gui.xml -o ecmadocs/en Terminal.Gui/bin/Release/Terminal.Gui.dll
 
 yaml:
 	-rm ecmadocs/en/ns-.xml

+ 2 - 0
Terminal.Gui/Terminal.Gui.csproj

@@ -18,12 +18,14 @@
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <ConsolePause>false</ConsolePause>
+    <Commandlineparameters></Commandlineparameters>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <Optimize>true</Optimize>
     <OutputPath>bin\Release</OutputPath>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
+    <DocumentationFile>bin\Release\Terminal.Gui.xml</DocumentationFile>
     <ConsolePause>false</ConsolePause>
   </PropertyGroup>
   <ItemGroup>

+ 35 - 1
XmlYamlMapping.json

@@ -1,3 +1,37 @@
 {
-  "/cvs/gui.cs/ecmadocs/en/ns-Terminal.Gui.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui.yml"
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Point.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Point.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Button.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Button.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/KeyEvent.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.KeyEvent.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Rect.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Rect.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Color.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Color.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/ColorScheme.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.ColorScheme.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/MenuBarItem.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.MenuBarItem.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Window.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Window.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/View.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.View.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/MouseFlags.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.MouseFlags.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Colors.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Colors.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Toplevel.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Toplevel.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Size.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Size.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Application+RunState.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Application.RunState.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Application.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Application.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Label.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Label.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Responder.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Responder.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/MenuItem.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.MenuItem.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/MouseEvent.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.MouseEvent.yml",
+  "/cvs/gui.cs/ecmadocs/en/Mono.Terminal/MainLoop.xml": "/cvs/gui.cs/docfx/api/Mono.Terminal/Mono.Terminal.MainLoop.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/ConsoleDriver.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.ConsoleDriver.yml",
+  "/cvs/gui.cs/ecmadocs/en/ns-Mono.Terminal.xml": "/cvs/gui.cs/docfx/api/Mono.Terminal.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/RadioGroup.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.RadioGroup.yml",
+  "/cvs/gui.cs/ecmadocs/en/ns-Terminal.Gui.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui.yml",
+  "/cvs/gui.cs/ecmadocs/en/Mono.Terminal/MainLoop+Condition.xml": "/cvs/gui.cs/docfx/api/Mono.Terminal/Mono.Terminal.MainLoop.Condition.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/MessageBox.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.MessageBox.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/CheckBox.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.CheckBox.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Key.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Key.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/SpecialChar.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.SpecialChar.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Attribute.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Attribute.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/MenuBar.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.MenuBar.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/TextAlignment.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.TextAlignment.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/ScrollView.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.ScrollView.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Dialog.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Dialog.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/TextField.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.TextField.yml"
 }

+ 26 - 0
docfx/api/Mono.Terminal.yml

@@ -0,0 +1,26 @@
+### YamlMime:ManagedReference
+items:
+- uid: Mono.Terminal
+  id: Mono.Terminal
+  children:
+  - Mono.Terminal.MainLoop
+  - Mono.Terminal.MainLoop.Condition
+  langs:
+  - csharp
+  name: Mono.Terminal
+  nameWithType: Mono.Terminal
+  fullName: Mono.Terminal
+  type: Namespace
+references:
+- uid: Mono.Terminal.MainLoop
+  parent: Mono.Terminal
+  isExternal: false
+  name: MainLoop
+  nameWithType: MainLoop
+  fullName: Mono.Terminal.MainLoop
+- uid: Mono.Terminal.MainLoop.Condition
+  parent: Mono.Terminal
+  isExternal: false
+  name: MainLoop.Condition
+  nameWithType: MainLoop.Condition
+  fullName: Mono.Terminal.MainLoop.Condition

+ 193 - 0
docfx/api/Mono.Terminal/Mono.Terminal.MainLoop.Condition.yml

@@ -0,0 +1,193 @@
+### YamlMime:ManagedReference
+items:
+- uid: Mono.Terminal.MainLoop.Condition
+  id: MainLoop.Condition
+  children:
+  - Mono.Terminal.MainLoop.Condition.PollErr
+  - Mono.Terminal.MainLoop.Condition.PollHup
+  - Mono.Terminal.MainLoop.Condition.PollIn
+  - Mono.Terminal.MainLoop.Condition.PollNval
+  - Mono.Terminal.MainLoop.Condition.PollOut
+  - Mono.Terminal.MainLoop.Condition.PollPri
+  langs:
+  - csharp
+  name: MainLoop.Condition
+  nameWithType: MainLoop.Condition
+  fullName: Mono.Terminal.MainLoop.Condition
+  type: Enum
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: Condition on which to wake up from file descriptor activity
+  syntax:
+    content: >-
+      [System.Flags]
+
+      public enum MainLoop.Condition
+  inheritance:
+  - System.Enum
+  attributes:
+  - type: System.Flags
+- uid: Mono.Terminal.MainLoop.Condition.PollErr
+  id: PollErr
+  parent: Mono.Terminal.MainLoop.Condition
+  langs:
+  - csharp
+  name: PollErr
+  nameWithType: MainLoop.Condition.PollErr
+  fullName: MainLoop.Condition.PollErr
+  type: Field
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: Error condition on output
+  syntax:
+    content: PollErr
+    return:
+      type: Mono.Terminal.MainLoop+Condition
+      description: To be added.
+  exceptions: []
+- uid: Mono.Terminal.MainLoop.Condition.PollHup
+  id: PollHup
+  parent: Mono.Terminal.MainLoop.Condition
+  langs:
+  - csharp
+  name: PollHup
+  nameWithType: MainLoop.Condition.PollHup
+  fullName: MainLoop.Condition.PollHup
+  type: Field
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: Hang-up on output
+  syntax:
+    content: PollHup
+    return:
+      type: Mono.Terminal.MainLoop+Condition
+      description: To be added.
+  exceptions: []
+- uid: Mono.Terminal.MainLoop.Condition.PollIn
+  id: PollIn
+  parent: Mono.Terminal.MainLoop.Condition
+  langs:
+  - csharp
+  name: PollIn
+  nameWithType: MainLoop.Condition.PollIn
+  fullName: MainLoop.Condition.PollIn
+  type: Field
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: There is data to read
+  syntax:
+    content: PollIn
+    return:
+      type: Mono.Terminal.MainLoop+Condition
+      description: To be added.
+  exceptions: []
+- uid: Mono.Terminal.MainLoop.Condition.PollNval
+  id: PollNval
+  parent: Mono.Terminal.MainLoop.Condition
+  langs:
+  - csharp
+  name: PollNval
+  nameWithType: MainLoop.Condition.PollNval
+  fullName: MainLoop.Condition.PollNval
+  type: Field
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: File descriptor is not open.
+  syntax:
+    content: PollNval
+    return:
+      type: Mono.Terminal.MainLoop+Condition
+      description: To be added.
+  exceptions: []
+- uid: Mono.Terminal.MainLoop.Condition.PollOut
+  id: PollOut
+  parent: Mono.Terminal.MainLoop.Condition
+  langs:
+  - csharp
+  name: PollOut
+  nameWithType: MainLoop.Condition.PollOut
+  fullName: MainLoop.Condition.PollOut
+  type: Field
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: Writing to the specified descriptor will not block
+  syntax:
+    content: PollOut
+    return:
+      type: Mono.Terminal.MainLoop+Condition
+      description: To be added.
+  exceptions: []
+- uid: Mono.Terminal.MainLoop.Condition.PollPri
+  id: PollPri
+  parent: Mono.Terminal.MainLoop.Condition
+  langs:
+  - csharp
+  name: PollPri
+  nameWithType: MainLoop.Condition.PollPri
+  fullName: MainLoop.Condition.PollPri
+  type: Field
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: There is urgent data to read
+  syntax:
+    content: PollPri
+    return:
+      type: Mono.Terminal.MainLoop+Condition
+      description: To be added.
+  exceptions: []
+references:
+- uid: System.Enum
+  parent: System
+  isExternal: true
+  name: Enum
+  nameWithType: Enum
+  fullName: System.Enum
+- uid: Mono.Terminal.MainLoop.Condition.PollErr
+  parent: Mono.Terminal.MainLoop.Condition
+  isExternal: false
+  name: PollErr
+  nameWithType: MainLoop.Condition.PollErr
+  fullName: MainLoop.Condition.PollErr
+- uid: Mono.Terminal.MainLoop
+  parent: Mono.Terminal
+  isExternal: false
+  name: MainLoop
+  nameWithType: MainLoop
+  fullName: Mono.Terminal.MainLoop+Condition
+- uid: Mono.Terminal.MainLoop.Condition.PollHup
+  parent: Mono.Terminal.MainLoop.Condition
+  isExternal: false
+  name: PollHup
+  nameWithType: MainLoop.Condition.PollHup
+  fullName: MainLoop.Condition.PollHup
+- uid: Mono.Terminal.MainLoop.Condition.PollIn
+  parent: Mono.Terminal.MainLoop.Condition
+  isExternal: false
+  name: PollIn
+  nameWithType: MainLoop.Condition.PollIn
+  fullName: MainLoop.Condition.PollIn
+- uid: Mono.Terminal.MainLoop.Condition.PollNval
+  parent: Mono.Terminal.MainLoop.Condition
+  isExternal: false
+  name: PollNval
+  nameWithType: MainLoop.Condition.PollNval
+  fullName: MainLoop.Condition.PollNval
+- uid: Mono.Terminal.MainLoop.Condition.PollOut
+  parent: Mono.Terminal.MainLoop.Condition
+  isExternal: false
+  name: PollOut
+  nameWithType: MainLoop.Condition.PollOut
+  fullName: MainLoop.Condition.PollOut
+- uid: Mono.Terminal.MainLoop.Condition.PollPri
+  parent: Mono.Terminal.MainLoop.Condition
+  isExternal: false
+  name: PollPri
+  nameWithType: MainLoop.Condition.PollPri
+  fullName: MainLoop.Condition.PollPri

+ 539 - 0
docfx/api/Mono.Terminal/Mono.Terminal.MainLoop.yml

@@ -0,0 +1,539 @@
+### YamlMime:ManagedReference
+items:
+- uid: Mono.Terminal.MainLoop
+  id: MainLoop
+  children:
+  - Mono.Terminal.MainLoop.#ctor
+  - Mono.Terminal.MainLoop.AddIdle(System.Func{System.Boolean})
+  - Mono.Terminal.MainLoop.AddTimeout(System.TimeSpan,System.Func{Mono.Terminal.MainLoop,System.Boolean})
+  - Mono.Terminal.MainLoop.AddWatch(System.Int32,Mono.Terminal.MainLoop.Condition,System.Func{Mono.Terminal.MainLoop,System.Boolean})
+  - Mono.Terminal.MainLoop.EventsPending(System.Boolean)
+  - Mono.Terminal.MainLoop.Invoke(System.Action)
+  - Mono.Terminal.MainLoop.MainIteration
+  - Mono.Terminal.MainLoop.RemoveIdle(System.Func{System.Boolean})
+  - Mono.Terminal.MainLoop.RemoveTimeout(System.Object)
+  - Mono.Terminal.MainLoop.RemoveWatch(System.Object)
+  - Mono.Terminal.MainLoop.Run
+  - Mono.Terminal.MainLoop.Stop
+  langs:
+  - csharp
+  name: MainLoop
+  nameWithType: MainLoop
+  fullName: Mono.Terminal.MainLoop
+  type: Class
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: >-
+    Simple main loop implementation that can be used to monitor
+                  file descriptor, run timers and idle handlers.
+  syntax:
+    content: public class MainLoop
+  inheritance:
+  - System.Object
+  implements: []
+  inheritedMembers: []
+- uid: Mono.Terminal.MainLoop.#ctor
+  id: '#ctor'
+  parent: Mono.Terminal.MainLoop
+  langs:
+  - csharp
+  name: MainLoop()
+  nameWithType: MainLoop.MainLoop()
+  fullName: MainLoop.MainLoop()
+  type: Constructor
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: Default constructor
+  syntax:
+    content: public MainLoop ();
+    parameters: []
+  overload: Mono.Terminal.MainLoop.#ctor*
+  exceptions: []
+- uid: Mono.Terminal.MainLoop.AddIdle(System.Func{System.Boolean})
+  id: AddIdle(System.Func{System.Boolean})
+  parent: Mono.Terminal.MainLoop
+  langs:
+  - csharp
+  name: AddIdle(Func<Boolean>)
+  nameWithType: MainLoop.AddIdle(Func<Boolean>)
+  fullName: MainLoop.AddIdle(Func<Boolean>)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: Executes the specified @idleHandler on the idle loop.  The return value is a token to remove it.
+  syntax:
+    content: public Func<bool> AddIdle (Func<bool> idleHandler);
+    parameters:
+    - id: idleHandler
+      type: System.Func{System.Boolean}
+      description: To be added.
+    return:
+      type: System.Func{System.Boolean}
+      description: To be added.
+  overload: Mono.Terminal.MainLoop.AddIdle*
+  exceptions: []
+- uid: Mono.Terminal.MainLoop.AddTimeout(System.TimeSpan,System.Func{Mono.Terminal.MainLoop,System.Boolean})
+  id: AddTimeout(System.TimeSpan,System.Func{Mono.Terminal.MainLoop,System.Boolean})
+  parent: Mono.Terminal.MainLoop
+  langs:
+  - csharp
+  name: AddTimeout(TimeSpan, Func<MainLoop,Boolean>)
+  nameWithType: MainLoop.AddTimeout(TimeSpan, Func<MainLoop,Boolean>)
+  fullName: MainLoop.AddTimeout(TimeSpan, Func<MainLoop,Boolean>)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: Adds a timeout to the mainloop.
+  remarks: "When time time specified passes, the callback will be invoked.\n               If the callback returns true, the timeout will be reset, repeating\n               the invocation. If it returns false, the timeout will stop.\n            \n               The returned value is a token that can be used to stop the timeout\n               by calling RemoveTimeout."
+  syntax:
+    content: public object AddTimeout (TimeSpan time, Func<Mono.Terminal.MainLoop,bool> callback);
+    parameters:
+    - id: time
+      type: System.TimeSpan
+      description: To be added.
+    - id: callback
+      type: System.Func{Mono.Terminal.MainLoop,System.Boolean}
+      description: To be added.
+    return:
+      type: System.Object
+      description: To be added.
+  overload: Mono.Terminal.MainLoop.AddTimeout*
+  exceptions: []
+- uid: Mono.Terminal.MainLoop.AddWatch(System.Int32,Mono.Terminal.MainLoop.Condition,System.Func{Mono.Terminal.MainLoop,System.Boolean})
+  id: AddWatch(System.Int32,Mono.Terminal.MainLoop.Condition,System.Func{Mono.Terminal.MainLoop,System.Boolean})
+  parent: Mono.Terminal.MainLoop
+  langs:
+  - csharp
+  name: AddWatch(Int32, MainLoop+Condition, Func<MainLoop,Boolean>)
+  nameWithType: MainLoop.AddWatch(Int32, MainLoop+Condition, Func<MainLoop,Boolean>)
+  fullName: MainLoop.AddWatch(Int32, MainLoop+Condition, Func<MainLoop,Boolean>)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: Watches a file descriptor for activity.
+  remarks: "When the condition is met, the provided callback\n              is invoked.  If the callback returns false, the\n              watch is automatically removed.\n            \n              The return value is a token that represents this watch, you can\n              use this token to remove the watch by calling RemoveWatch."
+  syntax:
+    content: public object AddWatch (int fileDescriptor, Mono.Terminal.MainLoop.Condition condition, Func<Mono.Terminal.MainLoop,bool> callback);
+    parameters:
+    - id: fileDescriptor
+      type: System.Int32
+      description: To be added.
+    - id: condition
+      type: Mono.Terminal.MainLoop+Condition
+      description: To be added.
+    - id: callback
+      type: System.Func{Mono.Terminal.MainLoop,System.Boolean}
+      description: To be added.
+    return:
+      type: System.Object
+      description: To be added.
+  overload: Mono.Terminal.MainLoop.AddWatch*
+  exceptions: []
+- uid: Mono.Terminal.MainLoop.EventsPending(System.Boolean)
+  id: EventsPending(System.Boolean)
+  parent: Mono.Terminal.MainLoop
+  langs:
+  - csharp
+  name: EventsPending(Boolean)
+  nameWithType: MainLoop.EventsPending(Boolean)
+  fullName: MainLoop.EventsPending(Boolean)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: Determines whether there are pending events to be processed.
+  remarks: >-
+    You can use this method if you want to probe if events are pending.
+                  Typically used if you need to flush the input queue while still
+                  running some of your own code in your main thread.
+  syntax:
+    content: public bool EventsPending (bool wait = false);
+    parameters:
+    - id: wait
+      type: System.Boolean
+      description: To be added.
+    return:
+      type: System.Boolean
+      description: To be added.
+  overload: Mono.Terminal.MainLoop.EventsPending*
+  exceptions: []
+- uid: Mono.Terminal.MainLoop.Invoke(System.Action)
+  id: Invoke(System.Action)
+  parent: Mono.Terminal.MainLoop
+  langs:
+  - csharp
+  name: Invoke(Action)
+  nameWithType: MainLoop.Invoke(Action)
+  fullName: MainLoop.Invoke(Action)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: Runs @action on the thread that is processing events
+  syntax:
+    content: public void Invoke (Action action);
+    parameters:
+    - id: action
+      type: System.Action
+      description: To be added.
+  overload: Mono.Terminal.MainLoop.Invoke*
+  exceptions: []
+- uid: Mono.Terminal.MainLoop.MainIteration
+  id: MainIteration
+  parent: Mono.Terminal.MainLoop
+  langs:
+  - csharp
+  name: MainIteration()
+  nameWithType: MainLoop.MainIteration()
+  fullName: MainLoop.MainIteration()
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: Runs one iteration of timers and file watches
+  remarks: "You use this to process all pending events (timers, idle handlers and file watches).\n            \n               You can use it like this:\n                 while (main.EvensPending ()) MainIteration ();"
+  syntax:
+    content: public void MainIteration ();
+    parameters: []
+  overload: Mono.Terminal.MainLoop.MainIteration*
+  exceptions: []
+- uid: Mono.Terminal.MainLoop.RemoveIdle(System.Func{System.Boolean})
+  id: RemoveIdle(System.Func{System.Boolean})
+  parent: Mono.Terminal.MainLoop
+  langs:
+  - csharp
+  name: RemoveIdle(Func<Boolean>)
+  nameWithType: MainLoop.RemoveIdle(Func<Boolean>)
+  fullName: MainLoop.RemoveIdle(Func<Boolean>)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: Removes the specified idleHandler from processing.
+  syntax:
+    content: public void RemoveIdle (Func<bool> idleHandler);
+    parameters:
+    - id: idleHandler
+      type: System.Func{System.Boolean}
+      description: To be added.
+  overload: Mono.Terminal.MainLoop.RemoveIdle*
+  exceptions: []
+- uid: Mono.Terminal.MainLoop.RemoveTimeout(System.Object)
+  id: RemoveTimeout(System.Object)
+  parent: Mono.Terminal.MainLoop
+  langs:
+  - csharp
+  name: RemoveTimeout(Object)
+  nameWithType: MainLoop.RemoveTimeout(Object)
+  fullName: MainLoop.RemoveTimeout(Object)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: Removes a previously scheduled timeout
+  remarks: The token parameter is the value returned by AddTimeout.
+  syntax:
+    content: public void RemoveTimeout (object token);
+    parameters:
+    - id: token
+      type: System.Object
+      description: To be added.
+  overload: Mono.Terminal.MainLoop.RemoveTimeout*
+  exceptions: []
+- uid: Mono.Terminal.MainLoop.RemoveWatch(System.Object)
+  id: RemoveWatch(System.Object)
+  parent: Mono.Terminal.MainLoop
+  langs:
+  - csharp
+  name: RemoveWatch(Object)
+  nameWithType: MainLoop.RemoveWatch(Object)
+  fullName: MainLoop.RemoveWatch(Object)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: Removes an active watch from the mainloop.
+  remarks: The token parameter is the value returned from AddWatch
+  syntax:
+    content: public void RemoveWatch (object token);
+    parameters:
+    - id: token
+      type: System.Object
+      description: To be added.
+  overload: Mono.Terminal.MainLoop.RemoveWatch*
+  exceptions: []
+- uid: Mono.Terminal.MainLoop.Run
+  id: Run
+  parent: Mono.Terminal.MainLoop
+  langs:
+  - csharp
+  name: Run()
+  nameWithType: MainLoop.Run()
+  fullName: MainLoop.Run()
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: Runs the mainloop.
+  syntax:
+    content: public void Run ();
+    parameters: []
+  overload: Mono.Terminal.MainLoop.Run*
+  exceptions: []
+- uid: Mono.Terminal.MainLoop.Stop
+  id: Stop
+  parent: Mono.Terminal.MainLoop
+  langs:
+  - csharp
+  name: Stop()
+  nameWithType: MainLoop.Stop()
+  fullName: MainLoop.Stop()
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: Stops the mainloop.
+  syntax:
+    content: public void Stop ();
+    parameters: []
+  overload: Mono.Terminal.MainLoop.Stop*
+  exceptions: []
+references:
+- uid: System.Object
+  parent: System
+  isExternal: true
+  name: Object
+  nameWithType: Object
+  fullName: System.Object
+- uid: Mono.Terminal.MainLoop.#ctor
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: MainLoop()
+  nameWithType: MainLoop.MainLoop()
+  fullName: MainLoop.MainLoop()
+- uid: Mono.Terminal.MainLoop.AddIdle(System.Func{System.Boolean})
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: AddIdle(Func<Boolean>)
+  nameWithType: MainLoop.AddIdle(Func<Boolean>)
+  fullName: MainLoop.AddIdle(Func<Boolean>)
+- uid: System.Func`1
+  name: Func
+  nameWithType: Func
+  fullName: System.Func
+- uid: System.Boolean
+  name: Boolean
+  nameWithType: Boolean
+  fullName: System.Boolean
+- uid: System.Func{System.Boolean}
+  parent: System
+  isExternal: true
+  name: Func<Boolean>
+  nameWithType: Func<Boolean>
+  fullName: System.Func<System.Boolean>
+  spec.csharp:
+  - uid: System.Func`1
+    name: Func
+    nameWithType: Func
+    fullName: System.Func
+  - name: <
+    nameWithType: <
+    fullName: <
+  - uid: System.Boolean
+    name: Boolean
+    nameWithType: Boolean
+    fullName: System.Boolean
+  - name: '>'
+    nameWithType: '>'
+    fullName: '>'
+- uid: Mono.Terminal.MainLoop.AddTimeout(System.TimeSpan,System.Func{Mono.Terminal.MainLoop,System.Boolean})
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: AddTimeout(TimeSpan, Func<MainLoop,Boolean>)
+  nameWithType: MainLoop.AddTimeout(TimeSpan, Func<MainLoop,Boolean>)
+  fullName: MainLoop.AddTimeout(TimeSpan, Func<MainLoop,Boolean>)
+- uid: System.TimeSpan
+  parent: System
+  isExternal: true
+  name: TimeSpan
+  nameWithType: TimeSpan
+  fullName: System.TimeSpan
+- uid: System.Func`2
+  name: Func
+  nameWithType: Func
+  fullName: System.Func
+- uid: Mono.Terminal.MainLoop
+  name: MainLoop
+  nameWithType: MainLoop
+  fullName: Mono.Terminal.MainLoop
+- uid: System.Func{Mono.Terminal.MainLoop,System.Boolean}
+  parent: System
+  isExternal: true
+  name: Func<MainLoop,Boolean>
+  nameWithType: Func<MainLoop,Boolean>
+  fullName: System.Func<Mono.Terminal.MainLoop,System.Boolean>
+  spec.csharp:
+  - uid: System.Func`2
+    name: Func
+    nameWithType: Func
+    fullName: System.Func
+  - name: <
+    nameWithType: <
+    fullName: <
+  - uid: Mono.Terminal.MainLoop
+    name: MainLoop
+    nameWithType: MainLoop
+    fullName: Mono.Terminal.MainLoop
+  - name: ','
+    nameWithType: ','
+    fullName: ','
+  - uid: System.Boolean
+    name: Boolean
+    nameWithType: Boolean
+    fullName: System.Boolean
+  - name: '>'
+    nameWithType: '>'
+    fullName: '>'
+- uid: Mono.Terminal.MainLoop.AddWatch(System.Int32,Mono.Terminal.MainLoop.Condition,System.Func{Mono.Terminal.MainLoop,System.Boolean})
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: AddWatch(Int32, MainLoop+Condition, Func<MainLoop,Boolean>)
+  nameWithType: MainLoop.AddWatch(Int32, MainLoop+Condition, Func<MainLoop,Boolean>)
+  fullName: MainLoop.AddWatch(Int32, MainLoop+Condition, Func<MainLoop,Boolean>)
+- uid: System.Int32
+  parent: System
+  isExternal: true
+  name: Int32
+  nameWithType: Int32
+  fullName: System.Int32
+- uid: Mono.Terminal.MainLoop.EventsPending(System.Boolean)
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: EventsPending(Boolean)
+  nameWithType: MainLoop.EventsPending(Boolean)
+  fullName: MainLoop.EventsPending(Boolean)
+- uid: Mono.Terminal.MainLoop.Invoke(System.Action)
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: Invoke(Action)
+  nameWithType: MainLoop.Invoke(Action)
+  fullName: MainLoop.Invoke(Action)
+- uid: System.Action
+  parent: System
+  isExternal: true
+  name: Action
+  nameWithType: Action
+  fullName: System.Action
+- uid: Mono.Terminal.MainLoop.MainIteration
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: MainIteration()
+  nameWithType: MainLoop.MainIteration()
+  fullName: MainLoop.MainIteration()
+- uid: Mono.Terminal.MainLoop.RemoveIdle(System.Func{System.Boolean})
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: RemoveIdle(Func<Boolean>)
+  nameWithType: MainLoop.RemoveIdle(Func<Boolean>)
+  fullName: MainLoop.RemoveIdle(Func<Boolean>)
+- uid: Mono.Terminal.MainLoop.RemoveTimeout(System.Object)
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: RemoveTimeout(Object)
+  nameWithType: MainLoop.RemoveTimeout(Object)
+  fullName: MainLoop.RemoveTimeout(Object)
+- uid: Mono.Terminal.MainLoop.RemoveWatch(System.Object)
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: RemoveWatch(Object)
+  nameWithType: MainLoop.RemoveWatch(Object)
+  fullName: MainLoop.RemoveWatch(Object)
+- uid: Mono.Terminal.MainLoop.Run
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: Run()
+  nameWithType: MainLoop.Run()
+  fullName: MainLoop.Run()
+- uid: Mono.Terminal.MainLoop.Stop
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: Stop()
+  nameWithType: MainLoop.Stop()
+  fullName: MainLoop.Stop()
+- uid: Mono.Terminal.MainLoop.#ctor*
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: MainLoop
+  nameWithType: MainLoop.MainLoop
+  fullName: MainLoop.MainLoop
+- uid: Mono.Terminal.MainLoop.AddIdle*
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: AddIdle
+  nameWithType: MainLoop.AddIdle
+  fullName: MainLoop.AddIdle
+- uid: Mono.Terminal.MainLoop.AddTimeout*
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: AddTimeout
+  nameWithType: MainLoop.AddTimeout
+  fullName: MainLoop.AddTimeout
+- uid: Mono.Terminal.MainLoop.AddWatch*
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: AddWatch
+  nameWithType: MainLoop.AddWatch
+  fullName: MainLoop.AddWatch
+- uid: Mono.Terminal.MainLoop.EventsPending*
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: EventsPending
+  nameWithType: MainLoop.EventsPending
+  fullName: MainLoop.EventsPending
+- uid: Mono.Terminal.MainLoop.Invoke*
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: Invoke
+  nameWithType: MainLoop.Invoke
+  fullName: MainLoop.Invoke
+- uid: Mono.Terminal.MainLoop.MainIteration*
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: MainIteration
+  nameWithType: MainLoop.MainIteration
+  fullName: MainLoop.MainIteration
+- uid: Mono.Terminal.MainLoop.RemoveIdle*
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: RemoveIdle
+  nameWithType: MainLoop.RemoveIdle
+  fullName: MainLoop.RemoveIdle
+- uid: Mono.Terminal.MainLoop.RemoveTimeout*
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: RemoveTimeout
+  nameWithType: MainLoop.RemoveTimeout
+  fullName: MainLoop.RemoveTimeout
+- uid: Mono.Terminal.MainLoop.RemoveWatch*
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: RemoveWatch
+  nameWithType: MainLoop.RemoveWatch
+  fullName: MainLoop.RemoveWatch
+- uid: Mono.Terminal.MainLoop.Run*
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: Run
+  nameWithType: MainLoop.Run
+  fullName: MainLoop.Run
+- uid: Mono.Terminal.MainLoop.Stop*
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: Stop
+  nameWithType: MainLoop.Stop
+  fullName: MainLoop.Stop

+ 219 - 2
docfx/api/Terminal.Gui.yml

@@ -2,11 +2,228 @@
 items:
 - uid: Terminal.Gui
   id: Terminal.Gui
-  children: []
+  children:
+  - Terminal.Gui.Application
+  - Terminal.Gui.Application.RunState
+  - Terminal.Gui.Attribute
+  - Terminal.Gui.Button
+  - Terminal.Gui.CheckBox
+  - Terminal.Gui.Color
+  - Terminal.Gui.Colors
+  - Terminal.Gui.ColorScheme
+  - Terminal.Gui.ConsoleDriver
+  - Terminal.Gui.Dialog
+  - Terminal.Gui.Key
+  - Terminal.Gui.KeyEvent
+  - Terminal.Gui.Label
+  - Terminal.Gui.MenuBar
+  - Terminal.Gui.MenuBarItem
+  - Terminal.Gui.MenuItem
+  - Terminal.Gui.MessageBox
+  - Terminal.Gui.MouseEvent
+  - Terminal.Gui.MouseFlags
+  - Terminal.Gui.Point
+  - Terminal.Gui.RadioGroup
+  - Terminal.Gui.Rect
+  - Terminal.Gui.Responder
+  - Terminal.Gui.ScrollView
+  - Terminal.Gui.Size
+  - Terminal.Gui.SpecialChar
+  - Terminal.Gui.TextAlignment
+  - Terminal.Gui.TextField
+  - Terminal.Gui.Toplevel
+  - Terminal.Gui.View
+  - Terminal.Gui.Window
   langs:
   - csharp
   name: Terminal.Gui
   nameWithType: Terminal.Gui
   fullName: Terminal.Gui
   type: Namespace
-references: []
+references:
+- uid: Terminal.Gui.Application
+  parent: Terminal.Gui
+  isExternal: false
+  name: Application
+  nameWithType: Application
+  fullName: Terminal.Gui.Application
+- uid: Terminal.Gui.Application.RunState
+  parent: Terminal.Gui
+  isExternal: false
+  name: Application.RunState
+  nameWithType: Application.RunState
+  fullName: Terminal.Gui.Application.RunState
+- uid: Terminal.Gui.Attribute
+  parent: Terminal.Gui
+  isExternal: false
+  name: Attribute
+  nameWithType: Attribute
+  fullName: Terminal.Gui.Attribute
+- uid: Terminal.Gui.Button
+  parent: Terminal.Gui
+  isExternal: false
+  name: Button
+  nameWithType: Button
+  fullName: Terminal.Gui.Button
+- uid: Terminal.Gui.CheckBox
+  parent: Terminal.Gui
+  isExternal: false
+  name: CheckBox
+  nameWithType: CheckBox
+  fullName: Terminal.Gui.CheckBox
+- uid: Terminal.Gui.Color
+  parent: Terminal.Gui
+  isExternal: false
+  name: Color
+  nameWithType: Color
+  fullName: Terminal.Gui.Color
+- uid: Terminal.Gui.Colors
+  parent: Terminal.Gui
+  isExternal: false
+  name: Colors
+  nameWithType: Colors
+  fullName: Terminal.Gui.Colors
+- uid: Terminal.Gui.ColorScheme
+  parent: Terminal.Gui
+  isExternal: false
+  name: ColorScheme
+  nameWithType: ColorScheme
+  fullName: Terminal.Gui.ColorScheme
+- uid: Terminal.Gui.ConsoleDriver
+  parent: Terminal.Gui
+  isExternal: false
+  name: ConsoleDriver
+  nameWithType: ConsoleDriver
+  fullName: Terminal.Gui.ConsoleDriver
+- uid: Terminal.Gui.Dialog
+  parent: Terminal.Gui
+  isExternal: false
+  name: Dialog
+  nameWithType: Dialog
+  fullName: Terminal.Gui.Dialog
+- uid: Terminal.Gui.Key
+  parent: Terminal.Gui
+  isExternal: false
+  name: Key
+  nameWithType: Key
+  fullName: Terminal.Gui.Key
+- uid: Terminal.Gui.KeyEvent
+  parent: Terminal.Gui
+  isExternal: false
+  name: KeyEvent
+  nameWithType: KeyEvent
+  fullName: Terminal.Gui.KeyEvent
+- uid: Terminal.Gui.Label
+  parent: Terminal.Gui
+  isExternal: false
+  name: Label
+  nameWithType: Label
+  fullName: Terminal.Gui.Label
+- uid: Terminal.Gui.MenuBar
+  parent: Terminal.Gui
+  isExternal: false
+  name: MenuBar
+  nameWithType: MenuBar
+  fullName: Terminal.Gui.MenuBar
+- uid: Terminal.Gui.MenuBarItem
+  parent: Terminal.Gui
+  isExternal: false
+  name: MenuBarItem
+  nameWithType: MenuBarItem
+  fullName: Terminal.Gui.MenuBarItem
+- uid: Terminal.Gui.MenuItem
+  parent: Terminal.Gui
+  isExternal: false
+  name: MenuItem
+  nameWithType: MenuItem
+  fullName: Terminal.Gui.MenuItem
+- uid: Terminal.Gui.MessageBox
+  parent: Terminal.Gui
+  isExternal: false
+  name: MessageBox
+  nameWithType: MessageBox
+  fullName: Terminal.Gui.MessageBox
+- uid: Terminal.Gui.MouseEvent
+  parent: Terminal.Gui
+  isExternal: false
+  name: MouseEvent
+  nameWithType: MouseEvent
+  fullName: Terminal.Gui.MouseEvent
+- uid: Terminal.Gui.MouseFlags
+  parent: Terminal.Gui
+  isExternal: false
+  name: MouseFlags
+  nameWithType: MouseFlags
+  fullName: Terminal.Gui.MouseFlags
+- uid: Terminal.Gui.Point
+  parent: Terminal.Gui
+  isExternal: false
+  name: Point
+  nameWithType: Point
+  fullName: Terminal.Gui.Point
+- uid: Terminal.Gui.RadioGroup
+  parent: Terminal.Gui
+  isExternal: false
+  name: RadioGroup
+  nameWithType: RadioGroup
+  fullName: Terminal.Gui.RadioGroup
+- uid: Terminal.Gui.Rect
+  parent: Terminal.Gui
+  isExternal: false
+  name: Rect
+  nameWithType: Rect
+  fullName: Terminal.Gui.Rect
+- uid: Terminal.Gui.Responder
+  parent: Terminal.Gui
+  isExternal: false
+  name: Responder
+  nameWithType: Responder
+  fullName: Terminal.Gui.Responder
+- uid: Terminal.Gui.ScrollView
+  parent: Terminal.Gui
+  isExternal: false
+  name: ScrollView
+  nameWithType: ScrollView
+  fullName: Terminal.Gui.ScrollView
+- uid: Terminal.Gui.Size
+  parent: Terminal.Gui
+  isExternal: false
+  name: Size
+  nameWithType: Size
+  fullName: Terminal.Gui.Size
+- uid: Terminal.Gui.SpecialChar
+  parent: Terminal.Gui
+  isExternal: false
+  name: SpecialChar
+  nameWithType: SpecialChar
+  fullName: Terminal.Gui.SpecialChar
+- uid: Terminal.Gui.TextAlignment
+  parent: Terminal.Gui
+  isExternal: false
+  name: TextAlignment
+  nameWithType: TextAlignment
+  fullName: Terminal.Gui.TextAlignment
+- uid: Terminal.Gui.TextField
+  parent: Terminal.Gui
+  isExternal: false
+  name: TextField
+  nameWithType: TextField
+  fullName: Terminal.Gui.TextField
+- uid: Terminal.Gui.Toplevel
+  parent: Terminal.Gui
+  isExternal: false
+  name: Toplevel
+  nameWithType: Toplevel
+  fullName: Terminal.Gui.Toplevel
+- uid: Terminal.Gui.View
+  parent: Terminal.Gui
+  isExternal: false
+  name: View
+  nameWithType: View
+  fullName: Terminal.Gui.View
+- uid: Terminal.Gui.Window
+  parent: Terminal.Gui
+  isExternal: false
+  name: Window
+  nameWithType: Window
+  fullName: Terminal.Gui.Window

+ 3 - 3
docfx/api/Terminal.Gui/Terminal.Gui.Application.RunState.yml

@@ -12,7 +12,7 @@ items:
   fullName: Terminal.Gui.Application.RunState
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Captures the execution state for the provided TopLevel view.
   syntax:
@@ -32,7 +32,7 @@ items:
   fullName: Application.RunState.Dispose()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Releases all resource used by the <xref href="Terminal.Application.RunState"></xref> object.
   remarks: >-
@@ -56,7 +56,7 @@ items:
   fullName: Application.RunState.Dispose(Boolean)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Dispose the specified disposing.
   syntax:

+ 20 - 20
docfx/api/Terminal.Gui/Terminal.Gui.Application.yml

@@ -28,7 +28,7 @@ items:
   fullName: Terminal.Gui.Application
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The application driver for gui.cs
   remarks: "<p>\n                You can hook up to the Iteration event to have your method \n                invoked on each iteration of the mainloop.\n              </p>\n    <p>\n                Creates a mainloop to process input events, handle timers and\n                other sources of data.   It is accessible via the MainLoop property.\n              </p>\n    <p>\n                When invoked sets the SynchronizationContext to one that is tied\n                to the mainloop, allowing user code to use async/await.\n              </p>"
@@ -48,7 +48,7 @@ items:
   fullName: Application.Application()
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public Application ();
@@ -65,7 +65,7 @@ items:
   fullName: Application.Begin(Toplevel)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public static Terminal.Gui.Application.RunState Begin (Terminal.Gui.Toplevel toplevel);
@@ -88,7 +88,7 @@ items:
   fullName: Application.Current
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The current toplevel object.   This is updated when Application.Run enters and leaves and points to the current toplevel.
   syntax:
@@ -108,7 +108,7 @@ items:
   fullName: Application.Driver
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The current Console Driver in use.
   syntax:
@@ -127,7 +127,7 @@ items:
   fullName: Application.End(Application+RunState)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public static void End (Terminal.Gui.Application.RunState rs);
@@ -147,7 +147,7 @@ items:
   fullName: Application.GrabMouse(View)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Grabs the mouse, forcing all mouse events to be routed to the specified view until UngrabMouse is called.
   syntax:
@@ -168,7 +168,7 @@ items:
   fullName: Application.Init()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Initializes the Application
   syntax:
@@ -186,7 +186,7 @@ items:
   fullName: Application.Iteration
   type: Event
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     This event is raised on each iteration of the
@@ -208,7 +208,7 @@ items:
   fullName: Application.MainLoop
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The mainloop driver for the applicaiton
   syntax:
@@ -228,7 +228,7 @@ items:
   fullName: Application.MakeCenteredRect(Size)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Returns a rectangle that is centered in the screen for the provided size.
   syntax:
@@ -252,7 +252,7 @@ items:
   fullName: Application.Refresh()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Triggers a refresh of the entire display.
   syntax:
@@ -270,7 +270,7 @@ items:
   fullName: Application.RequestStop()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Stops running the most recent toplevel
   syntax:
@@ -288,7 +288,7 @@ items:
   fullName: Application.RootMouseEvent
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Merely a debugging aid to see the raw mouse events
   syntax:
@@ -307,7 +307,7 @@ items:
   fullName: Application.Run()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Runs the application with the built-in toplevel view
   syntax:
@@ -325,7 +325,7 @@ items:
   fullName: Application.Run(Toplevel)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Runs the main loop on the given container.
   remarks: >-
@@ -356,7 +356,7 @@ items:
   fullName: Application.RunLoop(Application+RunState, Boolean)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Runs the main loop for the created dialog
   remarks: >-
@@ -383,7 +383,7 @@ items:
   fullName: Application.Top
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The Toplevel object used for the application on startup.
   syntax:
@@ -403,7 +403,7 @@ items:
   fullName: Application.UngrabMouse()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Releases the mouse grab, so mouse events will be routed to the view on which the mouse is.
   syntax:
@@ -504,7 +504,7 @@ references:
   fullName: Application.MainLoop
 - uid: Mono.Terminal.MainLoop
   parent: Mono.Terminal
-  isExternal: true
+  isExternal: false
   name: MainLoop
   nameWithType: MainLoop
   fullName: Mono.Terminal.MainLoop

+ 4 - 4
docfx/api/Terminal.Gui/Terminal.Gui.Attribute.yml

@@ -13,7 +13,7 @@ items:
   fullName: Terminal.Gui.Attribute
   type: Struct
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Attributes are used as elements that contain both a foreground and a background or platform specific features
   remarks: >-
@@ -35,7 +35,7 @@ items:
   fullName: Attribute.Attribute(Int32)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public Attribute (int v);
@@ -55,7 +55,7 @@ items:
   fullName: Attribute.op_Implicit(Int32 to Attribute)
   type: Operator
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public static Terminal.Gui.Attribute op_Implicit (int v);
@@ -78,7 +78,7 @@ items:
   fullName: Attribute.op_Implicit(Attribute to Int32)
   type: Operator
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public static int op_Implicit (Terminal.Gui.Attribute c);

+ 14 - 14
docfx/api/Terminal.Gui/Terminal.Gui.Button.yml

@@ -23,7 +23,7 @@ items:
   fullName: Terminal.Gui.Button
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Button is a view that provides an item that invokes a callback when activated.
   remarks: >-
@@ -91,7 +91,7 @@ items:
   fullName: Button.Button(String)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     Public constructor, creates a button based on
@@ -117,7 +117,7 @@ items:
   fullName: Button.Button(String, Boolean)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     Public constructor, creates a button based on
@@ -147,7 +147,7 @@ items:
   fullName: Button.Button(Int32, Int32, String)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     Public constructor, creates a button based on
@@ -179,7 +179,7 @@ items:
   fullName: Button.Button(Int32, Int32, String, Boolean)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     Public constructor, creates a button based on
@@ -215,7 +215,7 @@ items:
   fullName: Button.Clicked
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Clicked event, raised when the button is clicked.
   remarks: >-
@@ -238,7 +238,7 @@ items:
   fullName: Button.IsDefault
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Gets or sets a value indicating whether this <xref href="Terminal.Button"></xref> is the default action to activate on return on a dialog.
   syntax:
@@ -258,7 +258,7 @@ items:
   fullName: Button.MouseEvent(MouseEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool MouseEvent (Terminal.Gui.MouseEvent me);
@@ -281,7 +281,7 @@ items:
   fullName: Button.PositionCursor()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override void PositionCursor ();
@@ -298,7 +298,7 @@ items:
   fullName: Button.ProcessColdKey(KeyEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool ProcessColdKey (Terminal.Gui.KeyEvent kb);
@@ -321,7 +321,7 @@ items:
   fullName: Button.ProcessHotKey(KeyEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool ProcessHotKey (Terminal.Gui.KeyEvent kb);
@@ -344,7 +344,7 @@ items:
   fullName: Button.ProcessKey(KeyEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool ProcessKey (Terminal.Gui.KeyEvent kb);
@@ -367,7 +367,7 @@ items:
   fullName: Button.Redraw(Rect)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override void Redraw (Terminal.Gui.Rect region);
@@ -387,7 +387,7 @@ items:
   fullName: Button.Text
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The text displayed by this widget.
   syntax:

+ 10 - 10
docfx/api/Terminal.Gui/Terminal.Gui.CheckBox.yml

@@ -19,7 +19,7 @@ items:
   fullName: Terminal.Gui.CheckBox
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The Checkbox View shows an on/off toggle that the user can set
   syntax:
@@ -78,7 +78,7 @@ items:
   fullName: CheckBox.CheckBox(Int32, Int32, String)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     Public constructor, creates a CheckButton based on
@@ -110,7 +110,7 @@ items:
   fullName: CheckBox.CheckBox(Int32, Int32, String, Boolean)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     Public constructor, creates a CheckButton based on
@@ -145,7 +145,7 @@ items:
   fullName: CheckBox.Checked
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The state of the checkbox.
   syntax:
@@ -165,7 +165,7 @@ items:
   fullName: CheckBox.MouseEvent(MouseEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool MouseEvent (Terminal.Gui.MouseEvent me);
@@ -188,7 +188,7 @@ items:
   fullName: CheckBox.PositionCursor()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override void PositionCursor ();
@@ -205,7 +205,7 @@ items:
   fullName: CheckBox.ProcessKey(KeyEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool ProcessKey (Terminal.Gui.KeyEvent kb);
@@ -228,7 +228,7 @@ items:
   fullName: CheckBox.Redraw(Rect)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override void Redraw (Terminal.Gui.Rect region);
@@ -248,7 +248,7 @@ items:
   fullName: CheckBox.Text
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The text displayed by this widget.
   syntax:
@@ -268,7 +268,7 @@ items:
   fullName: CheckBox.Toggled
   type: Event
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Toggled event, raised when the CheckButton is toggled.
   remarks: >-

+ 17 - 17
docfx/api/Terminal.Gui/Terminal.Gui.Color.yml

@@ -26,7 +26,7 @@ items:
   fullName: Terminal.Gui.Color
   type: Enum
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Basic colors that can be used to set the foreground and background colors in console applications.  These can only be
   syntax:
@@ -43,7 +43,7 @@ items:
   fullName: Color.Black
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The black color.
   syntax:
@@ -62,7 +62,7 @@ items:
   fullName: Color.Blue
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The blue color.
   syntax:
@@ -81,7 +81,7 @@ items:
   fullName: Color.BrighCyan
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The brigh cyan color.
   syntax:
@@ -100,7 +100,7 @@ items:
   fullName: Color.BrightBlue
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The bright bBlue color.
   syntax:
@@ -119,7 +119,7 @@ items:
   fullName: Color.BrightGreen
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The bright green color.
   syntax:
@@ -138,7 +138,7 @@ items:
   fullName: Color.BrightMagenta
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The bright magenta color.
   syntax:
@@ -157,7 +157,7 @@ items:
   fullName: Color.BrightRed
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The bright red color.
   syntax:
@@ -176,7 +176,7 @@ items:
   fullName: Color.BrightYellow
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The bright yellow color.
   syntax:
@@ -195,7 +195,7 @@ items:
   fullName: Color.Brown
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The brown color.
   syntax:
@@ -214,7 +214,7 @@ items:
   fullName: Color.Cyan
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The cyan color.
   syntax:
@@ -233,7 +233,7 @@ items:
   fullName: Color.DarkGray
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The dark gray color.
   syntax:
@@ -252,7 +252,7 @@ items:
   fullName: Color.Gray
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The gray color.
   syntax:
@@ -271,7 +271,7 @@ items:
   fullName: Color.Green
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The green color.
   syntax:
@@ -290,7 +290,7 @@ items:
   fullName: Color.Magenta
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The magenta color.
   syntax:
@@ -309,7 +309,7 @@ items:
   fullName: Color.Red
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The red color.
   syntax:
@@ -328,7 +328,7 @@ items:
   fullName: Color.White
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The White color.
   syntax:

+ 6 - 6
docfx/api/Terminal.Gui/Terminal.Gui.ColorScheme.yml

@@ -15,7 +15,7 @@ items:
   fullName: Terminal.Gui.ColorScheme
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     Color scheme definitions, they cover some common scenarios and are used
@@ -37,7 +37,7 @@ items:
   fullName: ColorScheme.ColorScheme()
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public ColorScheme ();
@@ -54,7 +54,7 @@ items:
   fullName: ColorScheme.Focus
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The color for text when the view has the focus.
   syntax:
@@ -73,7 +73,7 @@ items:
   fullName: ColorScheme.HotFocus
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The color for the hotkey when the view is focused.
   syntax:
@@ -92,7 +92,7 @@ items:
   fullName: ColorScheme.HotNormal
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The color for the hotkey when a view is not focused
   syntax:
@@ -111,7 +111,7 @@ items:
   fullName: ColorScheme.Normal
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The default color for text, when the view is not focused.
   syntax:

+ 5 - 5
docfx/api/Terminal.Gui/Terminal.Gui.Colors.yml

@@ -14,7 +14,7 @@ items:
   fullName: Terminal.Gui.Colors
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The default ColorSchemes for the application.
   syntax:
@@ -33,7 +33,7 @@ items:
   fullName: Colors.Base
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The base color scheme, for the default toplevel views.
   syntax:
@@ -52,7 +52,7 @@ items:
   fullName: Colors.Dialog
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The dialog color scheme, for standard popup dialog boxes
   syntax:
@@ -71,7 +71,7 @@ items:
   fullName: Colors.Error
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The color scheme for showing errors.
   syntax:
@@ -90,7 +90,7 @@ items:
   fullName: Colors.Menu
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The menu bar color
   syntax:

+ 22 - 22
docfx/api/Terminal.Gui/Terminal.Gui.ConsoleDriver.yml

@@ -30,7 +30,7 @@ items:
   fullName: Terminal.Gui.ConsoleDriver
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: ConsoleDriver is an abstract class that defines the requirements for a console driver.   One implementation if the CursesDriver, and another one uses the .NET Console one.
   syntax:
@@ -49,7 +49,7 @@ items:
   fullName: ConsoleDriver.ConsoleDriver()
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: protected ConsoleDriver ();
@@ -66,7 +66,7 @@ items:
   fullName: ConsoleDriver.AddCh(Int32)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Adds the specified rune to the display at the current cursor position
   syntax:
@@ -87,7 +87,7 @@ items:
   fullName: ConsoleDriver.AddSpecial(SpecialChar)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Draws a special characters in the screen
   syntax:
@@ -108,7 +108,7 @@ items:
   fullName: ConsoleDriver.AddStr(String)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Adds the specified
   syntax:
@@ -129,7 +129,7 @@ items:
   fullName: ConsoleDriver.Clip
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Controls the current clipping region that AddCh/AddStr is subject to.
   syntax:
@@ -149,7 +149,7 @@ items:
   fullName: ConsoleDriver.Cols
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The current number of columns in the terminal.
   syntax:
@@ -169,7 +169,7 @@ items:
   fullName: ConsoleDriver.DrawFrame(Rect, Boolean)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public abstract void DrawFrame (Terminal.Gui.Rect region, bool fill);
@@ -192,7 +192,7 @@ items:
   fullName: ConsoleDriver.End()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Ends the execution of the console driver.
   syntax:
@@ -210,7 +210,7 @@ items:
   fullName: ConsoleDriver.Init(Action)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Initializes the driver
   syntax:
@@ -231,7 +231,7 @@ items:
   fullName: ConsoleDriver.Move(Int32, Int32)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Moves the cursor to the specified column and row.
   syntax:
@@ -255,7 +255,7 @@ items:
   fullName: ConsoleDriver.PrepareToRun(MainLoop, Action<KeyEvent>, Action<MouseEvent>)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public abstract void PrepareToRun (Mono.Terminal.MainLoop mainLoop, Action<Terminal.Gui.KeyEvent> target, Action<Terminal.Gui.MouseEvent> mouse);
@@ -281,7 +281,7 @@ items:
   fullName: ConsoleDriver.RedrawTop()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public abstract void RedrawTop ();
@@ -298,7 +298,7 @@ items:
   fullName: ConsoleDriver.Refresh()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Updates the screen to reflect all the changes that have been done to the display buffer
   syntax:
@@ -316,7 +316,7 @@ items:
   fullName: ConsoleDriver.Rows
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The current number of rows in the terminal.
   syntax:
@@ -336,7 +336,7 @@ items:
   fullName: ConsoleDriver.SetAttribute(Attribute)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public abstract void SetAttribute (Terminal.Gui.Attribute c);
@@ -356,7 +356,7 @@ items:
   fullName: ConsoleDriver.SetColors(ConsoleColor, ConsoleColor)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public abstract void SetColors (ConsoleColor foreground, ConsoleColor background);
@@ -379,7 +379,7 @@ items:
   fullName: ConsoleDriver.SetColors(Int16, Int16)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: "Advanced uses - set colors to any pre-set pairs, you would need to init_color \n            that independently with the R, G, B values."
   syntax:
@@ -403,7 +403,7 @@ items:
   fullName: ConsoleDriver.StartReportingMouseMoves()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public abstract void StartReportingMouseMoves ();
@@ -420,7 +420,7 @@ items:
   fullName: ConsoleDriver.StopReportingMouseMoves()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public abstract void StopReportingMouseMoves ();
@@ -437,7 +437,7 @@ items:
   fullName: ConsoleDriver.Suspend()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Suspend the application, typically needs to save the state, suspend the app and upon return, reset the console driver.
   syntax:
@@ -556,7 +556,7 @@ references:
   fullName: ConsoleDriver.PrepareToRun(MainLoop, Action<KeyEvent>, Action<MouseEvent>)
 - uid: Mono.Terminal.MainLoop
   parent: Mono.Terminal
-  isExternal: true
+  isExternal: false
   name: MainLoop
   nameWithType: MainLoop
   fullName: Mono.Terminal.MainLoop

+ 5 - 5
docfx/api/Terminal.Gui/Terminal.Gui.Dialog.yml

@@ -14,7 +14,7 @@ items:
   fullName: Terminal.Gui.Dialog
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: "The dialog box is a window that by default is centered and contains one \n            or more buttons."
   syntax:
@@ -80,7 +80,7 @@ items:
   fullName: Dialog.Dialog(String, Int32, Int32, Button[])
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Initializes a new instance of the <xref href="Terminal.Dialog"></xref> class with an optional set of buttons to display
   syntax:
@@ -110,7 +110,7 @@ items:
   fullName: Dialog.AddButton(Button)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Adds a button to the dialog, its layout will be controled by the dialog
   syntax:
@@ -131,7 +131,7 @@ items:
   fullName: Dialog.LayoutSubviews()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override void LayoutSubviews ();
@@ -148,7 +148,7 @@ items:
   fullName: Dialog.ProcessKey(KeyEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool ProcessKey (Terminal.Gui.KeyEvent kb);

+ 58 - 58
docfx/api/Terminal.Gui/Terminal.Gui.Key.yml

@@ -67,7 +67,7 @@ items:
   fullName: Terminal.Gui.Key
   type: Enum
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     The Key enumeration contains special encoding for some keys, but can also
@@ -97,7 +97,7 @@ items:
   fullName: Key.AltMask
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     When this value is set, the Key encodes the sequence Alt-KeyValue.
@@ -118,7 +118,7 @@ items:
   fullName: Key.Backspace
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Backspace key.
   syntax:
@@ -137,7 +137,7 @@ items:
   fullName: Key.BackTab
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Shift-tab key (backwards tab key).
   syntax:
@@ -156,7 +156,7 @@ items:
   fullName: Key.CharMask
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: CharMask
@@ -174,7 +174,7 @@ items:
   fullName: Key.ControlA
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-A
   syntax:
@@ -193,7 +193,7 @@ items:
   fullName: Key.ControlB
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-B
   syntax:
@@ -212,7 +212,7 @@ items:
   fullName: Key.ControlC
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-C
   syntax:
@@ -231,7 +231,7 @@ items:
   fullName: Key.ControlD
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-D
   syntax:
@@ -250,7 +250,7 @@ items:
   fullName: Key.ControlE
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-E
   syntax:
@@ -269,7 +269,7 @@ items:
   fullName: Key.ControlF
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-F
   syntax:
@@ -288,7 +288,7 @@ items:
   fullName: Key.ControlG
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-G
   syntax:
@@ -307,7 +307,7 @@ items:
   fullName: Key.ControlH
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-H
   syntax:
@@ -326,7 +326,7 @@ items:
   fullName: Key.ControlI
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-I (same as the tab key).
   syntax:
@@ -345,7 +345,7 @@ items:
   fullName: Key.ControlJ
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-J
   syntax:
@@ -364,7 +364,7 @@ items:
   fullName: Key.ControlK
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-K
   syntax:
@@ -383,7 +383,7 @@ items:
   fullName: Key.ControlL
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-L
   syntax:
@@ -402,7 +402,7 @@ items:
   fullName: Key.ControlM
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-M
   syntax:
@@ -421,7 +421,7 @@ items:
   fullName: Key.ControlN
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-N (same as the return key).
   syntax:
@@ -440,7 +440,7 @@ items:
   fullName: Key.ControlO
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-O
   syntax:
@@ -459,7 +459,7 @@ items:
   fullName: Key.ControlP
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-P
   syntax:
@@ -478,7 +478,7 @@ items:
   fullName: Key.ControlQ
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-Q
   syntax:
@@ -497,7 +497,7 @@ items:
   fullName: Key.ControlR
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-R
   syntax:
@@ -516,7 +516,7 @@ items:
   fullName: Key.ControlS
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-S
   syntax:
@@ -535,7 +535,7 @@ items:
   fullName: Key.ControlT
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-T
   syntax:
@@ -554,7 +554,7 @@ items:
   fullName: Key.ControlU
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-U
   syntax:
@@ -573,7 +573,7 @@ items:
   fullName: Key.ControlV
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-V
   syntax:
@@ -592,7 +592,7 @@ items:
   fullName: Key.ControlW
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-W
   syntax:
@@ -611,7 +611,7 @@ items:
   fullName: Key.ControlX
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-X
   syntax:
@@ -630,7 +630,7 @@ items:
   fullName: Key.ControlY
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-Y
   syntax:
@@ -649,7 +649,7 @@ items:
   fullName: Key.ControlZ
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing Control-Z
   syntax:
@@ -668,7 +668,7 @@ items:
   fullName: Key.CursorDown
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Cursor down key.
   syntax:
@@ -687,7 +687,7 @@ items:
   fullName: Key.CursorLeft
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Cursor left key.
   syntax:
@@ -706,7 +706,7 @@ items:
   fullName: Key.CursorRight
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Cursor right key.
   syntax:
@@ -725,7 +725,7 @@ items:
   fullName: Key.CursorUp
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Cursor up key
   syntax:
@@ -744,7 +744,7 @@ items:
   fullName: Key.Delete
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing the delete key.
   syntax:
@@ -763,7 +763,7 @@ items:
   fullName: Key.DeleteChar
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Delete character key
   syntax:
@@ -782,7 +782,7 @@ items:
   fullName: Key.End
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: End key
   syntax:
@@ -801,7 +801,7 @@ items:
   fullName: Key.Enter
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing the return key.
   syntax:
@@ -820,7 +820,7 @@ items:
   fullName: Key.Esc
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing the escape key
   syntax:
@@ -839,7 +839,7 @@ items:
   fullName: Key.F1
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: F1 key.
   syntax:
@@ -858,7 +858,7 @@ items:
   fullName: Key.F10
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: F10 key.
   syntax:
@@ -877,7 +877,7 @@ items:
   fullName: Key.F2
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: F2 key.
   syntax:
@@ -896,7 +896,7 @@ items:
   fullName: Key.F3
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: F3 key.
   syntax:
@@ -915,7 +915,7 @@ items:
   fullName: Key.F4
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: F4 key.
   syntax:
@@ -934,7 +934,7 @@ items:
   fullName: Key.F5
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: F5 key.
   syntax:
@@ -953,7 +953,7 @@ items:
   fullName: Key.F6
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: F6 key.
   syntax:
@@ -972,7 +972,7 @@ items:
   fullName: Key.F7
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: F7 key.
   syntax:
@@ -991,7 +991,7 @@ items:
   fullName: Key.F8
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: F8 key.
   syntax:
@@ -1010,7 +1010,7 @@ items:
   fullName: Key.F9
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: F9 key.
   syntax:
@@ -1029,7 +1029,7 @@ items:
   fullName: Key.Home
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Home key
   syntax:
@@ -1048,7 +1048,7 @@ items:
   fullName: Key.InsertChar
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Insert character key
   syntax:
@@ -1067,7 +1067,7 @@ items:
   fullName: Key.PageDown
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Page Down key.
   syntax:
@@ -1086,7 +1086,7 @@ items:
   fullName: Key.PageUp
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Page Up key.
   syntax:
@@ -1105,7 +1105,7 @@ items:
   fullName: Key.Space
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing the space bar
   syntax:
@@ -1124,7 +1124,7 @@ items:
   fullName: Key.SpecialMask
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     If the SpecialMask is set, then the value is that of the special mask,
@@ -1145,7 +1145,7 @@ items:
   fullName: Key.Tab
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The key code for the user pressing the tab key (same as pressing Control-I).
   syntax:
@@ -1164,7 +1164,7 @@ items:
   fullName: Key.Unknown
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: A key with an unknown mapping was raised.
   syntax:

+ 6 - 6
docfx/api/Terminal.Gui/Terminal.Gui.KeyEvent.yml

@@ -15,7 +15,7 @@ items:
   fullName: Terminal.Gui.KeyEvent
   type: Struct
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Describes a keyboard event.
   syntax:
@@ -33,7 +33,7 @@ items:
   fullName: KeyEvent.KeyEvent(Key)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Constructs a new KeyEvent from the provided Key value - can be a rune cast into a Key value
   syntax:
@@ -54,7 +54,7 @@ items:
   fullName: KeyEvent.IsAlt
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Gets a value indicating whether the Alt key was pressed (real or synthesized)
   syntax:
@@ -74,7 +74,7 @@ items:
   fullName: KeyEvent.IsCtrl
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Determines whether the value is a control key
   syntax:
@@ -94,7 +94,7 @@ items:
   fullName: KeyEvent.Key
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Symb olid definition for the key.
   syntax:
@@ -113,7 +113,7 @@ items:
   fullName: KeyEvent.KeyValue
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     The key value cast to an integer, you will typicall use this for

+ 8 - 8
docfx/api/Terminal.Gui/Terminal.Gui.Label.yml

@@ -17,7 +17,7 @@ items:
   fullName: Terminal.Gui.Label
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Label view, displays a string at a given position, can include multiple lines.
   syntax:
@@ -79,7 +79,7 @@ items:
   fullName: Label.Label(Rect, String)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     Public constructor: creates a label at the given
@@ -106,7 +106,7 @@ items:
   fullName: Label.Label(Int32, Int32, String)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     Public constructor: creates a label at the given
@@ -137,7 +137,7 @@ items:
   fullName: Label.MeasureLines(String, Int32)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Computes the number of lines needed to render the specified text by the Label control
   syntax:
@@ -164,7 +164,7 @@ items:
   fullName: Label.Redraw(Rect)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override void Redraw (Terminal.Gui.Rect region);
@@ -184,7 +184,7 @@ items:
   fullName: Label.Text
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The text displayed by this widget.
   syntax:
@@ -204,7 +204,7 @@ items:
   fullName: Label.TextAlignment
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Controls the text-alignemtn property of the label, changing it will redisplay the label.
   syntax:
@@ -224,7 +224,7 @@ items:
   fullName: Label.TextColor
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The color used for the label
   syntax:

+ 8 - 8
docfx/api/Terminal.Gui/Terminal.Gui.MenuBar.yml

@@ -17,7 +17,7 @@ items:
   fullName: Terminal.Gui.MenuBar
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: A menu bar for your application.
   syntax:
@@ -75,7 +75,7 @@ items:
   fullName: MenuBar.MenuBar(MenuBarItem[])
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Initializes a new instance of the <xref href="Terminal.MenuBar"></xref> class with the specified set of toplevel menu items.
   syntax:
@@ -96,7 +96,7 @@ items:
   fullName: MenuBar.Menus
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The menus that were defined when the menubar was created.   This can be updated if the menu is not currently visible.
   syntax:
@@ -116,7 +116,7 @@ items:
   fullName: MenuBar.MouseEvent(MouseEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool MouseEvent (Terminal.Gui.MouseEvent me);
@@ -139,7 +139,7 @@ items:
   fullName: MenuBar.PositionCursor()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override void PositionCursor ();
@@ -156,7 +156,7 @@ items:
   fullName: MenuBar.ProcessHotKey(KeyEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool ProcessHotKey (Terminal.Gui.KeyEvent kb);
@@ -179,7 +179,7 @@ items:
   fullName: MenuBar.ProcessKey(KeyEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool ProcessKey (Terminal.Gui.KeyEvent kb);
@@ -202,7 +202,7 @@ items:
   fullName: MenuBar.Redraw(Rect)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override void Redraw (Terminal.Gui.Rect region);

+ 4 - 4
docfx/api/Terminal.Gui/Terminal.Gui.MenuBarItem.yml

@@ -13,7 +13,7 @@ items:
   fullName: Terminal.Gui.MenuBarItem
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: A menu bar item contains other menu items.
   syntax:
@@ -32,7 +32,7 @@ items:
   fullName: MenuBarItem.MenuBarItem(String, MenuItem[])
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public MenuBarItem (string title, Terminal.Gui.MenuItem[] children);
@@ -55,7 +55,7 @@ items:
   fullName: MenuBarItem.Children
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Gets or sets the children for this MenuBarItem
   syntax:
@@ -75,7 +75,7 @@ items:
   fullName: MenuBarItem.Title
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Gets or sets the title to display.
   syntax:

+ 7 - 7
docfx/api/Terminal.Gui/Terminal.Gui.MenuItem.yml

@@ -16,7 +16,7 @@ items:
   fullName: Terminal.Gui.MenuItem
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: A menu item has a title, an associated help text, and an action to execute on activation.
   syntax:
@@ -35,7 +35,7 @@ items:
   fullName: MenuItem.MenuItem(String, String, Action)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Initializes a new <xref href="Terminal.MenuItem"></xref>.
   syntax:
@@ -62,7 +62,7 @@ items:
   fullName: MenuItem.Action
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Gets or sets the action to be invoked when the menu is triggered
   syntax:
@@ -82,7 +82,7 @@ items:
   fullName: MenuItem.Help
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Gets or sets the help text for the menu item.
   syntax:
@@ -102,7 +102,7 @@ items:
   fullName: MenuItem.HotKey
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: "The hotkey is used when the menu is active, the shortcut can be triggered when the menu is not active.   \n            For example HotKey would be \"N\" when the File Menu is open (assuming there is a \"_New\" entry\n            if the ShortCut is set to \"Control-N\", this would be a global hotkey that would trigger as well"
   syntax:
@@ -121,7 +121,7 @@ items:
   fullName: MenuItem.ShortCut
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: This is the global setting that can be used as a global shortcut to invoke the action on the menu.
   syntax:
@@ -140,7 +140,7 @@ items:
   fullName: MenuItem.Title
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Gets or sets the title.
   syntax:

+ 4 - 4
docfx/api/Terminal.Gui/Terminal.Gui.MessageBox.yml

@@ -13,7 +13,7 @@ items:
   fullName: Terminal.Gui.MessageBox
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Message box displays a modal message to the user, with a title, a message and a series of options that the user can choose from.
   syntax:
@@ -32,7 +32,7 @@ items:
   fullName: MessageBox.MessageBox()
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public MessageBox ();
@@ -49,7 +49,7 @@ items:
   fullName: MessageBox.ErrorQuery(Int32, Int32, String, String, String[])
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Presents an error message box with the specified title and message and a list of buttons to show to the user.
   syntax:
@@ -85,7 +85,7 @@ items:
   fullName: MessageBox.Query(Int32, Int32, String, String, String[])
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Presents a message with the specified title and message and a list of buttons to show to the user.
   syntax:

+ 5 - 5
docfx/api/Terminal.Gui/Terminal.Gui.MouseEvent.yml

@@ -14,7 +14,7 @@ items:
   fullName: Terminal.Gui.MouseEvent
   type: Struct
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Describes a mouse event
   syntax:
@@ -32,7 +32,7 @@ items:
   fullName: MouseEvent.Flags
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Flags indicating the kind of mouse event that is being posted.
   syntax:
@@ -51,7 +51,7 @@ items:
   fullName: MouseEvent.ToString()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Returns a <xref href="System.String"></xref> that represents the current <xref href="Terminal.MouseEvent"></xref>.
   syntax:
@@ -72,7 +72,7 @@ items:
   fullName: MouseEvent.X
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The X (column) location for the mouse event.
   syntax:
@@ -91,7 +91,7 @@ items:
   fullName: MouseEvent.Y
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The Y (column) location for the mouse event.
   syntax:

+ 26 - 26
docfx/api/Terminal.Gui/Terminal.Gui.MouseFlags.yml

@@ -35,7 +35,7 @@ items:
   fullName: Terminal.Gui.MouseFlags
   type: Enum
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Mouse flags reported in MouseEvent.
   remarks: They just happen to map to the ncurses ones.
@@ -58,7 +58,7 @@ items:
   fullName: MouseFlags.AllEvents
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Mask that captures all the events.
   syntax:
@@ -77,7 +77,7 @@ items:
   fullName: MouseFlags.Button1Clicked
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The first mouse button was clicked (press+release).
   syntax:
@@ -96,7 +96,7 @@ items:
   fullName: MouseFlags.Button1DoubleClicked
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The first mouse button was double-clicked.
   syntax:
@@ -115,7 +115,7 @@ items:
   fullName: MouseFlags.Button1Pressed
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The first mouse button was pressed.
   syntax:
@@ -134,7 +134,7 @@ items:
   fullName: MouseFlags.Button1Released
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The first mouse button was released.
   syntax:
@@ -153,7 +153,7 @@ items:
   fullName: MouseFlags.Button1TripleClicked
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The first mouse button was tripple-clicked.
   syntax:
@@ -172,7 +172,7 @@ items:
   fullName: MouseFlags.Button2Clicked
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The second mouse button was clicked (press+release).
   syntax:
@@ -191,7 +191,7 @@ items:
   fullName: MouseFlags.Button2DoubleClicked
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The second mouse button was double-clicked.
   syntax:
@@ -210,7 +210,7 @@ items:
   fullName: MouseFlags.Button2Pressed
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The second mouse button was pressed.
   syntax:
@@ -229,7 +229,7 @@ items:
   fullName: MouseFlags.Button2Released
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The second mouse button was released.
   syntax:
@@ -248,7 +248,7 @@ items:
   fullName: MouseFlags.Button2TrippleClicked
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The second mouse button was tripple-clicked.
   syntax:
@@ -267,7 +267,7 @@ items:
   fullName: MouseFlags.Button3Clicked
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The third mouse button was clicked (press+release).
   syntax:
@@ -286,7 +286,7 @@ items:
   fullName: MouseFlags.Button3DoubleClicked
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The third mouse button was double-clicked.
   syntax:
@@ -305,7 +305,7 @@ items:
   fullName: MouseFlags.Button3Pressed
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The third mouse button was pressed.
   syntax:
@@ -324,7 +324,7 @@ items:
   fullName: MouseFlags.Button3Released
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The third mouse button was released.
   syntax:
@@ -343,7 +343,7 @@ items:
   fullName: MouseFlags.Button3TripleClicked
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The third mouse button was tripple-clicked.
   syntax:
@@ -362,7 +362,7 @@ items:
   fullName: MouseFlags.Button4Clicked
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The fourth button was clicked (press+release).
   syntax:
@@ -381,7 +381,7 @@ items:
   fullName: MouseFlags.Button4DoubleClicked
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The fourth button was double-clicked.
   syntax:
@@ -400,7 +400,7 @@ items:
   fullName: MouseFlags.Button4Pressed
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The fourth mouse button was pressed.
   syntax:
@@ -419,7 +419,7 @@ items:
   fullName: MouseFlags.Button4Released
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The fourth mouse button was released.
   syntax:
@@ -438,7 +438,7 @@ items:
   fullName: MouseFlags.Button4TripleClicked
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The fourth button was tripple-clicked.
   syntax:
@@ -457,7 +457,7 @@ items:
   fullName: MouseFlags.ButtonAlt
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: 'Flag: the alt key was pressed when the mouse button took place.'
   syntax:
@@ -476,7 +476,7 @@ items:
   fullName: MouseFlags.ButtonCtrl
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: 'Flag: the shift key was pressed when the mouse button took place.'
   syntax:
@@ -495,7 +495,7 @@ items:
   fullName: MouseFlags.ButtonShift
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The fourth button was pressed.
   syntax:
@@ -514,7 +514,7 @@ items:
   fullName: MouseFlags.ReportMousePosition
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The mouse position is being reported in this event.
   syntax:

+ 19 - 19
docfx/api/Terminal.Gui/Terminal.Gui.Point.yml

@@ -28,7 +28,7 @@ items:
   fullName: Terminal.Gui.Point
   type: Struct
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Represents an ordered pair of integer x- and y-coordinates that defines a point in a two-dimensional plane.
   syntax:
@@ -46,7 +46,7 @@ items:
   fullName: Point.Point(Size)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Point Constructor
   remarks: Creates a Point from a Size value.
@@ -68,7 +68,7 @@ items:
   fullName: Point.Point(Int32, Int32)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Point Constructor
   remarks: Creates a Point from a specified x,y coordinate pair.
@@ -93,7 +93,7 @@ items:
   fullName: Point.Add(Point, Size)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Adds the specified Size to the specified Point.
   syntax:
@@ -120,7 +120,7 @@ items:
   fullName: Point.Empty
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Empty Shared Field
   remarks: An uninitialized Point Structure.
@@ -140,7 +140,7 @@ items:
   fullName: Point.Equals(Object)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Equals Method
   remarks: Checks equivalence of this Point and another object.
@@ -165,7 +165,7 @@ items:
   fullName: Point.GetHashCode()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: GetHashCode Method
   remarks: Calculates a hashing value.
@@ -187,7 +187,7 @@ items:
   fullName: Point.IsEmpty
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: IsEmpty Property
   remarks: Indicates if both X and Y are zero.
@@ -208,7 +208,7 @@ items:
   fullName: Point.Offset(Int32, Int32)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Offset Method
   remarks: Moves the Point a specified distance.
@@ -233,7 +233,7 @@ items:
   fullName: Point.Offset(Point)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Translates this Point by the specified Point.
   syntax:
@@ -254,7 +254,7 @@ items:
   fullName: Point.op_Addition(Point, Size)
   type: Operator
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Addition Operator
   remarks: >-
@@ -284,7 +284,7 @@ items:
   fullName: Point.op_Equality(Point, Point)
   type: Operator
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Equality Operator
   remarks: "Compares two Point objects. The return value is\n            	based on the equivalence of the X and Y properties \n            	of the two points."
@@ -312,7 +312,7 @@ items:
   fullName: Point.op_Explicit(Point to Size)
   type: Operator
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Point to Size Conversion
   remarks: "Returns a Size based on the Coordinates of a given \n            	Point. Requires explicit cast."
@@ -337,7 +337,7 @@ items:
   fullName: Point.op_Inequality(Point, Point)
   type: Operator
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Inequality Operator
   remarks: "Compares two Point objects. The return value is\n            	based on the equivalence of the X and Y properties \n            	of the two points."
@@ -365,7 +365,7 @@ items:
   fullName: Point.op_Subtraction(Point, Size)
   type: Operator
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Subtraction Operator
   remarks: "Translates a Point using the negation of the Width \n            	and Height properties of the given Size."
@@ -393,7 +393,7 @@ items:
   fullName: Point.Subtract(Point, Size)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Returns the result of subtracting specified Size from the specified Point.
   syntax:
@@ -420,7 +420,7 @@ items:
   fullName: Point.ToString()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: ToString Method
   remarks: Formats the Point as a string in coordinate notation.
@@ -442,7 +442,7 @@ items:
   fullName: Point.X
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Gets or sets the x-coordinate of this Point.
   syntax:
@@ -461,7 +461,7 @@ items:
   fullName: Point.Y
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Gets or sets the y-coordinate of this Point.
   syntax:

+ 11 - 11
docfx/api/Terminal.Gui/Terminal.Gui.RadioGroup.yml

@@ -20,7 +20,7 @@ items:
   fullName: Terminal.Gui.RadioGroup
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Radio group shows a group of labels, only one of those can be selected at a given time
   syntax:
@@ -78,7 +78,7 @@ items:
   fullName: RadioGroup.RadioGroup(Rect, String[], Int32)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     Initializes a new instance of the <xref href="Terminal.RadioGroup"></xref> class
@@ -107,7 +107,7 @@ items:
   fullName: RadioGroup.RadioGroup(Int32, Int32, String[], Int32)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: "Initializes a new instance of the <xref href=\"Terminal.RadioGroup\"></xref> class\n            setting up the initial set of radio labels and the item that should be selected, \n            the view frame is computed from the provided radioLabels."
   syntax:
@@ -137,7 +137,7 @@ items:
   fullName: RadioGroup.MouseEvent(MouseEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool MouseEvent (Terminal.Gui.MouseEvent me);
@@ -160,7 +160,7 @@ items:
   fullName: RadioGroup.PositionCursor()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override void PositionCursor ();
@@ -177,7 +177,7 @@ items:
   fullName: RadioGroup.ProcessHotKey(KeyEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool ProcessHotKey (Terminal.Gui.KeyEvent kb);
@@ -200,7 +200,7 @@ items:
   fullName: RadioGroup.ProcessKey(KeyEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool ProcessKey (Terminal.Gui.KeyEvent kb);
@@ -223,7 +223,7 @@ items:
   fullName: RadioGroup.RadioLabels
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The radio labels to display
   syntax:
@@ -243,7 +243,7 @@ items:
   fullName: RadioGroup.Redraw(Rect)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override void Redraw (Terminal.Gui.Rect region);
@@ -263,7 +263,7 @@ items:
   fullName: RadioGroup.Selected
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The currently selected item from the list of radio labels
   syntax:
@@ -283,7 +283,7 @@ items:
   fullName: RadioGroup.SelectionChanged
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public Action<int> SelectionChanged;

+ 33 - 33
docfx/api/Terminal.Gui/Terminal.Gui.Rect.yml

@@ -42,7 +42,7 @@ items:
   fullName: Terminal.Gui.Rect
   type: Struct
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Stores a set of four integers that represent the location and size of a rectangle
   syntax:
@@ -60,7 +60,7 @@ items:
   fullName: Rect.Rect(Point, Size)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Rectangle Constructor
   remarks: Creates a Rectangle from Point and Size values.
@@ -85,7 +85,7 @@ items:
   fullName: Rect.Rect(Int32, Int32, Int32, Int32)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Rectangle Constructor
   remarks: >-
@@ -118,7 +118,7 @@ items:
   fullName: Rect.Bottom
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Bottom Property
   remarks: >-
@@ -141,7 +141,7 @@ items:
   fullName: Rect.Contains(Point)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Contains Method
   remarks: Checks if a Point lies within this Rectangle.
@@ -166,7 +166,7 @@ items:
   fullName: Rect.Contains(Rect)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Contains Method
   remarks: "Checks if a Rectangle lies entirely within this \n            	Rectangle."
@@ -191,7 +191,7 @@ items:
   fullName: Rect.Contains(Int32, Int32)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Contains Method
   remarks: Checks if an x,y coordinate lies within this Rectangle.
@@ -219,7 +219,7 @@ items:
   fullName: Rect.Empty
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Empty Shared Field
   remarks: An uninitialized Rectangle Structure.
@@ -239,7 +239,7 @@ items:
   fullName: Rect.Equals(Object)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Equals Method
   remarks: Checks equivalence of this Rectangle and another object.
@@ -264,7 +264,7 @@ items:
   fullName: Rect.FromLTRB(Int32, Int32, Int32, Int32)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: FromLTRB Shared Method
   remarks: >-
@@ -300,7 +300,7 @@ items:
   fullName: Rect.GetHashCode()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: GetHashCode Method
   remarks: Calculates a hashing value.
@@ -322,7 +322,7 @@ items:
   fullName: Rect.Height
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Gets or sets the height of this Rectangle structure.
   syntax:
@@ -341,7 +341,7 @@ items:
   fullName: Rect.Inflate(Size)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Inflate Method
   remarks: Inflates the Rectangle by a specified Size.
@@ -363,7 +363,7 @@ items:
   fullName: Rect.Inflate(Int32, Int32)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Inflate Method
   remarks: Inflates the Rectangle by a specified width and height.
@@ -388,7 +388,7 @@ items:
   fullName: Rect.Inflate(Rect, Int32, Int32)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Inflate Shared Method
   remarks: "Produces a new Rectangle by inflating an existing \n            	Rectangle by the specified coordinate values."
@@ -419,7 +419,7 @@ items:
   fullName: Rect.Intersect(Rect, Rect)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Intersect Shared Method
   remarks: "Produces a new Rectangle by intersecting 2 existing \n            	Rectangles. Returns null if there is no	intersection."
@@ -447,7 +447,7 @@ items:
   fullName: Rect.Intersect(Rect)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Intersect Method
   remarks: >-
@@ -471,7 +471,7 @@ items:
   fullName: Rect.IntersectsWith(Rect)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: IntersectsWith Method
   remarks: Checks if a Rectangle intersects with this one.
@@ -496,7 +496,7 @@ items:
   fullName: Rect.IsEmpty
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: IsEmpty Property
   remarks: Indicates if the width or height are zero. Read only.
@@ -517,7 +517,7 @@ items:
   fullName: Rect.Left
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Left Property
   remarks: >-
@@ -540,7 +540,7 @@ items:
   fullName: Rect.Location
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Location Property
   remarks: The Location of the top-left corner of the Rectangle.
@@ -561,7 +561,7 @@ items:
   fullName: Rect.Offset(Point)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Offset Method
   remarks: Moves the Rectangle a specified distance.
@@ -583,7 +583,7 @@ items:
   fullName: Rect.Offset(Int32, Int32)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Offset Method
   remarks: Moves the Rectangle a specified distance.
@@ -608,7 +608,7 @@ items:
   fullName: Rect.op_Equality(Rect, Rect)
   type: Operator
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Equality Operator
   remarks: "Compares two Rectangle objects. The return value is\n            	based on the equivalence of the Location and Size \n            	properties of the two Rectangles."
@@ -636,7 +636,7 @@ items:
   fullName: Rect.op_Inequality(Rect, Rect)
   type: Operator
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Inequality Operator
   remarks: "Compares two Rectangle objects. The return value is\n            	based on the equivalence of the Location and Size \n            	properties of the two Rectangles."
@@ -664,7 +664,7 @@ items:
   fullName: Rect.Right
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Right Property
   remarks: >-
@@ -687,7 +687,7 @@ items:
   fullName: Rect.Size
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Size Property
   remarks: The Size of the Rectangle.
@@ -708,7 +708,7 @@ items:
   fullName: Rect.Top
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Top Property
   remarks: >-
@@ -731,7 +731,7 @@ items:
   fullName: Rect.ToString()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: ToString Method
   remarks: Formats the Rectangle as a string in (x,y,w,h) notation.
@@ -753,7 +753,7 @@ items:
   fullName: Rect.Union(Rect, Rect)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Union Shared Method
   remarks: "Produces a new Rectangle from the union of 2 existing \n            	Rectangles."
@@ -781,7 +781,7 @@ items:
   fullName: Rect.Width
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Gets or sets the width of this Rect structure.
   syntax:
@@ -800,7 +800,7 @@ items:
   fullName: Rect.X
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Gets or sets the x-coordinate of the upper-left corner of this Rectangle structure.
   syntax:
@@ -819,7 +819,7 @@ items:
   fullName: Rect.Y
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Gets or sets the y-coordinate of the upper-left corner of this Rectangle structure.
   syntax:

+ 8 - 8
docfx/api/Terminal.Gui/Terminal.Gui.Responder.yml

@@ -17,7 +17,7 @@ items:
   fullName: Terminal.Gui.Responder
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public class Responder
@@ -37,7 +37,7 @@ items:
   fullName: Responder.Responder()
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public Responder ();
@@ -54,7 +54,7 @@ items:
   fullName: Responder.CanFocus
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public virtual bool CanFocus { get; set; }
@@ -73,7 +73,7 @@ items:
   fullName: Responder.HasFocus
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public virtual bool HasFocus { get; }
@@ -92,7 +92,7 @@ items:
   fullName: Responder.MouseEvent(MouseEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public virtual bool MouseEvent (Terminal.Gui.MouseEvent me);
@@ -115,7 +115,7 @@ items:
   fullName: Responder.ProcessColdKey(KeyEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     This method can be overwritten by views that
@@ -157,7 +157,7 @@ items:
   fullName: Responder.ProcessHotKey(KeyEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     This method can be overwritten by view that
@@ -199,7 +199,7 @@ items:
   fullName: Responder.ProcessKey(KeyEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     If the view is focused, gives the view a

+ 2 - 2
docfx/api/Terminal.Gui/Terminal.Gui.ScrollView.yml

@@ -11,7 +11,7 @@ items:
   fullName: Terminal.Gui.ScrollView
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: 'public class ScrollView : Terminal.Gui.View'
@@ -73,7 +73,7 @@ items:
   fullName: ScrollView.ScrollView(Rect)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public ScrollView (Terminal.Gui.Rect frame);

+ 17 - 17
docfx/api/Terminal.Gui/Terminal.Gui.Size.yml

@@ -26,7 +26,7 @@ items:
   fullName: Terminal.Gui.Size
   type: Struct
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Stores an ordered pair of integers, which specify a Height and Width.
   syntax:
@@ -44,7 +44,7 @@ items:
   fullName: Size.Size(Point)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Size Constructor
   remarks: Creates a Size from a Point value.
@@ -66,7 +66,7 @@ items:
   fullName: Size.Size(Int32, Int32)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Size Constructor
   remarks: Creates a Size from specified dimensions.
@@ -91,7 +91,7 @@ items:
   fullName: Size.Add(Size, Size)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Adds the width and height of one Size structure to the width and height of another Size structure.
   syntax:
@@ -118,7 +118,7 @@ items:
   fullName: Size.Empty
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Gets a Size structure that has a Height and Width value of 0.
   syntax:
@@ -137,7 +137,7 @@ items:
   fullName: Size.Equals(Object)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Equals Method
   remarks: Checks equivalence of this Size and another object.
@@ -162,7 +162,7 @@ items:
   fullName: Size.GetHashCode()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: GetHashCode Method
   remarks: Calculates a hashing value.
@@ -184,7 +184,7 @@ items:
   fullName: Size.Height
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Height Property
   remarks: The Height coordinate of the Size.
@@ -205,7 +205,7 @@ items:
   fullName: Size.IsEmpty
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: IsEmpty Property
   remarks: Indicates if both Width and Height are zero.
@@ -226,7 +226,7 @@ items:
   fullName: Size.op_Addition(Size, Size)
   type: Operator
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Addition Operator
   remarks: Addition of two Size structures.
@@ -254,7 +254,7 @@ items:
   fullName: Size.op_Equality(Size, Size)
   type: Operator
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Equality Operator
   remarks: "Compares two Size objects. The return value is\n            	based on the equivalence of the Width and Height \n            	properties of the two Sizes."
@@ -282,7 +282,7 @@ items:
   fullName: Size.op_Explicit(Size to Point)
   type: Operator
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Size to Point Conversion
   remarks: "Returns a Point based on the dimensions of a given \n            	Size. Requires explicit cast."
@@ -307,7 +307,7 @@ items:
   fullName: Size.op_Inequality(Size, Size)
   type: Operator
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Inequality Operator
   remarks: "Compares two Size objects. The return value is\n            	based on the equivalence of the Width and Height \n            	properties of the two Sizes."
@@ -335,7 +335,7 @@ items:
   fullName: Size.op_Subtraction(Size, Size)
   type: Operator
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Subtraction Operator
   remarks: Subtracts two Size structures.
@@ -363,7 +363,7 @@ items:
   fullName: Size.Subtract(Size, Size)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public static Terminal.Gui.Size Subtract (Terminal.Gui.Size sz1, Terminal.Gui.Size sz2);
@@ -389,7 +389,7 @@ items:
   fullName: Size.ToString()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: ToString Method
   remarks: Formats the Size as a string in coordinate notation.
@@ -411,7 +411,7 @@ items:
   fullName: Size.Width
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Width Property
   remarks: The Width coordinate of the Size.

+ 2 - 2
docfx/api/Terminal.Gui/Terminal.Gui.SpecialChar.yml

@@ -11,7 +11,7 @@ items:
   fullName: Terminal.Gui.SpecialChar
   type: Enum
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Special characters that can be drawn with Driver.AddSpecial.
   syntax:
@@ -28,7 +28,7 @@ items:
   fullName: SpecialChar.HLine
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Horizontal line character.
   syntax:

+ 5 - 5
docfx/api/Terminal.Gui/Terminal.Gui.TextAlignment.yml

@@ -14,7 +14,7 @@ items:
   fullName: Terminal.Gui.TextAlignment
   type: Enum
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Text alignment enumeration, controls how text is displayed.
   syntax:
@@ -31,7 +31,7 @@ items:
   fullName: TextAlignment.Centered
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Centers the text in the frame.
   syntax:
@@ -50,7 +50,7 @@ items:
   fullName: TextAlignment.Justified
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Shows the line as justified text in the line.
   syntax:
@@ -69,7 +69,7 @@ items:
   fullName: TextAlignment.Left
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Aligns the text to the left of the frame.
   syntax:
@@ -88,7 +88,7 @@ items:
   fullName: TextAlignment.Right
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Aligns the text to the right side of the frame.
   syntax:

+ 11 - 11
docfx/api/Terminal.Gui/Terminal.Gui.TextField.yml

@@ -20,7 +20,7 @@ items:
   fullName: Terminal.Gui.TextField
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Text data entry widget
   remarks: >-
@@ -81,7 +81,7 @@ items:
   fullName: TextField.TextField(Int32, Int32, Int32, String)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Public constructor.
   syntax:
@@ -111,7 +111,7 @@ items:
   fullName: TextField.CanFocus
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool CanFocus { get; set; }
@@ -130,7 +130,7 @@ items:
   fullName: TextField.Changed
   type: Event
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Changed event, raised when the text has clicked.
   remarks: >-
@@ -152,7 +152,7 @@ items:
   fullName: TextField.CursorPosition
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The current cursor position.
   syntax:
@@ -172,7 +172,7 @@ items:
   fullName: TextField.MouseEvent(MouseEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool MouseEvent (Terminal.Gui.MouseEvent ev);
@@ -195,7 +195,7 @@ items:
   fullName: TextField.PositionCursor()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Sets the cursor position.
   syntax:
@@ -213,7 +213,7 @@ items:
   fullName: TextField.ProcessKey(KeyEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool ProcessKey (Terminal.Gui.KeyEvent kb);
@@ -236,7 +236,7 @@ items:
   fullName: TextField.Redraw(Rect)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override void Redraw (Terminal.Gui.Rect region);
@@ -256,7 +256,7 @@ items:
   fullName: TextField.Secret
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Sets the secret property.
   remarks: This makes the text entry suitable for entering passwords.
@@ -277,7 +277,7 @@ items:
   fullName: TextField.Text
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Sets or gets the text in the entry.
   syntax:

+ 6 - 6
docfx/api/Terminal.Gui/Terminal.Gui.Toplevel.yml

@@ -15,7 +15,7 @@ items:
   fullName: Terminal.Gui.Toplevel
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Toplevel views can be modally executed.
   remarks: >-
@@ -83,7 +83,7 @@ items:
   fullName: Toplevel.Toplevel(Rect)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Initializes a new instance of the <xref href="Terminal.Toplevel"></xref> class.
   syntax:
@@ -104,7 +104,7 @@ items:
   fullName: Toplevel.CanFocus
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool CanFocus { get; }
@@ -123,7 +123,7 @@ items:
   fullName: Toplevel.Create()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Convenience factory method that creates a new toplevel with the current terminal dimensions.
   syntax:
@@ -144,7 +144,7 @@ items:
   fullName: Toplevel.ProcessKey(KeyEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool ProcessKey (Terminal.Gui.KeyEvent kb);
@@ -167,7 +167,7 @@ items:
   fullName: Toplevel.Running
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     This flag is checked on each iteration of the mainloop and it continues

+ 42 - 42
docfx/api/Terminal.Gui/Terminal.Gui.View.yml

@@ -51,7 +51,7 @@ items:
   fullName: Terminal.Gui.View
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: View is the base class for all views on the screen and represents a visible element that can render itself and contains zero or more nested views.
   remarks: "<p>\n               The View defines the base functionality for user interface elements in Terminal/gui.cs.  Views\n               can contain one or more subviews, can respond to user input and render themselves on the screen.\n            </p>\n    <p>\n               Views are created with a specified rectangle region (the frame) that is relative to the container\n               that they are added into.   \n            </p>\n    <p>\n               Subviews can be added to a View by calling the Add method.   The container of a view is the \n               Superview.\n            </p>\n    <p>\n               Developers can call the SetNeedsDisplay method on the view to flag a region or the entire view\n               as requiring to be redrawn.\n            </p>\n    <p>\n               Views have a ColorScheme property that defines the default colors that subviews\n               should use for rendering.   This ensures that the views fit in the context where\n               they are being used, and allows for themes to be plugged in.   For example, the\n               default colors for windows and toplevels uses a blue background, while it uses \n               a white background for dialog boxes and a red background for errors.\n            </p>\n    <p>\n               If a ColorScheme is not set on a view, the result of the ColorScheme is the\n               value of the SuperView and the value might only be valid once a view has been\n               added to a SuperView, so your subclasses should not rely on ColorScheme being\n               set at construction time.\n            </p>\n    <p>\n               Using ColorSchemes has the advantage that your application will work both\n               in color as well as black and white displays.\n            </p>"
@@ -84,7 +84,7 @@ items:
   fullName: View.View(Rect)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Initializes a new instance of the <xref href="Terminal.View"></xref> class with the specified frame.   This is the default constructor.
   syntax:
@@ -105,7 +105,7 @@ items:
   fullName: View.Add(View)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Adds a subview to this view.
   syntax:
@@ -126,7 +126,7 @@ items:
   fullName: View.Add(View[])
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Adds the specified views to the view.
   syntax:
@@ -147,7 +147,7 @@ items:
   fullName: View.AddCh(Int32, Int32, Int32)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Displays the specified character in the specified column and row.
   syntax:
@@ -174,7 +174,7 @@ items:
   fullName: View.Bounds
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The bounds represent the View-relative rectangle used for this view.   Updates to the Bounds update the Frame, and has the same side effects as updating the frame.
   syntax:
@@ -194,7 +194,7 @@ items:
   fullName: View.ChildNeedsDisplay()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Flags this view for requiring the children views to be repainted.
   syntax:
@@ -212,7 +212,7 @@ items:
   fullName: View.Clear()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Clears the view region with the current color.
   remarks: >-
@@ -234,7 +234,7 @@ items:
   fullName: View.ClearNeedsDisplay()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Removes the SetNeedsDisplay and the ChildNeedsDisplay setting on this view.
   syntax:
@@ -252,7 +252,7 @@ items:
   fullName: View.ColorScheme
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     The color scheme for this view, if it is not defined, it returns the parent's
@@ -274,7 +274,7 @@ items:
   fullName: View.DrawFrame(Rect, Boolean)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Draws a frame in the current view, clipped by the boundary of this view
   syntax:
@@ -298,7 +298,7 @@ items:
   fullName: View.DrawHotString(String, Boolean, ColorScheme)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Utility function to draw strings that contains a hotkey using a colorscheme and the "focused" state.
   syntax:
@@ -325,7 +325,7 @@ items:
   fullName: View.DrawHotString(String, Attribute, Attribute)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Utility function to draw strings that contain a hotkey
   syntax:
@@ -352,7 +352,7 @@ items:
   fullName: View.Driver
   type: Field
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     Points to the current driver in use by the view, it is a convenience property
@@ -373,7 +373,7 @@ items:
   fullName: View.EnsureFocus()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Finds the first view in the hierarchy that wants to get the focus if nothing is currently focused, otherwise, it does nothing.
   syntax:
@@ -391,7 +391,7 @@ items:
   fullName: View.Focused
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Returns the currently focused view inside this view, or null if nothing is focused.
   syntax:
@@ -411,7 +411,7 @@ items:
   fullName: View.FocusFirst()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Focuses the first focusable subview if one exists.
   syntax:
@@ -429,7 +429,7 @@ items:
   fullName: View.FocusLast()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Focuses the last focusable subview if one exists.
   syntax:
@@ -447,7 +447,7 @@ items:
   fullName: View.FocusNext()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Focuses the next view.
   syntax:
@@ -468,7 +468,7 @@ items:
   fullName: View.FocusPrev()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Focuses the previous view.
   syntax:
@@ -489,7 +489,7 @@ items:
   fullName: View.Frame
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Gets or sets the frame for the view.
   remarks: "Altering the Frame of a view will trigger the redrawing of the \n               view as well as the redrawing of the affected regions in the superview."
@@ -510,7 +510,7 @@ items:
   fullName: View.GetEnumerator()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Gets an enumerator that enumerates the subviews in this view.
   syntax:
@@ -536,7 +536,7 @@ items:
   fullName: View.HasFocus
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Gets or sets a value indicating whether this <xref href="Terminal.View"></xref> has focus.
   syntax:
@@ -556,7 +556,7 @@ items:
   fullName: View.Id
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Gets or sets an identifier for the view;
   syntax:
@@ -576,7 +576,7 @@ items:
   fullName: View.LayoutSubviews()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: "This virtual method is invoked when a view starts executing or \n            when the dimensions of the view have changed, for example in \n            response to the container view or terminal resizing."
   syntax:
@@ -594,7 +594,7 @@ items:
   fullName: View.MostFocused
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Returns the most focused view in the chain of subviews (the leaf view that has the focus).
   syntax:
@@ -614,7 +614,7 @@ items:
   fullName: View.Move(Int32, Int32)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: This moves the cursor to the specified column and row in the view.
   syntax:
@@ -638,7 +638,7 @@ items:
   fullName: View.PositionCursor()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Positions the cursor in the right position based on the currently focused view in the chain.
   syntax:
@@ -656,7 +656,7 @@ items:
   fullName: View.ProcessColdKey(KeyEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool ProcessColdKey (Terminal.Gui.KeyEvent kb);
@@ -679,7 +679,7 @@ items:
   fullName: View.ProcessHotKey(KeyEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool ProcessHotKey (Terminal.Gui.KeyEvent kb);
@@ -702,7 +702,7 @@ items:
   fullName: View.ProcessKey(KeyEvent)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override bool ProcessKey (Terminal.Gui.KeyEvent kb);
@@ -725,7 +725,7 @@ items:
   fullName: View.Redraw(Rect)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Performs a redraw of this view and its subviews, only redraws the views that have been flagged for a re-display.
   remarks: The region argument is relative to the view itself.
@@ -747,7 +747,7 @@ items:
   fullName: View.Remove(View)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Removes a widget from this container.
   syntax:
@@ -768,7 +768,7 @@ items:
   fullName: View.RemoveAll()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Removes all the widgets from this container.
   syntax:
@@ -786,7 +786,7 @@ items:
   fullName: View.ScreenToView(Int32, Int32)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Converts a point from screen coordinates into the view coordinate space.
   syntax:
@@ -813,7 +813,7 @@ items:
   fullName: View.SetFocus(View)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Focuses the specified sub-view.
   syntax:
@@ -834,7 +834,7 @@ items:
   fullName: View.SetNeedsDisplay()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: >-
     Invoke to flag that this view needs to be redisplayed, by any code
@@ -854,7 +854,7 @@ items:
   fullName: View.SetNeedsDisplay(Rect)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Flags the specified rectangle region on this view as needing to be repainted.
   syntax:
@@ -875,7 +875,7 @@ items:
   fullName: View.Subviews
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: This returns a list of the subviews contained by this view.
   syntax:
@@ -895,7 +895,7 @@ items:
   fullName: View.SuperView
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Returns the container for this view, or null if this view has not been added to a container.
   syntax:
@@ -915,7 +915,7 @@ items:
   fullName: View.ToString()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Returns a <xref href="System.String"></xref> that represents the current <xref href="Terminal.View"></xref>.
   syntax:
@@ -936,7 +936,7 @@ items:
   fullName: View.WantMousePositionReports
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Gets or sets a value indicating whether this <xref href="Terminal.View"></xref> want mouse position reports.
   syntax:

+ 6 - 6
docfx/api/Terminal.Gui/Terminal.Gui.Window.yml

@@ -15,7 +15,7 @@ items:
   fullName: Terminal.Gui.Window
   type: Class
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: A toplevel view that draws a frame around its region and has a "ContentView" subview where the contents are added.
   syntax:
@@ -81,7 +81,7 @@ items:
   fullName: Window.Window(Rect, String)
   type: Constructor
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Initializes a new instance of the <xref href="Terminal.Window"></xref> class with an optioanl title
   syntax:
@@ -105,7 +105,7 @@ items:
   fullName: Window.Add(View)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Add the specified view to the ContentView.
   syntax:
@@ -126,7 +126,7 @@ items:
   fullName: Window.GetEnumerator()
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: Enumerates the various views in the ContentView.
   syntax:
@@ -147,7 +147,7 @@ items:
   fullName: Window.Redraw(Rect)
   type: Method
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   syntax:
     content: public override void Redraw (Terminal.Gui.Rect bounds);
@@ -167,7 +167,7 @@ items:
   fullName: Window.Title
   type: Property
   assemblies:
-  - Terminal
+  - Terminal.Gui
   namespace: Terminal.Gui
   summary: The title to be displayed for this window.
   syntax:

+ 70 - 1
docfx/api/toc.yml

@@ -1,4 +1,73 @@
 ### YamlMime:TableOfContent
+- uid: Mono.Terminal
+  name: Mono.Terminal
+  items:
+  - uid: Mono.Terminal.MainLoop
+    name: MainLoop
+  - uid: Mono.Terminal.MainLoop.Condition
+    name: MainLoop.Condition
 - uid: Terminal.Gui
   name: Terminal.Gui
-  items: []
+  items:
+  - uid: Terminal.Gui.Application
+    name: Application
+  - uid: Terminal.Gui.Application.RunState
+    name: Application.RunState
+  - uid: Terminal.Gui.Attribute
+    name: Attribute
+  - uid: Terminal.Gui.Button
+    name: Button
+  - uid: Terminal.Gui.CheckBox
+    name: CheckBox
+  - uid: Terminal.Gui.Color
+    name: Color
+  - uid: Terminal.Gui.Colors
+    name: Colors
+  - uid: Terminal.Gui.ColorScheme
+    name: ColorScheme
+  - uid: Terminal.Gui.ConsoleDriver
+    name: ConsoleDriver
+  - uid: Terminal.Gui.Dialog
+    name: Dialog
+  - uid: Terminal.Gui.Key
+    name: Key
+  - uid: Terminal.Gui.KeyEvent
+    name: KeyEvent
+  - uid: Terminal.Gui.Label
+    name: Label
+  - uid: Terminal.Gui.MenuBar
+    name: MenuBar
+  - uid: Terminal.Gui.MenuBarItem
+    name: MenuBarItem
+  - uid: Terminal.Gui.MenuItem
+    name: MenuItem
+  - uid: Terminal.Gui.MessageBox
+    name: MessageBox
+  - uid: Terminal.Gui.MouseEvent
+    name: MouseEvent
+  - uid: Terminal.Gui.MouseFlags
+    name: MouseFlags
+  - uid: Terminal.Gui.Point
+    name: Point
+  - uid: Terminal.Gui.RadioGroup
+    name: RadioGroup
+  - uid: Terminal.Gui.Rect
+    name: Rect
+  - uid: Terminal.Gui.Responder
+    name: Responder
+  - uid: Terminal.Gui.ScrollView
+    name: ScrollView
+  - uid: Terminal.Gui.Size
+    name: Size
+  - uid: Terminal.Gui.SpecialChar
+    name: SpecialChar
+  - uid: Terminal.Gui.TextAlignment
+    name: TextAlignment
+  - uid: Terminal.Gui.TextField
+    name: TextField
+  - uid: Terminal.Gui.Toplevel
+    name: Toplevel
+  - uid: Terminal.Gui.View
+    name: View
+  - uid: Terminal.Gui.Window
+    name: Window

+ 123 - 0
docs/api/Mono.Terminal.html

@@ -0,0 +1,123 @@
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html>
+  
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Namespace Mono.Terminal
+   </title>
+    <meta name="viewport" content="width=device-width">
+    <meta name="title" content="Namespace Mono.Terminal
+   ">
+    <meta name="generator" content="docfx 2.18.2.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="">
+    <meta property="docfx:tocrel" content="toc.html">
+    
+    
+  </head>
+  <body data-spy="scroll" data-target="#affix">
+    <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="../logo.svg" 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 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="Mono.Terminal">
+  
+  <h1 id="Mono_Terminal" data-uid="Mono.Terminal">Namespace Mono.Terminal
+  </h1>
+  <div class="markdown level0 summary"></div>
+  <div class="markdown level0 conceptual"></div>
+  <div class="markdown level0 remarks"></div>
+    <h3 id="classes">Classes
+  </h3>
+      <h4><a class="xref" href="Mono.Terminal/Mono.Terminal.MainLoop.html">MainLoop</a></h4>
+      <section><p>Simple main loop implementation that can be used to monitor
+              file descriptor, run timers and idle handlers.</p>
+</section>
+    <h3 id="enums">Enums
+  </h3>
+      <h4><a class="xref" href="Mono.Terminal/Mono.Terminal.MainLoop.Condition.html">MainLoop.Condition</a></h4>
+      <section><p>Condition on which to wake up from file descriptor activity</p>
+</section>
+</article>
+          </div>
+          
+          <div class="hidden-sm col-md-2" role="complementary">
+            <div class="sideaffix">
+              <div class="contribution">
+                <ul class="nav">
+                </ul>
+              </div>
+              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
+              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
+              </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>Copyright © 2015-2017 Microsoft<br>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>

+ 162 - 0
docs/api/Mono.Terminal/Mono.Terminal.MainLoop.Condition.html

@@ -0,0 +1,162 @@
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html>
+  
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Enum MainLoop.Condition
+   </title>
+    <meta name="viewport" content="width=device-width">
+    <meta name="title" content="Enum MainLoop.Condition
+   ">
+    <meta name="generator" content="docfx 2.18.2.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="">
+    <meta property="docfx:tocrel" content="../toc.html">
+    
+    
+  </head>
+  <body data-spy="scroll" data-target="#affix">
+    <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="../../logo.svg" 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 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="Mono.Terminal.MainLoop.Condition">
+  
+  
+  <h1 id="Mono_Terminal_MainLoop_Condition" data-uid="Mono.Terminal.MainLoop.Condition">Enum MainLoop.Condition
+  </h1>
+  <div class="markdown level0 summary"><p>Condition on which to wake up from file descriptor activity</p>
+</div>
+  <div class="markdown level0 conceptual"></div>
+  <h6><strong>Namespace</strong>: <a class="xref" href="../Mono.Terminal.html">Mono.Terminal</a></h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
+  <h5 id="Mono_Terminal_MainLoop_Condition_syntax">Syntax</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">[System.Flags]
+public enum MainLoop.Condition</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="Mono_Terminal_MainLoop_Condition_PollErr">PollErr</td>
+        <td><p>Error condition on output</p>
+</td>
+      </tr>
+      <tr>
+        <td id="Mono_Terminal_MainLoop_Condition_PollHup">PollHup</td>
+        <td><p>Hang-up on output</p>
+</td>
+      </tr>
+      <tr>
+        <td id="Mono_Terminal_MainLoop_Condition_PollIn">PollIn</td>
+        <td><p>There is data to read</p>
+</td>
+      </tr>
+      <tr>
+        <td id="Mono_Terminal_MainLoop_Condition_PollNval">PollNval</td>
+        <td><p>File descriptor is not open.</p>
+</td>
+      </tr>
+      <tr>
+        <td id="Mono_Terminal_MainLoop_Condition_PollOut">PollOut</td>
+        <td><p>Writing to the specified descriptor will not block</p>
+</td>
+      </tr>
+      <tr>
+        <td id="Mono_Terminal_MainLoop_Condition_PollPri">PollPri</td>
+        <td><p>There is urgent data to read</p>
+</td>
+      </tr>
+    </tbody>
+  </thead></thead></table>
+</article>
+          </div>
+          
+          <div class="hidden-sm col-md-2" role="complementary">
+            <div class="sideaffix">
+              <div class="contribution">
+                <ul class="nav">
+                </ul>
+              </div>
+              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
+              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
+              </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>Copyright © 2015-2017 Microsoft<br>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>

+ 517 - 0
docs/api/Mono.Terminal/Mono.Terminal.MainLoop.html

@@ -0,0 +1,517 @@
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html>
+  
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Class MainLoop
+   </title>
+    <meta name="viewport" content="width=device-width">
+    <meta name="title" content="Class MainLoop
+   ">
+    <meta name="generator" content="docfx 2.18.2.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="">
+    <meta property="docfx:tocrel" content="../toc.html">
+    
+    
+  </head>
+  <body data-spy="scroll" data-target="#affix">
+    <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="../../logo.svg" 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 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="Mono.Terminal.MainLoop">
+  
+  
+  <h1 id="Mono_Terminal_MainLoop" data-uid="Mono.Terminal.MainLoop">Class MainLoop
+  </h1>
+  <div class="markdown level0 summary"><p>Simple main loop implementation that can be used to monitor
+              file descriptor, run timers and idle handlers.</p>
+</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">MainLoop</span></div>
+  </div>
+  <h6><strong>Namespace</strong>: <a class="xref" href="../Mono.Terminal.html">Mono.Terminal</a></h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
+  <h5 id="Mono_Terminal_MainLoop_syntax">Syntax</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public class MainLoop</code></pre>
+  </div>
+  <h3 id="constructors">Constructors
+  </h3>
+  
+  
+  <a id="Mono_Terminal_MainLoop__ctor_" data-uid="Mono.Terminal.MainLoop.#ctor*"></a>
+  <h4 id="Mono_Terminal_MainLoop__ctor" data-uid="Mono.Terminal.MainLoop.#ctor">MainLoop()</h4>
+  <div class="markdown level1 summary"><p>Default constructor</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public MainLoop ();</code></pre>
+  </div>
+  <h3 id="methods">Methods
+  </h3>
+  
+  
+  <a id="Mono_Terminal_MainLoop_AddIdle_" data-uid="Mono.Terminal.MainLoop.AddIdle*"></a>
+  <h4 id="Mono_Terminal_MainLoop_AddIdle_System_Func_System_Boolean__" data-uid="Mono.Terminal.MainLoop.AddIdle(System.Func{System.Boolean})">AddIdle(Func&lt;Boolean&gt;)</h4>
+  <div class="markdown level1 summary"><p>Executes the specified @idleHandler on the idle loop.  The return value is a token to remove it.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public Func&lt;bool&gt; AddIdle (Func&lt;bool&gt; idleHandler);</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.Func</span>&lt;<span class="xref">System.Boolean</span>&gt;</td>
+        <td><span class="parametername">idleHandler</span></td>
+        <td><p>To be added.</p>
+</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.Func</span>&lt;<span class="xref">System.Boolean</span>&gt;</td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
+  <a id="Mono_Terminal_MainLoop_AddTimeout_" data-uid="Mono.Terminal.MainLoop.AddTimeout*"></a>
+  <h4 id="Mono_Terminal_MainLoop_AddTimeout_System_TimeSpan_System_Func_Mono_Terminal_MainLoop_System_Boolean__" data-uid="Mono.Terminal.MainLoop.AddTimeout(System.TimeSpan,System.Func{Mono.Terminal.MainLoop,System.Boolean})">AddTimeout(TimeSpan, Func&lt;MainLoop,Boolean&gt;)</h4>
+  <div class="markdown level1 summary"><p>Adds a timeout to the mainloop.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public object AddTimeout (TimeSpan time, Func&lt;Mono.Terminal.MainLoop,bool&gt; callback);</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.TimeSpan</span></td>
+        <td><span class="parametername">time</span></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Func</span>&lt;<a class="xref" href="Mono.Terminal.MainLoop.html">MainLoop</a>,<span class="xref">System.Boolean</span>&gt;</td>
+        <td><span class="parametername">callback</span></td>
+        <td><p>To be added.</p>
+</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.Object</span></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 id="Mono_Terminal_MainLoop_AddTimeout_System_TimeSpan_System_Func_Mono_Terminal_MainLoop_System_Boolean___remarks">Remarks</h5>
+  <div class="markdown level1 remarks"><p>When time time specified passes, the callback will be invoked.
+               If the callback returns true, the timeout will be reset, repeating
+               the invocation. If it returns false, the timeout will stop.</p>
+<pre><code>           The returned value is a token that can be used to stop the timeout
+           by calling RemoveTimeout.
+</code></pre></div>
+  
+  
+  <a id="Mono_Terminal_MainLoop_AddWatch_" data-uid="Mono.Terminal.MainLoop.AddWatch*"></a>
+  <h4 id="Mono_Terminal_MainLoop_AddWatch_System_Int32_Mono_Terminal_MainLoop_Condition_System_Func_Mono_Terminal_MainLoop_System_Boolean__" data-uid="Mono.Terminal.MainLoop.AddWatch(System.Int32,Mono.Terminal.MainLoop.Condition,System.Func{Mono.Terminal.MainLoop,System.Boolean})">AddWatch(Int32, MainLoop+Condition, Func&lt;MainLoop,Boolean&gt;)</h4>
+  <div class="markdown level1 summary"><p>Watches a file descriptor for activity.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public object AddWatch (int fileDescriptor, Mono.Terminal.MainLoop.Condition condition, Func&lt;Mono.Terminal.MainLoop,bool&gt; callback);</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">fileDescriptor</span></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+      <tr>
+        <td></td>
+        <td><span class="parametername">condition</span></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Func</span>&lt;<a class="xref" href="Mono.Terminal.MainLoop.html">MainLoop</a>,<span class="xref">System.Boolean</span>&gt;</td>
+        <td><span class="parametername">callback</span></td>
+        <td><p>To be added.</p>
+</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.Object</span></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 id="Mono_Terminal_MainLoop_AddWatch_System_Int32_Mono_Terminal_MainLoop_Condition_System_Func_Mono_Terminal_MainLoop_System_Boolean___remarks">Remarks</h5>
+  <div class="markdown level1 remarks"><p>When the condition is met, the provided callback
+              is invoked.  If the callback returns false, the
+              watch is automatically removed.</p>
+<pre><code>          The return value is a token that represents this watch, you can
+          use this token to remove the watch by calling RemoveWatch.
+</code></pre></div>
+  
+  
+  <a id="Mono_Terminal_MainLoop_EventsPending_" data-uid="Mono.Terminal.MainLoop.EventsPending*"></a>
+  <h4 id="Mono_Terminal_MainLoop_EventsPending_System_Boolean_" data-uid="Mono.Terminal.MainLoop.EventsPending(System.Boolean)">EventsPending(Boolean)</h4>
+  <div class="markdown level1 summary"><p>Determines whether there are pending events to be processed.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool EventsPending (bool wait = 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">wait</span></td>
+        <td><p>To be added.</p>
+</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><p>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 id="Mono_Terminal_MainLoop_EventsPending_System_Boolean__remarks">Remarks</h5>
+  <div class="markdown level1 remarks"><p>You can use this method if you want to probe if events are pending.
+              Typically used if you need to flush the input queue while still
+              running some of your own code in your main thread.</p>
+</div>
+  
+  
+  <a id="Mono_Terminal_MainLoop_Invoke_" data-uid="Mono.Terminal.MainLoop.Invoke*"></a>
+  <h4 id="Mono_Terminal_MainLoop_Invoke_System_Action_" data-uid="Mono.Terminal.MainLoop.Invoke(System.Action)">Invoke(Action)</h4>
+  <div class="markdown level1 summary"><p>Runs @action on the thread that is processing events</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void Invoke (Action action);</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.Action</span></td>
+        <td><span class="parametername">action</span></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
+  <a id="Mono_Terminal_MainLoop_MainIteration_" data-uid="Mono.Terminal.MainLoop.MainIteration*"></a>
+  <h4 id="Mono_Terminal_MainLoop_MainIteration" data-uid="Mono.Terminal.MainLoop.MainIteration">MainIteration()</h4>
+  <div class="markdown level1 summary"><p>Runs one iteration of timers and file watches</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void MainIteration ();</code></pre>
+  </div>
+  <h5 id="Mono_Terminal_MainLoop_MainIteration_remarks">Remarks</h5>
+  <div class="markdown level1 remarks"><p>You use this to process all pending events (timers, idle handlers and file watches).</p>
+<pre><code>           You can use it like this:
+             while (main.EvensPending ()) MainIteration ();
+</code></pre></div>
+  
+  
+  <a id="Mono_Terminal_MainLoop_RemoveIdle_" data-uid="Mono.Terminal.MainLoop.RemoveIdle*"></a>
+  <h4 id="Mono_Terminal_MainLoop_RemoveIdle_System_Func_System_Boolean__" data-uid="Mono.Terminal.MainLoop.RemoveIdle(System.Func{System.Boolean})">RemoveIdle(Func&lt;Boolean&gt;)</h4>
+  <div class="markdown level1 summary"><p>Removes the specified idleHandler from processing.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void RemoveIdle (Func&lt;bool&gt; idleHandler);</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.Func</span>&lt;<span class="xref">System.Boolean</span>&gt;</td>
+        <td><span class="parametername">idleHandler</span></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
+  <a id="Mono_Terminal_MainLoop_RemoveTimeout_" data-uid="Mono.Terminal.MainLoop.RemoveTimeout*"></a>
+  <h4 id="Mono_Terminal_MainLoop_RemoveTimeout_System_Object_" data-uid="Mono.Terminal.MainLoop.RemoveTimeout(System.Object)">RemoveTimeout(Object)</h4>
+  <div class="markdown level1 summary"><p>Removes a previously scheduled timeout</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void RemoveTimeout (object token);</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.Object</span></td>
+        <td><span class="parametername">token</span></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 id="Mono_Terminal_MainLoop_RemoveTimeout_System_Object__remarks">Remarks</h5>
+  <div class="markdown level1 remarks"><p>The token parameter is the value returned by AddTimeout.</p>
+</div>
+  
+  
+  <a id="Mono_Terminal_MainLoop_RemoveWatch_" data-uid="Mono.Terminal.MainLoop.RemoveWatch*"></a>
+  <h4 id="Mono_Terminal_MainLoop_RemoveWatch_System_Object_" data-uid="Mono.Terminal.MainLoop.RemoveWatch(System.Object)">RemoveWatch(Object)</h4>
+  <div class="markdown level1 summary"><p>Removes an active watch from the mainloop.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void RemoveWatch (object token);</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.Object</span></td>
+        <td><span class="parametername">token</span></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 id="Mono_Terminal_MainLoop_RemoveWatch_System_Object__remarks">Remarks</h5>
+  <div class="markdown level1 remarks"><p>The token parameter is the value returned from AddWatch</p>
+</div>
+  
+  
+  <a id="Mono_Terminal_MainLoop_Run_" data-uid="Mono.Terminal.MainLoop.Run*"></a>
+  <h4 id="Mono_Terminal_MainLoop_Run" data-uid="Mono.Terminal.MainLoop.Run">Run()</h4>
+  <div class="markdown level1 summary"><p>Runs the mainloop.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void Run ();</code></pre>
+  </div>
+  
+  
+  <a id="Mono_Terminal_MainLoop_Stop_" data-uid="Mono.Terminal.MainLoop.Stop*"></a>
+  <h4 id="Mono_Terminal_MainLoop_Stop" data-uid="Mono.Terminal.MainLoop.Stop">Stop()</h4>
+  <div class="markdown level1 summary"><p>Stops the mainloop.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void Stop ();</code></pre>
+  </div>
+</article>
+          </div>
+          
+          <div class="hidden-sm col-md-2" role="complementary">
+            <div class="sideaffix">
+              <div class="contribution">
+                <ul class="nav">
+                </ul>
+              </div>
+              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
+              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
+              </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>Copyright © 2015-2017 Microsoft<br>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>

+ 101 - 0
docs/api/Terminal.Gui.html

@@ -74,6 +74,107 @@
   <div class="markdown level0 summary"></div>
   <div class="markdown level0 conceptual"></div>
   <div class="markdown level0 remarks"></div>
+    <h3 id="classes">Classes
+  </h3>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Application.html">Application</a></h4>
+      <section><p>The application driver for gui.cs</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Application.RunState.html">Application.RunState</a></h4>
+      <section><p>Captures the execution state for the provided TopLevel view.</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Button.html">Button</a></h4>
+      <section><p>Button is a view that provides an item that invokes a callback when activated.</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.CheckBox.html">CheckBox</a></h4>
+      <section><p>The Checkbox View shows an on/off toggle that the user can set</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Colors.html">Colors</a></h4>
+      <section><p>The default ColorSchemes for the application.</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.ColorScheme.html">ColorScheme</a></h4>
+      <section><p>Color scheme definitions, they cover some common scenarios and are used
+            typically in toplevel containers to set the scheme that is used by all the
+            views contained inside.</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.ConsoleDriver.html">ConsoleDriver</a></h4>
+      <section><p>ConsoleDriver is an abstract class that defines the requirements for a console driver.   One implementation if the CursesDriver, and another one uses the .NET Console one.</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Dialog.html">Dialog</a></h4>
+      <section><p>The dialog box is a window that by default is centered and contains one 
+            or more buttons.</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Label.html">Label</a></h4>
+      <section><p>Label view, displays a string at a given position, can include multiple lines.</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.MenuBar.html">MenuBar</a></h4>
+      <section><p>A menu bar for your application.</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.MenuBarItem.html">MenuBarItem</a></h4>
+      <section><p>A menu bar item contains other menu items.</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.MenuItem.html">MenuItem</a></h4>
+      <section><p>A menu item has a title, an associated help text, and an action to execute on activation.</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.MessageBox.html">MessageBox</a></h4>
+      <section><p>Message box displays a modal message to the user, with a title, a message and a series of options that the user can choose from.</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.RadioGroup.html">RadioGroup</a></h4>
+      <section><p>Radio group shows a group of labels, only one of those can be selected at a given time</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Responder.html">Responder</a></h4>
+      <section></section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.ScrollView.html">ScrollView</a></h4>
+      <section></section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.TextField.html">TextField</a></h4>
+      <section><p>Text data entry widget</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Toplevel.html">Toplevel</a></h4>
+      <section><p>Toplevel views can be modally executed.</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.View.html">View</a></h4>
+      <section><p>View is the base class for all views on the screen and represents a visible element that can render itself and contains zero or more nested views.</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Window.html">Window</a></h4>
+      <section><p>A toplevel view that draws a frame around its region and has a &quot;ContentView&quot; subview where the contents are added.</p>
+</section>
+    <h3 id="structs">Structs
+  </h3>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Attribute.html">Attribute</a></h4>
+      <section><p>Attributes are used as elements that contain both a foreground and a background or platform specific features</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.KeyEvent.html">KeyEvent</a></h4>
+      <section><p>Describes a keyboard event.</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.MouseEvent.html">MouseEvent</a></h4>
+      <section><p>Describes a mouse event</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Point.html">Point</a></h4>
+      <section><p>Represents an ordered pair of integer x- and y-coordinates that defines a point in a two-dimensional plane.</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Rect.html">Rect</a></h4>
+      <section><p>Stores a set of four integers that represent the location and size of a rectangle</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Size.html">Size</a></h4>
+      <section><p>Stores an ordered pair of integers, which specify a Height and Width.</p>
+</section>
+    <h3 id="enums">Enums
+  </h3>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Color.html">Color</a></h4>
+      <section><p>Basic colors that can be used to set the foreground and background colors in console applications.  These can only be</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Key.html">Key</a></h4>
+      <section><p>The Key enumeration contains special encoding for some keys, but can also
+            encode all the unicode values that can be passed.</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.MouseFlags.html">MouseFlags</a></h4>
+      <section><p>Mouse flags reported in MouseEvent.</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.SpecialChar.html">SpecialChar</a></h4>
+      <section><p>Special characters that can be drawn with Driver.AddSpecial.</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.TextAlignment.html">TextAlignment</a></h4>
+      <section><p>Text alignment enumeration, controls how text is displayed.</p>
+</section>
 </article>
           </div>
           

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.Application.RunState.html

@@ -81,7 +81,7 @@
     <div class="level1"><span class="xref">Application.RunState</span></div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_Application_RunState_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class Application.RunState : IDisposable</code></pre>

+ 2 - 2
docs/api/Terminal.Gui/Terminal.Gui.Application.html

@@ -81,7 +81,7 @@
     <div class="level1"><span class="xref">Application</span></div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_Application_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class Application</code></pre>
@@ -215,7 +215,7 @@
     </thead>
     <tbody>
       <tr>
-        <td><span class="xref">Mono.Terminal.MainLoop</span></td>
+        <td><a class="xref" href="../Mono.Terminal/Mono.Terminal.MainLoop.html">MainLoop</a></td>
         <td><p>The main loop.</p>
 </td>
       </tr>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.Attribute.html

@@ -76,7 +76,7 @@
 </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.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_Attribute_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public struct Attribute</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.Button.html

@@ -194,7 +194,7 @@
     </div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_Button_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class Button : Terminal.Gui.View</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.CheckBox.html

@@ -200,7 +200,7 @@
     </div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_CheckBox_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class CheckBox : Terminal.Gui.View</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.Color.html

@@ -76,7 +76,7 @@
 </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.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_Color_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public enum Color</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.ColorScheme.html

@@ -83,7 +83,7 @@
     <div class="level1"><span class="xref">ColorScheme</span></div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_ColorScheme_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class ColorScheme</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.Colors.html

@@ -81,7 +81,7 @@
     <div class="level1"><span class="xref">Colors</span></div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_Colors_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public static class Colors</code></pre>

+ 2 - 2
docs/api/Terminal.Gui/Terminal.Gui.ConsoleDriver.html

@@ -81,7 +81,7 @@
     <div class="level1"><span class="xref">ConsoleDriver</span></div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_ConsoleDriver_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public abstract class ConsoleDriver</code></pre>
@@ -400,7 +400,7 @@
     </thead>
     <tbody>
       <tr>
-        <td><span class="xref">Mono.Terminal.MainLoop</span></td>
+        <td><a class="xref" href="../Mono.Terminal/Mono.Terminal.MainLoop.html">MainLoop</a></td>
         <td><span class="parametername">mainLoop</span></td>
         <td><p>To be added.</p>
 </td>

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

@@ -218,7 +218,7 @@
     </div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_Dialog_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class Dialog : Terminal.Gui.Window</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.Key.html

@@ -77,7 +77,7 @@
 </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.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_Key_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public enum Key</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.KeyEvent.html

@@ -76,7 +76,7 @@
 </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.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_KeyEvent_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public struct KeyEvent</code></pre>

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

@@ -209,7 +209,7 @@
     </div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_Label_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class Label : Terminal.Gui.View</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.MenuBar.html

@@ -197,7 +197,7 @@
     </div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_MenuBar_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class MenuBar : Terminal.Gui.View</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.MenuBarItem.html

@@ -81,7 +81,7 @@
     <div class="level1"><span class="xref">MenuBarItem</span></div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_MenuBarItem_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class MenuBarItem</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.MenuItem.html

@@ -81,7 +81,7 @@
     <div class="level1"><span class="xref">MenuItem</span></div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_MenuItem_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class MenuItem</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.MessageBox.html

@@ -81,7 +81,7 @@
     <div class="level1"><span class="xref">MessageBox</span></div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_MessageBox_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class MessageBox</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.MouseEvent.html

@@ -76,7 +76,7 @@
 </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.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_MouseEvent_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public struct MouseEvent</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.MouseFlags.html

@@ -76,7 +76,7 @@
 </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.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_MouseFlags_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">[System.Flags]

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.Point.html

@@ -76,7 +76,7 @@
 </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.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_Point_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public struct Point</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.RadioGroup.html

@@ -197,7 +197,7 @@
     </div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_RadioGroup_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class RadioGroup : Terminal.Gui.View</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.Rect.html

@@ -76,7 +76,7 @@
 </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.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_Rect_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public struct Rect</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.Responder.html

@@ -81,7 +81,7 @@
   </div>
       <div class="level2"><a class="xref" href="Terminal.Gui.View.html">View</a></div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_Responder_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class Responder</code></pre>

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

@@ -211,7 +211,7 @@
     </div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_ScrollView_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class ScrollView : Terminal.Gui.View</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.Size.html

@@ -76,7 +76,7 @@
 </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.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_Size_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public struct Size</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.SpecialChar.html

@@ -76,7 +76,7 @@
 </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.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_SpecialChar_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public enum SpecialChar</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.TextAlignment.html

@@ -76,7 +76,7 @@
 </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.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_TextAlignment_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public enum TextAlignment</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.TextField.html

@@ -197,7 +197,7 @@
     </div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_TextField_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class TextField : Terminal.Gui.View</code></pre>

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

@@ -207,7 +207,7 @@
     </div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_Toplevel_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class Toplevel : Terminal.Gui.View</code></pre>

+ 1 - 1
docs/api/Terminal.Gui/Terminal.Gui.View.html

@@ -99,7 +99,7 @@
     </div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_View_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class View : Terminal.Gui.Responder, System.Collections.IEnumerable</code></pre>

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

@@ -211,7 +211,7 @@
     </div>
   </div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
-  <h6><strong>Assembly</strong>: Terminal.dll</h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h5 id="Terminal_Gui_Window_syntax">Syntax</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class Window : Terminal.Gui.Toplevel, System.Collections.IEnumerable</code></pre>

+ 1 - 1
docs/api/Terminal/Terminal.Application.html

@@ -215,7 +215,7 @@
     </thead>
     <tbody>
       <tr>
-        <td><span class="xref">Mono.Terminal.MainLoop</span></td>
+        <td><a class="xref" href="../Mono.Terminal/Mono.Terminal.MainLoop.html">MainLoop</a></td>
         <td><p>The main loop.</p>
 </td>
       </tr>

+ 1 - 1
docs/api/Terminal/Terminal.ConsoleDriver.html

@@ -399,7 +399,7 @@
     </thead>
     <tbody>
       <tr>
-        <td><span class="xref">Mono.Terminal.MainLoop</span></td>
+        <td><a class="xref" href="../Mono.Terminal/Mono.Terminal.MainLoop.html">MainLoop</a></td>
         <td><span class="parametername">mainLoop</span></td>
         <td><p>To be added.</p>
 </td>

+ 1 - 1
docs/api/Terminal/Terminal.CursesDriver.html

@@ -399,7 +399,7 @@
     </thead>
     <tbody>
       <tr>
-        <td><span class="xref">Mono.Terminal.MainLoop</span></td>
+        <td><a class="xref" href="../Mono.Terminal/Mono.Terminal.MainLoop.html">MainLoop</a></td>
         <td><span class="parametername">mainLoop</span></td>
         <td><p>To be added.</p>
 </td>

+ 109 - 1
docs/api/toc.html

@@ -72,8 +72,116 @@
           
           <ul class="nav level1">
             <li>
+              <span class="expand-stub"></span>
+              <a href="Mono.Terminal.html" name="" title="Mono.Terminal">Mono.Terminal</a>
+                
+                <ul class="nav level2">
+                  <li>
+                    <a href="Mono.Terminal/Mono.Terminal.MainLoop.html" name="" title="MainLoop">MainLoop</a>
+                  </li>
+                  <li>
+                    <a href="Mono.Terminal/Mono.Terminal.MainLoop.Condition.html" name="" title="MainLoop.Condition">MainLoop.Condition</a>
+                  </li>
+                </ul>  </li>
+            <li>
+              <span class="expand-stub"></span>
               <a href="Terminal.Gui.html" name="" title="Terminal.Gui">Terminal.Gui</a>
-            </li>
+                
+                <ul class="nav level2">
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.Application.html" name="" title="Application">Application</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.Application.RunState.html" name="" title="Application.RunState">Application.RunState</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.Attribute.html" name="" title="Attribute">Attribute</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.Button.html" name="" title="Button">Button</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.CheckBox.html" name="" title="CheckBox">CheckBox</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.Color.html" name="" title="Color">Color</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.Colors.html" name="" title="Colors">Colors</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.ColorScheme.html" name="" title="ColorScheme">ColorScheme</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.ConsoleDriver.html" name="" title="ConsoleDriver">ConsoleDriver</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.Dialog.html" name="" title="Dialog">Dialog</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.Key.html" name="" title="Key">Key</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.KeyEvent.html" name="" title="KeyEvent">KeyEvent</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.Label.html" name="" title="Label">Label</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.MenuBar.html" name="" title="MenuBar">MenuBar</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.MenuBarItem.html" name="" title="MenuBarItem">MenuBarItem</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.MenuItem.html" name="" title="MenuItem">MenuItem</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.MessageBox.html" name="" title="MessageBox">MessageBox</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.MouseEvent.html" name="" title="MouseEvent">MouseEvent</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.MouseFlags.html" name="" title="MouseFlags">MouseFlags</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.Point.html" name="" title="Point">Point</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.RadioGroup.html" name="" title="RadioGroup">RadioGroup</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.Rect.html" name="" title="Rect">Rect</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.Responder.html" name="" title="Responder">Responder</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.ScrollView.html" name="" title="ScrollView">ScrollView</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.Size.html" name="" title="Size">Size</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.SpecialChar.html" name="" title="SpecialChar">SpecialChar</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.TextAlignment.html" name="" title="TextAlignment">TextAlignment</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.TextField.html" name="" title="TextField">TextField</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.Toplevel.html" name="" title="Toplevel">Toplevel</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.View.html" name="" title="View">View</a>
+                  </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.Window.html" name="" title="Window">Window</a>
+                  </li>
+                </ul>  </li>
           </ul>      </div>
     </div>
   </div>

File diff suppressed because it is too large
+ 0 - 0
docs/manifest.json


+ 165 - 0
docs/xrefmap.yml

@@ -1,6 +1,171 @@
 ### YamlMime:XRefMap
 sorted: true
 references:
+- uid: Mono.Terminal
+  name: Mono.Terminal
+  href: api/Mono.Terminal.html
+  fullName: Mono.Terminal
+  nameWithType: Mono.Terminal
+- uid: Mono.Terminal.MainLoop
+  name: MainLoop
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html
+  fullName: Mono.Terminal.MainLoop
+  nameWithType: MainLoop
+- uid: Mono.Terminal.MainLoop.#ctor
+  name: MainLoop()
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop__ctor
+  fullName: MainLoop.MainLoop()
+  nameWithType: MainLoop.MainLoop()
+- uid: Mono.Terminal.MainLoop.#ctor*
+  name: MainLoop
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop__ctor_
+  fullName: MainLoop.MainLoop
+  nameWithType: MainLoop.MainLoop
+- uid: Mono.Terminal.MainLoop.AddIdle(System.Func{System.Boolean})
+  name: AddIdle(Func<Boolean>)
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_AddIdle_System_Func_System_Boolean__
+  fullName: MainLoop.AddIdle(Func<Boolean>)
+  nameWithType: MainLoop.AddIdle(Func<Boolean>)
+- uid: Mono.Terminal.MainLoop.AddIdle*
+  name: AddIdle
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_AddIdle_
+  fullName: MainLoop.AddIdle
+  nameWithType: MainLoop.AddIdle
+- uid: Mono.Terminal.MainLoop.AddTimeout(System.TimeSpan,System.Func{Mono.Terminal.MainLoop,System.Boolean})
+  name: AddTimeout(TimeSpan, Func<MainLoop,Boolean>)
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_AddTimeout_System_TimeSpan_System_Func_Mono_Terminal_MainLoop_System_Boolean__
+  fullName: MainLoop.AddTimeout(TimeSpan, Func<MainLoop,Boolean>)
+  nameWithType: MainLoop.AddTimeout(TimeSpan, Func<MainLoop,Boolean>)
+- uid: Mono.Terminal.MainLoop.AddTimeout*
+  name: AddTimeout
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_AddTimeout_
+  fullName: MainLoop.AddTimeout
+  nameWithType: MainLoop.AddTimeout
+- uid: Mono.Terminal.MainLoop.AddWatch(System.Int32,Mono.Terminal.MainLoop.Condition,System.Func{Mono.Terminal.MainLoop,System.Boolean})
+  name: AddWatch(Int32, MainLoop+Condition, Func<MainLoop,Boolean>)
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_AddWatch_System_Int32_Mono_Terminal_MainLoop_Condition_System_Func_Mono_Terminal_MainLoop_System_Boolean__
+  fullName: MainLoop.AddWatch(Int32, MainLoop+Condition, Func<MainLoop,Boolean>)
+  nameWithType: MainLoop.AddWatch(Int32, MainLoop+Condition, Func<MainLoop,Boolean>)
+- uid: Mono.Terminal.MainLoop.AddWatch*
+  name: AddWatch
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_AddWatch_
+  fullName: MainLoop.AddWatch
+  nameWithType: MainLoop.AddWatch
+- uid: Mono.Terminal.MainLoop.Condition
+  name: MainLoop.Condition
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.Condition.html
+  fullName: Mono.Terminal.MainLoop.Condition
+  nameWithType: MainLoop.Condition
+- uid: Mono.Terminal.MainLoop.Condition.PollErr
+  name: PollErr
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.Condition.html#Mono_Terminal_MainLoop_Condition_PollErr
+  fullName: MainLoop.Condition.PollErr
+  nameWithType: MainLoop.Condition.PollErr
+- uid: Mono.Terminal.MainLoop.Condition.PollHup
+  name: PollHup
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.Condition.html#Mono_Terminal_MainLoop_Condition_PollHup
+  fullName: MainLoop.Condition.PollHup
+  nameWithType: MainLoop.Condition.PollHup
+- uid: Mono.Terminal.MainLoop.Condition.PollIn
+  name: PollIn
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.Condition.html#Mono_Terminal_MainLoop_Condition_PollIn
+  fullName: MainLoop.Condition.PollIn
+  nameWithType: MainLoop.Condition.PollIn
+- uid: Mono.Terminal.MainLoop.Condition.PollNval
+  name: PollNval
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.Condition.html#Mono_Terminal_MainLoop_Condition_PollNval
+  fullName: MainLoop.Condition.PollNval
+  nameWithType: MainLoop.Condition.PollNval
+- uid: Mono.Terminal.MainLoop.Condition.PollOut
+  name: PollOut
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.Condition.html#Mono_Terminal_MainLoop_Condition_PollOut
+  fullName: MainLoop.Condition.PollOut
+  nameWithType: MainLoop.Condition.PollOut
+- uid: Mono.Terminal.MainLoop.Condition.PollPri
+  name: PollPri
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.Condition.html#Mono_Terminal_MainLoop_Condition_PollPri
+  fullName: MainLoop.Condition.PollPri
+  nameWithType: MainLoop.Condition.PollPri
+- uid: Mono.Terminal.MainLoop.EventsPending(System.Boolean)
+  name: EventsPending(Boolean)
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_EventsPending_System_Boolean_
+  fullName: MainLoop.EventsPending(Boolean)
+  nameWithType: MainLoop.EventsPending(Boolean)
+- uid: Mono.Terminal.MainLoop.EventsPending*
+  name: EventsPending
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_EventsPending_
+  fullName: MainLoop.EventsPending
+  nameWithType: MainLoop.EventsPending
+- uid: Mono.Terminal.MainLoop.Invoke(System.Action)
+  name: Invoke(Action)
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_Invoke_System_Action_
+  fullName: MainLoop.Invoke(Action)
+  nameWithType: MainLoop.Invoke(Action)
+- uid: Mono.Terminal.MainLoop.Invoke*
+  name: Invoke
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_Invoke_
+  fullName: MainLoop.Invoke
+  nameWithType: MainLoop.Invoke
+- uid: Mono.Terminal.MainLoop.MainIteration
+  name: MainIteration()
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_MainIteration
+  fullName: MainLoop.MainIteration()
+  nameWithType: MainLoop.MainIteration()
+- uid: Mono.Terminal.MainLoop.MainIteration*
+  name: MainIteration
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_MainIteration_
+  fullName: MainLoop.MainIteration
+  nameWithType: MainLoop.MainIteration
+- uid: Mono.Terminal.MainLoop.RemoveIdle(System.Func{System.Boolean})
+  name: RemoveIdle(Func<Boolean>)
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_RemoveIdle_System_Func_System_Boolean__
+  fullName: MainLoop.RemoveIdle(Func<Boolean>)
+  nameWithType: MainLoop.RemoveIdle(Func<Boolean>)
+- uid: Mono.Terminal.MainLoop.RemoveIdle*
+  name: RemoveIdle
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_RemoveIdle_
+  fullName: MainLoop.RemoveIdle
+  nameWithType: MainLoop.RemoveIdle
+- uid: Mono.Terminal.MainLoop.RemoveTimeout(System.Object)
+  name: RemoveTimeout(Object)
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_RemoveTimeout_System_Object_
+  fullName: MainLoop.RemoveTimeout(Object)
+  nameWithType: MainLoop.RemoveTimeout(Object)
+- uid: Mono.Terminal.MainLoop.RemoveTimeout*
+  name: RemoveTimeout
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_RemoveTimeout_
+  fullName: MainLoop.RemoveTimeout
+  nameWithType: MainLoop.RemoveTimeout
+- uid: Mono.Terminal.MainLoop.RemoveWatch(System.Object)
+  name: RemoveWatch(Object)
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_RemoveWatch_System_Object_
+  fullName: MainLoop.RemoveWatch(Object)
+  nameWithType: MainLoop.RemoveWatch(Object)
+- uid: Mono.Terminal.MainLoop.RemoveWatch*
+  name: RemoveWatch
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_RemoveWatch_
+  fullName: MainLoop.RemoveWatch
+  nameWithType: MainLoop.RemoveWatch
+- uid: Mono.Terminal.MainLoop.Run
+  name: Run()
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_Run
+  fullName: MainLoop.Run()
+  nameWithType: MainLoop.Run()
+- uid: Mono.Terminal.MainLoop.Run*
+  name: Run
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_Run_
+  fullName: MainLoop.Run
+  nameWithType: MainLoop.Run
+- uid: Mono.Terminal.MainLoop.Stop
+  name: Stop()
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_Stop
+  fullName: MainLoop.Stop()
+  nameWithType: MainLoop.Stop()
+- uid: Mono.Terminal.MainLoop.Stop*
+  name: Stop
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_Stop_
+  fullName: MainLoop.Stop
+  nameWithType: MainLoop.Stop
 - uid: Terminal
   name: Terminal
   href: api/Terminal.html

+ 120 - 0
ecmadocs/en/Mono.Terminal/MainLoop+Condition.xml

@@ -0,0 +1,120 @@
+<Type Name="MainLoop+Condition" FullName="Mono.Terminal.MainLoop+Condition">
+  <TypeSignature Language="C#" Value="public enum MainLoop.Condition" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed MainLoop/Condition extends System.Enum" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Enum</BaseTypeName>
+  </Base>
+  <Attributes>
+    <Attribute>
+      <AttributeName>System.Flags</AttributeName>
+    </Attribute>
+  </Attributes>
+  <Docs>
+    <summary>
+              Condition on which to wake up from file descriptor activity
+            </summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="PollErr">
+      <MemberSignature Language="C#" Value="PollErr" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Terminal.MainLoop/Condition PollErr = int32(8)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Mono.Terminal.MainLoop+Condition</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+             Error condition on output
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="PollHup">
+      <MemberSignature Language="C#" Value="PollHup" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Terminal.MainLoop/Condition PollHup = int32(16)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Mono.Terminal.MainLoop+Condition</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Hang-up on output
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="PollIn">
+      <MemberSignature Language="C#" Value="PollIn" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Terminal.MainLoop/Condition PollIn = int32(1)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Mono.Terminal.MainLoop+Condition</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            There is data to read
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="PollNval">
+      <MemberSignature Language="C#" Value="PollNval" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Terminal.MainLoop/Condition PollNval = int32(32)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Mono.Terminal.MainLoop+Condition</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            File descriptor is not open.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="PollOut">
+      <MemberSignature Language="C#" Value="PollOut" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Terminal.MainLoop/Condition PollOut = int32(2)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Mono.Terminal.MainLoop+Condition</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Writing to the specified descriptor will not block
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="PollPri">
+      <MemberSignature Language="C#" Value="PollPri" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Terminal.MainLoop/Condition PollPri = int32(4)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Mono.Terminal.MainLoop+Condition</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            There is urgent data to read
+            </summary>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 295 - 0
ecmadocs/en/Mono.Terminal/MainLoop.xml

@@ -0,0 +1,295 @@
+<Type Name="MainLoop" FullName="Mono.Terminal.MainLoop">
+  <TypeSignature Language="C#" Value="public class MainLoop" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MainLoop extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>
+              Simple main loop implementation that can be used to monitor
+              file descriptor, run timers and idle handlers.
+            </summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public MainLoop ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>
+             Default constructor
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddIdle">
+      <MemberSignature Language="C#" Value="public Func&lt;bool&gt; AddIdle (Func&lt;bool&gt; idleHandler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Func`1&lt;bool&gt; AddIdle(class System.Func`1&lt;bool&gt; idleHandler) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Func&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="idleHandler" Type="System.Func&lt;System.Boolean&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="idleHandler">To be added.</param>
+        <summary>
+              Executes the specified @idleHandler on the idle loop.  The return value is a token to remove it.
+            </summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddTimeout">
+      <MemberSignature Language="C#" Value="public object AddTimeout (TimeSpan time, Func&lt;Mono.Terminal.MainLoop,bool&gt; callback);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance object AddTimeout(valuetype System.TimeSpan time, class System.Func`2&lt;class Mono.Terminal.MainLoop, bool&gt; callback) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Object</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="time" Type="System.TimeSpan" />
+        <Parameter Name="callback" Type="System.Func&lt;Mono.Terminal.MainLoop,System.Boolean&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="time">To be added.</param>
+        <param name="callback">To be added.</param>
+        <summary>
+               Adds a timeout to the mainloop.
+             </summary>
+        <returns>To be added.</returns>
+        <remarks>
+               When time time specified passes, the callback will be invoked.
+               If the callback returns true, the timeout will be reset, repeating
+               the invocation. If it returns false, the timeout will stop.
+            
+               The returned value is a token that can be used to stop the timeout
+               by calling RemoveTimeout.
+             </remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddWatch">
+      <MemberSignature Language="C#" Value="public object AddWatch (int fileDescriptor, Mono.Terminal.MainLoop.Condition condition, Func&lt;Mono.Terminal.MainLoop,bool&gt; callback);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance object AddWatch(int32 fileDescriptor, valuetype Mono.Terminal.MainLoop/Condition condition, class System.Func`2&lt;class Mono.Terminal.MainLoop, bool&gt; callback) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Object</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="fileDescriptor" Type="System.Int32" />
+        <Parameter Name="condition" Type="Mono.Terminal.MainLoop+Condition" />
+        <Parameter Name="callback" Type="System.Func&lt;Mono.Terminal.MainLoop,System.Boolean&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="fileDescriptor">To be added.</param>
+        <param name="condition">To be added.</param>
+        <param name="callback">To be added.</param>
+        <summary>
+              Watches a file descriptor for activity.
+             </summary>
+        <returns>To be added.</returns>
+        <remarks>
+              When the condition is met, the provided callback
+              is invoked.  If the callback returns false, the
+              watch is automatically removed.
+            
+              The return value is a token that represents this watch, you can
+              use this token to remove the watch by calling RemoveWatch.
+             </remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EventsPending">
+      <MemberSignature Language="C#" Value="public bool EventsPending (bool wait = false);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool EventsPending(bool wait) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="wait" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="wait">To be added.</param>
+        <summary>
+              Determines whether there are pending events to be processed.
+            </summary>
+        <returns>To be added.</returns>
+        <remarks>
+              You can use this method if you want to probe if events are pending.
+              Typically used if you need to flush the input queue while still
+              running some of your own code in your main thread. 
+            </remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Invoke">
+      <MemberSignature Language="C#" Value="public void Invoke (Action action);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Invoke(class System.Action action) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="action" Type="System.Action" />
+      </Parameters>
+      <Docs>
+        <param name="action">To be added.</param>
+        <summary>
+              Runs @action on the thread that is processing events
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MainIteration">
+      <MemberSignature Language="C#" Value="public void MainIteration ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void MainIteration() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>
+               Runs one iteration of timers and file watches
+             </summary>
+        <remarks>
+               You use this to process all pending events (timers, idle handlers and file watches).
+            
+               You can use it like this:
+                 while (main.EvensPending ()) MainIteration ();
+             </remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveIdle">
+      <MemberSignature Language="C#" Value="public void RemoveIdle (Func&lt;bool&gt; idleHandler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveIdle(class System.Func`1&lt;bool&gt; idleHandler) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="idleHandler" Type="System.Func&lt;System.Boolean&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="idleHandler">To be added.</param>
+        <summary>
+              Removes the specified idleHandler from processing.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveTimeout">
+      <MemberSignature Language="C#" Value="public void RemoveTimeout (object token);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveTimeout(object token) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="token" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="token">To be added.</param>
+        <summary>
+              Removes a previously scheduled timeout
+            </summary>
+        <remarks>
+              The token parameter is the value returned by AddTimeout.
+            </remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveWatch">
+      <MemberSignature Language="C#" Value="public void RemoveWatch (object token);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveWatch(object token) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="token" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="token">To be added.</param>
+        <summary>
+              Removes an active watch from the mainloop.
+            </summary>
+        <remarks>
+              The token parameter is the value returned from AddWatch
+            </remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Run">
+      <MemberSignature Language="C#" Value="public void Run ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Run() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>
+              Runs the mainloop.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Stop">
+      <MemberSignature Language="C#" Value="public void Stop ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Stop() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>
+              Stops the mainloop.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 68 - 0
ecmadocs/en/Terminal.Gui/Application+RunState.xml

@@ -0,0 +1,68 @@
+<Type Name="Application+RunState" FullName="Terminal.Gui.Application+RunState">
+  <TypeSignature Language="C#" Value="public class Application.RunState : IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi beforefieldinit Application/RunState extends System.Object implements class System.IDisposable" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>System.IDisposable</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <summary>
+            Captures the execution state for the provided TopLevel view.
+            </summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>
+            Releases all resource used by the <see cref="T:Terminal.Application.RunState" /> object.
+            </summary>
+        <remarks>Call <see cref="M:Terminal.Gui.Application.RunState.Dispose" /> when you are finished using the <see cref="T:Terminal.Application.RunState" />. The
+            <see cref="M:Terminal.Gui.Application.RunState.Dispose" /> method leaves the <see cref="T:Terminal.Application.RunState" /> in an unusable state. After
+            calling <see cref="M:Terminal.Gui.Application.RunState.Dispose" />, you must release all references to the
+            <see cref="T:Terminal.Application.RunState" /> so the garbage collector can reclaim the memory that the
+            <see cref="T:Terminal.Application.RunState" /> was occupying.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public virtual void Dispose (bool disposing);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose(bool disposing) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="disposing" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="disposing">If set to <c>true</c> disposing.</param>
+        <summary>
+            Dispose the specified disposing.
+            </summary>
+        <returns>The dispose.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 383 - 0
ecmadocs/en/Terminal.Gui/Application.xml

@@ -0,0 +1,383 @@
+<Type Name="Application" FullName="Terminal.Gui.Application">
+  <TypeSignature Language="C#" Value="public class Application" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Application extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>
+            The application driver for gui.cs
+            </summary>
+    <remarks>
+      <para>
+                You can hook up to the Iteration event to have your method 
+                invoked on each iteration of the mainloop.
+              </para>
+      <para>
+                Creates a mainloop to process input events, handle timers and
+                other sources of data.   It is accessible via the MainLoop property.
+              </para>
+      <para>
+                When invoked sets the SynchronizationContext to one that is tied
+                to the mainloop, allowing user code to use async/await.
+              </para>
+    </remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Application ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Begin">
+      <MemberSignature Language="C#" Value="public static Terminal.Gui.Application.RunState Begin (Terminal.Gui.Toplevel toplevel);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Terminal.Gui.Application/RunState Begin(class Terminal.Gui.Toplevel toplevel) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Application+RunState</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="toplevel" Type="Terminal.Gui.Toplevel" />
+      </Parameters>
+      <Docs>
+        <param name="toplevel">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Current">
+      <MemberSignature Language="C#" Value="public static Terminal.Gui.Toplevel Current { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Terminal.Gui.Toplevel Current" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Toplevel</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The current toplevel object.   This is updated when Application.Run enters and leaves and points to the current toplevel.
+            </summary>
+        <value>The current.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Driver">
+      <MemberSignature Language="C#" Value="public static Terminal.Gui.ConsoleDriver Driver;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Terminal.Gui.ConsoleDriver Driver" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.ConsoleDriver</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The current Console Driver in use.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="End">
+      <MemberSignature Language="C#" Value="public static void End (Terminal.Gui.Application.RunState rs);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void End(class Terminal.Gui.Application/RunState rs) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="rs" Type="Terminal.Gui.Application+RunState" />
+      </Parameters>
+      <Docs>
+        <param name="rs">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GrabMouse">
+      <MemberSignature Language="C#" Value="public static void GrabMouse (Terminal.Gui.View view);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void GrabMouse(class Terminal.Gui.View view) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="view" Type="Terminal.Gui.View" />
+      </Parameters>
+      <Docs>
+        <param name="view">View that will receive all mouse events until UngrabMouse is invoked.</param>
+        <summary>
+            Grabs the mouse, forcing all mouse events to be routed to the specified view until UngrabMouse is called.
+            </summary>
+        <returns>The grab.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Init">
+      <MemberSignature Language="C#" Value="public static void Init ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Init() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>
+            Initializes the Application
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Iteration">
+      <MemberSignature Language="C#" Value="public static event EventHandler Iteration;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Iteration" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+              This event is raised on each iteration of the
+              main loop. 
+            </summary>
+        <remarks>
+              See also <see cref="T:System.Threading.Timeout" /></remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MainLoop">
+      <MemberSignature Language="C#" Value="public static Mono.Terminal.MainLoop MainLoop { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Mono.Terminal.MainLoop MainLoop" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Mono.Terminal.MainLoop</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The mainloop driver for the applicaiton
+            </summary>
+        <value>The main loop.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MakeCenteredRect">
+      <MemberSignature Language="C#" Value="public static Terminal.Gui.Rect MakeCenteredRect (Terminal.Gui.Size size);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Terminal.Gui.Rect MakeCenteredRect(valuetype Terminal.Gui.Size size) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Rect</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="size" Type="Terminal.Gui.Size" />
+      </Parameters>
+      <Docs>
+        <param name="size">Size for the rectangle.</param>
+        <summary>
+            Returns a rectangle that is centered in the screen for the provided size.
+            </summary>
+        <returns>The centered rect.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Refresh">
+      <MemberSignature Language="C#" Value="public static void Refresh ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Refresh() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>
+            Triggers a refresh of the entire display.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RequestStop">
+      <MemberSignature Language="C#" Value="public static void RequestStop ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RequestStop() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>
+            Stops running the most recent toplevel
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RootMouseEvent">
+      <MemberSignature Language="C#" Value="public static Action&lt;Terminal.Gui.MouseEvent&gt; RootMouseEvent;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class System.Action`1&lt;valuetype Terminal.Gui.MouseEvent&gt; RootMouseEvent" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Terminal.Gui.MouseEvent&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Merely a debugging aid to see the raw mouse events
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Run">
+      <MemberSignature Language="C#" Value="public static void Run ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Run() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>
+            Runs the application with the built-in toplevel view
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Run">
+      <MemberSignature Language="C#" Value="public static void Run (Terminal.Gui.Toplevel view);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Run(class Terminal.Gui.Toplevel view) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="view" Type="Terminal.Gui.Toplevel" />
+      </Parameters>
+      <Docs>
+        <param name="view">To be added.</param>
+        <summary>
+              Runs the main loop on the given container.
+            </summary>
+        <remarks>
+          <para>
+                This method is used to start processing events
+                for the main application, but it is also used to
+                run modal dialog boxes.
+              </para>
+          <para>
+                To make a toplevel stop execution, set the "Running"
+                property to false.
+              </para>
+        </remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RunLoop">
+      <MemberSignature Language="C#" Value="public static void RunLoop (Terminal.Gui.Application.RunState state, bool wait = true);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RunLoop(class Terminal.Gui.Application/RunState state, bool wait) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="state" Type="Terminal.Gui.Application+RunState" />
+        <Parameter Name="wait" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="state">To be added.</param>
+        <param name="wait">To be added.</param>
+        <summary>
+              Runs the main loop for the created dialog
+            </summary>
+        <remarks>
+              Use the wait parameter to control whether this is a
+              blocking or non-blocking call.
+            </remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Top">
+      <MemberSignature Language="C#" Value="public static Terminal.Gui.Toplevel Top { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Terminal.Gui.Toplevel Top" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Toplevel</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The Toplevel object used for the application on startup.
+            </summary>
+        <value>The top.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UngrabMouse">
+      <MemberSignature Language="C#" Value="public static void UngrabMouse ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void UngrabMouse() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>
+            Releases the mouse grab, so mouse events will be routed to the view on which the mouse is.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 80 - 0
ecmadocs/en/Terminal.Gui/Attribute.xml

@@ -0,0 +1,80 @@
+<Type Name="Attribute" FullName="Terminal.Gui.Attribute">
+  <TypeSignature Language="C#" Value="public struct Attribute" />
+  <TypeSignature Language="ILAsm" Value=".class public sequential ansi sealed beforefieldinit Attribute extends System.ValueType" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.ValueType</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>
+            Attributes are used as elements that contain both a foreground and a background or platform specific features
+            </summary>
+    <remarks>
+              Attributes are needed to map colors to terminal capabilities that might lack colors, on color
+              scenarios, they encode both the foreground and the background color and are used in the ColorScheme
+              class to define color schemes that can be used in your application.
+            </remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Attribute (int v);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 v) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="v" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="v">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="op_Implicit">
+      <MemberSignature Language="C#" Value="public static Terminal.Gui.Attribute op_Implicit (int v);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype Terminal.Gui.Attribute op_Implicit(int32 v) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Attribute</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="v" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="v">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="op_Implicit">
+      <MemberSignature Language="C#" Value="public static int op_Implicit (Terminal.Gui.Attribute c);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname int32 op_Implicit(valuetype Terminal.Gui.Attribute c) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="c" Type="Terminal.Gui.Attribute" />
+      </Parameters>
+      <Docs>
+        <param name="c">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 306 - 0
ecmadocs/en/Terminal.Gui/Button.xml

@@ -0,0 +1,306 @@
+<Type Name="Button" FullName="Terminal.Gui.Button">
+  <TypeSignature Language="C#" Value="public class Button : Terminal.Gui.View" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Button extends Terminal.Gui.View" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Terminal.Gui.View</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>
+              Button is a view that provides an item that invokes a callback when activated.
+            </summary>
+    <remarks>
+      <para>
+              Provides a button that can be clicked, or pressed with
+              the enter key and processes hotkeys (the first uppercase
+              letter in the button becomes the hotkey).
+            </para>
+      <para>
+              If the button is configured as the default (IsDefault) the button
+              will respond to the return key is no other view processes it, and
+              turns this into a clicked event.
+            </para>
+    </remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Button (string s);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string s) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="s" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="s">To be added.</param>
+        <summary>
+              Public constructor, creates a button based on
+              the given text at position 0,0
+            </summary>
+        <remarks>
+              The size of the button is computed based on the
+              text length.   This button is not a default button.
+            </remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Button (string s, bool is_default);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string s, bool is_default) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="s" Type="System.String" />
+        <Parameter Name="is_default" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="s">To be added.</param>
+        <param name="is_default">To be added.</param>
+        <summary>
+              Public constructor, creates a button based on
+              the given text.
+            </summary>
+        <remarks>
+              If the value for is_default is true, a special
+              decoration is used, and the enter key on a
+              dialog would implicitly activate this button.
+            </remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Button (int x, int y, string s);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 x, int32 y, string s) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="x" Type="System.Int32" />
+        <Parameter Name="y" Type="System.Int32" />
+        <Parameter Name="s" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <param name="s">To be added.</param>
+        <summary>
+              Public constructor, creates a button based on
+              the given text at the given position.
+            </summary>
+        <remarks>
+              The size of the button is computed based on the
+              text length.   This button is not a default button.
+            </remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Button (int x, int y, string s, bool is_default);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 x, int32 y, string s, bool is_default) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="x" Type="System.Int32" />
+        <Parameter Name="y" Type="System.Int32" />
+        <Parameter Name="s" Type="System.String" />
+        <Parameter Name="is_default" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <param name="s">To be added.</param>
+        <param name="is_default">To be added.</param>
+        <summary>
+              Public constructor, creates a button based on
+              the given text at the given position.
+            </summary>
+        <remarks>
+              If the value for is_default is true, a special
+              decoration is used, and the enter key on a
+              dialog would implicitly activate this button.
+            </remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Clicked">
+      <MemberSignature Language="C#" Value="public Action Clicked;" />
+      <MemberSignature Language="ILAsm" Value=".field public class System.Action Clicked" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+              Clicked event, raised when the button is clicked.
+            </summary>
+        <remarks>
+              Client code can hook up to this event, it is
+              raised when the button is activated either with
+              the mouse or the keyboard.
+            </remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsDefault">
+      <MemberSignature Language="C#" Value="public bool IsDefault { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsDefault" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Gets or sets a value indicating whether this <see cref="T:Terminal.Button" /> is the default action to activate on return on a dialog.
+            </summary>
+        <value>
+          <c>true</c> if is default; otherwise, <c>false</c>.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MouseEvent">
+      <MemberSignature Language="C#" Value="public override bool MouseEvent (Terminal.Gui.MouseEvent me);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool MouseEvent(valuetype Terminal.Gui.MouseEvent me) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="me" Type="Terminal.Gui.MouseEvent" />
+      </Parameters>
+      <Docs>
+        <param name="me">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PositionCursor">
+      <MemberSignature Language="C#" Value="public override void PositionCursor ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void PositionCursor() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ProcessColdKey">
+      <MemberSignature Language="C#" Value="public override bool ProcessColdKey (Terminal.Gui.KeyEvent kb);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool ProcessColdKey(valuetype Terminal.Gui.KeyEvent kb) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="kb" Type="Terminal.Gui.KeyEvent" />
+      </Parameters>
+      <Docs>
+        <param name="kb">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ProcessHotKey">
+      <MemberSignature Language="C#" Value="public override bool ProcessHotKey (Terminal.Gui.KeyEvent kb);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool ProcessHotKey(valuetype Terminal.Gui.KeyEvent kb) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="kb" Type="Terminal.Gui.KeyEvent" />
+      </Parameters>
+      <Docs>
+        <param name="kb">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ProcessKey">
+      <MemberSignature Language="C#" Value="public override bool ProcessKey (Terminal.Gui.KeyEvent kb);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool ProcessKey(valuetype Terminal.Gui.KeyEvent kb) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="kb" Type="Terminal.Gui.KeyEvent" />
+      </Parameters>
+      <Docs>
+        <param name="kb">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Redraw">
+      <MemberSignature Language="C#" Value="public override void Redraw (Terminal.Gui.Rect region);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Redraw(valuetype Terminal.Gui.Rect region) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="region" Type="Terminal.Gui.Rect" />
+      </Parameters>
+      <Docs>
+        <param name="region">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Text">
+      <MemberSignature Language="C#" Value="public string Text { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Text" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+              The text displayed by this widget.
+            </summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 206 - 0
ecmadocs/en/Terminal.Gui/CheckBox.xml

@@ -0,0 +1,206 @@
+<Type Name="CheckBox" FullName="Terminal.Gui.CheckBox">
+  <TypeSignature Language="C#" Value="public class CheckBox : Terminal.Gui.View" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CheckBox extends Terminal.Gui.View" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Terminal.Gui.View</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>
+            The Checkbox View shows an on/off toggle that the user can set
+            </summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public CheckBox (int x, int y, string s);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 x, int32 y, string s) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="x" Type="System.Int32" />
+        <Parameter Name="y" Type="System.Int32" />
+        <Parameter Name="s" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <param name="s">To be added.</param>
+        <summary>
+              Public constructor, creates a CheckButton based on
+              the given text at the given position.
+            </summary>
+        <remarks>
+              The size of CheckButton is computed based on the
+              text length. This CheckButton is not toggled.
+            </remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public CheckBox (int x, int y, string s, bool is_checked);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 x, int32 y, string s, bool is_checked) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="x" Type="System.Int32" />
+        <Parameter Name="y" Type="System.Int32" />
+        <Parameter Name="s" Type="System.String" />
+        <Parameter Name="is_checked" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <param name="s">To be added.</param>
+        <param name="is_checked">To be added.</param>
+        <summary>
+              Public constructor, creates a CheckButton based on
+              the given text at the given position and a state.
+            </summary>
+        <remarks>
+              The size of CheckButton is computed based on the
+              text length. 
+            </remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Checked">
+      <MemberSignature Language="C#" Value="public bool Checked { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Checked" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+               The state of the checkbox.
+            </summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MouseEvent">
+      <MemberSignature Language="C#" Value="public override bool MouseEvent (Terminal.Gui.MouseEvent me);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool MouseEvent(valuetype Terminal.Gui.MouseEvent me) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="me" Type="Terminal.Gui.MouseEvent" />
+      </Parameters>
+      <Docs>
+        <param name="me">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PositionCursor">
+      <MemberSignature Language="C#" Value="public override void PositionCursor ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void PositionCursor() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ProcessKey">
+      <MemberSignature Language="C#" Value="public override bool ProcessKey (Terminal.Gui.KeyEvent kb);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool ProcessKey(valuetype Terminal.Gui.KeyEvent kb) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="kb" Type="Terminal.Gui.KeyEvent" />
+      </Parameters>
+      <Docs>
+        <param name="kb">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Redraw">
+      <MemberSignature Language="C#" Value="public override void Redraw (Terminal.Gui.Rect region);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Redraw(valuetype Terminal.Gui.Rect region) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="region" Type="Terminal.Gui.Rect" />
+      </Parameters>
+      <Docs>
+        <param name="region">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Text">
+      <MemberSignature Language="C#" Value="public string Text { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Text" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+              The text displayed by this widget.
+            </summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Toggled">
+      <MemberSignature Language="C#" Value="public event EventHandler Toggled;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Toggled" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+              Toggled event, raised when the CheckButton is toggled.
+            </summary>
+        <remarks>
+              Client code can hook up to this event, it is
+              raised when the checkbutton is activated either with
+              the mouse or the keyboard.
+            </remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 275 - 0
ecmadocs/en/Terminal.Gui/Color.xml

@@ -0,0 +1,275 @@
+<Type Name="Color" FullName="Terminal.Gui.Color">
+  <TypeSignature Language="C#" Value="public enum Color" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed Color extends System.Enum" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Enum</BaseTypeName>
+  </Base>
+  <Docs>
+    <summary>
+            Basic colors that can be used to set the foreground and background colors in console applications.  These can only be
+            </summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Black">
+      <MemberSignature Language="C#" Value="Black" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Color Black = int32(0)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The black color.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Blue">
+      <MemberSignature Language="C#" Value="Blue" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Color Blue = int32(1)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The blue color.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="BrighCyan">
+      <MemberSignature Language="C#" Value="BrighCyan" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Color BrighCyan = int32(11)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The brigh cyan color.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="BrightBlue">
+      <MemberSignature Language="C#" Value="BrightBlue" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Color BrightBlue = int32(9)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The bright bBlue color.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="BrightGreen">
+      <MemberSignature Language="C#" Value="BrightGreen" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Color BrightGreen = int32(10)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The bright green color.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="BrightMagenta">
+      <MemberSignature Language="C#" Value="BrightMagenta" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Color BrightMagenta = int32(13)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The bright magenta color.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="BrightRed">
+      <MemberSignature Language="C#" Value="BrightRed" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Color BrightRed = int32(12)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The bright red color.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="BrightYellow">
+      <MemberSignature Language="C#" Value="BrightYellow" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Color BrightYellow = int32(14)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The bright yellow color.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Brown">
+      <MemberSignature Language="C#" Value="Brown" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Color Brown = int32(6)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The brown color.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Cyan">
+      <MemberSignature Language="C#" Value="Cyan" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Color Cyan = int32(3)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The cyan color.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="DarkGray">
+      <MemberSignature Language="C#" Value="DarkGray" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Color DarkGray = int32(8)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The dark gray color.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Gray">
+      <MemberSignature Language="C#" Value="Gray" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Color Gray = int32(7)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The gray color.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Green">
+      <MemberSignature Language="C#" Value="Green" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Color Green = int32(2)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The green color.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Magenta">
+      <MemberSignature Language="C#" Value="Magenta" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Color Magenta = int32(5)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The magenta color.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Red">
+      <MemberSignature Language="C#" Value="Red" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Color Red = int32(4)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The red color.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="White">
+      <MemberSignature Language="C#" Value="White" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Color White = int32(15)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The White color.
+            </summary>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 103 - 0
ecmadocs/en/Terminal.Gui/ColorScheme.xml

@@ -0,0 +1,103 @@
+<Type Name="ColorScheme" FullName="Terminal.Gui.ColorScheme">
+  <TypeSignature Language="C#" Value="public class ColorScheme" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColorScheme extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>
+            Color scheme definitions, they cover some common scenarios and are used
+            typically in toplevel containers to set the scheme that is used by all the
+            views contained inside.
+            </summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public ColorScheme ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Focus">
+      <MemberSignature Language="C#" Value="public Terminal.Gui.Attribute Focus;" />
+      <MemberSignature Language="ILAsm" Value=".field public valuetype Terminal.Gui.Attribute Focus" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Attribute</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The color for text when the view has the focus.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HotFocus">
+      <MemberSignature Language="C#" Value="public Terminal.Gui.Attribute HotFocus;" />
+      <MemberSignature Language="ILAsm" Value=".field public valuetype Terminal.Gui.Attribute HotFocus" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Attribute</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The color for the hotkey when the view is focused.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HotNormal">
+      <MemberSignature Language="C#" Value="public Terminal.Gui.Attribute HotNormal;" />
+      <MemberSignature Language="ILAsm" Value=".field public valuetype Terminal.Gui.Attribute HotNormal" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Attribute</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The color for the hotkey when a view is not focused
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Normal">
+      <MemberSignature Language="C#" Value="public Terminal.Gui.Attribute Normal;" />
+      <MemberSignature Language="ILAsm" Value=".field public valuetype Terminal.Gui.Attribute Normal" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Attribute</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The default color for text, when the view is not focused.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 88 - 0
ecmadocs/en/Terminal.Gui/Colors.xml

@@ -0,0 +1,88 @@
+<Type Name="Colors" FullName="Terminal.Gui.Colors">
+  <TypeSignature Language="C#" Value="public static class Colors" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit Colors extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>
+            The default ColorSchemes for the application.
+            </summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Base">
+      <MemberSignature Language="C#" Value="public static Terminal.Gui.ColorScheme Base;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Terminal.Gui.ColorScheme Base" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.ColorScheme</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The base color scheme, for the default toplevel views.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dialog">
+      <MemberSignature Language="C#" Value="public static Terminal.Gui.ColorScheme Dialog;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Terminal.Gui.ColorScheme Dialog" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.ColorScheme</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The dialog color scheme, for standard popup dialog boxes
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Error">
+      <MemberSignature Language="C#" Value="public static Terminal.Gui.ColorScheme Error;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Terminal.Gui.ColorScheme Error" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.ColorScheme</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The color scheme for showing errors.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Menu">
+      <MemberSignature Language="C#" Value="public static Terminal.Gui.ColorScheme Menu;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Terminal.Gui.ColorScheme Menu" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.ColorScheme</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The menu bar color
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 404 - 0
ecmadocs/en/Terminal.Gui/ConsoleDriver.xml

@@ -0,0 +1,404 @@
+<Type Name="ConsoleDriver" FullName="Terminal.Gui.ConsoleDriver">
+  <TypeSignature Language="C#" Value="public abstract class ConsoleDriver" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit ConsoleDriver extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>
+            ConsoleDriver is an abstract class that defines the requirements for a console driver.   One implementation if the CursesDriver, and another one uses the .NET Console one.
+            </summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected ConsoleDriver ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddCh">
+      <MemberSignature Language="C#" Value="public abstract void AddCh (int rune);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AddCh(int32 rune) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="rune" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="rune">Rune to add.</param>
+        <summary>
+            Adds the specified rune to the display at the current cursor position
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddSpecial">
+      <MemberSignature Language="C#" Value="public abstract void AddSpecial (Terminal.Gui.SpecialChar ch);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AddSpecial(valuetype Terminal.Gui.SpecialChar ch) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="ch" Type="Terminal.Gui.SpecialChar" />
+      </Parameters>
+      <Docs>
+        <param name="ch">Ch.</param>
+        <summary>
+            Draws a special characters in the screen
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddStr">
+      <MemberSignature Language="C#" Value="public abstract void AddStr (string str);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AddStr(string str) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="str" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="str">String.</param>
+        <summary>
+            Adds the specified 
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Clip">
+      <MemberSignature Language="C#" Value="public Terminal.Gui.Rect Clip { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Terminal.Gui.Rect Clip" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Rect</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Controls the current clipping region that AddCh/AddStr is subject to.
+            </summary>
+        <value>The clip.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Cols">
+      <MemberSignature Language="C#" Value="public abstract int Cols { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Cols" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The current number of columns in the terminal.
+            </summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DrawFrame">
+      <MemberSignature Language="C#" Value="public abstract void DrawFrame (Terminal.Gui.Rect region, bool fill);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DrawFrame(valuetype Terminal.Gui.Rect region, bool fill) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="region" Type="Terminal.Gui.Rect" />
+        <Parameter Name="fill" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="region">To be added.</param>
+        <param name="fill">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="End">
+      <MemberSignature Language="C#" Value="public abstract void End ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void End() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>
+            Ends the execution of the console driver.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Init">
+      <MemberSignature Language="C#" Value="public abstract void Init (Action terminalResized);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Init(class System.Action terminalResized) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="terminalResized" Type="System.Action" />
+      </Parameters>
+      <Docs>
+        <param name="terminalResized">Method to invoke when the terminal is resized.</param>
+        <summary>
+            Initializes the driver
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Move">
+      <MemberSignature Language="C#" Value="public abstract void Move (int col, int row);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Move(int32 col, int32 row) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="col" Type="System.Int32" />
+        <Parameter Name="row" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="col">Column to move the cursor to.</param>
+        <param name="row">Row to move the cursor to.</param>
+        <summary>
+            Moves the cursor to the specified column and row.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PrepareToRun">
+      <MemberSignature Language="C#" Value="public abstract void PrepareToRun (Mono.Terminal.MainLoop mainLoop, Action&lt;Terminal.Gui.KeyEvent&gt; target, Action&lt;Terminal.Gui.MouseEvent&gt; mouse);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void PrepareToRun(class Mono.Terminal.MainLoop mainLoop, class System.Action`1&lt;valuetype Terminal.Gui.KeyEvent&gt; target, class System.Action`1&lt;valuetype Terminal.Gui.MouseEvent&gt; mouse) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="mainLoop" Type="Mono.Terminal.MainLoop" />
+        <Parameter Name="target" Type="System.Action&lt;Terminal.Gui.KeyEvent&gt;" />
+        <Parameter Name="mouse" Type="System.Action&lt;Terminal.Gui.MouseEvent&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="mainLoop">To be added.</param>
+        <param name="target">To be added.</param>
+        <param name="mouse">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RedrawTop">
+      <MemberSignature Language="C#" Value="public abstract void RedrawTop ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RedrawTop() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Refresh">
+      <MemberSignature Language="C#" Value="public abstract void Refresh ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Refresh() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>
+            Updates the screen to reflect all the changes that have been done to the display buffer
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Rows">
+      <MemberSignature Language="C#" Value="public abstract int Rows { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Rows" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The current number of rows in the terminal.
+            </summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetAttribute">
+      <MemberSignature Language="C#" Value="public abstract void SetAttribute (Terminal.Gui.Attribute c);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetAttribute(valuetype Terminal.Gui.Attribute c) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="c" Type="Terminal.Gui.Attribute" />
+      </Parameters>
+      <Docs>
+        <param name="c">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetColors">
+      <MemberSignature Language="C#" Value="public abstract void SetColors (ConsoleColor foreground, ConsoleColor background);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetColors(valuetype System.ConsoleColor foreground, valuetype System.ConsoleColor background) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="foreground" Type="System.ConsoleColor" />
+        <Parameter Name="background" Type="System.ConsoleColor" />
+      </Parameters>
+      <Docs>
+        <param name="foreground">To be added.</param>
+        <param name="background">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetColors">
+      <MemberSignature Language="C#" Value="public abstract void SetColors (short foregroundColorId, short backgroundColorId);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetColors(int16 foregroundColorId, int16 backgroundColorId) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="foregroundColorId" Type="System.Int16" />
+        <Parameter Name="backgroundColorId" Type="System.Int16" />
+      </Parameters>
+      <Docs>
+        <param name="foregroundColorId">Foreground color identifier.</param>
+        <param name="backgroundColorId">Background color identifier.</param>
+        <summary>
+            Advanced uses - set colors to any pre-set pairs, you would need to init_color 
+            that independently with the R, G, B values.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StartReportingMouseMoves">
+      <MemberSignature Language="C#" Value="public abstract void StartReportingMouseMoves ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void StartReportingMouseMoves() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StopReportingMouseMoves">
+      <MemberSignature Language="C#" Value="public abstract void StopReportingMouseMoves ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void StopReportingMouseMoves() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Suspend">
+      <MemberSignature Language="C#" Value="public abstract void Suspend ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Suspend() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>
+            Suspend the application, typically needs to save the state, suspend the app and upon return, reset the console driver.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 108 - 0
ecmadocs/en/Terminal.Gui/Dialog.xml

@@ -0,0 +1,108 @@
+<Type Name="Dialog" FullName="Terminal.Gui.Dialog">
+  <TypeSignature Language="C#" Value="public class Dialog : Terminal.Gui.Window" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Dialog extends Terminal.Gui.Window" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Terminal.Gui.Window</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>
+            The dialog box is a window that by default is centered and contains one 
+            or more buttons.
+            </summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Dialog (string title, int width, int height, Terminal.Gui.Button[] buttons);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title, int32 width, int32 height, class Terminal.Gui.Button[] buttons) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="title" Type="System.String" />
+        <Parameter Name="width" Type="System.Int32" />
+        <Parameter Name="height" Type="System.Int32" />
+        <Parameter Name="buttons" Type="Terminal.Gui.Button[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="title">Title for the dialog.</param>
+        <param name="width">Width for the dialog.</param>
+        <param name="height">Height for the dialog.</param>
+        <param name="buttons">Optional buttons to lay out at the bottom of the dialog.</param>
+        <summary>
+            Initializes a new instance of the <see cref="T:Terminal.Dialog" /> class with an optional set of buttons to display
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddButton">
+      <MemberSignature Language="C#" Value="public void AddButton (Terminal.Gui.Button button);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddButton(class Terminal.Gui.Button button) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="button" Type="Terminal.Gui.Button" />
+      </Parameters>
+      <Docs>
+        <param name="button">Button to add.</param>
+        <summary>
+            Adds a button to the dialog, its layout will be controled by the dialog
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LayoutSubviews">
+      <MemberSignature Language="C#" Value="public override void LayoutSubviews ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void LayoutSubviews() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ProcessKey">
+      <MemberSignature Language="C#" Value="public override bool ProcessKey (Terminal.Gui.KeyEvent kb);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool ProcessKey(valuetype Terminal.Gui.KeyEvent kb) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="kb" Type="Terminal.Gui.KeyEvent" />
+      </Parameters>
+      <Docs>
+        <param name="kb">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 943 - 0
ecmadocs/en/Terminal.Gui/Key.xml

@@ -0,0 +1,943 @@
+<Type Name="Key" FullName="Terminal.Gui.Key">
+  <TypeSignature Language="C#" Value="public enum Key" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed Key extends System.Enum" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Enum</BaseTypeName>
+  </Base>
+  <Docs>
+    <summary>
+            The Key enumeration contains special encoding for some keys, but can also
+            encode all the unicode values that can be passed.   
+            </summary>
+    <remarks>
+      <para>
+              If the SpecialMask is set, then the value is that of the special mask,
+              otherwise, the value is the one of the lower bits (as extracted by CharMask)
+            </para>
+      <para>
+              Control keys are the values between 1 and 26 corresponding to Control-A to Control-Z
+            </para>
+      <para>
+              Unicode runes are also stored here, the letter 'A" for example is encoded as a value 65 (not surfaced in the enum).
+            </para>
+    </remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="AltMask">
+      <MemberSignature Language="C#" Value="AltMask" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key AltMask = unsigned int32(2147483648)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+              When this value is set, the Key encodes the sequence Alt-KeyValue.
+              And the actual value must be extracted by removing the AltMask.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Backspace">
+      <MemberSignature Language="C#" Value="Backspace" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key Backspace = unsigned int32(1048576)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Backspace key.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="BackTab">
+      <MemberSignature Language="C#" Value="BackTab" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key BackTab = unsigned int32(1048597)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Shift-tab key (backwards tab key).
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="CharMask">
+      <MemberSignature Language="C#" Value="CharMask" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key CharMask = unsigned int32(1048575)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlA">
+      <MemberSignature Language="C#" Value="ControlA" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlA = unsigned int32(1)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-A
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlB">
+      <MemberSignature Language="C#" Value="ControlB" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlB = unsigned int32(2)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-B
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlC">
+      <MemberSignature Language="C#" Value="ControlC" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlC = unsigned int32(3)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-C
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlD">
+      <MemberSignature Language="C#" Value="ControlD" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlD = unsigned int32(4)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-D
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlE">
+      <MemberSignature Language="C#" Value="ControlE" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlE = unsigned int32(5)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-E
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlF">
+      <MemberSignature Language="C#" Value="ControlF" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlF = unsigned int32(6)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-F
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlG">
+      <MemberSignature Language="C#" Value="ControlG" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlG = unsigned int32(7)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-G
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlH">
+      <MemberSignature Language="C#" Value="ControlH" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlH = unsigned int32(8)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-H
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlI">
+      <MemberSignature Language="C#" Value="ControlI" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlI = unsigned int32(9)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-I (same as the tab key).
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlJ">
+      <MemberSignature Language="C#" Value="ControlJ" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlJ = unsigned int32(10)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-J
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlK">
+      <MemberSignature Language="C#" Value="ControlK" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlK = unsigned int32(11)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-K
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlL">
+      <MemberSignature Language="C#" Value="ControlL" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlL = unsigned int32(12)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-L
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlM">
+      <MemberSignature Language="C#" Value="ControlM" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlM = unsigned int32(13)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-M
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlN">
+      <MemberSignature Language="C#" Value="ControlN" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlN = unsigned int32(14)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-N (same as the return key).
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlO">
+      <MemberSignature Language="C#" Value="ControlO" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlO = unsigned int32(15)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-O
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlP">
+      <MemberSignature Language="C#" Value="ControlP" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlP = unsigned int32(16)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-P
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlQ">
+      <MemberSignature Language="C#" Value="ControlQ" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlQ = unsigned int32(17)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-Q
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlR">
+      <MemberSignature Language="C#" Value="ControlR" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlR = unsigned int32(18)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-R
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlS">
+      <MemberSignature Language="C#" Value="ControlS" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlS = unsigned int32(19)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-S
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlT">
+      <MemberSignature Language="C#" Value="ControlT" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlT = unsigned int32(20)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-T
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlU">
+      <MemberSignature Language="C#" Value="ControlU" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlU = unsigned int32(21)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-U
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlV">
+      <MemberSignature Language="C#" Value="ControlV" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlV = unsigned int32(22)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-V
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlW">
+      <MemberSignature Language="C#" Value="ControlW" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlW = unsigned int32(23)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-W
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlX">
+      <MemberSignature Language="C#" Value="ControlX" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlX = unsigned int32(24)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-X
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlY">
+      <MemberSignature Language="C#" Value="ControlY" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlY = unsigned int32(25)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-Y
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlZ">
+      <MemberSignature Language="C#" Value="ControlZ" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key ControlZ = unsigned int32(26)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing Control-Z
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="CursorDown">
+      <MemberSignature Language="C#" Value="CursorDown" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key CursorDown = unsigned int32(1048578)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Cursor down key.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="CursorLeft">
+      <MemberSignature Language="C#" Value="CursorLeft" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key CursorLeft = unsigned int32(1048579)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Cursor left key.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="CursorRight">
+      <MemberSignature Language="C#" Value="CursorRight" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key CursorRight = unsigned int32(1048580)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Cursor right key.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="CursorUp">
+      <MemberSignature Language="C#" Value="CursorUp" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key CursorUp = unsigned int32(1048577)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Cursor up key
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Delete">
+      <MemberSignature Language="C#" Value="Delete" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key Delete = unsigned int32(127)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing the delete key.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="DeleteChar">
+      <MemberSignature Language="C#" Value="DeleteChar" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key DeleteChar = unsigned int32(1048585)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Delete character key
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="End">
+      <MemberSignature Language="C#" Value="End" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key End = unsigned int32(1048584)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            End key
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Enter">
+      <MemberSignature Language="C#" Value="Enter" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key Enter = unsigned int32(10)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing the return key.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Esc">
+      <MemberSignature Language="C#" Value="Esc" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key Esc = unsigned int32(27)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing the escape key
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="F1">
+      <MemberSignature Language="C#" Value="F1" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key F1 = unsigned int32(1048587)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            F1 key.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="F10">
+      <MemberSignature Language="C#" Value="F10" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key F10 = unsigned int32(1048596)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            F10 key.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="F2">
+      <MemberSignature Language="C#" Value="F2" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key F2 = unsigned int32(1048588)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            F2 key.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="F3">
+      <MemberSignature Language="C#" Value="F3" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key F3 = unsigned int32(1048589)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            F3 key.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="F4">
+      <MemberSignature Language="C#" Value="F4" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key F4 = unsigned int32(1048590)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            F4 key.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="F5">
+      <MemberSignature Language="C#" Value="F5" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key F5 = unsigned int32(1048591)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            F5 key.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="F6">
+      <MemberSignature Language="C#" Value="F6" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key F6 = unsigned int32(1048592)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            F6 key.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="F7">
+      <MemberSignature Language="C#" Value="F7" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key F7 = unsigned int32(1048593)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            F7 key.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="F8">
+      <MemberSignature Language="C#" Value="F8" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key F8 = unsigned int32(1048594)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            F8 key.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="F9">
+      <MemberSignature Language="C#" Value="F9" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key F9 = unsigned int32(1048595)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            F9 key.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Home">
+      <MemberSignature Language="C#" Value="Home" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key Home = unsigned int32(1048583)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Home key
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="InsertChar">
+      <MemberSignature Language="C#" Value="InsertChar" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key InsertChar = unsigned int32(1048586)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Insert character key
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="PageDown">
+      <MemberSignature Language="C#" Value="PageDown" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key PageDown = unsigned int32(1048582)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Page Down key.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="PageUp">
+      <MemberSignature Language="C#" Value="PageUp" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key PageUp = unsigned int32(1048581)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Page Up key.
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Space">
+      <MemberSignature Language="C#" Value="Space" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key Space = unsigned int32(32)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing the space bar
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="SpecialMask">
+      <MemberSignature Language="C#" Value="SpecialMask" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key SpecialMask = unsigned int32(4293918720)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            If the SpecialMask is set, then the value is that of the special mask,
+            otherwise, the value is the one of the lower bits (as extracted by CharMask).
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Tab">
+      <MemberSignature Language="C#" Value="Tab" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key Tab = unsigned int32(9)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The key code for the user pressing the tab key (same as pressing Control-I).
+            </summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Unknown">
+      <MemberSignature Language="C#" Value="Unknown" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Terminal.Gui.Key Unknown = unsigned int32(1048598)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            A key with an unknown mapping was raised.
+            </summary>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 113 - 0
ecmadocs/en/Terminal.Gui/KeyEvent.xml

@@ -0,0 +1,113 @@
+<Type Name="KeyEvent" FullName="Terminal.Gui.KeyEvent">
+  <TypeSignature Language="C#" Value="public struct KeyEvent" />
+  <TypeSignature Language="ILAsm" Value=".class public sequential ansi sealed beforefieldinit KeyEvent extends System.ValueType" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.ValueType</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>
+            Describes a keyboard event.
+            </summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public KeyEvent (Terminal.Gui.Key k);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Terminal.Gui.Key k) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="k" Type="Terminal.Gui.Key" />
+      </Parameters>
+      <Docs>
+        <param name="k">To be added.</param>
+        <summary>
+              Constructs a new KeyEvent from the provided Key value - can be a rune cast into a Key value
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsAlt">
+      <MemberSignature Language="C#" Value="public bool IsAlt { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsAlt" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Gets a value indicating whether the Alt key was pressed (real or synthesized)
+            </summary>
+        <value>
+          <c>true</c> if is alternate; otherwise, <c>false</c>.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsCtrl">
+      <MemberSignature Language="C#" Value="public bool IsCtrl { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsCtrl" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Determines whether the value is a control key
+            </summary>
+        <value>
+          <c>true</c> if is ctrl; otherwise, <c>false</c>.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Key">
+      <MemberSignature Language="C#" Value="public Terminal.Gui.Key Key;" />
+      <MemberSignature Language="ILAsm" Value=".field public valuetype Terminal.Gui.Key Key" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Symb olid definition for the key.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="KeyValue">
+      <MemberSignature Language="C#" Value="public int KeyValue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 KeyValue" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+              The key value cast to an integer, you will typicall use this for
+              extracting the Unicode rune value out of a key, when none of the
+              symbolic options are in use.
+            </summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 164 - 0
ecmadocs/en/Terminal.Gui/Label.xml

@@ -0,0 +1,164 @@
+<Type Name="Label" FullName="Terminal.Gui.Label">
+  <TypeSignature Language="C#" Value="public class Label : Terminal.Gui.View" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Label extends Terminal.Gui.View" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Terminal.Gui.View</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>
+            Label view, displays a string at a given position, can include multiple lines.
+            </summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Label (Terminal.Gui.Rect rect, string text);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Terminal.Gui.Rect rect, string text) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="rect" Type="Terminal.Gui.Rect" />
+        <Parameter Name="text" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="rect">To be added.</param>
+        <param name="text">To be added.</param>
+        <summary>
+              Public constructor: creates a label at the given
+              coordinate with the given string and uses the specified
+              frame for the string.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Label (int x, int y, string text);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 x, int32 y, string text) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="x" Type="System.Int32" />
+        <Parameter Name="y" Type="System.Int32" />
+        <Parameter Name="text" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <param name="text">To be added.</param>
+        <summary>
+              Public constructor: creates a label at the given
+              coordinate with the given string, computes the bounding box
+              based on the size of the string, assumes that the string contains
+              newlines for multiple lines, no special breaking rules are used.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MeasureLines">
+      <MemberSignature Language="C#" Value="public static int MeasureLines (string text, int width);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 MeasureLines(string text, int32 width) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="text" Type="System.String" />
+        <Parameter Name="width" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="text">Text, may contain newlines.</param>
+        <param name="width">The width for the text.</param>
+        <summary>
+            Computes the number of lines needed to render the specified text by the Label control
+            </summary>
+        <returns>Number of lines.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Redraw">
+      <MemberSignature Language="C#" Value="public override void Redraw (Terminal.Gui.Rect region);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Redraw(valuetype Terminal.Gui.Rect region) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="region" Type="Terminal.Gui.Rect" />
+      </Parameters>
+      <Docs>
+        <param name="region">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Text">
+      <MemberSignature Language="C#" Value="public virtual string Text { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Text" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+              The text displayed by this widget.
+            </summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TextAlignment">
+      <MemberSignature Language="C#" Value="public Terminal.Gui.TextAlignment TextAlignment { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Terminal.Gui.TextAlignment TextAlignment" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.TextAlignment</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Controls the text-alignemtn property of the label, changing it will redisplay the label.
+            </summary>
+        <value>The text alignment.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TextColor">
+      <MemberSignature Language="C#" Value="public Terminal.Gui.Attribute TextColor { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Terminal.Gui.Attribute TextColor" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Attribute</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+              The color used for the label
+            </summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 151 - 0
ecmadocs/en/Terminal.Gui/MenuBar.xml

@@ -0,0 +1,151 @@
+<Type Name="MenuBar" FullName="Terminal.Gui.MenuBar">
+  <TypeSignature Language="C#" Value="public class MenuBar : Terminal.Gui.View" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MenuBar extends Terminal.Gui.View" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Terminal.Gui.View</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>
+            A menu bar for your application.
+            </summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public MenuBar (Terminal.Gui.MenuBarItem[] menus);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Terminal.Gui.MenuBarItem[] menus) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="menus" Type="Terminal.Gui.MenuBarItem[]" />
+      </Parameters>
+      <Docs>
+        <param name="menus">Menus.</param>
+        <summary>
+            Initializes a new instance of the <see cref="T:Terminal.MenuBar" /> class with the specified set of toplevel menu items.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Menus">
+      <MemberSignature Language="C#" Value="public Terminal.Gui.MenuBarItem[] Menus { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Terminal.Gui.MenuBarItem[] Menus" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.MenuBarItem[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The menus that were defined when the menubar was created.   This can be updated if the menu is not currently visible.
+            </summary>
+        <value>The menu array.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MouseEvent">
+      <MemberSignature Language="C#" Value="public override bool MouseEvent (Terminal.Gui.MouseEvent me);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool MouseEvent(valuetype Terminal.Gui.MouseEvent me) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="me" Type="Terminal.Gui.MouseEvent" />
+      </Parameters>
+      <Docs>
+        <param name="me">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PositionCursor">
+      <MemberSignature Language="C#" Value="public override void PositionCursor ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void PositionCursor() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ProcessHotKey">
+      <MemberSignature Language="C#" Value="public override bool ProcessHotKey (Terminal.Gui.KeyEvent kb);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool ProcessHotKey(valuetype Terminal.Gui.KeyEvent kb) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="kb" Type="Terminal.Gui.KeyEvent" />
+      </Parameters>
+      <Docs>
+        <param name="kb">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ProcessKey">
+      <MemberSignature Language="C#" Value="public override bool ProcessKey (Terminal.Gui.KeyEvent kb);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool ProcessKey(valuetype Terminal.Gui.KeyEvent kb) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="kb" Type="Terminal.Gui.KeyEvent" />
+      </Parameters>
+      <Docs>
+        <param name="kb">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Redraw">
+      <MemberSignature Language="C#" Value="public override void Redraw (Terminal.Gui.Rect region);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Redraw(valuetype Terminal.Gui.Rect region) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="region" Type="Terminal.Gui.Rect" />
+      </Parameters>
+      <Docs>
+        <param name="region">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 74 - 0
ecmadocs/en/Terminal.Gui/MenuBarItem.xml

@@ -0,0 +1,74 @@
+<Type Name="MenuBarItem" FullName="Terminal.Gui.MenuBarItem">
+  <TypeSignature Language="C#" Value="public class MenuBarItem" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MenuBarItem extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>
+            A menu bar item contains other menu items.
+            </summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public MenuBarItem (string title, Terminal.Gui.MenuItem[] children);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title, class Terminal.Gui.MenuItem[] children) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="title" Type="System.String" />
+        <Parameter Name="children" Type="Terminal.Gui.MenuItem[]" />
+      </Parameters>
+      <Docs>
+        <param name="title">To be added.</param>
+        <param name="children">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Children">
+      <MemberSignature Language="C#" Value="public Terminal.Gui.MenuItem[] Children { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Terminal.Gui.MenuItem[] Children" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.MenuItem[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Gets or sets the children for this MenuBarItem
+            </summary>
+        <value>The children.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Title">
+      <MemberSignature Language="C#" Value="public string Title { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Gets or sets the title to display.
+            </summary>
+        <value>The title.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 132 - 0
ecmadocs/en/Terminal.Gui/MenuItem.xml

@@ -0,0 +1,132 @@
+<Type Name="MenuItem" FullName="Terminal.Gui.MenuItem">
+  <TypeSignature Language="C#" Value="public class MenuItem" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MenuItem extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>
+            A menu item has a title, an associated help text, and an action to execute on activation.
+            </summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public MenuItem (string title, string help, Action action);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title, string help, class System.Action action) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="title" Type="System.String" />
+        <Parameter Name="help" Type="System.String" />
+        <Parameter Name="action" Type="System.Action" />
+      </Parameters>
+      <Docs>
+        <param name="title">Title for the menu item.</param>
+        <param name="help">Help text to display.</param>
+        <param name="action">Action to invoke when the menu item is activated.</param>
+        <summary>
+            Initializes a new <see cref="T:Terminal.MenuItem" />.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Action">
+      <MemberSignature Language="C#" Value="public Action Action { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Action Action" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Gets or sets the action to be invoked when the menu is triggered
+            </summary>
+        <value>Method to invoke.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Help">
+      <MemberSignature Language="C#" Value="public string Help { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Help" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Gets or sets the help text for the menu item.
+            </summary>
+        <value>The help text.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HotKey">
+      <MemberSignature Language="C#" Value="public char HotKey;" />
+      <MemberSignature Language="ILAsm" Value=".field public char HotKey" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Char</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The hotkey is used when the menu is active, the shortcut can be triggered when the menu is not active.   
+            For example HotKey would be "N" when the File Menu is open (assuming there is a "_New" entry
+            if the ShortCut is set to "Control-N", this would be a global hotkey that would trigger as well
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShortCut">
+      <MemberSignature Language="C#" Value="public Terminal.Gui.Key ShortCut;" />
+      <MemberSignature Language="ILAsm" Value=".field public valuetype Terminal.Gui.Key ShortCut" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Key</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            This is the global setting that can be used as a global shortcut to invoke the action on the menu.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Title">
+      <MemberSignature Language="C#" Value="public string Title { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Gets or sets the title.
+            </summary>
+        <value>The title.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 105 - 0
ecmadocs/en/Terminal.Gui/MessageBox.xml

@@ -0,0 +1,105 @@
+<Type Name="MessageBox" FullName="Terminal.Gui.MessageBox">
+  <TypeSignature Language="C#" Value="public class MessageBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MessageBox extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>
+            Message box displays a modal message to the user, with a title, a message and a series of options that the user can choose from.
+            </summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public MessageBox ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ErrorQuery">
+      <MemberSignature Language="C#" Value="public static int ErrorQuery (int width, int height, string title, string message, string[] buttons);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 ErrorQuery(int32 width, int32 height, string title, string message, string[] buttons) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="width" Type="System.Int32" />
+        <Parameter Name="height" Type="System.Int32" />
+        <Parameter Name="title" Type="System.String" />
+        <Parameter Name="message" Type="System.String" />
+        <Parameter Name="buttons" Type="System.String[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="width">Width for the window.</param>
+        <param name="height">Height for the window.</param>
+        <param name="title">Title for the query.</param>
+        <param name="message">Message to display, might contain multiple lines..</param>
+        <param name="buttons">Array of buttons to add.</param>
+        <summary>
+            Presents an error message box with the specified title and message and a list of buttons to show to the user.
+            </summary>
+        <returns>The index of the selected button, or -1 if the user pressed ESC to close the dialog.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Query">
+      <MemberSignature Language="C#" Value="public static int Query (int width, int height, string title, string message, string[] buttons);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 Query(int32 width, int32 height, string title, string message, string[] buttons) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="width" Type="System.Int32" />
+        <Parameter Name="height" Type="System.Int32" />
+        <Parameter Name="title" Type="System.String" />
+        <Parameter Name="message" Type="System.String" />
+        <Parameter Name="buttons" Type="System.String[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="width">Width for the window.</param>
+        <param name="height">Height for the window.</param>
+        <param name="title">Title for the query.</param>
+        <param name="message">Message to display, might contain multiple lines..</param>
+        <param name="buttons">Array of buttons to add.</param>
+        <summary>
+            Presents a message with the specified title and message and a list of buttons to show to the user.
+            </summary>
+        <returns>The index of the selected button, or -1 if the user pressed ESC to close the dialog.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 90 - 0
ecmadocs/en/Terminal.Gui/MouseEvent.xml

@@ -0,0 +1,90 @@
+<Type Name="MouseEvent" FullName="Terminal.Gui.MouseEvent">
+  <TypeSignature Language="C#" Value="public struct MouseEvent" />
+  <TypeSignature Language="ILAsm" Value=".class public sequential ansi sealed beforefieldinit MouseEvent extends System.ValueType" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.ValueType</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>
+            Describes a mouse event
+            </summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Flags">
+      <MemberSignature Language="C#" Value="public Terminal.Gui.MouseFlags Flags;" />
+      <MemberSignature Language="ILAsm" Value=".field public valuetype Terminal.Gui.MouseFlags Flags" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.MouseFlags</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Flags indicating the kind of mouse event that is being posted.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToString">
+      <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>
+            Returns a <see cref="T:System.String" /> that represents the current <see cref="T:Terminal.MouseEvent" />.
+            </summary>
+        <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:Terminal.MouseEvent" />.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="X">
+      <MemberSignature Language="C#" Value="public int X;" />
+      <MemberSignature Language="ILAsm" Value=".field public int32 X" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The X (column) location for the mouse event.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Y">
+      <MemberSignature Language="C#" Value="public int Y;" />
+      <MemberSignature Language="ILAsm" Value=".field public int32 Y" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The Y (column) location for the mouse event.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

Some files were not shown because too many files changed in this diff