Browse Source

Rebuild docs

Miguel de Icaza 7 năm trước cách đây
mục cha
commit
948ca7994f
47 tập tin đã thay đổi với 1350 bổ sung240 xóa
  1. 4 1
      XmlYamlMapping.json
  2. 19 5
      docfx/api/Mono.Terminal.yml
  3. 63 27
      docfx/api/Mono.Terminal/Mono.Terminal.MainLoop.yml
  4. 7 0
      docfx/api/Terminal.Gui.yml
  5. 7 0
      docfx/api/Terminal.Gui/Terminal.Gui.Dialog.yml
  6. 37 0
      docfx/api/Terminal.Gui/Terminal.Gui.Dim.yml
  7. 31 0
      docfx/api/Terminal.Gui/Terminal.Gui.FileDialog.yml
  8. 40 14
      docfx/api/Terminal.Gui/Terminal.Gui.OpenDialog.yml
  9. 37 0
      docfx/api/Terminal.Gui/Terminal.Gui.Pos.yml
  10. 5 2
      docfx/api/Terminal.Gui/Terminal.Gui.Responder.yml
  11. 44 0
      docfx/api/Terminal.Gui/Terminal.Gui.SaveDialog.yml
  12. 34 0
      docfx/api/Terminal.Gui/Terminal.Gui.TextField.yml
  13. 1 0
      docfx/api/Terminal.Gui/Terminal.Gui.TextView.yml
  14. 33 0
      docfx/api/Terminal.Gui/Terminal.Gui.Toplevel.yml
  15. 1 0
      docfx/api/Terminal.Gui/Terminal.Gui.View.yml
  16. 7 0
      docfx/api/Terminal.Gui/Terminal.Gui.Window.yml
  17. 8 2
      docfx/api/toc.yml
  18. 9 1
      docs/api/Mono.Terminal.html
  19. 36 5
      docs/api/Mono.Terminal/Mono.Terminal.MainLoop.html
  20. 14 5
      docs/api/Terminal.Gui.html
  21. 3 0
      docs/api/Terminal.Gui/Terminal.Gui.Dialog.html
  22. 45 0
      docs/api/Terminal.Gui/Terminal.Gui.Dim.html
  23. 14 1
      docs/api/Terminal.Gui/Terminal.Gui.FileDialog.html
  24. 25 7
      docs/api/Terminal.Gui/Terminal.Gui.OpenDialog.html
  25. 45 0
      docs/api/Terminal.Gui/Terminal.Gui.Pos.html
  26. 8 5
      docs/api/Terminal.Gui/Terminal.Gui.Responder.html
  27. 43 1
      docs/api/Terminal.Gui/Terminal.Gui.SaveDialog.html
  28. 29 0
      docs/api/Terminal.Gui/Terminal.Gui.TextField.html
  29. 42 1
      docs/api/Terminal.Gui/Terminal.Gui.TextView.html
  30. 12 0
      docs/api/Terminal.Gui/Terminal.Gui.Toplevel.html
  31. 1 0
      docs/api/Terminal.Gui/Terminal.Gui.View.html
  32. 3 0
      docs/api/Terminal.Gui/Terminal.Gui.Window.html
  33. 10 1
      docs/api/toc.html
  34. 0 0
      docs/manifest.json
  35. 330 5
      docs/xrefmap.yml
  36. 0 120
      ecmadocs/en/Mono.Terminal/MainLoop+Condition.xml
  37. 26 17
      ecmadocs/en/Mono.Terminal/MainLoop.xml
  38. 22 0
      ecmadocs/en/Terminal.Gui/Dim.xml
  39. 19 1
      ecmadocs/en/Terminal.Gui/FileDialog.xml
  40. 25 9
      ecmadocs/en/Terminal.Gui/OpenDialog.xml
  41. 22 0
      ecmadocs/en/Terminal.Gui/Pos.xml
  42. 13 5
      ecmadocs/en/Terminal.Gui/Responder.xml
  43. 31 2
      ecmadocs/en/Terminal.Gui/SaveDialog.xml
  44. 18 0
      ecmadocs/en/Terminal.Gui/TextField.xml
  45. 104 2
      ecmadocs/en/Terminal.Gui/TextView.xml
  46. 19 0
      ecmadocs/en/Terminal.Gui/Toplevel.xml
  47. 4 1
      ecmadocs/en/index.xml

+ 4 - 1
XmlYamlMapping.json

@@ -1,10 +1,11 @@
 {
 {
-  "/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/RadioGroup.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.RadioGroup.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/Terminal.Gui/LayoutStyle.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.LayoutStyle.yml",
   "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/LayoutStyle.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.LayoutStyle.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/Window.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Window.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/Responder.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Responder.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/HexView.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.HexView.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/MessageBox.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.MessageBox.yml",
+  "/cvs/gui.cs/ecmadocs/en/Mono.Terminal/UnixMainLoop.xml": "/cvs/gui.cs/docfx/api/Mono.Terminal/Mono.Terminal.UnixMainLoop.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/Mono.Terminal/MainLoop.xml": "/cvs/gui.cs/docfx/api/Mono.Terminal/Mono.Terminal.MainLoop.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/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",
   "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/TextField.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.TextField.yml",
@@ -29,6 +30,7 @@
   "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/ListView.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.ListView.yml",
   "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/ListView.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.ListView.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/SpecialChar.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.SpecialChar.yml",
   "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/FrameView.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.FrameView.yml",
   "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/FrameView.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.FrameView.yml",
+  "/cvs/gui.cs/ecmadocs/en/Mono.Terminal/UnixMainLoop+Condition.xml": "/cvs/gui.cs/docfx/api/Mono.Terminal/Mono.Terminal.UnixMainLoop.Condition.yml",
   "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/ProgressBar.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.ProgressBar.yml",
   "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/ProgressBar.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.ProgressBar.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/Toplevel.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Toplevel.yml",
   "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/FileDialog.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.FileDialog.yml",
   "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/FileDialog.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.FileDialog.yml",
@@ -41,6 +43,7 @@
   "/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/View.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.View.yml",
   "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/SaveDialog.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.SaveDialog.yml",
   "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/SaveDialog.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.SaveDialog.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/Terminal.Gui/MouseEvent.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.MouseEvent.yml",
+  "/cvs/gui.cs/ecmadocs/en/Mono.Terminal/IMainLoopDriver.xml": "/cvs/gui.cs/docfx/api/Mono.Terminal/Mono.Terminal.IMainLoopDriver.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/Key.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Key.yml",
   "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/ScrollBarView.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.ScrollBarView.yml",
   "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/ScrollBarView.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.ScrollBarView.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/MenuItem.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.MenuItem.yml",

+ 19 - 5
docfx/api/Mono.Terminal.yml

@@ -3,8 +3,10 @@ items:
 - uid: Mono.Terminal
 - uid: Mono.Terminal
   id: Mono.Terminal
   id: Mono.Terminal
   children:
   children:
+  - Mono.Terminal.IMainLoopDriver
   - Mono.Terminal.MainLoop
   - Mono.Terminal.MainLoop
-  - Mono.Terminal.MainLoop.Condition
+  - Mono.Terminal.UnixMainLoop
+  - Mono.Terminal.UnixMainLoop.Condition
   langs:
   langs:
   - csharp
   - csharp
   name: Mono.Terminal
   name: Mono.Terminal
@@ -12,15 +14,27 @@ items:
   fullName: Mono.Terminal
   fullName: Mono.Terminal
   type: Namespace
   type: Namespace
 references:
 references:
+- uid: Mono.Terminal.IMainLoopDriver
+  parent: Mono.Terminal
+  isExternal: false
+  name: IMainLoopDriver
+  nameWithType: IMainLoopDriver
+  fullName: Mono.Terminal.IMainLoopDriver
 - uid: Mono.Terminal.MainLoop
 - uid: Mono.Terminal.MainLoop
   parent: Mono.Terminal
   parent: Mono.Terminal
   isExternal: false
   isExternal: false
   name: MainLoop
   name: MainLoop
   nameWithType: MainLoop
   nameWithType: MainLoop
   fullName: Mono.Terminal.MainLoop
   fullName: Mono.Terminal.MainLoop
-- uid: Mono.Terminal.MainLoop.Condition
+- uid: Mono.Terminal.UnixMainLoop
+  parent: Mono.Terminal
+  isExternal: false
+  name: UnixMainLoop
+  nameWithType: UnixMainLoop
+  fullName: Mono.Terminal.UnixMainLoop
+- uid: Mono.Terminal.UnixMainLoop.Condition
   parent: Mono.Terminal
   parent: Mono.Terminal
   isExternal: false
   isExternal: false
-  name: MainLoop.Condition
-  nameWithType: MainLoop.Condition
-  fullName: Mono.Terminal.MainLoop.Condition
+  name: UnixMainLoop.Condition
+  nameWithType: UnixMainLoop.Condition
+  fullName: Mono.Terminal.UnixMainLoop.Condition

+ 63 - 27
docfx/api/Mono.Terminal/Mono.Terminal.MainLoop.yml

@@ -4,10 +4,11 @@ items:
   id: MainLoop
   id: MainLoop
   children:
   children:
   - Mono.Terminal.MainLoop.#ctor
   - Mono.Terminal.MainLoop.#ctor
-  - Mono.Terminal.MainLoop.#ctor(System.Boolean)
+  - Mono.Terminal.MainLoop.#ctor(Mono.Terminal.IMainLoopDriver)
   - Mono.Terminal.MainLoop.AddIdle(System.Func{System.Boolean})
   - Mono.Terminal.MainLoop.AddIdle(System.Func{System.Boolean})
   - Mono.Terminal.MainLoop.AddTimeout(System.TimeSpan,System.Func{Mono.Terminal.MainLoop,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.AddWatch(System.Int32,Mono.Terminal.MainLoop.Condition,System.Func{Mono.Terminal.MainLoop,System.Boolean})
+  - Mono.Terminal.MainLoop.Driver
   - Mono.Terminal.MainLoop.EventsPending(System.Boolean)
   - Mono.Terminal.MainLoop.EventsPending(System.Boolean)
   - Mono.Terminal.MainLoop.Invoke(System.Action)
   - Mono.Terminal.MainLoop.Invoke(System.Action)
   - Mono.Terminal.MainLoop.MainIteration
   - Mono.Terminal.MainLoop.MainIteration
@@ -47,8 +48,7 @@ items:
   nameWithType: MainLoop.MainLoop()
   nameWithType: MainLoop.MainLoop()
   fullName: MainLoop.MainLoop()
   fullName: MainLoop.MainLoop()
   type: Constructor
   type: Constructor
-  assemblies:
-  - Terminal.Gui
+  assemblies: []
   namespace: Mono.Terminal
   namespace: Mono.Terminal
   summary: Default constructor
   summary: Default constructor
   syntax:
   syntax:
@@ -56,23 +56,26 @@ items:
     parameters: []
     parameters: []
   overload: Mono.Terminal.MainLoop.#ctor*
   overload: Mono.Terminal.MainLoop.#ctor*
   exceptions: []
   exceptions: []
-- uid: Mono.Terminal.MainLoop.#ctor(System.Boolean)
-  id: '#ctor(System.Boolean)'
+- uid: Mono.Terminal.MainLoop.#ctor(Mono.Terminal.IMainLoopDriver)
+  id: '#ctor(Mono.Terminal.IMainLoopDriver)'
   parent: Mono.Terminal.MainLoop
   parent: Mono.Terminal.MainLoop
   langs:
   langs:
   - csharp
   - csharp
-  name: MainLoop(Boolean)
-  nameWithType: MainLoop.MainLoop(Boolean)
-  fullName: MainLoop.MainLoop(Boolean)
+  name: MainLoop(IMainLoopDriver)
+  nameWithType: MainLoop.MainLoop(IMainLoopDriver)
+  fullName: MainLoop.MainLoop(IMainLoopDriver)
   type: Constructor
   type: Constructor
   assemblies:
   assemblies:
   - Terminal.Gui
   - Terminal.Gui
   namespace: Mono.Terminal
   namespace: Mono.Terminal
+  summary: >-
+    Creates a new Mainloop, to run it you must provide a driver, and choose
+                 one of the implementations UnixMainLoop, NetMainLoop or WindowsMainLoop.
   syntax:
   syntax:
-    content: public MainLoop (bool useUnix);
+    content: public MainLoop (Mono.Terminal.IMainLoopDriver driver);
     parameters:
     parameters:
-    - id: useUnix
-      type: System.Boolean
+    - id: driver
+      type: Mono.Terminal.IMainLoopDriver
       description: To be added.
       description: To be added.
   overload: Mono.Terminal.MainLoop.#ctor*
   overload: Mono.Terminal.MainLoop.#ctor*
   exceptions: []
   exceptions: []
@@ -137,8 +140,7 @@ items:
   nameWithType: MainLoop.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>)
   fullName: MainLoop.AddWatch(Int32, MainLoop+Condition, Func<MainLoop,Boolean>)
   type: Method
   type: Method
-  assemblies:
-  - Terminal.Gui
+  assemblies: []
   namespace: Mono.Terminal
   namespace: Mono.Terminal
   summary: Watches a file descriptor for activity.
   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."
   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."
@@ -159,6 +161,26 @@ items:
       description: To be added.
       description: To be added.
   overload: Mono.Terminal.MainLoop.AddWatch*
   overload: Mono.Terminal.MainLoop.AddWatch*
   exceptions: []
   exceptions: []
+- uid: Mono.Terminal.MainLoop.Driver
+  id: Driver
+  parent: Mono.Terminal.MainLoop
+  langs:
+  - csharp
+  name: Driver
+  nameWithType: MainLoop.Driver
+  fullName: MainLoop.Driver
+  type: Property
+  assemblies:
+  - Terminal.Gui
+  namespace: Mono.Terminal
+  summary: The current IMainLoopDriver in use.
+  syntax:
+    content: public Mono.Terminal.IMainLoopDriver Driver { get; }
+    return:
+      type: Mono.Terminal.IMainLoopDriver
+      description: The driver.
+  overload: Mono.Terminal.MainLoop.Driver*
+  exceptions: []
 - uid: Mono.Terminal.MainLoop.EventsPending(System.Boolean)
 - uid: Mono.Terminal.MainLoop.EventsPending(System.Boolean)
   id: EventsPending(System.Boolean)
   id: EventsPending(System.Boolean)
   parent: Mono.Terminal.MainLoop
   parent: Mono.Terminal.MainLoop
@@ -279,8 +301,7 @@ items:
   nameWithType: MainLoop.RemoveWatch(Object)
   nameWithType: MainLoop.RemoveWatch(Object)
   fullName: MainLoop.RemoveWatch(Object)
   fullName: MainLoop.RemoveWatch(Object)
   type: Method
   type: Method
-  assemblies:
-  - Terminal.Gui
+  assemblies: []
   namespace: Mono.Terminal
   namespace: Mono.Terminal
   summary: Removes an active watch from the mainloop.
   summary: Removes an active watch from the mainloop.
   remarks: The token parameter is the value returned from AddWatch
   remarks: The token parameter is the value returned from AddWatch
@@ -337,8 +358,7 @@ items:
   nameWithType: MainLoop.WindowsKeyPressed
   nameWithType: MainLoop.WindowsKeyPressed
   fullName: MainLoop.WindowsKeyPressed
   fullName: MainLoop.WindowsKeyPressed
   type: Field
   type: Field
-  assemblies:
-  - Terminal.Gui
+  assemblies: []
   namespace: Mono.Terminal
   namespace: Mono.Terminal
   summary: This event is raised when a key is pressed when using the Windows driver.
   summary: This event is raised when a key is pressed when using the Windows driver.
   syntax:
   syntax:
@@ -360,18 +380,18 @@ references:
   name: MainLoop()
   name: MainLoop()
   nameWithType: MainLoop.MainLoop()
   nameWithType: MainLoop.MainLoop()
   fullName: MainLoop.MainLoop()
   fullName: MainLoop.MainLoop()
-- uid: Mono.Terminal.MainLoop.#ctor(System.Boolean)
+- uid: Mono.Terminal.MainLoop.#ctor(Mono.Terminal.IMainLoopDriver)
   parent: Mono.Terminal.MainLoop
   parent: Mono.Terminal.MainLoop
   isExternal: false
   isExternal: false
-  name: MainLoop(Boolean)
-  nameWithType: MainLoop.MainLoop(Boolean)
-  fullName: MainLoop.MainLoop(Boolean)
-- uid: System.Boolean
-  parent: System
-  isExternal: true
-  name: Boolean
-  nameWithType: Boolean
-  fullName: System.Boolean
+  name: MainLoop(IMainLoopDriver)
+  nameWithType: MainLoop.MainLoop(IMainLoopDriver)
+  fullName: MainLoop.MainLoop(IMainLoopDriver)
+- uid: Mono.Terminal.IMainLoopDriver
+  parent: Mono.Terminal
+  isExternal: false
+  name: IMainLoopDriver
+  nameWithType: IMainLoopDriver
+  fullName: Mono.Terminal.IMainLoopDriver
 - uid: Mono.Terminal.MainLoop.AddIdle(System.Func{System.Boolean})
 - uid: Mono.Terminal.MainLoop.AddIdle(System.Func{System.Boolean})
   parent: Mono.Terminal.MainLoop
   parent: Mono.Terminal.MainLoop
   isExternal: false
   isExternal: false
@@ -382,6 +402,10 @@ references:
   name: Func
   name: Func
   nameWithType: Func
   nameWithType: Func
   fullName: System.Func
   fullName: System.Func
+- uid: System.Boolean
+  name: Boolean
+  nameWithType: Boolean
+  fullName: System.Boolean
 - uid: System.Func{System.Boolean}
 - uid: System.Func{System.Boolean}
   parent: System
   parent: System
   isExternal: true
   isExternal: true
@@ -463,6 +487,12 @@ references:
   name: Int32
   name: Int32
   nameWithType: Int32
   nameWithType: Int32
   fullName: System.Int32
   fullName: System.Int32
+- uid: Mono.Terminal.MainLoop.Driver
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: Driver
+  nameWithType: MainLoop.Driver
+  fullName: MainLoop.Driver
 - uid: Mono.Terminal.MainLoop.EventsPending(System.Boolean)
 - uid: Mono.Terminal.MainLoop.EventsPending(System.Boolean)
   parent: Mono.Terminal.MainLoop
   parent: Mono.Terminal.MainLoop
   isExternal: false
   isExternal: false
@@ -576,6 +606,12 @@ references:
   name: AddWatch
   name: AddWatch
   nameWithType: MainLoop.AddWatch
   nameWithType: MainLoop.AddWatch
   fullName: MainLoop.AddWatch
   fullName: MainLoop.AddWatch
+- uid: Mono.Terminal.MainLoop.Driver*
+  parent: Mono.Terminal.MainLoop
+  isExternal: false
+  name: Driver
+  nameWithType: MainLoop.Driver
+  fullName: MainLoop.Driver
 - uid: Mono.Terminal.MainLoop.EventsPending*
 - uid: Mono.Terminal.MainLoop.EventsPending*
   parent: Mono.Terminal.MainLoop
   parent: Mono.Terminal.MainLoop
   isExternal: false
   isExternal: false

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

@@ -17,6 +17,7 @@ items:
   - Terminal.Gui.Dim
   - Terminal.Gui.Dim
   - Terminal.Gui.FileDialog
   - Terminal.Gui.FileDialog
   - Terminal.Gui.FrameView
   - Terminal.Gui.FrameView
+  - Terminal.Gui.HexView
   - Terminal.Gui.IListDataSource
   - Terminal.Gui.IListDataSource
   - Terminal.Gui.Key
   - Terminal.Gui.Key
   - Terminal.Gui.KeyEvent
   - Terminal.Gui.KeyEvent
@@ -138,6 +139,12 @@ references:
   name: FrameView
   name: FrameView
   nameWithType: FrameView
   nameWithType: FrameView
   fullName: Terminal.Gui.FrameView
   fullName: Terminal.Gui.FrameView
+- uid: Terminal.Gui.HexView
+  parent: Terminal.Gui
+  isExternal: false
+  name: HexView
+  nameWithType: HexView
+  fullName: Terminal.Gui.HexView
 - uid: Terminal.Gui.IListDataSource
 - uid: Terminal.Gui.IListDataSource
   parent: Terminal.Gui
   parent: Terminal.Gui
   isExternal: false
   isExternal: false

+ 7 - 0
docfx/api/Terminal.Gui/Terminal.Gui.Dialog.yml

@@ -32,6 +32,7 @@ items:
   - Terminal.Gui.Toplevel.CanFocus
   - Terminal.Gui.Toplevel.CanFocus
   - Terminal.Gui.Toplevel.Create
   - Terminal.Gui.Toplevel.Create
   - Terminal.Gui.Toplevel.Running
   - Terminal.Gui.Toplevel.Running
+  - Terminal.Gui.Toplevel.WillPresent
   - Terminal.Gui.View.Add(Terminal.Gui.View[])
   - Terminal.Gui.View.Add(Terminal.Gui.View[])
   - Terminal.Gui.View.AddRune(System.Int32,System.Int32,System.Rune)
   - Terminal.Gui.View.AddRune(System.Int32,System.Int32,System.Rune)
   - Terminal.Gui.View.Bounds
   - Terminal.Gui.View.Bounds
@@ -568,6 +569,12 @@ references:
   name: Running
   name: Running
   nameWithType: Toplevel.Running
   nameWithType: Toplevel.Running
   fullName: Toplevel.Running
   fullName: Toplevel.Running
+- uid: Terminal.Gui.Toplevel.WillPresent
+  parent: Terminal.Gui.Toplevel
+  isExternal: false
+  name: WillPresent()
+  nameWithType: Toplevel.WillPresent()
+  fullName: Toplevel.WillPresent()
 - uid: Terminal.Gui.Window.Title
 - uid: Terminal.Gui.Window.Title
   parent: Terminal.Gui.Window
   parent: Terminal.Gui.Window
   isExternal: false
   isExternal: false

+ 37 - 0
docfx/api/Terminal.Gui/Terminal.Gui.Dim.yml

@@ -10,6 +10,7 @@ items:
   - Terminal.Gui.Dim.op_Implicit(System.Int32 to Terminal.Gui.Dim)
   - Terminal.Gui.Dim.op_Implicit(System.Int32 to Terminal.Gui.Dim)
   - Terminal.Gui.Dim.op_Subtraction(Terminal.Gui.Dim,Terminal.Gui.Dim)
   - Terminal.Gui.Dim.op_Subtraction(Terminal.Gui.Dim,Terminal.Gui.Dim)
   - Terminal.Gui.Dim.Percent(System.Single)
   - Terminal.Gui.Dim.Percent(System.Single)
+  - Terminal.Gui.Dim.Sized(System.Int32)
   - Terminal.Gui.Dim.Width(Terminal.Gui.View)
   - Terminal.Gui.Dim.Width(Terminal.Gui.View)
   langs:
   langs:
   - csharp
   - csharp
@@ -203,6 +204,30 @@ items:
       description: The percent Dim object.
       description: The percent Dim object.
   overload: Terminal.Gui.Dim.Percent*
   overload: Terminal.Gui.Dim.Percent*
   exceptions: []
   exceptions: []
+- uid: Terminal.Gui.Dim.Sized(System.Int32)
+  id: Sized(System.Int32)
+  parent: Terminal.Gui.Dim
+  langs:
+  - csharp
+  name: Sized(Int32)
+  nameWithType: Dim.Sized(Int32)
+  fullName: Dim.Sized(Int32)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: Creates an Absolute Pos from the specified integer value.
+  syntax:
+    content: public static Terminal.Gui.Dim Sized (int n);
+    parameters:
+    - id: n
+      type: System.Int32
+      description: The value to convert to the pos.
+    return:
+      type: Terminal.Gui.Dim
+      description: The Absolute Pos.
+  overload: Terminal.Gui.Dim.Sized*
+  exceptions: []
 - uid: Terminal.Gui.Dim.Width(Terminal.Gui.View)
 - uid: Terminal.Gui.Dim.Width(Terminal.Gui.View)
   id: Width(Terminal.Gui.View)
   id: Width(Terminal.Gui.View)
   parent: Terminal.Gui.Dim
   parent: Terminal.Gui.Dim
@@ -300,6 +325,12 @@ references:
   name: Single
   name: Single
   nameWithType: Single
   nameWithType: Single
   fullName: System.Single
   fullName: System.Single
+- uid: Terminal.Gui.Dim.Sized(System.Int32)
+  parent: Terminal.Gui.Dim
+  isExternal: false
+  name: Sized(Int32)
+  nameWithType: Dim.Sized(Int32)
+  fullName: Dim.Sized(Int32)
 - uid: Terminal.Gui.Dim.Width(Terminal.Gui.View)
 - uid: Terminal.Gui.Dim.Width(Terminal.Gui.View)
   parent: Terminal.Gui.Dim
   parent: Terminal.Gui.Dim
   isExternal: false
   isExternal: false
@@ -348,6 +379,12 @@ references:
   name: Percent
   name: Percent
   nameWithType: Dim.Percent
   nameWithType: Dim.Percent
   fullName: Dim.Percent
   fullName: Dim.Percent
+- uid: Terminal.Gui.Dim.Sized*
+  parent: Terminal.Gui.Dim
+  isExternal: false
+  name: Sized
+  nameWithType: Dim.Sized
+  fullName: Dim.Sized
 - uid: Terminal.Gui.Dim.Width*
 - uid: Terminal.Gui.Dim.Width*
   parent: Terminal.Gui.Dim
   parent: Terminal.Gui.Dim
   isExternal: false
   isExternal: false

+ 31 - 0
docfx/api/Terminal.Gui/Terminal.Gui.FileDialog.yml

@@ -13,6 +13,7 @@ items:
   - Terminal.Gui.FileDialog.Message
   - Terminal.Gui.FileDialog.Message
   - Terminal.Gui.FileDialog.NameFieldLabel
   - Terminal.Gui.FileDialog.NameFieldLabel
   - Terminal.Gui.FileDialog.Prompt
   - Terminal.Gui.FileDialog.Prompt
+  - Terminal.Gui.FileDialog.WillPresent
   langs:
   langs:
   - csharp
   - csharp
   name: FileDialog
   name: FileDialog
@@ -22,6 +23,7 @@ items:
   assemblies:
   assemblies:
   - Terminal.Gui
   - Terminal.Gui
   namespace: Terminal.Gui
   namespace: Terminal.Gui
+  summary: Base class for the OpenDialog and the SaveDialog
   syntax:
   syntax:
     content: 'public class FileDialog : Terminal.Gui.Dialog'
     content: 'public class FileDialog : Terminal.Gui.Dialog'
   inheritance:
   inheritance:
@@ -299,6 +301,23 @@ items:
       description: The prompt.
       description: The prompt.
   overload: Terminal.Gui.FileDialog.Prompt*
   overload: Terminal.Gui.FileDialog.Prompt*
   exceptions: []
   exceptions: []
+- uid: Terminal.Gui.FileDialog.WillPresent
+  id: WillPresent
+  parent: Terminal.Gui.FileDialog
+  langs:
+  - csharp
+  name: WillPresent()
+  nameWithType: FileDialog.WillPresent()
+  fullName: FileDialog.WillPresent()
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  syntax:
+    content: public override void WillPresent ();
+    parameters: []
+  overload: Terminal.Gui.FileDialog.WillPresent*
+  exceptions: []
 references:
 references:
 - uid: Terminal.Gui.Dialog
 - uid: Terminal.Gui.Dialog
   parent: Terminal.Gui
   parent: Terminal.Gui
@@ -396,6 +415,12 @@ references:
   name: Prompt
   name: Prompt
   nameWithType: FileDialog.Prompt
   nameWithType: FileDialog.Prompt
   fullName: FileDialog.Prompt
   fullName: FileDialog.Prompt
+- uid: Terminal.Gui.FileDialog.WillPresent
+  parent: Terminal.Gui.FileDialog
+  isExternal: false
+  name: WillPresent()
+  nameWithType: FileDialog.WillPresent()
+  fullName: FileDialog.WillPresent()
 - uid: Terminal.Gui.FileDialog.#ctor*
 - uid: Terminal.Gui.FileDialog.#ctor*
   parent: Terminal.Gui.FileDialog
   parent: Terminal.Gui.FileDialog
   isExternal: false
   isExternal: false
@@ -456,6 +481,12 @@ references:
   name: Prompt
   name: Prompt
   nameWithType: FileDialog.Prompt
   nameWithType: FileDialog.Prompt
   fullName: FileDialog.Prompt
   fullName: FileDialog.Prompt
+- uid: Terminal.Gui.FileDialog.WillPresent*
+  parent: Terminal.Gui.FileDialog
+  isExternal: false
+  name: WillPresent
+  nameWithType: FileDialog.WillPresent
+  fullName: FileDialog.WillPresent
 - uid: Terminal.Gui.Toplevel.CanFocus
 - uid: Terminal.Gui.Toplevel.CanFocus
   parent: Terminal.Gui.Toplevel
   parent: Terminal.Gui.Toplevel
   isExternal: false
   isExternal: false

+ 40 - 14
docfx/api/Terminal.Gui/Terminal.Gui.OpenDialog.yml

@@ -17,6 +17,21 @@ items:
   assemblies:
   assemblies:
   - Terminal.Gui
   - Terminal.Gui
   namespace: Terminal.Gui
   namespace: Terminal.Gui
+  summary: The Open Dialog provides an interactive dialog box for users to select files or directories.
+  remarks: >-
+    <p>
+                  The open dialog can be used to select files for opening, it can be configured to allow
+                  multiple items to be selected (based on the AllowsMultipleSelection) variable and
+                  you can control whether this should allow files or directories to be selected.
+                </p>
+        <p>
+                  To use it, create an instance of the OpenDialog, configure its properties, and then
+                  call Application.Run on the resulting instance.   This will run the dialog modally,
+                  and when this returns, the list of filds will be available on the FilePaths property.
+                </p>
+        <p>
+                To select more than one file, users can use the spacebar, or control-t.
+                </p>
   syntax:
   syntax:
     content: 'public class OpenDialog : Terminal.Gui.FileDialog'
     content: 'public class OpenDialog : Terminal.Gui.FileDialog'
   inheritance:
   inheritance:
@@ -41,6 +56,7 @@ items:
   - Terminal.Gui.FileDialog.Message
   - Terminal.Gui.FileDialog.Message
   - Terminal.Gui.FileDialog.NameFieldLabel
   - Terminal.Gui.FileDialog.NameFieldLabel
   - Terminal.Gui.FileDialog.Prompt
   - Terminal.Gui.FileDialog.Prompt
+  - Terminal.Gui.FileDialog.WillPresent
   - Terminal.Gui.Toplevel.CanFocus
   - Terminal.Gui.Toplevel.CanFocus
   - Terminal.Gui.Toplevel.Create
   - Terminal.Gui.Toplevel.Create
   - Terminal.Gui.Toplevel.Running
   - Terminal.Gui.Toplevel.Running
@@ -132,7 +148,7 @@ items:
     content: public bool AllowsMultipleSelection { get; set; }
     content: public bool AllowsMultipleSelection { get; set; }
     return:
     return:
       type: System.Boolean
       type: System.Boolean
-      description: <code>true</code> if allows multiple selection; otherwise, <code>false</code>.
+      description: <code>true</code> if allows multiple selection; otherwise, <code>false</code>, defaults to false.
   overload: Terminal.Gui.OpenDialog.AllowsMultipleSelection*
   overload: Terminal.Gui.OpenDialog.AllowsMultipleSelection*
   exceptions: []
   exceptions: []
 - uid: Terminal.Gui.OpenDialog.CanChooseDirectories
 - uid: Terminal.Gui.OpenDialog.CanChooseDirectories
@@ -152,7 +168,7 @@ items:
     content: public bool CanChooseDirectories { get; set; }
     content: public bool CanChooseDirectories { get; set; }
     return:
     return:
       type: System.Boolean
       type: System.Boolean
-      description: <code>true</code> if can choose directories; otherwise, <code>false</code>.
+      description: <code>true</code> if can choose directories; otherwise, <code>false</code> defaults to <code>false</code>.
   overload: Terminal.Gui.OpenDialog.CanChooseDirectories*
   overload: Terminal.Gui.OpenDialog.CanChooseDirectories*
   exceptions: []
   exceptions: []
 - uid: Terminal.Gui.OpenDialog.CanChooseFiles
 - uid: Terminal.Gui.OpenDialog.CanChooseFiles
@@ -172,7 +188,7 @@ items:
     content: public bool CanChooseFiles { get; set; }
     content: public bool CanChooseFiles { get; set; }
     return:
     return:
       type: System.Boolean
       type: System.Boolean
-      description: <code>true</code> if can choose files; otherwise, <code>false</code>.
+      description: <code>true</code> if can choose files; otherwise, <code>false</code>.  Defaults to <code>true</code>
   overload: Terminal.Gui.OpenDialog.CanChooseFiles*
   overload: Terminal.Gui.OpenDialog.CanChooseFiles*
   exceptions: []
   exceptions: []
 - uid: Terminal.Gui.OpenDialog.FilePaths
 - uid: Terminal.Gui.OpenDialog.FilePaths
@@ -187,11 +203,11 @@ items:
   assemblies:
   assemblies:
   - Terminal.Gui
   - Terminal.Gui
   namespace: Terminal.Gui
   namespace: Terminal.Gui
-  summary: Gets the file paths selected
+  summary: Returns the selected files, or an empty list if nothing has been selected
   syntax:
   syntax:
-    content: public System.Collections.Generic.IReadOnlyList<NStack.ustring> FilePaths { get; }
+    content: public System.Collections.Generic.IReadOnlyList<string> FilePaths { get; }
     return:
     return:
-      type: System.Collections.Generic.IReadOnlyList{NStack.ustring}
+      type: System.Collections.Generic.IReadOnlyList{System.String}
       description: The file paths.
       description: The file paths.
   overload: Terminal.Gui.OpenDialog.FilePaths*
   overload: Terminal.Gui.OpenDialog.FilePaths*
   exceptions: []
   exceptions: []
@@ -248,12 +264,16 @@ references:
   name: IReadOnlyList
   name: IReadOnlyList
   nameWithType: IReadOnlyList
   nameWithType: IReadOnlyList
   fullName: System.Collections.Generic.IReadOnlyList
   fullName: System.Collections.Generic.IReadOnlyList
-- uid: System.Collections.Generic.IReadOnlyList{NStack.ustring}
+- uid: System.String
+  name: String
+  nameWithType: String
+  fullName: System.String
+- uid: System.Collections.Generic.IReadOnlyList{System.String}
   parent: System.Collections.Generic
   parent: System.Collections.Generic
   isExternal: true
   isExternal: true
-  name: IReadOnlyList<ustring>
-  nameWithType: IReadOnlyList<ustring>
-  fullName: System.Collections.Generic.IReadOnlyList<NStack.ustring>
+  name: IReadOnlyList<String>
+  nameWithType: IReadOnlyList<String>
+  fullName: System.Collections.Generic.IReadOnlyList<System.String>
   spec.csharp:
   spec.csharp:
   - uid: System.Collections.Generic.IReadOnlyList`1
   - uid: System.Collections.Generic.IReadOnlyList`1
     name: IReadOnlyList
     name: IReadOnlyList
@@ -262,10 +282,10 @@ references:
   - name: <
   - name: <
     nameWithType: <
     nameWithType: <
     fullName: <
     fullName: <
-  - uid: NStack.ustring
-    name: ustring
-    nameWithType: ustring
-    fullName: NStack.ustring
+  - uid: System.String
+    name: String
+    nameWithType: String
+    fullName: System.String
   - name: '>'
   - name: '>'
     nameWithType: '>'
     nameWithType: '>'
     fullName: '>'
     fullName: '>'
@@ -611,6 +631,12 @@ references:
   name: Running
   name: Running
   nameWithType: Toplevel.Running
   nameWithType: Toplevel.Running
   fullName: Toplevel.Running
   fullName: Toplevel.Running
+- uid: Terminal.Gui.FileDialog.WillPresent
+  parent: Terminal.Gui.FileDialog
+  isExternal: false
+  name: WillPresent()
+  nameWithType: FileDialog.WillPresent()
+  fullName: FileDialog.WillPresent()
 - uid: Terminal.Gui.Window.Title
 - uid: Terminal.Gui.Window.Title
   parent: Terminal.Gui.Window
   parent: Terminal.Gui.Window
   isExternal: false
   isExternal: false

+ 37 - 0
docfx/api/Terminal.Gui/Terminal.Gui.Pos.yml

@@ -5,6 +5,7 @@ items:
   children:
   children:
   - Terminal.Gui.Pos.#ctor
   - Terminal.Gui.Pos.#ctor
   - Terminal.Gui.Pos.AnchorEnd(System.Int32)
   - Terminal.Gui.Pos.AnchorEnd(System.Int32)
+  - Terminal.Gui.Pos.At(System.Int32)
   - Terminal.Gui.Pos.Bottom(Terminal.Gui.View)
   - Terminal.Gui.Pos.Bottom(Terminal.Gui.View)
   - Terminal.Gui.Pos.Center
   - Terminal.Gui.Pos.Center
   - Terminal.Gui.Pos.Left(Terminal.Gui.View)
   - Terminal.Gui.Pos.Left(Terminal.Gui.View)
@@ -88,6 +89,30 @@ items:
       description: The Pos object anchored to the end (the bottom or the right side).
       description: The Pos object anchored to the end (the bottom or the right side).
   overload: Terminal.Gui.Pos.AnchorEnd*
   overload: Terminal.Gui.Pos.AnchorEnd*
   exceptions: []
   exceptions: []
+- uid: Terminal.Gui.Pos.At(System.Int32)
+  id: At(System.Int32)
+  parent: Terminal.Gui.Pos
+  langs:
+  - csharp
+  name: At(Int32)
+  nameWithType: Pos.At(Int32)
+  fullName: Pos.At(Int32)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: Creates an Absolute Pos from the specified integer value.
+  syntax:
+    content: public static Terminal.Gui.Pos At (int n);
+    parameters:
+    - id: n
+      type: System.Int32
+      description: The value to convert to the pos.
+    return:
+      type: Terminal.Gui.Pos
+      description: The Absolute Pos.
+  overload: Terminal.Gui.Pos.At*
+  exceptions: []
 - uid: Terminal.Gui.Pos.Bottom(Terminal.Gui.View)
 - uid: Terminal.Gui.Pos.Bottom(Terminal.Gui.View)
   id: Bottom(Terminal.Gui.View)
   id: Bottom(Terminal.Gui.View)
   parent: Terminal.Gui.Pos
   parent: Terminal.Gui.Pos
@@ -386,6 +411,12 @@ references:
   name: Int32
   name: Int32
   nameWithType: Int32
   nameWithType: Int32
   fullName: System.Int32
   fullName: System.Int32
+- uid: Terminal.Gui.Pos.At(System.Int32)
+  parent: Terminal.Gui.Pos
+  isExternal: false
+  name: At(Int32)
+  nameWithType: Pos.At(Int32)
+  fullName: Pos.At(Int32)
 - uid: Terminal.Gui.Pos.Bottom(Terminal.Gui.View)
 - uid: Terminal.Gui.Pos.Bottom(Terminal.Gui.View)
   parent: Terminal.Gui.Pos
   parent: Terminal.Gui.Pos
   isExternal: false
   isExternal: false
@@ -476,6 +507,12 @@ references:
   name: AnchorEnd
   name: AnchorEnd
   nameWithType: Pos.AnchorEnd
   nameWithType: Pos.AnchorEnd
   fullName: Pos.AnchorEnd
   fullName: Pos.AnchorEnd
+- uid: Terminal.Gui.Pos.At*
+  parent: Terminal.Gui.Pos
+  isExternal: false
+  name: At
+  nameWithType: Pos.At
+  fullName: Pos.At
 - uid: Terminal.Gui.Pos.Bottom*
 - uid: Terminal.Gui.Pos.Bottom*
   parent: Terminal.Gui.Pos
   parent: Terminal.Gui.Pos
   isExternal: false
   isExternal: false

+ 5 - 2
docfx/api/Terminal.Gui/Terminal.Gui.Responder.yml

@@ -19,6 +19,7 @@ items:
   assemblies:
   assemblies:
   - Terminal.Gui
   - Terminal.Gui
   namespace: Terminal.Gui
   namespace: Terminal.Gui
+  summary: Responder base class implemented by objects that want to participate on keyboard and mouse input.
   syntax:
   syntax:
     content: public class Responder
     content: public class Responder
   inheritance:
   inheritance:
@@ -56,11 +57,12 @@ items:
   assemblies:
   assemblies:
   - Terminal.Gui
   - Terminal.Gui
   namespace: Terminal.Gui
   namespace: Terminal.Gui
+  summary: Gets or sets a value indicating whether this <xref href="Terminal.Gui.Responder"></xref> can focus.
   syntax:
   syntax:
     content: public virtual bool CanFocus { get; set; }
     content: public virtual bool CanFocus { get; set; }
     return:
     return:
       type: System.Boolean
       type: System.Boolean
-      description: To be added.
+      description: <code>true</code> if can focus; otherwise, <code>false</code>.
   overload: Terminal.Gui.Responder.CanFocus*
   overload: Terminal.Gui.Responder.CanFocus*
   exceptions: []
   exceptions: []
 - uid: Terminal.Gui.Responder.HasFocus
 - uid: Terminal.Gui.Responder.HasFocus
@@ -75,11 +77,12 @@ items:
   assemblies:
   assemblies:
   - Terminal.Gui
   - Terminal.Gui
   namespace: Terminal.Gui
   namespace: Terminal.Gui
+  summary: Gets or sets a value indicating whether this <xref href="Terminal.Gui.Responder"></xref> has focus.
   syntax:
   syntax:
     content: public virtual bool HasFocus { get; }
     content: public virtual bool HasFocus { get; }
     return:
     return:
       type: System.Boolean
       type: System.Boolean
-      description: To be added.
+      description: <code>true</code> if has focus; otherwise, <code>false</code>.
   overload: Terminal.Gui.Responder.HasFocus*
   overload: Terminal.Gui.Responder.HasFocus*
   exceptions: []
   exceptions: []
 - uid: Terminal.Gui.Responder.MouseEvent(Terminal.Gui.MouseEvent)
 - uid: Terminal.Gui.Responder.MouseEvent(Terminal.Gui.MouseEvent)

+ 44 - 0
docfx/api/Terminal.Gui/Terminal.Gui.SaveDialog.yml

@@ -4,6 +4,7 @@ items:
   id: SaveDialog
   id: SaveDialog
   children:
   children:
   - Terminal.Gui.SaveDialog.#ctor(NStack.ustring,NStack.ustring)
   - Terminal.Gui.SaveDialog.#ctor(NStack.ustring,NStack.ustring)
+  - Terminal.Gui.SaveDialog.FileName
   langs:
   langs:
   - csharp
   - csharp
   name: SaveDialog
   name: SaveDialog
@@ -13,6 +14,8 @@ items:
   assemblies:
   assemblies:
   - Terminal.Gui
   - Terminal.Gui
   namespace: Terminal.Gui
   namespace: Terminal.Gui
+  summary: "The save dialog provides an interactive dialog box for users to pick a file to \n             save."
+  remarks: "<p>\n              To use it, create an instance of the SaveDialog, and then\n              call Application.Run on the resulting instance.   This will run the dialog modally,\n              and when this returns, the FileName property will contain the selected value or \n              null if the user canceled. \n            </p>"
   syntax:
   syntax:
     content: 'public class SaveDialog : Terminal.Gui.FileDialog'
     content: 'public class SaveDialog : Terminal.Gui.FileDialog'
   inheritance:
   inheritance:
@@ -37,6 +40,7 @@ items:
   - Terminal.Gui.FileDialog.Message
   - Terminal.Gui.FileDialog.Message
   - Terminal.Gui.FileDialog.NameFieldLabel
   - Terminal.Gui.FileDialog.NameFieldLabel
   - Terminal.Gui.FileDialog.Prompt
   - Terminal.Gui.FileDialog.Prompt
+  - Terminal.Gui.FileDialog.WillPresent
   - Terminal.Gui.Toplevel.CanFocus
   - Terminal.Gui.Toplevel.CanFocus
   - Terminal.Gui.Toplevel.Create
   - Terminal.Gui.Toplevel.Create
   - Terminal.Gui.Toplevel.Running
   - Terminal.Gui.Toplevel.Running
@@ -111,6 +115,28 @@ items:
       description: To be added.
       description: To be added.
   overload: Terminal.Gui.SaveDialog.#ctor*
   overload: Terminal.Gui.SaveDialog.#ctor*
   exceptions: []
   exceptions: []
+- uid: Terminal.Gui.SaveDialog.FileName
+  id: FileName
+  parent: Terminal.Gui.SaveDialog
+  langs:
+  - csharp
+  name: FileName
+  nameWithType: SaveDialog.FileName
+  fullName: SaveDialog.FileName
+  type: Property
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: >-
+    Gets the name of the file the user selected for saving, or null
+                if the user canceled the dialog box.
+  syntax:
+    content: public NStack.ustring FileName { get; }
+    return:
+      type: NStack.ustring
+      description: The name of the file.
+  overload: Terminal.Gui.SaveDialog.FileName*
+  exceptions: []
 references:
 references:
 - uid: Terminal.Gui.FileDialog
 - uid: Terminal.Gui.FileDialog
   parent: Terminal.Gui
   parent: Terminal.Gui
@@ -130,12 +156,24 @@ references:
   name: ustring
   name: ustring
   nameWithType: ustring
   nameWithType: ustring
   fullName: NStack.ustring
   fullName: NStack.ustring
+- uid: Terminal.Gui.SaveDialog.FileName
+  parent: Terminal.Gui.SaveDialog
+  isExternal: false
+  name: FileName
+  nameWithType: SaveDialog.FileName
+  fullName: SaveDialog.FileName
 - uid: Terminal.Gui.SaveDialog.#ctor*
 - uid: Terminal.Gui.SaveDialog.#ctor*
   parent: Terminal.Gui.SaveDialog
   parent: Terminal.Gui.SaveDialog
   isExternal: false
   isExternal: false
   name: SaveDialog
   name: SaveDialog
   nameWithType: SaveDialog.SaveDialog
   nameWithType: SaveDialog.SaveDialog
   fullName: SaveDialog.SaveDialog
   fullName: SaveDialog.SaveDialog
+- uid: Terminal.Gui.SaveDialog.FileName*
+  parent: Terminal.Gui.SaveDialog
+  isExternal: false
+  name: FileName
+  nameWithType: SaveDialog.FileName
+  fullName: SaveDialog.FileName
 - uid: Terminal.Gui.Toplevel.CanFocus
 - uid: Terminal.Gui.Toplevel.CanFocus
   parent: Terminal.Gui.Toplevel
   parent: Terminal.Gui.Toplevel
   isExternal: false
   isExternal: false
@@ -448,6 +486,12 @@ references:
   name: Running
   name: Running
   nameWithType: Toplevel.Running
   nameWithType: Toplevel.Running
   fullName: Toplevel.Running
   fullName: Toplevel.Running
+- uid: Terminal.Gui.FileDialog.WillPresent
+  parent: Terminal.Gui.FileDialog
+  isExternal: false
+  name: WillPresent()
+  nameWithType: FileDialog.WillPresent()
+  fullName: FileDialog.WillPresent()
 - uid: Terminal.Gui.Window.Title
 - uid: Terminal.Gui.Window.Title
   parent: Terminal.Gui.Window
   parent: Terminal.Gui.Window
   isExternal: false
   isExternal: false

+ 34 - 0
docfx/api/Terminal.Gui/Terminal.Gui.TextField.yml

@@ -4,6 +4,7 @@ items:
   id: TextField
   id: TextField
   children:
   children:
   - Terminal.Gui.TextField.#ctor(NStack.ustring)
   - Terminal.Gui.TextField.#ctor(NStack.ustring)
+  - Terminal.Gui.TextField.#ctor(System.String)
   - Terminal.Gui.TextField.#ctor(System.Int32,System.Int32,System.Int32,NStack.ustring)
   - Terminal.Gui.TextField.#ctor(System.Int32,System.Int32,System.Int32,NStack.ustring)
   - Terminal.Gui.TextField.CanFocus
   - Terminal.Gui.TextField.CanFocus
   - Terminal.Gui.TextField.Changed
   - Terminal.Gui.TextField.Changed
@@ -101,6 +102,27 @@ items:
       description: Initial text contents.
       description: Initial text contents.
   overload: Terminal.Gui.TextField.#ctor*
   overload: Terminal.Gui.TextField.#ctor*
   exceptions: []
   exceptions: []
+- uid: Terminal.Gui.TextField.#ctor(System.String)
+  id: '#ctor(System.String)'
+  parent: Terminal.Gui.TextField
+  langs:
+  - csharp
+  name: TextField(String)
+  nameWithType: TextField.TextField(String)
+  fullName: TextField.TextField(String)
+  type: Constructor
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: Public constructor that creates a text field, with layout controlled with X, Y, Width and Height.
+  syntax:
+    content: public TextField (string text);
+    parameters:
+    - id: text
+      type: System.String
+      description: Initial text contents.
+  overload: Terminal.Gui.TextField.#ctor*
+  exceptions: []
 - uid: Terminal.Gui.TextField.#ctor(System.Int32,System.Int32,System.Int32,NStack.ustring)
 - uid: Terminal.Gui.TextField.#ctor(System.Int32,System.Int32,System.Int32,NStack.ustring)
   id: '#ctor(System.Int32,System.Int32,System.Int32,NStack.ustring)'
   id: '#ctor(System.Int32,System.Int32,System.Int32,NStack.ustring)'
   parent: Terminal.Gui.TextField
   parent: Terminal.Gui.TextField
@@ -355,6 +377,18 @@ references:
   name: ustring
   name: ustring
   nameWithType: ustring
   nameWithType: ustring
   fullName: NStack.ustring
   fullName: NStack.ustring
+- uid: Terminal.Gui.TextField.#ctor(System.String)
+  parent: Terminal.Gui.TextField
+  isExternal: false
+  name: TextField(String)
+  nameWithType: TextField.TextField(String)
+  fullName: TextField.TextField(String)
+- uid: System.String
+  parent: System
+  isExternal: true
+  name: String
+  nameWithType: String
+  fullName: System.String
 - uid: Terminal.Gui.TextField.#ctor(System.Int32,System.Int32,System.Int32,NStack.ustring)
 - uid: Terminal.Gui.TextField.#ctor(System.Int32,System.Int32,System.Int32,NStack.ustring)
   parent: Terminal.Gui.TextField
   parent: Terminal.Gui.TextField
   isExternal: false
   isExternal: false

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1 - 0
docfx/api/Terminal.Gui/Terminal.Gui.TextView.yml


+ 33 - 0
docfx/api/Terminal.Gui/Terminal.Gui.Toplevel.yml

@@ -9,6 +9,7 @@ items:
   - Terminal.Gui.Toplevel.Create
   - Terminal.Gui.Toplevel.Create
   - Terminal.Gui.Toplevel.ProcessKey(Terminal.Gui.KeyEvent)
   - Terminal.Gui.Toplevel.ProcessKey(Terminal.Gui.KeyEvent)
   - Terminal.Gui.Toplevel.Running
   - Terminal.Gui.Toplevel.Running
+  - Terminal.Gui.Toplevel.WillPresent
   langs:
   langs:
   - csharp
   - csharp
   name: Toplevel
   name: Toplevel
@@ -212,6 +213,26 @@ items:
       type: System.Boolean
       type: System.Boolean
       description: To be added.
       description: To be added.
   exceptions: []
   exceptions: []
+- uid: Terminal.Gui.Toplevel.WillPresent
+  id: WillPresent
+  parent: Terminal.Gui.Toplevel
+  langs:
+  - csharp
+  name: WillPresent()
+  nameWithType: Toplevel.WillPresent()
+  fullName: Toplevel.WillPresent()
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: >-
+    This method is invoked by Application.Begin as part of the Application.Run after
+                the views have been laid out, and before the views are drawn for the first time.
+  syntax:
+    content: public virtual void WillPresent ();
+    parameters: []
+  overload: Terminal.Gui.Toplevel.WillPresent*
+  exceptions: []
 references:
 references:
 - uid: Terminal.Gui.View
 - uid: Terminal.Gui.View
   parent: Terminal.Gui
   parent: Terminal.Gui
@@ -279,6 +300,12 @@ references:
   name: Running
   name: Running
   nameWithType: Toplevel.Running
   nameWithType: Toplevel.Running
   fullName: Toplevel.Running
   fullName: Toplevel.Running
+- uid: Terminal.Gui.Toplevel.WillPresent
+  parent: Terminal.Gui.Toplevel
+  isExternal: false
+  name: WillPresent()
+  nameWithType: Toplevel.WillPresent()
+  fullName: Toplevel.WillPresent()
 - uid: Terminal.Gui.Toplevel.#ctor*
 - uid: Terminal.Gui.Toplevel.#ctor*
   parent: Terminal.Gui.Toplevel
   parent: Terminal.Gui.Toplevel
   isExternal: false
   isExternal: false
@@ -303,6 +330,12 @@ references:
   name: ProcessKey
   name: ProcessKey
   nameWithType: Toplevel.ProcessKey
   nameWithType: Toplevel.ProcessKey
   fullName: Toplevel.ProcessKey
   fullName: Toplevel.ProcessKey
+- uid: Terminal.Gui.Toplevel.WillPresent*
+  parent: Terminal.Gui.Toplevel
+  isExternal: false
+  name: WillPresent
+  nameWithType: Toplevel.WillPresent
+  fullName: Toplevel.WillPresent
 - uid: Terminal.Gui.View.HasFocus
 - uid: Terminal.Gui.View.HasFocus
   parent: Terminal.Gui.View
   parent: Terminal.Gui.View
   isExternal: false
   isExternal: false

+ 1 - 0
docfx/api/Terminal.Gui/Terminal.Gui.View.yml

@@ -73,6 +73,7 @@ items:
   - Terminal.Gui.Button
   - Terminal.Gui.Button
   - Terminal.Gui.CheckBox
   - Terminal.Gui.CheckBox
   - Terminal.Gui.FrameView
   - Terminal.Gui.FrameView
+  - Terminal.Gui.HexView
   - Terminal.Gui.Label
   - Terminal.Gui.Label
   - Terminal.Gui.ListView
   - Terminal.Gui.ListView
   - Terminal.Gui.MenuBar
   - Terminal.Gui.MenuBar

+ 7 - 0
docfx/api/Terminal.Gui/Terminal.Gui.Window.yml

@@ -39,6 +39,7 @@ items:
   - Terminal.Gui.Toplevel.Create
   - Terminal.Gui.Toplevel.Create
   - Terminal.Gui.Toplevel.ProcessKey(Terminal.Gui.KeyEvent)
   - Terminal.Gui.Toplevel.ProcessKey(Terminal.Gui.KeyEvent)
   - Terminal.Gui.Toplevel.Running
   - Terminal.Gui.Toplevel.Running
+  - Terminal.Gui.Toplevel.WillPresent
   - Terminal.Gui.View.Add(Terminal.Gui.View[])
   - Terminal.Gui.View.Add(Terminal.Gui.View[])
   - Terminal.Gui.View.AddRune(System.Int32,System.Int32,System.Rune)
   - Terminal.Gui.View.AddRune(System.Int32,System.Int32,System.Rune)
   - Terminal.Gui.View.Bounds
   - Terminal.Gui.View.Bounds
@@ -737,6 +738,12 @@ references:
   name: Running
   name: Running
   nameWithType: Toplevel.Running
   nameWithType: Toplevel.Running
   fullName: Toplevel.Running
   fullName: Toplevel.Running
+- uid: Terminal.Gui.Toplevel.WillPresent
+  parent: Terminal.Gui.Toplevel
+  isExternal: false
+  name: WillPresent()
+  nameWithType: Toplevel.WillPresent()
+  fullName: Toplevel.WillPresent()
 - uid: System.Collections.IEnumerable
 - uid: System.Collections.IEnumerable
   parent: System.Collections
   parent: System.Collections
   isExternal: true
   isExternal: true

+ 8 - 2
docfx/api/toc.yml

@@ -2,10 +2,14 @@
 - uid: Mono.Terminal
 - uid: Mono.Terminal
   name: Mono.Terminal
   name: Mono.Terminal
   items:
   items:
+  - uid: Mono.Terminal.IMainLoopDriver
+    name: IMainLoopDriver
   - uid: Mono.Terminal.MainLoop
   - uid: Mono.Terminal.MainLoop
     name: MainLoop
     name: MainLoop
-  - uid: Mono.Terminal.MainLoop.Condition
-    name: MainLoop.Condition
+  - uid: Mono.Terminal.UnixMainLoop
+    name: UnixMainLoop
+  - uid: Mono.Terminal.UnixMainLoop.Condition
+    name: UnixMainLoop.Condition
 - uid: Terminal.Gui
 - uid: Terminal.Gui
   name: Terminal.Gui
   name: Terminal.Gui
   items:
   items:
@@ -37,6 +41,8 @@
     name: FileDialog
     name: FileDialog
   - uid: Terminal.Gui.FrameView
   - uid: Terminal.Gui.FrameView
     name: FrameView
     name: FrameView
+  - uid: Terminal.Gui.HexView
+    name: HexView
   - uid: Terminal.Gui.IListDataSource
   - uid: Terminal.Gui.IListDataSource
     name: IListDataSource
     name: IListDataSource
   - uid: Terminal.Gui.Key
   - uid: Terminal.Gui.Key

+ 9 - 1
docs/api/Mono.Terminal.html

@@ -79,10 +79,18 @@
       <h4><a class="xref" href="Mono.Terminal/Mono.Terminal.MainLoop.html">MainLoop</a></h4>
       <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
       <section><p>Simple main loop implementation that can be used to monitor
               file descriptor, run timers and idle handlers.</p>
               file descriptor, run timers and idle handlers.</p>
+</section>
+      <h4><a class="xref" href="Mono.Terminal/Mono.Terminal.UnixMainLoop.html">UnixMainLoop</a></h4>
+      <section><p>Unix main loop, suitable for using on Posix systems</p>
+</section>
+    <h3 id="interfaces">Interfaces
+  </h3>
+      <h4><a class="xref" href="Mono.Terminal/Mono.Terminal.IMainLoopDriver.html">IMainLoopDriver</a></h4>
+      <section><p>Public interface to create your own platform specific main loop driver.</p>
 </section>
 </section>
     <h3 id="enums">Enums
     <h3 id="enums">Enums
   </h3>
   </h3>
-      <h4><a class="xref" href="Mono.Terminal/Mono.Terminal.MainLoop.Condition.html">MainLoop.Condition</a></h4>
+      <h4><a class="xref" href="Mono.Terminal/Mono.Terminal.UnixMainLoop.Condition.html">UnixMainLoop.Condition</a></h4>
       <section><p>Condition on which to wake up from file descriptor activity.  These match the Linux/BSD poll definitions.</p>
       <section><p>Condition on which to wake up from file descriptor activity.  These match the Linux/BSD poll definitions.</p>
 </section>
 </section>
 </article>
 </article>

+ 36 - 5
docs/api/Mono.Terminal/Mono.Terminal.MainLoop.html

@@ -107,12 +107,14 @@
   
   
   
   
   <a id="Mono_Terminal_MainLoop__ctor_" data-uid="Mono.Terminal.MainLoop.#ctor*"></a>
   <a id="Mono_Terminal_MainLoop__ctor_" data-uid="Mono.Terminal.MainLoop.#ctor*"></a>
-  <h4 id="Mono_Terminal_MainLoop__ctor_System_Boolean_" data-uid="Mono.Terminal.MainLoop.#ctor(System.Boolean)">MainLoop(Boolean)</h4>
-  <div class="markdown level1 summary"></div>
+  <h4 id="Mono_Terminal_MainLoop__ctor_Mono_Terminal_IMainLoopDriver_" data-uid="Mono.Terminal.MainLoop.#ctor(Mono.Terminal.IMainLoopDriver)">MainLoop(IMainLoopDriver)</h4>
+  <div class="markdown level1 summary"><p>Creates a new Mainloop, to run it you must provide a driver, and choose
+             one of the implementations UnixMainLoop, NetMainLoop or WindowsMainLoop.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public MainLoop (bool useUnix);</code></pre>
+    <pre><code class="lang-csharp hljs">public MainLoop (Mono.Terminal.IMainLoopDriver driver);</code></pre>
   </div>
   </div>
   <h5 class="parameters">Parameters</h5>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -125,8 +127,8 @@
     </thead>
     </thead>
     <tbody>
     <tbody>
       <tr>
       <tr>
-        <td><span class="xref">System.Boolean</span></td>
-        <td><span class="parametername">useUnix</span></td>
+        <td><a class="xref" href="Mono.Terminal.IMainLoopDriver.html">IMainLoopDriver</a></td>
+        <td><span class="parametername">driver</span></td>
         <td><p>To be added.</p>
         <td><p>To be added.</p>
 </td>
 </td>
       </tr>
       </tr>
@@ -156,6 +158,35 @@
       <tr>
       <tr>
         <td><span class="xref">System.Action</span>&lt;<span class="xref">System.ConsoleKeyInfo</span>&gt;</td>
         <td><span class="xref">System.Action</span>&lt;<span class="xref">System.ConsoleKeyInfo</span>&gt;</td>
         <td><p>To be added.</p>
         <td><p>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="properties">Properties
+  </h3>
+  
+  
+  <a id="Mono_Terminal_MainLoop_Driver_" data-uid="Mono.Terminal.MainLoop.Driver*"></a>
+  <h4 id="Mono_Terminal_MainLoop_Driver" data-uid="Mono.Terminal.MainLoop.Driver">Driver</h4>
+  <div class="markdown level1 summary"><p>The current IMainLoopDriver in use.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public Mono.Terminal.IMainLoopDriver Driver { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Mono.Terminal.IMainLoopDriver.html">IMainLoopDriver</a></td>
+        <td><p>The driver.</p>
 </td>
 </td>
       </tr>
       </tr>
     </tbody>
     </tbody>

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

@@ -108,9 +108,13 @@
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Dim.html">Dim</a></h4>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Dim.html">Dim</a></h4>
       <section></section>
       <section></section>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.FileDialog.html">FileDialog</a></h4>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.FileDialog.html">FileDialog</a></h4>
-      <section></section>
+      <section><p>Base class for the OpenDialog and the SaveDialog</p>
+</section>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.FrameView.html">FrameView</a></h4>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.FrameView.html">FrameView</a></h4>
       <section><p>The FrameView is a container frame that draws a frame around the contents</p>
       <section><p>The FrameView is a container frame that draws a frame around the contents</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.HexView.html">HexView</a></h4>
+      <section><p>An Hex viewer an editor view over a System.IO.Stream</p>
 </section>
 </section>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Label.html">Label</a></h4>
       <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><p>Label view, displays a string at a given position, can include multiple lines.</p>
@@ -131,7 +135,8 @@
       <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><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>
 </section>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.OpenDialog.html">OpenDialog</a></h4>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.OpenDialog.html">OpenDialog</a></h4>
-      <section></section>
+      <section><p>The Open Dialog provides an interactive dialog box for users to select files or directories.</p>
+</section>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Pos.html">Pos</a></h4>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Pos.html">Pos</a></h4>
       <section><p>Describes a position which can be an absolute value, a percentage, centered, or 
       <section><p>Describes a position which can be an absolute value, a percentage, centered, or 
             relative to the ending dimension.   Integer values are implicitly convertible to
             relative to the ending dimension.   Integer values are implicitly convertible to
@@ -146,9 +151,12 @@
       <section><p>Radio group shows a group of labels, only one of those can be selected at a given time</p>
       <section><p>Radio group shows a group of labels, only one of those can be selected at a given time</p>
 </section>
 </section>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Responder.html">Responder</a></h4>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Responder.html">Responder</a></h4>
-      <section></section>
+      <section><p>Responder base class implemented by objects that want to participate on keyboard and mouse input.</p>
+</section>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.SaveDialog.html">SaveDialog</a></h4>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.SaveDialog.html">SaveDialog</a></h4>
-      <section></section>
+      <section><p>The save dialog provides an interactive dialog box for users to pick a file to 
+             save.</p>
+</section>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.ScrollBarView.html">ScrollBarView</a></h4>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.ScrollBarView.html">ScrollBarView</a></h4>
       <section><p>ScrollBarViews are views that display a 1-character scrollbar, either horizontal or vertical</p>
       <section><p>ScrollBarViews are views that display a 1-character scrollbar, either horizontal or vertical</p>
 </section>
 </section>
@@ -159,7 +167,8 @@
       <section><p>Text data entry widget</p>
       <section><p>Text data entry widget</p>
 </section>
 </section>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.TextView.html">TextView</a></h4>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.TextView.html">TextView</a></h4>
-      <section></section>
+      <section><p>Multi-line text editing view</p>
+</section>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Toplevel.html">Toplevel</a></h4>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Toplevel.html">Toplevel</a></h4>
       <section><p>Toplevel views can be modally executed.</p>
       <section><p>Toplevel views can be modally executed.</p>
 </section>
 </section>

+ 3 - 0
docs/api/Terminal.Gui/Terminal.Gui.Dialog.html

@@ -97,6 +97,9 @@
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Running">Toplevel.Running</a>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Running">Toplevel.Running</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_WillPresent">Toplevel.WillPresent()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Add_Terminal_Gui_View___">View.Add(View[])</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Add_Terminal_Gui_View___">View.Add(View[])</a>
     </div>
     </div>

+ 45 - 0
docs/api/Terminal.Gui/Terminal.Gui.Dim.html

@@ -246,6 +246,51 @@
   </table>
   </table>
   
   
   
   
+  <a id="Terminal_Gui_Dim_Sized_" data-uid="Terminal.Gui.Dim.Sized*"></a>
+  <h4 id="Terminal_Gui_Dim_Sized_System_Int32_" data-uid="Terminal.Gui.Dim.Sized(System.Int32)">Sized(Int32)</h4>
+  <div class="markdown level1 summary"><p>Creates an Absolute Pos from the specified integer value.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public static Terminal.Gui.Dim Sized (int n);</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">n</span></td>
+        <td><p>The value to convert to the pos.</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><a class="xref" href="Terminal.Gui.Dim.html">Dim</a></td>
+        <td><p>The Absolute Pos.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
   <a id="Terminal_Gui_Dim_Width_" data-uid="Terminal.Gui.Dim.Width*"></a>
   <a id="Terminal_Gui_Dim_Width_" data-uid="Terminal.Gui.Dim.Width*"></a>
   <h4 id="Terminal_Gui_Dim_Width_Terminal_Gui_View_" data-uid="Terminal.Gui.Dim.Width(Terminal.Gui.View)">Width(View)</h4>
   <h4 id="Terminal_Gui_Dim_Width_Terminal_Gui_View_" data-uid="Terminal.Gui.Dim.Width(Terminal.Gui.View)">Width(View)</h4>
   <div class="markdown level1 summary"><p>Returns a Dim object tracks the Width of the specified view.</p>
   <div class="markdown level1 summary"><p>Returns a Dim object tracks the Width of the specified view.</p>

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

@@ -72,7 +72,8 @@
   
   
   <h1 id="Terminal_Gui_FileDialog" data-uid="Terminal.Gui.FileDialog">Class FileDialog
   <h1 id="Terminal_Gui_FileDialog" data-uid="Terminal.Gui.FileDialog">Class FileDialog
   </h1>
   </h1>
-  <div class="markdown level0 summary"></div>
+  <div class="markdown level0 summary"><p>Base class for the OpenDialog and the SaveDialog</p>
+</div>
   <div class="markdown level0 conceptual"></div>
   <div class="markdown level0 conceptual"></div>
   <div class="inheritance">
   <div class="inheritance">
     <h5>Inheritance</h5>
     <h5>Inheritance</h5>
@@ -550,6 +551,18 @@
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  <h3 id="methods">Methods
+  </h3>
+  
+  
+  <a id="Terminal_Gui_FileDialog_WillPresent_" data-uid="Terminal.Gui.FileDialog.WillPresent*"></a>
+  <h4 id="Terminal_Gui_FileDialog_WillPresent" data-uid="Terminal.Gui.FileDialog.WillPresent">WillPresent()</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public override void WillPresent ();</code></pre>
+  </div>
 </article>
 </article>
           </div>
           </div>
           
           

+ 25 - 7
docs/api/Terminal.Gui/Terminal.Gui.OpenDialog.html

@@ -72,7 +72,8 @@
   
   
   <h1 id="Terminal_Gui_OpenDialog" data-uid="Terminal.Gui.OpenDialog">Class OpenDialog
   <h1 id="Terminal_Gui_OpenDialog" data-uid="Terminal.Gui.OpenDialog">Class OpenDialog
   </h1>
   </h1>
-  <div class="markdown level0 summary"></div>
+  <div class="markdown level0 summary"><p>The Open Dialog provides an interactive dialog box for users to select files or directories.</p>
+</div>
   <div class="markdown level0 conceptual"></div>
   <div class="markdown level0 conceptual"></div>
   <div class="inheritance">
   <div class="inheritance">
     <h5>Inheritance</h5>
     <h5>Inheritance</h5>
@@ -123,6 +124,9 @@
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.FileDialog.html#Terminal_Gui_FileDialog_Prompt">FileDialog.Prompt</a>
       <a class="xref" href="Terminal.Gui.FileDialog.html#Terminal_Gui_FileDialog_Prompt">FileDialog.Prompt</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.FileDialog.html#Terminal_Gui_FileDialog_WillPresent">FileDialog.WillPresent()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_CanFocus">Toplevel.CanFocus</a>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_CanFocus">Toplevel.CanFocus</a>
     </div>
     </div>
@@ -283,6 +287,20 @@
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class OpenDialog : Terminal.Gui.FileDialog</code></pre>
     <pre><code class="lang-csharp hljs">public class OpenDialog : Terminal.Gui.FileDialog</code></pre>
   </div>
   </div>
+  <h5 id="Terminal_Gui_OpenDialog_remarks"><strong>Remarks</strong></h5>
+  <div class="markdown level0 remarks"><p>
+              The open dialog can be used to select files for opening, it can be configured to allow
+              multiple items to be selected (based on the AllowsMultipleSelection) variable and
+              you can control whether this should allow files or directories to be selected.
+            </p>
+    <p>
+              To use it, create an instance of the OpenDialog, configure its properties, and then
+              call Application.Run on the resulting instance.   This will run the dialog modally,
+              and when this returns, the list of filds will be available on the FilePaths property.
+            </p>
+    <p>
+            To select more than one file, users can use the spacebar, or control-t.
+            </p></div>
   <h3 id="constructors">Constructors
   <h3 id="constructors">Constructors
   </h3>
   </h3>
   
   
@@ -343,7 +361,7 @@
     <tbody>
     <tbody>
       <tr>
       <tr>
         <td><span class="xref">System.Boolean</span></td>
         <td><span class="xref">System.Boolean</span></td>
-        <td><p><code>true</code> if allows multiple selection; otherwise, <code>false</code>.</p>
+        <td><p><code>true</code> if allows multiple selection; otherwise, <code>false</code>, defaults to false.</p>
 </td>
 </td>
       </tr>
       </tr>
     </tbody>
     </tbody>
@@ -370,7 +388,7 @@
     <tbody>
     <tbody>
       <tr>
       <tr>
         <td><span class="xref">System.Boolean</span></td>
         <td><span class="xref">System.Boolean</span></td>
-        <td><p><code>true</code> if can choose directories; otherwise, <code>false</code>.</p>
+        <td><p><code>true</code> if can choose directories; otherwise, <code>false</code> defaults to <code>false</code>.</p>
 </td>
 </td>
       </tr>
       </tr>
     </tbody>
     </tbody>
@@ -397,7 +415,7 @@
     <tbody>
     <tbody>
       <tr>
       <tr>
         <td><span class="xref">System.Boolean</span></td>
         <td><span class="xref">System.Boolean</span></td>
-        <td><p><code>true</code> if can choose files; otherwise, <code>false</code>.</p>
+        <td><p><code>true</code> if can choose files; otherwise, <code>false</code>.  Defaults to <code>true</code></p>
 </td>
 </td>
       </tr>
       </tr>
     </tbody>
     </tbody>
@@ -406,12 +424,12 @@
   
   
   <a id="Terminal_Gui_OpenDialog_FilePaths_" data-uid="Terminal.Gui.OpenDialog.FilePaths*"></a>
   <a id="Terminal_Gui_OpenDialog_FilePaths_" data-uid="Terminal.Gui.OpenDialog.FilePaths*"></a>
   <h4 id="Terminal_Gui_OpenDialog_FilePaths" data-uid="Terminal.Gui.OpenDialog.FilePaths">FilePaths</h4>
   <h4 id="Terminal_Gui_OpenDialog_FilePaths" data-uid="Terminal.Gui.OpenDialog.FilePaths">FilePaths</h4>
-  <div class="markdown level1 summary"><p>Gets the file paths selected</p>
+  <div class="markdown level1 summary"><p>Returns the selected files, or an empty list if nothing has been selected</p>
 </div>
 </div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public System.Collections.Generic.IReadOnlyList&lt;NStack.ustring&gt; FilePaths { get; }</code></pre>
+    <pre><code class="lang-csharp hljs">public System.Collections.Generic.IReadOnlyList&lt;string&gt; FilePaths { get; }</code></pre>
   </div>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -423,7 +441,7 @@
     </thead>
     </thead>
     <tbody>
     <tbody>
       <tr>
       <tr>
-        <td><span class="xref">System.Collections.Generic.IReadOnlyList</span>&lt;<span class="xref">NStack.ustring</span>&gt;</td>
+        <td><span class="xref">System.Collections.Generic.IReadOnlyList</span>&lt;<span class="xref">System.String</span>&gt;</td>
         <td><p>The file paths.</p>
         <td><p>The file paths.</p>
 </td>
 </td>
       </tr>
       </tr>

+ 45 - 0
docs/api/Terminal.Gui/Terminal.Gui.Pos.html

@@ -167,6 +167,51 @@
   </table>
   </table>
   
   
   
   
+  <a id="Terminal_Gui_Pos_At_" data-uid="Terminal.Gui.Pos.At*"></a>
+  <h4 id="Terminal_Gui_Pos_At_System_Int32_" data-uid="Terminal.Gui.Pos.At(System.Int32)">At(Int32)</h4>
+  <div class="markdown level1 summary"><p>Creates an Absolute Pos from the specified integer value.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public static Terminal.Gui.Pos At (int n);</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">n</span></td>
+        <td><p>The value to convert to the pos.</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><a class="xref" href="Terminal.Gui.Pos.html">Pos</a></td>
+        <td><p>The Absolute Pos.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
   <a id="Terminal_Gui_Pos_Bottom_" data-uid="Terminal.Gui.Pos.Bottom*"></a>
   <a id="Terminal_Gui_Pos_Bottom_" data-uid="Terminal.Gui.Pos.Bottom*"></a>
   <h4 id="Terminal_Gui_Pos_Bottom_Terminal_Gui_View_" data-uid="Terminal.Gui.Pos.Bottom(Terminal.Gui.View)">Bottom(View)</h4>
   <h4 id="Terminal_Gui_Pos_Bottom_Terminal_Gui_View_" data-uid="Terminal.Gui.Pos.Bottom(Terminal.Gui.View)">Bottom(View)</h4>
   <div class="markdown level1 summary"><p>Returns a Pos object tracks the Bottom (Y+Height) coordinate of the specified view.</p>
   <div class="markdown level1 summary"><p>Returns a Pos object tracks the Bottom (Y+Height) coordinate of the specified view.</p>

+ 8 - 5
docs/api/Terminal.Gui/Terminal.Gui.Responder.html

@@ -72,7 +72,8 @@
   
   
   <h1 id="Terminal_Gui_Responder" data-uid="Terminal.Gui.Responder">Class Responder
   <h1 id="Terminal_Gui_Responder" data-uid="Terminal.Gui.Responder">Class Responder
   </h1>
   </h1>
-  <div class="markdown level0 summary"></div>
+  <div class="markdown level0 summary"><p>Responder base class implemented by objects that want to participate on keyboard and mouse input.</p>
+</div>
   <div class="markdown level0 conceptual"></div>
   <div class="markdown level0 conceptual"></div>
   <div class="inheritance">
   <div class="inheritance">
     <h5>Inheritance</h5>
     <h5>Inheritance</h5>
@@ -104,7 +105,8 @@
   
   
   <a id="Terminal_Gui_Responder_CanFocus_" data-uid="Terminal.Gui.Responder.CanFocus*"></a>
   <a id="Terminal_Gui_Responder_CanFocus_" data-uid="Terminal.Gui.Responder.CanFocus*"></a>
   <h4 id="Terminal_Gui_Responder_CanFocus" data-uid="Terminal.Gui.Responder.CanFocus">CanFocus</h4>
   <h4 id="Terminal_Gui_Responder_CanFocus" data-uid="Terminal.Gui.Responder.CanFocus">CanFocus</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Gets or sets a value indicating whether this <a class="xref" href="Terminal.Gui.Responder.html">Responder</a> can focus.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
@@ -121,7 +123,7 @@
     <tbody>
     <tbody>
       <tr>
       <tr>
         <td><span class="xref">System.Boolean</span></td>
         <td><span class="xref">System.Boolean</span></td>
-        <td><p>To be added.</p>
+        <td><p><code>true</code> if can focus; otherwise, <code>false</code>.</p>
 </td>
 </td>
       </tr>
       </tr>
     </tbody>
     </tbody>
@@ -130,7 +132,8 @@
   
   
   <a id="Terminal_Gui_Responder_HasFocus_" data-uid="Terminal.Gui.Responder.HasFocus*"></a>
   <a id="Terminal_Gui_Responder_HasFocus_" data-uid="Terminal.Gui.Responder.HasFocus*"></a>
   <h4 id="Terminal_Gui_Responder_HasFocus" data-uid="Terminal.Gui.Responder.HasFocus">HasFocus</h4>
   <h4 id="Terminal_Gui_Responder_HasFocus" data-uid="Terminal.Gui.Responder.HasFocus">HasFocus</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Gets or sets a value indicating whether this <a class="xref" href="Terminal.Gui.Responder.html">Responder</a> has focus.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
@@ -147,7 +150,7 @@
     <tbody>
     <tbody>
       <tr>
       <tr>
         <td><span class="xref">System.Boolean</span></td>
         <td><span class="xref">System.Boolean</span></td>
-        <td><p>To be added.</p>
+        <td><p><code>true</code> if has focus; otherwise, <code>false</code>.</p>
 </td>
 </td>
       </tr>
       </tr>
     </tbody>
     </tbody>

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

@@ -72,7 +72,9 @@
   
   
   <h1 id="Terminal_Gui_SaveDialog" data-uid="Terminal.Gui.SaveDialog">Class SaveDialog
   <h1 id="Terminal_Gui_SaveDialog" data-uid="Terminal.Gui.SaveDialog">Class SaveDialog
   </h1>
   </h1>
-  <div class="markdown level0 summary"></div>
+  <div class="markdown level0 summary"><p>The save dialog provides an interactive dialog box for users to pick a file to 
+             save.</p>
+</div>
   <div class="markdown level0 conceptual"></div>
   <div class="markdown level0 conceptual"></div>
   <div class="inheritance">
   <div class="inheritance">
     <h5>Inheritance</h5>
     <h5>Inheritance</h5>
@@ -123,6 +125,9 @@
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.FileDialog.html#Terminal_Gui_FileDialog_Prompt">FileDialog.Prompt</a>
       <a class="xref" href="Terminal.Gui.FileDialog.html#Terminal_Gui_FileDialog_Prompt">FileDialog.Prompt</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.FileDialog.html#Terminal_Gui_FileDialog_WillPresent">FileDialog.WillPresent()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_CanFocus">Toplevel.CanFocus</a>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_CanFocus">Toplevel.CanFocus</a>
     </div>
     </div>
@@ -283,6 +288,13 @@
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class SaveDialog : Terminal.Gui.FileDialog</code></pre>
     <pre><code class="lang-csharp hljs">public class SaveDialog : Terminal.Gui.FileDialog</code></pre>
   </div>
   </div>
+  <h5 id="Terminal_Gui_SaveDialog_remarks"><strong>Remarks</strong></h5>
+  <div class="markdown level0 remarks"><p>
+              To use it, create an instance of the SaveDialog, and then
+              call Application.Run on the resulting instance.   This will run the dialog modally,
+              and when this returns, the FileName property will contain the selected value or 
+              null if the user canceled. 
+            </p></div>
   <h3 id="constructors">Constructors
   <h3 id="constructors">Constructors
   </h3>
   </h3>
   
   
@@ -315,6 +327,36 @@
         <td><span class="xref">NStack.ustring</span></td>
         <td><span class="xref">NStack.ustring</span></td>
         <td><span class="parametername">message</span></td>
         <td><span class="parametername">message</span></td>
         <td><p>To be added.</p>
         <td><p>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="properties">Properties
+  </h3>
+  
+  
+  <a id="Terminal_Gui_SaveDialog_FileName_" data-uid="Terminal.Gui.SaveDialog.FileName*"></a>
+  <h4 id="Terminal_Gui_SaveDialog_FileName" data-uid="Terminal.Gui.SaveDialog.FileName">FileName</h4>
+  <div class="markdown level1 summary"><p>Gets the name of the file the user selected for saving, or null
+            if the user canceled the dialog box.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public NStack.ustring FileName { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">NStack.ustring</span></td>
+        <td><p>The name of the file.</p>
 </td>
 </td>
       </tr>
       </tr>
     </tbody>
     </tbody>

+ 29 - 0
docs/api/Terminal.Gui/Terminal.Gui.TextField.html

@@ -260,6 +260,35 @@
   </table>
   </table>
   
   
   
   
+  <a id="Terminal_Gui_TextField__ctor_" data-uid="Terminal.Gui.TextField.#ctor*"></a>
+  <h4 id="Terminal_Gui_TextField__ctor_System_String_" data-uid="Terminal.Gui.TextField.#ctor(System.String)">TextField(String)</h4>
+  <div class="markdown level1 summary"><p>Public constructor that creates a text field, with layout controlled with X, Y, Width and Height.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public TextField (string text);</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.String</span></td>
+        <td><span class="parametername">text</span></td>
+        <td><p>Initial text contents.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
   <a id="Terminal_Gui_TextField__ctor_" data-uid="Terminal.Gui.TextField.#ctor*"></a>
   <a id="Terminal_Gui_TextField__ctor_" data-uid="Terminal.Gui.TextField.#ctor*"></a>
   <h4 id="Terminal_Gui_TextField__ctor_System_Int32_System_Int32_System_Int32_NStack_ustring_" data-uid="Terminal.Gui.TextField.#ctor(System.Int32,System.Int32,System.Int32,NStack.ustring)">TextField(Int32, Int32, Int32, ustring)</h4>
   <h4 id="Terminal_Gui_TextField__ctor_System_Int32_System_Int32_System_Int32_NStack_ustring_" data-uid="Terminal.Gui.TextField.#ctor(System.Int32,System.Int32,System.Int32,NStack.ustring)">TextField(Int32, Int32, Int32, ustring)</h4>
   <div class="markdown level1 summary"><p>Public constructor that creates a text field at an absolute position and size.</p>
   <div class="markdown level1 summary"><p>Public constructor that creates a text field at an absolute position and size.</p>

+ 42 - 1
docs/api/Terminal.Gui/Terminal.Gui.TextView.html

@@ -72,7 +72,8 @@
   
   
   <h1 id="Terminal_Gui_TextView" data-uid="Terminal.Gui.TextView">Class TextView
   <h1 id="Terminal_Gui_TextView" data-uid="Terminal.Gui.TextView">Class TextView
   </h1>
   </h1>
-  <div class="markdown level0 summary"></div>
+  <div class="markdown level0 summary"><p>Multi-line text editing view</p>
+</div>
   <div class="markdown level0 conceptual"></div>
   <div class="markdown level0 conceptual"></div>
   <div class="inheritance">
   <div class="inheritance">
     <h5>Inheritance</h5>
     <h5>Inheritance</h5>
@@ -225,6 +226,46 @@
   <div class="codewrapper">
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class TextView : Terminal.Gui.View</code></pre>
     <pre><code class="lang-csharp hljs">public class TextView : Terminal.Gui.View</code></pre>
   </div>
   </div>
+  <h5 id="Terminal_Gui_TextView_remarks"><strong>Remarks</strong></h5>
+  <div class="markdown level0 remarks"><p><p>
+                The text view provides a multi-line text view.   Users interact
+                with it with the standard Emacs commands for movement or the arrow
+                keys. 
+              </p>
+    <table><thead><tr><th>Shortcut</th><th>Action performed</th></tr></thead><tbody><tr><td>Left cursor, Control-b</td><td>
+                     Moves the editing point left.
+                   </td></tr><tr><td>Right cursor, Control-f</td><td>
+                     Moves the editing point right.
+                   </td></tr><tr><td>Alt-b</td><td>
+                     Moves one word back.
+                   </td></tr><tr><td>Alt-f</td><td>
+                     Moves one word forward.
+                   </td></tr><tr><td>Up cursor, Control-p</td><td>
+                     Moves the editing point one line up.
+                   </td></tr><tr><td>Down cursor, Control-n</td><td>
+                     Moves the editing point one line down
+                   </td></tr><tr><td>Home key, Control-a</td><td>
+                     Moves the cursor to the beginning of the line.
+                   </td></tr><tr><td>End key, Control-e</td><td>
+                     Moves the cursor to the end of the line.
+                   </td></tr><tr><td>Delete, Control-d</td><td>
+                     Deletes the character in front of the cursor.
+                   </td></tr><tr><td>Backspace</td><td>
+                     Deletes the character behind the cursor.
+                   </td></tr><tr><td>Control-k</td><td>
+                     Deletes the text until the end of the line and replaces the kill buffer
+                     with the deleted text.   You can paste this text in a different place by
+                     using Control-y.
+                   </td></tr><tr><td>Control-y</td><td>
+                      Pastes the content of the kill ring into the current position.
+                   </td></tr><tr><td>Alt-d</td><td>
+                      Deletes the word above the cursor and adds it to the kill ring.  You 
+                      can paste the contents of the kill ring with Control-y.
+                   </td></tr><tr><td>Control-q</td><td>
+                     Quotes the next input character, to prevent the normal processing of
+                     key handling to take place.
+                   </td></tr></tbody></table></p>
+</div>
   <h3 id="constructors">Constructors
   <h3 id="constructors">Constructors
   </h3>
   </h3>
   
   

+ 12 - 0
docs/api/Terminal.Gui/Terminal.Gui.Toplevel.html

@@ -420,6 +420,18 @@
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  
+  
+  <a id="Terminal_Gui_Toplevel_WillPresent_" data-uid="Terminal.Gui.Toplevel.WillPresent*"></a>
+  <h4 id="Terminal_Gui_Toplevel_WillPresent" data-uid="Terminal.Gui.Toplevel.WillPresent">WillPresent()</h4>
+  <div class="markdown level1 summary"><p>This method is invoked by Application.Begin as part of the Application.Run after
+            the views have been laid out, and before the views are drawn for the first time.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual void WillPresent ();</code></pre>
+  </div>
 </article>
 </article>
           </div>
           </div>
           
           

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

@@ -84,6 +84,7 @@
       <div class="level3"><a class="xref" href="Terminal.Gui.Button.html">Button</a></div>
       <div class="level3"><a class="xref" href="Terminal.Gui.Button.html">Button</a></div>
       <div class="level3"><a class="xref" href="Terminal.Gui.CheckBox.html">CheckBox</a></div>
       <div class="level3"><a class="xref" href="Terminal.Gui.CheckBox.html">CheckBox</a></div>
       <div class="level3"><a class="xref" href="Terminal.Gui.FrameView.html">FrameView</a></div>
       <div class="level3"><a class="xref" href="Terminal.Gui.FrameView.html">FrameView</a></div>
+      <div class="level3"><a class="xref" href="Terminal.Gui.HexView.html">HexView</a></div>
       <div class="level3"><a class="xref" href="Terminal.Gui.Label.html">Label</a></div>
       <div class="level3"><a class="xref" href="Terminal.Gui.Label.html">Label</a></div>
       <div class="level3"><a class="xref" href="Terminal.Gui.ListView.html">ListView</a></div>
       <div class="level3"><a class="xref" href="Terminal.Gui.ListView.html">ListView</a></div>
       <div class="level3"><a class="xref" href="Terminal.Gui.MenuBar.html">MenuBar</a></div>
       <div class="level3"><a class="xref" href="Terminal.Gui.MenuBar.html">MenuBar</a></div>

+ 3 - 0
docs/api/Terminal.Gui/Terminal.Gui.Window.html

@@ -98,6 +98,9 @@
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Running">Toplevel.Running</a>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Running">Toplevel.Running</a>
     </div>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_WillPresent">Toplevel.WillPresent()</a>
+    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Add_Terminal_Gui_View___">View.Add(View[])</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Add_Terminal_Gui_View___">View.Add(View[])</a>
     </div>
     </div>

+ 10 - 1
docs/api/toc.html

@@ -76,11 +76,17 @@
               <a href="Mono.Terminal.html" name="" title="Mono.Terminal">Mono.Terminal</a>
               <a href="Mono.Terminal.html" name="" title="Mono.Terminal">Mono.Terminal</a>
                 
                 
                 <ul class="nav level2">
                 <ul class="nav level2">
+                  <li>
+                    <a href="Mono.Terminal/Mono.Terminal.IMainLoopDriver.html" name="" title="IMainLoopDriver">IMainLoopDriver</a>
+                  </li>
                   <li>
                   <li>
                     <a href="Mono.Terminal/Mono.Terminal.MainLoop.html" name="" title="MainLoop">MainLoop</a>
                     <a href="Mono.Terminal/Mono.Terminal.MainLoop.html" name="" title="MainLoop">MainLoop</a>
                   </li>
                   </li>
                   <li>
                   <li>
-                    <a href="Mono.Terminal/Mono.Terminal.MainLoop.Condition.html" name="" title="MainLoop.Condition">MainLoop.Condition</a>
+                    <a href="Mono.Terminal/Mono.Terminal.UnixMainLoop.html" name="" title="UnixMainLoop">UnixMainLoop</a>
+                  </li>
+                  <li>
+                    <a href="Mono.Terminal/Mono.Terminal.UnixMainLoop.Condition.html" name="" title="UnixMainLoop.Condition">UnixMainLoop.Condition</a>
                   </li>
                   </li>
                 </ul>  </li>
                 </ul>  </li>
             <li>
             <li>
@@ -130,6 +136,9 @@
                   <li>
                   <li>
                     <a href="Terminal.Gui/Terminal.Gui.FrameView.html" name="" title="FrameView">FrameView</a>
                     <a href="Terminal.Gui/Terminal.Gui.FrameView.html" name="" title="FrameView">FrameView</a>
                   </li>
                   </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.HexView.html" name="" title="HexView">HexView</a>
+                  </li>
                   <li>
                   <li>
                     <a href="Terminal.Gui/Terminal.Gui.IListDataSource.html" name="" title="IListDataSource">IListDataSource</a>
                     <a href="Terminal.Gui/Terminal.Gui.IListDataSource.html" name="" title="IListDataSource">IListDataSource</a>
                   </li>
                   </li>

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
docs/manifest.json


+ 330 - 5
docs/xrefmap.yml

@@ -6,6 +6,51 @@ references:
   href: api/Mono.Terminal.html
   href: api/Mono.Terminal.html
   fullName: Mono.Terminal
   fullName: Mono.Terminal
   nameWithType: Mono.Terminal
   nameWithType: Mono.Terminal
+- uid: Mono.Terminal.IMainLoopDriver
+  name: IMainLoopDriver
+  href: api/Mono.Terminal/Mono.Terminal.IMainLoopDriver.html
+  fullName: Mono.Terminal.IMainLoopDriver
+  nameWithType: IMainLoopDriver
+- uid: Mono.Terminal.IMainLoopDriver.EventsPending(System.Boolean)
+  name: EventsPending(Boolean)
+  href: api/Mono.Terminal/Mono.Terminal.IMainLoopDriver.html#Mono_Terminal_IMainLoopDriver_EventsPending_System_Boolean_
+  fullName: IMainLoopDriver.EventsPending(Boolean)
+  nameWithType: IMainLoopDriver.EventsPending(Boolean)
+- uid: Mono.Terminal.IMainLoopDriver.EventsPending*
+  name: EventsPending
+  href: api/Mono.Terminal/Mono.Terminal.IMainLoopDriver.html#Mono_Terminal_IMainLoopDriver_EventsPending_
+  fullName: IMainLoopDriver.EventsPending
+  nameWithType: IMainLoopDriver.EventsPending
+- uid: Mono.Terminal.IMainLoopDriver.MainIteration
+  name: MainIteration()
+  href: api/Mono.Terminal/Mono.Terminal.IMainLoopDriver.html#Mono_Terminal_IMainLoopDriver_MainIteration
+  fullName: IMainLoopDriver.MainIteration()
+  nameWithType: IMainLoopDriver.MainIteration()
+- uid: Mono.Terminal.IMainLoopDriver.MainIteration*
+  name: MainIteration
+  href: api/Mono.Terminal/Mono.Terminal.IMainLoopDriver.html#Mono_Terminal_IMainLoopDriver_MainIteration_
+  fullName: IMainLoopDriver.MainIteration
+  nameWithType: IMainLoopDriver.MainIteration
+- uid: Mono.Terminal.IMainLoopDriver.Setup(Mono.Terminal.MainLoop)
+  name: Setup(MainLoop)
+  href: api/Mono.Terminal/Mono.Terminal.IMainLoopDriver.html#Mono_Terminal_IMainLoopDriver_Setup_Mono_Terminal_MainLoop_
+  fullName: IMainLoopDriver.Setup(MainLoop)
+  nameWithType: IMainLoopDriver.Setup(MainLoop)
+- uid: Mono.Terminal.IMainLoopDriver.Setup*
+  name: Setup
+  href: api/Mono.Terminal/Mono.Terminal.IMainLoopDriver.html#Mono_Terminal_IMainLoopDriver_Setup_
+  fullName: IMainLoopDriver.Setup
+  nameWithType: IMainLoopDriver.Setup
+- uid: Mono.Terminal.IMainLoopDriver.Wakeup
+  name: Wakeup()
+  href: api/Mono.Terminal/Mono.Terminal.IMainLoopDriver.html#Mono_Terminal_IMainLoopDriver_Wakeup
+  fullName: IMainLoopDriver.Wakeup()
+  nameWithType: IMainLoopDriver.Wakeup()
+- uid: Mono.Terminal.IMainLoopDriver.Wakeup*
+  name: Wakeup
+  href: api/Mono.Terminal/Mono.Terminal.IMainLoopDriver.html#Mono_Terminal_IMainLoopDriver_Wakeup_
+  fullName: IMainLoopDriver.Wakeup
+  nameWithType: IMainLoopDriver.Wakeup
 - uid: Mono.Terminal.MainLoop
 - uid: Mono.Terminal.MainLoop
   name: MainLoop
   name: MainLoop
   href: api/Mono.Terminal/Mono.Terminal.MainLoop.html
   href: api/Mono.Terminal/Mono.Terminal.MainLoop.html
@@ -16,11 +61,11 @@ references:
   href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop__ctor
   href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop__ctor
   fullName: MainLoop.MainLoop()
   fullName: MainLoop.MainLoop()
   nameWithType: MainLoop.MainLoop()
   nameWithType: MainLoop.MainLoop()
-- uid: Mono.Terminal.MainLoop.#ctor(System.Boolean)
-  name: MainLoop(Boolean)
-  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop__ctor_System_Boolean_
-  fullName: MainLoop.MainLoop(Boolean)
-  nameWithType: MainLoop.MainLoop(Boolean)
+- uid: Mono.Terminal.MainLoop.#ctor(Mono.Terminal.IMainLoopDriver)
+  name: MainLoop(IMainLoopDriver)
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop__ctor_Mono_Terminal_IMainLoopDriver_
+  fullName: MainLoop.MainLoop(IMainLoopDriver)
+  nameWithType: MainLoop.MainLoop(IMainLoopDriver)
 - uid: Mono.Terminal.MainLoop.#ctor*
 - uid: Mono.Terminal.MainLoop.#ctor*
   name: MainLoop
   name: MainLoop
   href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop__ctor_
   href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop__ctor_
@@ -91,6 +136,16 @@ references:
   href: api/Mono.Terminal/Mono.Terminal.MainLoop.Condition.html#Mono_Terminal_MainLoop_Condition_PollPri
   href: api/Mono.Terminal/Mono.Terminal.MainLoop.Condition.html#Mono_Terminal_MainLoop_Condition_PollPri
   fullName: MainLoop.Condition.PollPri
   fullName: MainLoop.Condition.PollPri
   nameWithType: MainLoop.Condition.PollPri
   nameWithType: MainLoop.Condition.PollPri
+- uid: Mono.Terminal.MainLoop.Driver
+  name: Driver
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_Driver
+  fullName: MainLoop.Driver
+  nameWithType: MainLoop.Driver
+- uid: Mono.Terminal.MainLoop.Driver*
+  name: Driver
+  href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_Driver_
+  fullName: MainLoop.Driver
+  nameWithType: MainLoop.Driver
 - uid: Mono.Terminal.MainLoop.EventsPending(System.Boolean)
 - uid: Mono.Terminal.MainLoop.EventsPending(System.Boolean)
   name: EventsPending(Boolean)
   name: EventsPending(Boolean)
   href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_EventsPending_System_Boolean_
   href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_EventsPending_System_Boolean_
@@ -176,6 +231,116 @@ references:
   href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_WindowsKeyPressed
   href: api/Mono.Terminal/Mono.Terminal.MainLoop.html#Mono_Terminal_MainLoop_WindowsKeyPressed
   fullName: MainLoop.WindowsKeyPressed
   fullName: MainLoop.WindowsKeyPressed
   nameWithType: MainLoop.WindowsKeyPressed
   nameWithType: MainLoop.WindowsKeyPressed
+- uid: Mono.Terminal.UnixMainLoop
+  name: UnixMainLoop
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.html
+  fullName: Mono.Terminal.UnixMainLoop
+  nameWithType: UnixMainLoop
+- uid: Mono.Terminal.UnixMainLoop.#ctor
+  name: UnixMainLoop()
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.html#Mono_Terminal_UnixMainLoop__ctor
+  fullName: UnixMainLoop.UnixMainLoop()
+  nameWithType: UnixMainLoop.UnixMainLoop()
+- uid: Mono.Terminal.UnixMainLoop.#ctor*
+  name: UnixMainLoop
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.html#Mono_Terminal_UnixMainLoop__ctor_
+  fullName: UnixMainLoop.UnixMainLoop
+  nameWithType: UnixMainLoop.UnixMainLoop
+- uid: Mono.Terminal.UnixMainLoop.AddWatch(System.Int32,Mono.Terminal.UnixMainLoop.Condition,System.Func{Mono.Terminal.MainLoop,System.Boolean})
+  name: AddWatch(Int32, UnixMainLoop+Condition, Func<MainLoop,Boolean>)
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.html#Mono_Terminal_UnixMainLoop_AddWatch_System_Int32_Mono_Terminal_UnixMainLoop_Condition_System_Func_Mono_Terminal_MainLoop_System_Boolean__
+  fullName: UnixMainLoop.AddWatch(Int32, UnixMainLoop+Condition, Func<MainLoop,Boolean>)
+  nameWithType: UnixMainLoop.AddWatch(Int32, UnixMainLoop+Condition, Func<MainLoop,Boolean>)
+- uid: Mono.Terminal.UnixMainLoop.AddWatch*
+  name: AddWatch
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.html#Mono_Terminal_UnixMainLoop_AddWatch_
+  fullName: UnixMainLoop.AddWatch
+  nameWithType: UnixMainLoop.AddWatch
+- uid: Mono.Terminal.UnixMainLoop.Condition
+  name: UnixMainLoop.Condition
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.Condition.html
+  fullName: Mono.Terminal.UnixMainLoop.Condition
+  nameWithType: UnixMainLoop.Condition
+- uid: Mono.Terminal.UnixMainLoop.Condition.PollErr
+  name: PollErr
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.Condition.html#Mono_Terminal_UnixMainLoop_Condition_PollErr
+  fullName: UnixMainLoop.Condition.PollErr
+  nameWithType: UnixMainLoop.Condition.PollErr
+- uid: Mono.Terminal.UnixMainLoop.Condition.PollHup
+  name: PollHup
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.Condition.html#Mono_Terminal_UnixMainLoop_Condition_PollHup
+  fullName: UnixMainLoop.Condition.PollHup
+  nameWithType: UnixMainLoop.Condition.PollHup
+- uid: Mono.Terminal.UnixMainLoop.Condition.PollIn
+  name: PollIn
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.Condition.html#Mono_Terminal_UnixMainLoop_Condition_PollIn
+  fullName: UnixMainLoop.Condition.PollIn
+  nameWithType: UnixMainLoop.Condition.PollIn
+- uid: Mono.Terminal.UnixMainLoop.Condition.PollNval
+  name: PollNval
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.Condition.html#Mono_Terminal_UnixMainLoop_Condition_PollNval
+  fullName: UnixMainLoop.Condition.PollNval
+  nameWithType: UnixMainLoop.Condition.PollNval
+- uid: Mono.Terminal.UnixMainLoop.Condition.PollOut
+  name: PollOut
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.Condition.html#Mono_Terminal_UnixMainLoop_Condition_PollOut
+  fullName: UnixMainLoop.Condition.PollOut
+  nameWithType: UnixMainLoop.Condition.PollOut
+- uid: Mono.Terminal.UnixMainLoop.Condition.PollPri
+  name: PollPri
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.Condition.html#Mono_Terminal_UnixMainLoop_Condition_PollPri
+  fullName: UnixMainLoop.Condition.PollPri
+  nameWithType: UnixMainLoop.Condition.PollPri
+- uid: Mono.Terminal.UnixMainLoop.Mono#Terminal#IMainLoopDriver#EventsPending(System.Boolean)
+  name: IMainLoopDriver.EventsPending(Boolean)
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.html#Mono_Terminal_UnixMainLoop_Mono_Terminal_IMainLoopDriver_EventsPending_System_Boolean_
+  fullName: UnixMainLoop.IMainLoopDriver.EventsPending(Boolean)
+  nameWithType: UnixMainLoop.IMainLoopDriver.EventsPending(Boolean)
+- uid: Mono.Terminal.UnixMainLoop.Mono#Terminal#IMainLoopDriver#EventsPending*
+  name: Mono.Terminal.IMainLoopDriver.EventsPending
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.html#Mono_Terminal_UnixMainLoop_Mono_Terminal_IMainLoopDriver_EventsPending_
+  fullName: UnixMainLoop.Mono.Terminal.IMainLoopDriver.EventsPending
+  nameWithType: UnixMainLoop.Mono.Terminal.IMainLoopDriver.EventsPending
+- uid: Mono.Terminal.UnixMainLoop.Mono#Terminal#IMainLoopDriver#MainIteration
+  name: IMainLoopDriver.MainIteration()
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.html#Mono_Terminal_UnixMainLoop_Mono_Terminal_IMainLoopDriver_MainIteration
+  fullName: UnixMainLoop.IMainLoopDriver.MainIteration()
+  nameWithType: UnixMainLoop.IMainLoopDriver.MainIteration()
+- uid: Mono.Terminal.UnixMainLoop.Mono#Terminal#IMainLoopDriver#MainIteration*
+  name: Mono.Terminal.IMainLoopDriver.MainIteration
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.html#Mono_Terminal_UnixMainLoop_Mono_Terminal_IMainLoopDriver_MainIteration_
+  fullName: UnixMainLoop.Mono.Terminal.IMainLoopDriver.MainIteration
+  nameWithType: UnixMainLoop.Mono.Terminal.IMainLoopDriver.MainIteration
+- uid: Mono.Terminal.UnixMainLoop.Mono#Terminal#IMainLoopDriver#Setup(Mono.Terminal.MainLoop)
+  name: IMainLoopDriver.Setup(MainLoop)
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.html#Mono_Terminal_UnixMainLoop_Mono_Terminal_IMainLoopDriver_Setup_Mono_Terminal_MainLoop_
+  fullName: UnixMainLoop.IMainLoopDriver.Setup(MainLoop)
+  nameWithType: UnixMainLoop.IMainLoopDriver.Setup(MainLoop)
+- uid: Mono.Terminal.UnixMainLoop.Mono#Terminal#IMainLoopDriver#Setup*
+  name: Mono.Terminal.IMainLoopDriver.Setup
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.html#Mono_Terminal_UnixMainLoop_Mono_Terminal_IMainLoopDriver_Setup_
+  fullName: UnixMainLoop.Mono.Terminal.IMainLoopDriver.Setup
+  nameWithType: UnixMainLoop.Mono.Terminal.IMainLoopDriver.Setup
+- uid: Mono.Terminal.UnixMainLoop.Mono#Terminal#IMainLoopDriver#Wakeup
+  name: IMainLoopDriver.Wakeup()
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.html#Mono_Terminal_UnixMainLoop_Mono_Terminal_IMainLoopDriver_Wakeup
+  fullName: UnixMainLoop.IMainLoopDriver.Wakeup()
+  nameWithType: UnixMainLoop.IMainLoopDriver.Wakeup()
+- uid: Mono.Terminal.UnixMainLoop.Mono#Terminal#IMainLoopDriver#Wakeup*
+  name: Mono.Terminal.IMainLoopDriver.Wakeup
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.html#Mono_Terminal_UnixMainLoop_Mono_Terminal_IMainLoopDriver_Wakeup_
+  fullName: UnixMainLoop.Mono.Terminal.IMainLoopDriver.Wakeup
+  nameWithType: UnixMainLoop.Mono.Terminal.IMainLoopDriver.Wakeup
+- uid: Mono.Terminal.UnixMainLoop.RemoveWatch(System.Object)
+  name: RemoveWatch(Object)
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.html#Mono_Terminal_UnixMainLoop_RemoveWatch_System_Object_
+  fullName: UnixMainLoop.RemoveWatch(Object)
+  nameWithType: UnixMainLoop.RemoveWatch(Object)
+- uid: Mono.Terminal.UnixMainLoop.RemoveWatch*
+  name: RemoveWatch
+  href: api/Mono.Terminal/Mono.Terminal.UnixMainLoop.html#Mono_Terminal_UnixMainLoop_RemoveWatch_
+  fullName: UnixMainLoop.RemoveWatch
+  nameWithType: UnixMainLoop.RemoveWatch
 - uid: Terminal
 - uid: Terminal
   name: Terminal
   name: Terminal
   href: api/Terminal.html
   href: api/Terminal.html
@@ -2156,6 +2321,16 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.Dim.html#Terminal_Gui_Dim_Percent_
   href: api/Terminal.Gui/Terminal.Gui.Dim.html#Terminal_Gui_Dim_Percent_
   fullName: Dim.Percent
   fullName: Dim.Percent
   nameWithType: Dim.Percent
   nameWithType: Dim.Percent
+- uid: Terminal.Gui.Dim.Sized(System.Int32)
+  name: Sized(Int32)
+  href: api/Terminal.Gui/Terminal.Gui.Dim.html#Terminal_Gui_Dim_Sized_System_Int32_
+  fullName: Dim.Sized(Int32)
+  nameWithType: Dim.Sized(Int32)
+- uid: Terminal.Gui.Dim.Sized*
+  name: Sized
+  href: api/Terminal.Gui/Terminal.Gui.Dim.html#Terminal_Gui_Dim_Sized_
+  fullName: Dim.Sized
+  nameWithType: Dim.Sized
 - uid: Terminal.Gui.Dim.Width(Terminal.Gui.View)
 - uid: Terminal.Gui.Dim.Width(Terminal.Gui.View)
   name: Width(View)
   name: Width(View)
   href: api/Terminal.Gui/Terminal.Gui.Dim.html#Terminal_Gui_Dim_Width_Terminal_Gui_View_
   href: api/Terminal.Gui/Terminal.Gui.Dim.html#Terminal_Gui_Dim_Width_Terminal_Gui_View_
@@ -2271,6 +2446,16 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.FileDialog.html#Terminal_Gui_FileDialog_Prompt_
   href: api/Terminal.Gui/Terminal.Gui.FileDialog.html#Terminal_Gui_FileDialog_Prompt_
   fullName: FileDialog.Prompt
   fullName: FileDialog.Prompt
   nameWithType: FileDialog.Prompt
   nameWithType: FileDialog.Prompt
+- uid: Terminal.Gui.FileDialog.WillPresent
+  name: WillPresent()
+  href: api/Terminal.Gui/Terminal.Gui.FileDialog.html#Terminal_Gui_FileDialog_WillPresent
+  fullName: FileDialog.WillPresent()
+  nameWithType: FileDialog.WillPresent()
+- uid: Terminal.Gui.FileDialog.WillPresent*
+  name: WillPresent
+  href: api/Terminal.Gui/Terminal.Gui.FileDialog.html#Terminal_Gui_FileDialog_WillPresent_
+  fullName: FileDialog.WillPresent
+  nameWithType: FileDialog.WillPresent
 - uid: Terminal.Gui.FrameView
 - uid: Terminal.Gui.FrameView
   name: FrameView
   name: FrameView
   href: api/Terminal.Gui/Terminal.Gui.FrameView.html
   href: api/Terminal.Gui/Terminal.Gui.FrameView.html
@@ -2331,6 +2516,111 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.FrameView.html#Terminal_Gui_FrameView_Title_
   href: api/Terminal.Gui/Terminal.Gui.FrameView.html#Terminal_Gui_FrameView_Title_
   fullName: FrameView.Title
   fullName: FrameView.Title
   nameWithType: FrameView.Title
   nameWithType: FrameView.Title
+- uid: Terminal.Gui.HexView
+  name: HexView
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html
+  fullName: Terminal.Gui.HexView
+  nameWithType: HexView
+- uid: Terminal.Gui.HexView.#ctor(System.IO.Stream)
+  name: HexView(Stream)
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView__ctor_System_IO_Stream_
+  fullName: HexView.HexView(Stream)
+  nameWithType: HexView.HexView(Stream)
+- uid: Terminal.Gui.HexView.#ctor*
+  name: HexView
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView__ctor_
+  fullName: HexView.HexView
+  nameWithType: HexView.HexView
+- uid: Terminal.Gui.HexView.AllowEdits
+  name: AllowEdits
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView_AllowEdits
+  fullName: HexView.AllowEdits
+  nameWithType: HexView.AllowEdits
+- uid: Terminal.Gui.HexView.AllowEdits*
+  name: AllowEdits
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView_AllowEdits_
+  fullName: HexView.AllowEdits
+  nameWithType: HexView.AllowEdits
+- uid: Terminal.Gui.HexView.ApplyEdits
+  name: ApplyEdits()
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView_ApplyEdits
+  fullName: HexView.ApplyEdits()
+  nameWithType: HexView.ApplyEdits()
+- uid: Terminal.Gui.HexView.ApplyEdits*
+  name: ApplyEdits
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView_ApplyEdits_
+  fullName: HexView.ApplyEdits
+  nameWithType: HexView.ApplyEdits
+- uid: Terminal.Gui.HexView.DisplayStart
+  name: DisplayStart
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView_DisplayStart
+  fullName: HexView.DisplayStart
+  nameWithType: HexView.DisplayStart
+- uid: Terminal.Gui.HexView.DisplayStart*
+  name: DisplayStart
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView_DisplayStart_
+  fullName: HexView.DisplayStart
+  nameWithType: HexView.DisplayStart
+- uid: Terminal.Gui.HexView.Edits
+  name: Edits
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView_Edits
+  fullName: HexView.Edits
+  nameWithType: HexView.Edits
+- uid: Terminal.Gui.HexView.Edits*
+  name: Edits
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView_Edits_
+  fullName: HexView.Edits
+  nameWithType: HexView.Edits
+- uid: Terminal.Gui.HexView.Frame
+  name: Frame
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView_Frame
+  fullName: HexView.Frame
+  nameWithType: HexView.Frame
+- uid: Terminal.Gui.HexView.Frame*
+  name: Frame
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView_Frame_
+  fullName: HexView.Frame
+  nameWithType: HexView.Frame
+- uid: Terminal.Gui.HexView.PositionCursor
+  name: PositionCursor()
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView_PositionCursor
+  fullName: HexView.PositionCursor()
+  nameWithType: HexView.PositionCursor()
+- uid: Terminal.Gui.HexView.PositionCursor*
+  name: PositionCursor
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView_PositionCursor_
+  fullName: HexView.PositionCursor
+  nameWithType: HexView.PositionCursor
+- uid: Terminal.Gui.HexView.ProcessKey(Terminal.Gui.KeyEvent)
+  name: ProcessKey(KeyEvent)
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView_ProcessKey_Terminal_Gui_KeyEvent_
+  fullName: HexView.ProcessKey(KeyEvent)
+  nameWithType: HexView.ProcessKey(KeyEvent)
+- uid: Terminal.Gui.HexView.ProcessKey*
+  name: ProcessKey
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView_ProcessKey_
+  fullName: HexView.ProcessKey
+  nameWithType: HexView.ProcessKey
+- uid: Terminal.Gui.HexView.Redraw(Terminal.Gui.Rect)
+  name: Redraw(Rect)
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView_Redraw_Terminal_Gui_Rect_
+  fullName: HexView.Redraw(Rect)
+  nameWithType: HexView.Redraw(Rect)
+- uid: Terminal.Gui.HexView.Redraw*
+  name: Redraw
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView_Redraw_
+  fullName: HexView.Redraw
+  nameWithType: HexView.Redraw
+- uid: Terminal.Gui.HexView.Source
+  name: Source
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView_Source
+  fullName: HexView.Source
+  nameWithType: HexView.Source
+- uid: Terminal.Gui.HexView.Source*
+  name: Source
+  href: api/Terminal.Gui/Terminal.Gui.HexView.html#Terminal_Gui_HexView_Source_
+  fullName: HexView.Source
+  nameWithType: HexView.Source
 - uid: Terminal.Gui.IListDataSource
 - uid: Terminal.Gui.IListDataSource
   name: IListDataSource
   name: IListDataSource
   href: api/Terminal.Gui/Terminal.Gui.IListDataSource.html
   href: api/Terminal.Gui/Terminal.Gui.IListDataSource.html
@@ -3526,6 +3816,16 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.Pos.html#Terminal_Gui_Pos_AnchorEnd_
   href: api/Terminal.Gui/Terminal.Gui.Pos.html#Terminal_Gui_Pos_AnchorEnd_
   fullName: Pos.AnchorEnd
   fullName: Pos.AnchorEnd
   nameWithType: Pos.AnchorEnd
   nameWithType: Pos.AnchorEnd
+- uid: Terminal.Gui.Pos.At(System.Int32)
+  name: At(Int32)
+  href: api/Terminal.Gui/Terminal.Gui.Pos.html#Terminal_Gui_Pos_At_System_Int32_
+  fullName: Pos.At(Int32)
+  nameWithType: Pos.At(Int32)
+- uid: Terminal.Gui.Pos.At*
+  name: At
+  href: api/Terminal.Gui/Terminal.Gui.Pos.html#Terminal_Gui_Pos_At_
+  fullName: Pos.At
+  nameWithType: Pos.At
 - uid: Terminal.Gui.Pos.Bottom(Terminal.Gui.View)
 - uid: Terminal.Gui.Pos.Bottom(Terminal.Gui.View)
   name: Bottom(View)
   name: Bottom(View)
   href: api/Terminal.Gui/Terminal.Gui.Pos.html#Terminal_Gui_Pos_Bottom_Terminal_Gui_View_
   href: api/Terminal.Gui/Terminal.Gui.Pos.html#Terminal_Gui_Pos_Bottom_Terminal_Gui_View_
@@ -4141,6 +4441,16 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.SaveDialog.html#Terminal_Gui_SaveDialog__ctor_
   href: api/Terminal.Gui/Terminal.Gui.SaveDialog.html#Terminal_Gui_SaveDialog__ctor_
   fullName: SaveDialog.SaveDialog
   fullName: SaveDialog.SaveDialog
   nameWithType: SaveDialog.SaveDialog
   nameWithType: SaveDialog.SaveDialog
+- uid: Terminal.Gui.SaveDialog.FileName
+  name: FileName
+  href: api/Terminal.Gui/Terminal.Gui.SaveDialog.html#Terminal_Gui_SaveDialog_FileName
+  fullName: SaveDialog.FileName
+  nameWithType: SaveDialog.FileName
+- uid: Terminal.Gui.SaveDialog.FileName*
+  name: FileName
+  href: api/Terminal.Gui/Terminal.Gui.SaveDialog.html#Terminal_Gui_SaveDialog_FileName_
+  fullName: SaveDialog.FileName
+  nameWithType: SaveDialog.FileName
 - uid: Terminal.Gui.ScrollBarView
 - uid: Terminal.Gui.ScrollBarView
   name: ScrollBarView
   name: ScrollBarView
   href: api/Terminal.Gui/Terminal.Gui.ScrollBarView.html
   href: api/Terminal.Gui/Terminal.Gui.ScrollBarView.html
@@ -4601,6 +4911,11 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.TextField.html#Terminal_Gui_TextField__ctor_System_Int32_System_Int32_System_Int32_NStack_ustring_
   href: api/Terminal.Gui/Terminal.Gui.TextField.html#Terminal_Gui_TextField__ctor_System_Int32_System_Int32_System_Int32_NStack_ustring_
   fullName: TextField.TextField(Int32, Int32, Int32, ustring)
   fullName: TextField.TextField(Int32, Int32, Int32, ustring)
   nameWithType: TextField.TextField(Int32, Int32, Int32, ustring)
   nameWithType: TextField.TextField(Int32, Int32, Int32, ustring)
+- uid: Terminal.Gui.TextField.#ctor(System.String)
+  name: TextField(String)
+  href: api/Terminal.Gui/Terminal.Gui.TextField.html#Terminal_Gui_TextField__ctor_System_String_
+  fullName: TextField.TextField(String)
+  nameWithType: TextField.TextField(String)
 - uid: Terminal.Gui.TextField.#ctor*
 - uid: Terminal.Gui.TextField.#ctor*
   name: TextField
   name: TextField
   href: api/Terminal.Gui/Terminal.Gui.TextField.html#Terminal_Gui_TextField__ctor_
   href: api/Terminal.Gui/Terminal.Gui.TextField.html#Terminal_Gui_TextField__ctor_
@@ -4876,6 +5191,16 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Running
   href: api/Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Running
   fullName: Toplevel.Running
   fullName: Toplevel.Running
   nameWithType: Toplevel.Running
   nameWithType: Toplevel.Running
+- uid: Terminal.Gui.Toplevel.WillPresent
+  name: WillPresent()
+  href: api/Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_WillPresent
+  fullName: Toplevel.WillPresent()
+  nameWithType: Toplevel.WillPresent()
+- uid: Terminal.Gui.Toplevel.WillPresent*
+  name: WillPresent
+  href: api/Terminal.Gui/Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_WillPresent_
+  fullName: Toplevel.WillPresent
+  nameWithType: Toplevel.WillPresent
 - uid: Terminal.Gui.View
 - uid: Terminal.Gui.View
   name: View
   name: View
   href: api/Terminal.Gui/Terminal.Gui.View.html
   href: api/Terminal.Gui/Terminal.Gui.View.html

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

@@ -1,120 +0,0 @@
-<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>1.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.  These match the Linux/BSD poll definitions.
-            </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 = int16(8)" />
-      <MemberType>Field</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>1.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 = int16(16)" />
-      <MemberType>Field</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>1.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 = int16(1)" />
-      <MemberType>Field</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>1.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 = int16(32)" />
-      <MemberType>Field</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>1.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 = int16(4)" />
-      <MemberType>Field</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>1.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 = int16(2)" />
-      <MemberType>Field</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>1.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>

+ 26 - 17
ecmadocs/en/Mono.Terminal/MainLoop.xml

@@ -24,9 +24,6 @@
       <MemberSignature Language="C#" Value="public MainLoop ();" />
       <MemberSignature Language="C#" Value="public MainLoop ();" />
       <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <MemberType>Constructor</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>1.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
       <Parameters />
       <Parameters />
       <Docs>
       <Docs>
         <summary>
         <summary>
@@ -36,18 +33,21 @@
       </Docs>
       </Docs>
     </Member>
     </Member>
     <Member MemberName=".ctor">
     <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public MainLoop (bool useUnix);" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(bool useUnix) cil managed" />
+      <MemberSignature Language="C#" Value="public MainLoop (Mono.Terminal.IMainLoopDriver driver);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Mono.Terminal.IMainLoopDriver driver) cil managed" />
       <MemberType>Constructor</MemberType>
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
       <AssemblyInfo>
         <AssemblyVersion>1.0.0.0</AssemblyVersion>
         <AssemblyVersion>1.0.0.0</AssemblyVersion>
       </AssemblyInfo>
       </AssemblyInfo>
       <Parameters>
       <Parameters>
-        <Parameter Name="useUnix" Type="System.Boolean" />
+        <Parameter Name="driver" Type="Mono.Terminal.IMainLoopDriver" />
       </Parameters>
       </Parameters>
       <Docs>
       <Docs>
-        <param name="useUnix">To be added.</param>
-        <summary>To be added.</summary>
+        <param name="driver">To be added.</param>
+        <summary>
+             Creates a new Mainloop, to run it you must provide a driver, and choose
+             one of the implementations UnixMainLoop, NetMainLoop or WindowsMainLoop.
+            </summary>
         <remarks>To be added.</remarks>
         <remarks>To be added.</remarks>
       </Docs>
       </Docs>
     </Member>
     </Member>
@@ -108,9 +108,6 @@
       <MemberSignature Language="C#" Value="public object AddWatch (int fileDescriptor, Mono.Terminal.MainLoop.Condition condition, Func&lt;Mono.Terminal.MainLoop,bool&gt; callback);" />
       <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" />
       <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>
       <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>1.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
       <ReturnValue>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
         <ReturnType>System.Object</ReturnType>
       </ReturnValue>
       </ReturnValue>
@@ -137,6 +134,24 @@
              </remarks>
              </remarks>
       </Docs>
       </Docs>
     </Member>
     </Member>
+    <Member MemberName="Driver">
+      <MemberSignature Language="C#" Value="public Mono.Terminal.IMainLoopDriver Driver { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Mono.Terminal.IMainLoopDriver Driver" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Mono.Terminal.IMainLoopDriver</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The current IMainLoopDriver in use.
+            </summary>
+        <value>The driver.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="EventsPending">
     <Member MemberName="EventsPending">
       <MemberSignature Language="C#" Value="public bool EventsPending (bool wait = false);" />
       <MemberSignature Language="C#" Value="public bool EventsPending (bool wait = false);" />
       <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool EventsPending(bool wait) cil managed" />
       <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool EventsPending(bool wait) cil managed" />
@@ -255,9 +270,6 @@
       <MemberSignature Language="C#" Value="public void RemoveWatch (object token);" />
       <MemberSignature Language="C#" Value="public void RemoveWatch (object token);" />
       <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveWatch(object token) cil managed" />
       <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveWatch(object token) cil managed" />
       <MemberType>Method</MemberType>
       <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>1.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
       <ReturnValue>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
       </ReturnValue>
@@ -314,9 +326,6 @@
       <MemberSignature Language="C#" Value="public Action&lt;ConsoleKeyInfo&gt; WindowsKeyPressed;" />
       <MemberSignature Language="C#" Value="public Action&lt;ConsoleKeyInfo&gt; WindowsKeyPressed;" />
       <MemberSignature Language="ILAsm" Value=".field public class System.Action`1&lt;valuetype System.ConsoleKeyInfo&gt; WindowsKeyPressed" />
       <MemberSignature Language="ILAsm" Value=".field public class System.Action`1&lt;valuetype System.ConsoleKeyInfo&gt; WindowsKeyPressed" />
       <MemberType>Field</MemberType>
       <MemberType>Field</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>1.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
       <ReturnValue>
       <ReturnValue>
         <ReturnType>System.Action&lt;System.ConsoleKeyInfo&gt;</ReturnType>
         <ReturnType>System.Action&lt;System.ConsoleKeyInfo&gt;</ReturnType>
       </ReturnValue>
       </ReturnValue>

+ 22 - 0
ecmadocs/en/Terminal.Gui/Dim.xml

@@ -173,6 +173,28 @@
         <remarks>To be added.</remarks>
         <remarks>To be added.</remarks>
       </Docs>
       </Docs>
     </Member>
     </Member>
+    <Member MemberName="Sized">
+      <MemberSignature Language="C#" Value="public static Terminal.Gui.Dim Sized (int n);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Terminal.Gui.Dim Sized(int32 n) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Dim</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="n" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="n">The value to convert to the pos.</param>
+        <summary>
+            Creates an Absolute Pos from the specified integer value.
+            </summary>
+        <returns>The Absolute Pos.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Width">
     <Member MemberName="Width">
       <MemberSignature Language="C#" Value="public static Terminal.Gui.Dim Width (Terminal.Gui.View view);" />
       <MemberSignature Language="C#" Value="public static Terminal.Gui.Dim Width (Terminal.Gui.View view);" />
       <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Terminal.Gui.Dim Width(class Terminal.Gui.View view) cil managed" />
       <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Terminal.Gui.Dim Width(class Terminal.Gui.View view) cil managed" />

+ 19 - 1
ecmadocs/en/Terminal.Gui/FileDialog.xml

@@ -10,7 +10,9 @@
   </Base>
   </Base>
   <Interfaces />
   <Interfaces />
   <Docs>
   <Docs>
-    <summary>To be added.</summary>
+    <summary>
+            Base class for the OpenDialog and the SaveDialog
+            </summary>
     <remarks>To be added.</remarks>
     <remarks>To be added.</remarks>
   </Docs>
   </Docs>
   <Members>
   <Members>
@@ -201,5 +203,21 @@
         <remarks>To be added.</remarks>
         <remarks>To be added.</remarks>
       </Docs>
       </Docs>
     </Member>
     </Member>
+    <Member MemberName="WillPresent">
+      <MemberSignature Language="C#" Value="public override void WillPresent ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void WillPresent() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.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>
   </Members>
   </Members>
 </Type>
 </Type>

+ 25 - 9
ecmadocs/en/Terminal.Gui/OpenDialog.xml

@@ -10,8 +10,24 @@
   </Base>
   </Base>
   <Interfaces />
   <Interfaces />
   <Docs>
   <Docs>
-    <summary>To be added.</summary>
-    <remarks>To be added.</remarks>
+    <summary>
+            The Open Dialog provides an interactive dialog box for users to select files or directories.
+            </summary>
+    <remarks>
+      <para>
+              The open dialog can be used to select files for opening, it can be configured to allow
+              multiple items to be selected (based on the AllowsMultipleSelection) variable and
+              you can control whether this should allow files or directories to be selected.
+            </para>
+      <para>
+              To use it, create an instance of the OpenDialog, configure its properties, and then
+              call Application.Run on the resulting instance.   This will run the dialog modally,
+              and when this returns, the list of filds will be available on the FilePaths property.
+            </para>
+      <para>
+            To select more than one file, users can use the spacebar, or control-t.
+            </para>
+    </remarks>
   </Docs>
   </Docs>
   <Members>
   <Members>
     <Member MemberName=".ctor">
     <Member MemberName=".ctor">
@@ -47,7 +63,7 @@
             Gets or sets a value indicating whether this <see cref="T:Terminal.Gui.OpenDialog" /> allows multiple selection.
             Gets or sets a value indicating whether this <see cref="T:Terminal.Gui.OpenDialog" /> allows multiple selection.
             </summary>
             </summary>
         <value>
         <value>
-          <c>true</c> if allows multiple selection; otherwise, <c>false</c>.</value>
+          <c>true</c> if allows multiple selection; otherwise, <c>false</c>, defaults to false.</value>
         <remarks>To be added.</remarks>
         <remarks>To be added.</remarks>
       </Docs>
       </Docs>
     </Member>
     </Member>
@@ -66,7 +82,7 @@
             Gets or sets a value indicating whether this <see cref="T:Terminal.Gui.OpenDialog" /> can choose directories.
             Gets or sets a value indicating whether this <see cref="T:Terminal.Gui.OpenDialog" /> can choose directories.
             </summary>
             </summary>
         <value>
         <value>
-          <c>true</c> if can choose directories; otherwise, <c>false</c>.</value>
+          <c>true</c> if can choose directories; otherwise, <c>false</c> defaults to <c>false</c>.</value>
         <remarks>To be added.</remarks>
         <remarks>To be added.</remarks>
       </Docs>
       </Docs>
     </Member>
     </Member>
@@ -85,23 +101,23 @@
             Gets or sets a value indicating whether this <see cref="T:Terminal.Gui.OpenDialog" /> can choose files.
             Gets or sets a value indicating whether this <see cref="T:Terminal.Gui.OpenDialog" /> can choose files.
             </summary>
             </summary>
         <value>
         <value>
-          <c>true</c> if can choose files; otherwise, <c>false</c>.</value>
+          <c>true</c> if can choose files; otherwise, <c>false</c>.  Defaults to <c>true</c></value>
         <remarks>To be added.</remarks>
         <remarks>To be added.</remarks>
       </Docs>
       </Docs>
     </Member>
     </Member>
     <Member MemberName="FilePaths">
     <Member MemberName="FilePaths">
-      <MemberSignature Language="C#" Value="public System.Collections.Generic.IReadOnlyList&lt;NStack.ustring&gt; FilePaths { get; }" />
-      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IReadOnlyList`1&lt;class NStack.ustring&gt; FilePaths" />
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IReadOnlyList&lt;string&gt; FilePaths { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IReadOnlyList`1&lt;string&gt; FilePaths" />
       <MemberType>Property</MemberType>
       <MemberType>Property</MemberType>
       <AssemblyInfo>
       <AssemblyInfo>
         <AssemblyVersion>1.0.0.0</AssemblyVersion>
         <AssemblyVersion>1.0.0.0</AssemblyVersion>
       </AssemblyInfo>
       </AssemblyInfo>
       <ReturnValue>
       <ReturnValue>
-        <ReturnType>System.Collections.Generic.IReadOnlyList&lt;NStack.ustring&gt;</ReturnType>
+        <ReturnType>System.Collections.Generic.IReadOnlyList&lt;System.String&gt;</ReturnType>
       </ReturnValue>
       </ReturnValue>
       <Docs>
       <Docs>
         <summary>
         <summary>
-            Gets the file paths selected
+            Returns the selected files, or an empty list if nothing has been selected
             </summary>
             </summary>
         <value>The file paths.</value>
         <value>The file paths.</value>
         <remarks>To be added.</remarks>
         <remarks>To be added.</remarks>

+ 22 - 0
ecmadocs/en/Terminal.Gui/Pos.xml

@@ -71,6 +71,28 @@
         <remarks>To be added.</remarks>
         <remarks>To be added.</remarks>
       </Docs>
       </Docs>
     </Member>
     </Member>
+    <Member MemberName="At">
+      <MemberSignature Language="C#" Value="public static Terminal.Gui.Pos At (int n);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Terminal.Gui.Pos At(int32 n) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Pos</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="n" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="n">The value to convert to the pos.</param>
+        <summary>
+            Creates an Absolute Pos from the specified integer value.
+            </summary>
+        <returns>The Absolute Pos.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Bottom">
     <Member MemberName="Bottom">
       <MemberSignature Language="C#" Value="public static Terminal.Gui.Pos Bottom (Terminal.Gui.View view);" />
       <MemberSignature Language="C#" Value="public static Terminal.Gui.Pos Bottom (Terminal.Gui.View view);" />
       <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Terminal.Gui.Pos Bottom(class Terminal.Gui.View view) cil managed" />
       <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Terminal.Gui.Pos Bottom(class Terminal.Gui.View view) cil managed" />

+ 13 - 5
ecmadocs/en/Terminal.Gui/Responder.xml

@@ -10,7 +10,9 @@
   </Base>
   </Base>
   <Interfaces />
   <Interfaces />
   <Docs>
   <Docs>
-    <summary>To be added.</summary>
+    <summary>
+            Responder base class implemented by objects that want to participate on keyboard and mouse input.
+            </summary>
     <remarks>To be added.</remarks>
     <remarks>To be added.</remarks>
   </Docs>
   </Docs>
   <Members>
   <Members>
@@ -38,8 +40,11 @@
         <ReturnType>System.Boolean</ReturnType>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
       </ReturnValue>
       <Docs>
       <Docs>
-        <summary>To be added.</summary>
-        <value>To be added.</value>
+        <summary>
+            Gets or sets a value indicating whether this <see cref="T:Terminal.Gui.Responder" /> can focus.
+            </summary>
+        <value>
+          <c>true</c> if can focus; otherwise, <c>false</c>.</value>
         <remarks>To be added.</remarks>
         <remarks>To be added.</remarks>
       </Docs>
       </Docs>
     </Member>
     </Member>
@@ -54,8 +59,11 @@
         <ReturnType>System.Boolean</ReturnType>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
       </ReturnValue>
       <Docs>
       <Docs>
-        <summary>To be added.</summary>
-        <value>To be added.</value>
+        <summary>
+            Gets or sets a value indicating whether this <see cref="T:Terminal.Gui.Responder" /> has focus.
+            </summary>
+        <value>
+          <c>true</c> if has focus; otherwise, <c>false</c>.</value>
         <remarks>To be added.</remarks>
         <remarks>To be added.</remarks>
       </Docs>
       </Docs>
     </Member>
     </Member>

+ 31 - 2
ecmadocs/en/Terminal.Gui/SaveDialog.xml

@@ -10,8 +10,18 @@
   </Base>
   </Base>
   <Interfaces />
   <Interfaces />
   <Docs>
   <Docs>
-    <summary>To be added.</summary>
-    <remarks>To be added.</remarks>
+    <summary>
+             The save dialog provides an interactive dialog box for users to pick a file to 
+             save.
+            </summary>
+    <remarks>
+      <para>
+              To use it, create an instance of the SaveDialog, and then
+              call Application.Run on the resulting instance.   This will run the dialog modally,
+              and when this returns, the FileName property will contain the selected value or 
+              null if the user canceled. 
+            </para>
+    </remarks>
   </Docs>
   </Docs>
   <Members>
   <Members>
     <Member MemberName=".ctor">
     <Member MemberName=".ctor">
@@ -32,5 +42,24 @@
         <remarks>To be added.</remarks>
         <remarks>To be added.</remarks>
       </Docs>
       </Docs>
     </Member>
     </Member>
+    <Member MemberName="FileName">
+      <MemberSignature Language="C#" Value="public NStack.ustring FileName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class NStack.ustring FileName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>NStack.ustring</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Gets the name of the file the user selected for saving, or null
+            if the user canceled the dialog box.
+            </summary>
+        <value>The name of the file.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
   </Members>
 </Type>
 </Type>

+ 18 - 0
ecmadocs/en/Terminal.Gui/TextField.xml

@@ -37,6 +37,24 @@
         <remarks>To be added.</remarks>
         <remarks>To be added.</remarks>
       </Docs>
       </Docs>
     </Member>
     </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public TextField (string text);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string text) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="text" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="text">Initial text contents.</param>
+        <summary>
+               Public constructor that creates a text field, with layout controlled with X, Y, Width and Height.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName=".ctor">
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TextField (int x, int y, int w, NStack.ustring text);" />
       <MemberSignature Language="C#" Value="public TextField (int x, int y, int w, NStack.ustring text);" />
       <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 x, int32 y, int32 w, class NStack.ustring text) cil managed" />
       <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 x, int32 y, int32 w, class NStack.ustring text) cil managed" />

+ 104 - 2
ecmadocs/en/Terminal.Gui/TextView.xml

@@ -10,8 +10,110 @@
   </Base>
   </Base>
   <Interfaces />
   <Interfaces />
   <Docs>
   <Docs>
-    <summary>To be added.</summary>
-    <remarks>To be added.</remarks>
+    <summary>
+              Multi-line text editing view
+            </summary>
+    <remarks>
+      <para>
+                The text view provides a multi-line text view.   Users interact
+                with it with the standard Emacs commands for movement or the arrow
+                keys. 
+              </para>
+      <list type="table">
+        <listheader>
+          <term>Shortcut</term>
+          <description>Action performed</description>
+        </listheader>
+        <item>
+          <term>Left cursor, Control-b</term>
+          <description>
+                     Moves the editing point left.
+                   </description>
+        </item>
+        <item>
+          <term>Right cursor, Control-f</term>
+          <description>
+                     Moves the editing point right.
+                   </description>
+        </item>
+        <item>
+          <term>Alt-b</term>
+          <description>
+                     Moves one word back.
+                   </description>
+        </item>
+        <item>
+          <term>Alt-f</term>
+          <description>
+                     Moves one word forward.
+                   </description>
+        </item>
+        <item>
+          <term>Up cursor, Control-p</term>
+          <description>
+                     Moves the editing point one line up.
+                   </description>
+        </item>
+        <item>
+          <term>Down cursor, Control-n</term>
+          <description>
+                     Moves the editing point one line down
+                   </description>
+        </item>
+        <item>
+          <term>Home key, Control-a</term>
+          <description>
+                     Moves the cursor to the beginning of the line.
+                   </description>
+        </item>
+        <item>
+          <term>End key, Control-e</term>
+          <description>
+                     Moves the cursor to the end of the line.
+                   </description>
+        </item>
+        <item>
+          <term>Delete, Control-d</term>
+          <description>
+                     Deletes the character in front of the cursor.
+                   </description>
+        </item>
+        <item>
+          <term>Backspace</term>
+          <description>
+                     Deletes the character behind the cursor.
+                   </description>
+        </item>
+        <item>
+          <term>Control-k</term>
+          <description>
+                     Deletes the text until the end of the line and replaces the kill buffer
+                     with the deleted text.   You can paste this text in a different place by
+                     using Control-y.
+                   </description>
+        </item>
+        <item>
+          <term>Control-y</term>
+          <description>
+                      Pastes the content of the kill ring into the current position.
+                   </description>
+        </item>
+        <item>
+          <term>Alt-d</term>
+          <description>
+                      Deletes the word above the cursor and adds it to the kill ring.  You 
+                      can paste the contents of the kill ring with Control-y.
+                   </description>
+        </item>
+        <item>
+          <term>Control-q</term>
+          <description>
+                     Quotes the next input character, to prevent the normal processing of
+                     key handling to take place.
+                   </description>
+        </item>
+      </list>
+    </remarks>
   </Docs>
   </Docs>
   <Members>
   <Members>
     <Member MemberName=".ctor">
     <Member MemberName=".ctor">

+ 19 - 0
ecmadocs/en/Terminal.Gui/Toplevel.xml

@@ -134,5 +134,24 @@
         <remarks>To be added.</remarks>
         <remarks>To be added.</remarks>
       </Docs>
       </Docs>
     </Member>
     </Member>
+    <Member MemberName="WillPresent">
+      <MemberSignature Language="C#" Value="public virtual void WillPresent ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void WillPresent() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>
+            This method is invoked by Application.Begin as part of the Application.Run after
+            the views have been laid out, and before the views are drawn for the first time.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
   </Members>
 </Type>
 </Type>

+ 4 - 1
ecmadocs/en/index.xml

@@ -42,8 +42,10 @@
   <Copyright>To be added.</Copyright>
   <Copyright>To be added.</Copyright>
   <Types>
   <Types>
     <Namespace Name="Mono.Terminal">
     <Namespace Name="Mono.Terminal">
+      <Type Name="IMainLoopDriver" Kind="Interface" />
       <Type Name="MainLoop" Kind="Class" />
       <Type Name="MainLoop" Kind="Class" />
-      <Type Name="MainLoop+Condition" Kind="Enumeration" />
+      <Type Name="UnixMainLoop" Kind="Class" />
+      <Type Name="UnixMainLoop+Condition" Kind="Enumeration" />
     </Namespace>
     </Namespace>
     <Namespace Name="Terminal">
     <Namespace Name="Terminal">
     </Namespace>
     </Namespace>
@@ -62,6 +64,7 @@
       <Type Name="Dim" Kind="Class" />
       <Type Name="Dim" Kind="Class" />
       <Type Name="FileDialog" Kind="Class" />
       <Type Name="FileDialog" Kind="Class" />
       <Type Name="FrameView" Kind="Class" />
       <Type Name="FrameView" Kind="Class" />
+      <Type Name="HexView" Kind="Class" />
       <Type Name="IListDataSource" Kind="Interface" />
       <Type Name="IListDataSource" Kind="Interface" />
       <Type Name="Key" Kind="Enumeration" />
       <Type Name="Key" Kind="Enumeration" />
       <Type Name="KeyEvent" Kind="Structure" />
       <Type Name="KeyEvent" Kind="Structure" />

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác