2
0
Miguel de Icaza 7 жил өмнө
parent
commit
948ca7994f
47 өөрчлөгдсөн 1350 нэмэгдсэн , 240 устгасан
  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/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/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/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/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",
@@ -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/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/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/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",
@@ -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/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/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/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",

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

@@ -3,8 +3,10 @@ items:
 - uid: Mono.Terminal
   id: Mono.Terminal
   children:
+  - Mono.Terminal.IMainLoopDriver
   - Mono.Terminal.MainLoop
-  - Mono.Terminal.MainLoop.Condition
+  - Mono.Terminal.UnixMainLoop
+  - Mono.Terminal.UnixMainLoop.Condition
   langs:
   - csharp
   name: Mono.Terminal
@@ -12,15 +14,27 @@ items:
   fullName: Mono.Terminal
   type: Namespace
 references:
+- uid: Mono.Terminal.IMainLoopDriver
+  parent: Mono.Terminal
+  isExternal: false
+  name: IMainLoopDriver
+  nameWithType: IMainLoopDriver
+  fullName: Mono.Terminal.IMainLoopDriver
 - uid: Mono.Terminal.MainLoop
   parent: Mono.Terminal
   isExternal: false
   name: MainLoop
   nameWithType: 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
   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
   children:
   - 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.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.Driver
   - Mono.Terminal.MainLoop.EventsPending(System.Boolean)
   - Mono.Terminal.MainLoop.Invoke(System.Action)
   - Mono.Terminal.MainLoop.MainIteration
@@ -47,8 +48,7 @@ items:
   nameWithType: MainLoop.MainLoop()
   fullName: MainLoop.MainLoop()
   type: Constructor
-  assemblies:
-  - Terminal.Gui
+  assemblies: []
   namespace: Mono.Terminal
   summary: Default constructor
   syntax:
@@ -56,23 +56,26 @@ items:
     parameters: []
   overload: Mono.Terminal.MainLoop.#ctor*
   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
   langs:
   - 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
   assemblies:
   - Terminal.Gui
   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:
-    content: public MainLoop (bool useUnix);
+    content: public MainLoop (Mono.Terminal.IMainLoopDriver driver);
     parameters:
-    - id: useUnix
-      type: System.Boolean
+    - id: driver
+      type: Mono.Terminal.IMainLoopDriver
       description: To be added.
   overload: Mono.Terminal.MainLoop.#ctor*
   exceptions: []
@@ -137,8 +140,7 @@ items:
   nameWithType: MainLoop.AddWatch(Int32, MainLoop+Condition, Func<MainLoop,Boolean>)
   fullName: MainLoop.AddWatch(Int32, MainLoop+Condition, Func<MainLoop,Boolean>)
   type: Method
-  assemblies:
-  - Terminal.Gui
+  assemblies: []
   namespace: Mono.Terminal
   summary: Watches a file descriptor for activity.
   remarks: "When the condition is met, the provided callback\n              is invoked.  If the callback returns false, the\n              watch is automatically removed.\n            \n              The return value is a token that represents this watch, you can\n              use this token to remove the watch by calling RemoveWatch."
@@ -159,6 +161,26 @@ items:
       description: To be added.
   overload: Mono.Terminal.MainLoop.AddWatch*
   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)
   id: EventsPending(System.Boolean)
   parent: Mono.Terminal.MainLoop
@@ -279,8 +301,7 @@ items:
   nameWithType: MainLoop.RemoveWatch(Object)
   fullName: MainLoop.RemoveWatch(Object)
   type: Method
-  assemblies:
-  - Terminal.Gui
+  assemblies: []
   namespace: Mono.Terminal
   summary: Removes an active watch from the mainloop.
   remarks: The token parameter is the value returned from AddWatch
@@ -337,8 +358,7 @@ items:
   nameWithType: MainLoop.WindowsKeyPressed
   fullName: MainLoop.WindowsKeyPressed
   type: Field
-  assemblies:
-  - Terminal.Gui
+  assemblies: []
   namespace: Mono.Terminal
   summary: This event is raised when a key is pressed when using the Windows driver.
   syntax:
@@ -360,18 +380,18 @@ references:
   name: MainLoop()
   nameWithType: MainLoop.MainLoop()
   fullName: MainLoop.MainLoop()
-- uid: Mono.Terminal.MainLoop.#ctor(System.Boolean)
+- uid: Mono.Terminal.MainLoop.#ctor(Mono.Terminal.IMainLoopDriver)
   parent: Mono.Terminal.MainLoop
   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})
   parent: Mono.Terminal.MainLoop
   isExternal: false
@@ -382,6 +402,10 @@ references:
   name: Func
   nameWithType: Func
   fullName: System.Func
+- uid: System.Boolean
+  name: Boolean
+  nameWithType: Boolean
+  fullName: System.Boolean
 - uid: System.Func{System.Boolean}
   parent: System
   isExternal: true
@@ -463,6 +487,12 @@ references:
   name: Int32
   nameWithType: 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)
   parent: Mono.Terminal.MainLoop
   isExternal: false
@@ -576,6 +606,12 @@ references:
   name: AddWatch
   nameWithType: 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*
   parent: Mono.Terminal.MainLoop
   isExternal: false

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

@@ -17,6 +17,7 @@ items:
   - Terminal.Gui.Dim
   - Terminal.Gui.FileDialog
   - Terminal.Gui.FrameView
+  - Terminal.Gui.HexView
   - Terminal.Gui.IListDataSource
   - Terminal.Gui.Key
   - Terminal.Gui.KeyEvent
@@ -138,6 +139,12 @@ references:
   name: FrameView
   nameWithType: 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
   parent: Terminal.Gui
   isExternal: false

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

@@ -32,6 +32,7 @@ items:
   - Terminal.Gui.Toplevel.CanFocus
   - Terminal.Gui.Toplevel.Create
   - Terminal.Gui.Toplevel.Running
+  - Terminal.Gui.Toplevel.WillPresent
   - Terminal.Gui.View.Add(Terminal.Gui.View[])
   - Terminal.Gui.View.AddRune(System.Int32,System.Int32,System.Rune)
   - Terminal.Gui.View.Bounds
@@ -568,6 +569,12 @@ references:
   name: Running
   nameWithType: 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
   parent: Terminal.Gui.Window
   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_Subtraction(Terminal.Gui.Dim,Terminal.Gui.Dim)
   - Terminal.Gui.Dim.Percent(System.Single)
+  - Terminal.Gui.Dim.Sized(System.Int32)
   - Terminal.Gui.Dim.Width(Terminal.Gui.View)
   langs:
   - csharp
@@ -203,6 +204,30 @@ items:
       description: The percent Dim object.
   overload: Terminal.Gui.Dim.Percent*
   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)
   id: Width(Terminal.Gui.View)
   parent: Terminal.Gui.Dim
@@ -300,6 +325,12 @@ references:
   name: Single
   nameWithType: 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)
   parent: Terminal.Gui.Dim
   isExternal: false
@@ -348,6 +379,12 @@ references:
   name: Percent
   nameWithType: 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*
   parent: Terminal.Gui.Dim
   isExternal: false

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

@@ -13,6 +13,7 @@ items:
   - Terminal.Gui.FileDialog.Message
   - Terminal.Gui.FileDialog.NameFieldLabel
   - Terminal.Gui.FileDialog.Prompt
+  - Terminal.Gui.FileDialog.WillPresent
   langs:
   - csharp
   name: FileDialog
@@ -22,6 +23,7 @@ items:
   assemblies:
   - Terminal.Gui
   namespace: Terminal.Gui
+  summary: Base class for the OpenDialog and the SaveDialog
   syntax:
     content: 'public class FileDialog : Terminal.Gui.Dialog'
   inheritance:
@@ -299,6 +301,23 @@ items:
       description: The prompt.
   overload: Terminal.Gui.FileDialog.Prompt*
   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:
 - uid: Terminal.Gui.Dialog
   parent: Terminal.Gui
@@ -396,6 +415,12 @@ references:
   name: Prompt
   nameWithType: 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*
   parent: Terminal.Gui.FileDialog
   isExternal: false
@@ -456,6 +481,12 @@ references:
   name: Prompt
   nameWithType: 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
   parent: Terminal.Gui.Toplevel
   isExternal: false

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

@@ -17,6 +17,21 @@ items:
   assemblies:
   - 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:
     content: 'public class OpenDialog : Terminal.Gui.FileDialog'
   inheritance:
@@ -41,6 +56,7 @@ items:
   - Terminal.Gui.FileDialog.Message
   - Terminal.Gui.FileDialog.NameFieldLabel
   - Terminal.Gui.FileDialog.Prompt
+  - Terminal.Gui.FileDialog.WillPresent
   - Terminal.Gui.Toplevel.CanFocus
   - Terminal.Gui.Toplevel.Create
   - Terminal.Gui.Toplevel.Running
@@ -132,7 +148,7 @@ items:
     content: public bool AllowsMultipleSelection { get; set; }
     return:
       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*
   exceptions: []
 - uid: Terminal.Gui.OpenDialog.CanChooseDirectories
@@ -152,7 +168,7 @@ items:
     content: public bool CanChooseDirectories { get; set; }
     return:
       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*
   exceptions: []
 - uid: Terminal.Gui.OpenDialog.CanChooseFiles
@@ -172,7 +188,7 @@ items:
     content: public bool CanChooseFiles { get; set; }
     return:
       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*
   exceptions: []
 - uid: Terminal.Gui.OpenDialog.FilePaths
@@ -187,11 +203,11 @@ items:
   assemblies:
   - 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:
-    content: public System.Collections.Generic.IReadOnlyList<NStack.ustring> FilePaths { get; }
+    content: public System.Collections.Generic.IReadOnlyList<string> FilePaths { get; }
     return:
-      type: System.Collections.Generic.IReadOnlyList{NStack.ustring}
+      type: System.Collections.Generic.IReadOnlyList{System.String}
       description: The file paths.
   overload: Terminal.Gui.OpenDialog.FilePaths*
   exceptions: []
@@ -248,12 +264,16 @@ references:
   name: IReadOnlyList
   nameWithType: 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
   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:
   - uid: System.Collections.Generic.IReadOnlyList`1
     name: IReadOnlyList
@@ -262,10 +282,10 @@ references:
   - name: <
     nameWithType: <
     fullName: <
-  - uid: NStack.ustring
-    name: ustring
-    nameWithType: ustring
-    fullName: NStack.ustring
+  - uid: System.String
+    name: String
+    nameWithType: String
+    fullName: System.String
   - name: '>'
     nameWithType: '>'
     fullName: '>'
@@ -611,6 +631,12 @@ references:
   name: Running
   nameWithType: 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
   parent: Terminal.Gui.Window
   isExternal: false

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

@@ -5,6 +5,7 @@ items:
   children:
   - Terminal.Gui.Pos.#ctor
   - Terminal.Gui.Pos.AnchorEnd(System.Int32)
+  - Terminal.Gui.Pos.At(System.Int32)
   - Terminal.Gui.Pos.Bottom(Terminal.Gui.View)
   - Terminal.Gui.Pos.Center
   - 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).
   overload: Terminal.Gui.Pos.AnchorEnd*
   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)
   id: Bottom(Terminal.Gui.View)
   parent: Terminal.Gui.Pos
@@ -386,6 +411,12 @@ references:
   name: Int32
   nameWithType: 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)
   parent: Terminal.Gui.Pos
   isExternal: false
@@ -476,6 +507,12 @@ references:
   name: AnchorEnd
   nameWithType: 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*
   parent: Terminal.Gui.Pos
   isExternal: false

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

@@ -19,6 +19,7 @@ items:
   assemblies:
   - Terminal.Gui
   namespace: Terminal.Gui
+  summary: Responder base class implemented by objects that want to participate on keyboard and mouse input.
   syntax:
     content: public class Responder
   inheritance:
@@ -56,11 +57,12 @@ items:
   assemblies:
   - Terminal.Gui
   namespace: Terminal.Gui
+  summary: Gets or sets a value indicating whether this <xref href="Terminal.Gui.Responder"></xref> can focus.
   syntax:
     content: public virtual bool CanFocus { get; set; }
     return:
       type: System.Boolean
-      description: To be added.
+      description: <code>true</code> if can focus; otherwise, <code>false</code>.
   overload: Terminal.Gui.Responder.CanFocus*
   exceptions: []
 - uid: Terminal.Gui.Responder.HasFocus
@@ -75,11 +77,12 @@ items:
   assemblies:
   - Terminal.Gui
   namespace: Terminal.Gui
+  summary: Gets or sets a value indicating whether this <xref href="Terminal.Gui.Responder"></xref> has focus.
   syntax:
     content: public virtual bool HasFocus { get; }
     return:
       type: System.Boolean
-      description: To be added.
+      description: <code>true</code> if has focus; otherwise, <code>false</code>.
   overload: Terminal.Gui.Responder.HasFocus*
   exceptions: []
 - 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
   children:
   - Terminal.Gui.SaveDialog.#ctor(NStack.ustring,NStack.ustring)
+  - Terminal.Gui.SaveDialog.FileName
   langs:
   - csharp
   name: SaveDialog
@@ -13,6 +14,8 @@ items:
   assemblies:
   - 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:
     content: 'public class SaveDialog : Terminal.Gui.FileDialog'
   inheritance:
@@ -37,6 +40,7 @@ items:
   - Terminal.Gui.FileDialog.Message
   - Terminal.Gui.FileDialog.NameFieldLabel
   - Terminal.Gui.FileDialog.Prompt
+  - Terminal.Gui.FileDialog.WillPresent
   - Terminal.Gui.Toplevel.CanFocus
   - Terminal.Gui.Toplevel.Create
   - Terminal.Gui.Toplevel.Running
@@ -111,6 +115,28 @@ items:
       description: To be added.
   overload: Terminal.Gui.SaveDialog.#ctor*
   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:
 - uid: Terminal.Gui.FileDialog
   parent: Terminal.Gui
@@ -130,12 +156,24 @@ references:
   name: ustring
   nameWithType: 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*
   parent: Terminal.Gui.SaveDialog
   isExternal: false
   name: SaveDialog
   nameWithType: 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
   parent: Terminal.Gui.Toplevel
   isExternal: false
@@ -448,6 +486,12 @@ references:
   name: Running
   nameWithType: 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
   parent: Terminal.Gui.Window
   isExternal: false

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

@@ -4,6 +4,7 @@ items:
   id: TextField
   children:
   - 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.CanFocus
   - Terminal.Gui.TextField.Changed
@@ -101,6 +102,27 @@ items:
       description: Initial text contents.
   overload: Terminal.Gui.TextField.#ctor*
   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)
   id: '#ctor(System.Int32,System.Int32,System.Int32,NStack.ustring)'
   parent: Terminal.Gui.TextField
@@ -355,6 +377,18 @@ references:
   name: ustring
   nameWithType: 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)
   parent: Terminal.Gui.TextField
   isExternal: false

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 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.ProcessKey(Terminal.Gui.KeyEvent)
   - Terminal.Gui.Toplevel.Running
+  - Terminal.Gui.Toplevel.WillPresent
   langs:
   - csharp
   name: Toplevel
@@ -212,6 +213,26 @@ items:
       type: System.Boolean
       description: To be added.
   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:
 - uid: Terminal.Gui.View
   parent: Terminal.Gui
@@ -279,6 +300,12 @@ references:
   name: Running
   nameWithType: 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*
   parent: Terminal.Gui.Toplevel
   isExternal: false
@@ -303,6 +330,12 @@ references:
   name: ProcessKey
   nameWithType: 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
   parent: Terminal.Gui.View
   isExternal: false

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

@@ -73,6 +73,7 @@ items:
   - Terminal.Gui.Button
   - Terminal.Gui.CheckBox
   - Terminal.Gui.FrameView
+  - Terminal.Gui.HexView
   - Terminal.Gui.Label
   - Terminal.Gui.ListView
   - 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.ProcessKey(Terminal.Gui.KeyEvent)
   - Terminal.Gui.Toplevel.Running
+  - Terminal.Gui.Toplevel.WillPresent
   - Terminal.Gui.View.Add(Terminal.Gui.View[])
   - Terminal.Gui.View.AddRune(System.Int32,System.Int32,System.Rune)
   - Terminal.Gui.View.Bounds
@@ -737,6 +738,12 @@ references:
   name: Running
   nameWithType: 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
   parent: System.Collections
   isExternal: true

+ 8 - 2
docfx/api/toc.yml

@@ -2,10 +2,14 @@
 - uid: Mono.Terminal
   name: Mono.Terminal
   items:
+  - uid: Mono.Terminal.IMainLoopDriver
+    name: IMainLoopDriver
   - uid: Mono.Terminal.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
   name: Terminal.Gui
   items:
@@ -37,6 +41,8 @@
     name: FileDialog
   - uid: Terminal.Gui.FrameView
     name: FrameView
+  - uid: Terminal.Gui.HexView
+    name: HexView
   - uid: Terminal.Gui.IListDataSource
     name: IListDataSource
   - 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>
       <section><p>Simple main loop implementation that can be used to monitor
               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>
     <h3 id="enums">Enums
   </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>
 </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>
-  <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>
   <h5 class="decalaration">Declaration</h5>
   <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>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
@@ -125,8 +127,8 @@
     </thead>
     <tbody>
       <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>
       </tr>
@@ -156,6 +158,35 @@
       <tr>
         <td><span class="xref">System.Action</span>&lt;<span class="xref">System.ConsoleKeyInfo</span>&gt;</td>
         <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>
       </tr>
     </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>
       <section></section>
       <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>
       <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>
       <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>
@@ -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>
       <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>
       <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
@@ -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>
       <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>
-      <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>
       <section><p>ScrollBarViews are views that display a 1-character scrollbar, either horizontal or vertical</p>
 </section>
@@ -159,7 +167,8 @@
       <section><p>Text data entry widget</p>
 </section>
       <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>
       <section><p>Toplevel views can be modally executed.</p>
 </section>

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

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

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

@@ -246,6 +246,51 @@
   </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>
   <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>

+ 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>
-  <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="inheritance">
     <h5>Inheritance</h5>
@@ -550,6 +551,18 @@
       </tr>
     </tbody>
   </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>
           </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>
-  <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="inheritance">
     <h5>Inheritance</h5>
@@ -123,6 +124,9 @@
     <div>
       <a class="xref" href="Terminal.Gui.FileDialog.html#Terminal_Gui_FileDialog_Prompt">FileDialog.Prompt</a>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.FileDialog.html#Terminal_Gui_FileDialog_WillPresent">FileDialog.WillPresent()</a>
+    </div>
     <div>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_CanFocus">Toplevel.CanFocus</a>
     </div>
@@ -283,6 +287,20 @@
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class OpenDialog : Terminal.Gui.FileDialog</code></pre>
   </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>
   
@@ -343,7 +361,7 @@
     <tbody>
       <tr>
         <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>
       </tr>
     </tbody>
@@ -370,7 +388,7 @@
     <tbody>
       <tr>
         <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>
       </tr>
     </tbody>
@@ -397,7 +415,7 @@
     <tbody>
       <tr>
         <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>
       </tr>
     </tbody>
@@ -406,12 +424,12 @@
   
   <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>
-  <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 class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <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>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
@@ -423,7 +441,7 @@
     </thead>
     <tbody>
       <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>
       </tr>

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

@@ -167,6 +167,51 @@
   </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>
   <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>

+ 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>
-  <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="inheritance">
     <h5>Inheritance</h5>
@@ -104,7 +105,8 @@
   
   <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>
-  <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>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -121,7 +123,7 @@
     <tbody>
       <tr>
         <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>
       </tr>
     </tbody>
@@ -130,7 +132,8 @@
   
   <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>
-  <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>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -147,7 +150,7 @@
     <tbody>
       <tr>
         <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>
       </tr>
     </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>
-  <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="inheritance">
     <h5>Inheritance</h5>
@@ -123,6 +125,9 @@
     <div>
       <a class="xref" href="Terminal.Gui.FileDialog.html#Terminal_Gui_FileDialog_Prompt">FileDialog.Prompt</a>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.FileDialog.html#Terminal_Gui_FileDialog_WillPresent">FileDialog.WillPresent()</a>
+    </div>
     <div>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_CanFocus">Toplevel.CanFocus</a>
     </div>
@@ -283,6 +288,13 @@
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class SaveDialog : Terminal.Gui.FileDialog</code></pre>
   </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>
   
@@ -315,6 +327,36 @@
         <td><span class="xref">NStack.ustring</span></td>
         <td><span class="parametername">message</span></td>
         <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>
       </tr>
     </tbody>

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

@@ -260,6 +260,35 @@
   </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>
   <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>

+ 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>
-  <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="inheritance">
     <h5>Inheritance</h5>
@@ -225,6 +226,46 @@
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class TextView : Terminal.Gui.View</code></pre>
   </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>
   

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

@@ -420,6 +420,18 @@
       </tr>
     </tbody>
   </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>
           </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.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.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.ListView.html">ListView</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>
       <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_Running">Toplevel.Running</a>
     </div>
+    <div>
+      <a class="xref" href="Terminal.Gui.Toplevel.html#Terminal_Gui_Toplevel_WillPresent">Toplevel.WillPresent()</a>
+    </div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Add_Terminal_Gui_View___">View.Add(View[])</a>
     </div>

+ 10 - 1
docs/api/toc.html

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

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docs/manifest.json


+ 330 - 5
docs/xrefmap.yml

@@ -6,6 +6,51 @@ references:
   href: api/Mono.Terminal.html
   fullName: 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
   name: MainLoop
   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
   fullName: 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*
   name: MainLoop
   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
   fullName: 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)
   name: EventsPending(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
   fullName: 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
   name: Terminal
   href: api/Terminal.html
@@ -2156,6 +2321,16 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.Dim.html#Terminal_Gui_Dim_Percent_
   fullName: 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)
   name: Width(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_
   fullName: 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
   name: FrameView
   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_
   fullName: 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
   name: IListDataSource
   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_
   fullName: 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)
   name: Bottom(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_
   fullName: 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
   name: ScrollBarView
   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_
   fullName: 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*
   name: TextField
   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
   fullName: 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
   name: View
   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="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>1.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>
@@ -36,18 +33,21 @@
       </Docs>
     </Member>
     <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>
       <AssemblyInfo>
         <AssemblyVersion>1.0.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
-        <Parameter Name="useUnix" Type="System.Boolean" />
+        <Parameter Name="driver" Type="Mono.Terminal.IMainLoopDriver" />
       </Parameters>
       <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>
       </Docs>
     </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="ILAsm" Value=".method public hidebysig instance object AddWatch(int32 fileDescriptor, valuetype Mono.Terminal.MainLoop/Condition condition, class System.Func`2&lt;class Mono.Terminal.MainLoop, bool&gt; callback) cil managed" />
       <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>1.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
       </ReturnValue>
@@ -137,6 +134,24 @@
              </remarks>
       </Docs>
     </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">
       <MemberSignature Language="C#" Value="public bool EventsPending (bool wait = false);" />
       <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="ILAsm" Value=".method public hidebysig instance void RemoveWatch(object token) cil managed" />
       <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>1.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -314,9 +326,6 @@
       <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" />
       <MemberType>Field</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>1.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Action&lt;System.ConsoleKeyInfo&gt;</ReturnType>
       </ReturnValue>

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

@@ -173,6 +173,28 @@
         <remarks>To be added.</remarks>
       </Docs>
     </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">
       <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" />

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

@@ -10,7 +10,9 @@
   </Base>
   <Interfaces />
   <Docs>
-    <summary>To be added.</summary>
+    <summary>
+            Base class for the OpenDialog and the SaveDialog
+            </summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
@@ -201,5 +203,21 @@
         <remarks>To be added.</remarks>
       </Docs>
     </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>
 </Type>

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

@@ -10,8 +10,24 @@
   </Base>
   <Interfaces />
   <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>
   <Members>
     <Member MemberName=".ctor">
@@ -47,7 +63,7 @@
             Gets or sets a value indicating whether this <see cref="T:Terminal.Gui.OpenDialog" /> allows multiple selection.
             </summary>
         <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>
       </Docs>
     </Member>
@@ -66,7 +82,7 @@
             Gets or sets a value indicating whether this <see cref="T:Terminal.Gui.OpenDialog" /> can choose directories.
             </summary>
         <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>
       </Docs>
     </Member>
@@ -85,23 +101,23 @@
             Gets or sets a value indicating whether this <see cref="T:Terminal.Gui.OpenDialog" /> can choose files.
             </summary>
         <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>
       </Docs>
     </Member>
     <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>
       <AssemblyInfo>
         <AssemblyVersion>1.0.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
-        <ReturnType>System.Collections.Generic.IReadOnlyList&lt;NStack.ustring&gt;</ReturnType>
+        <ReturnType>System.Collections.Generic.IReadOnlyList&lt;System.String&gt;</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>
-            Gets the file paths selected
+            Returns the selected files, or an empty list if nothing has been selected
             </summary>
         <value>The file paths.</value>
         <remarks>To be added.</remarks>

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

@@ -71,6 +71,28 @@
         <remarks>To be added.</remarks>
       </Docs>
     </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">
       <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" />

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

@@ -10,7 +10,9 @@
   </Base>
   <Interfaces />
   <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>
   </Docs>
   <Members>
@@ -38,8 +40,11 @@
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
       <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>
       </Docs>
     </Member>
@@ -54,8 +59,11 @@
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
       <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>
       </Docs>
     </Member>

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

@@ -10,8 +10,18 @@
   </Base>
   <Interfaces />
   <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>
   <Members>
     <Member MemberName=".ctor">
@@ -32,5 +42,24 @@
         <remarks>To be added.</remarks>
       </Docs>
     </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>
 </Type>

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

@@ -37,6 +37,24 @@
         <remarks>To be added.</remarks>
       </Docs>
     </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">
       <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" />

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

@@ -10,8 +10,110 @@
   </Base>
   <Interfaces />
   <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>
   <Members>
     <Member MemberName=".ctor">

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

@@ -134,5 +134,24 @@
         <remarks>To be added.</remarks>
       </Docs>
     </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>
 </Type>

+ 4 - 1
ecmadocs/en/index.xml

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

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно