瀏覽代碼

API doc update

Miguel de Icaza 7 年之前
父節點
當前提交
58f99c0bd8
共有 74 個文件被更改,包括 1430 次插入934 次删除
  1. 0 1
      XmlYamlMapping.json
  2. 0 7
      docfx/api/Terminal.yml
  3. 10 1
      docfx/api/Terminal/Terminal.Application.RunState.yml
  4. 6 31
      docfx/api/Terminal/Terminal.Application.yml
  5. 13 6
      docfx/api/Terminal/Terminal.Button.yml
  6. 13 6
      docfx/api/Terminal/Terminal.CheckBox.yml
  7. 16 0
      docfx/api/Terminal/Terminal.Color.yml
  8. 8 1
      docfx/api/Terminal/Terminal.ColorScheme.yml
  9. 5 0
      docfx/api/Terminal/Terminal.Colors.yml
  10. 16 8
      docfx/api/Terminal/Terminal.ConsoleDriver.yml
  11. 13 6
      docfx/api/Terminal/Terminal.Dialog.yml
  12. 63 0
      docfx/api/Terminal/Terminal.Key.yml
  13. 7 1
      docfx/api/Terminal/Terminal.KeyEvent.yml
  14. 13 6
      docfx/api/Terminal/Terminal.Label.yml
  15. 13 6
      docfx/api/Terminal/Terminal.MenuBar.yml
  16. 2 1
      docfx/api/Terminal/Terminal.MenuBarItem.yml
  17. 54 5
      docfx/api/Terminal/Terminal.MessageBox.yml
  18. 25 0
      docfx/api/Terminal/Terminal.MouseFlags.yml
  19. 6 5
      docfx/api/Terminal/Terminal.Point.yml
  20. 18 10
      docfx/api/Terminal/Terminal.RadioGroup.yml
  21. 13 6
      docfx/api/Terminal/Terminal.ScrollView.yml
  22. 2 0
      docfx/api/Terminal/Terminal.SpecialChar.yml
  23. 14 8
      docfx/api/Terminal/Terminal.TextField.yml
  24. 16 6
      docfx/api/Terminal/Terminal.Toplevel.yml
  25. 81 45
      docfx/api/Terminal/Terminal.View.yml
  26. 13 6
      docfx/api/Terminal/Terminal.Window.yml
  27. 0 2
      docfx/api/toc.yml
  28. 10 8
      docs/api/Terminal.html
  29. 14 4
      docs/api/Terminal/Terminal.Application.RunState.html
  30. 0 25
      docs/api/Terminal/Terminal.Application.html
  31. 3 0
      docs/api/Terminal/Terminal.Button.html
  32. 3 0
      docs/api/Terminal/Terminal.CheckBox.html
  33. 32 16
      docs/api/Terminal/Terminal.Color.html
  34. 11 5
      docs/api/Terminal/Terminal.ColorScheme.html
  35. 10 5
      docs/api/Terminal/Terminal.Colors.html
  36. 26 17
      docs/api/Terminal/Terminal.ConsoleDriver.html
  37. 3 0
      docs/api/Terminal/Terminal.Dialog.html
  38. 117 56
      docs/api/Terminal/Terminal.Key.html
  39. 9 4
      docs/api/Terminal/Terminal.KeyEvent.html
  40. 3 0
      docs/api/Terminal/Terminal.Label.html
  41. 3 0
      docs/api/Terminal/Terminal.MenuBar.html
  42. 3 2
      docs/api/Terminal/Terminal.MenuBarItem.html
  43. 70 1
      docs/api/Terminal/Terminal.MessageBox.html
  44. 50 25
      docs/api/Terminal/Terminal.MouseFlags.html
  45. 7 6
      docs/api/Terminal/Terminal.Point.html
  46. 11 5
      docs/api/Terminal/Terminal.RadioGroup.html
  47. 3 0
      docs/api/Terminal/Terminal.ScrollView.html
  48. 4 2
      docs/api/Terminal/Terminal.SpecialChar.html
  49. 3 0
      docs/api/Terminal/Terminal.TextField.html
  50. 6 1
      docs/api/Terminal/Terminal.Toplevel.html
  51. 66 20
      docs/api/Terminal/Terminal.View.html
  52. 3 0
      docs/api/Terminal/Terminal.Window.html
  53. 0 3
      docs/api/toc.html
  54. 0 0
      docs/manifest.json
  55. 20 5
      docs/xrefmap.yml
  56. 16 5
      ecmadocs/en/Terminal/Application+RunState.xml
  57. 0 15
      ecmadocs/en/Terminal/Application.xml
  58. 48 16
      ecmadocs/en/Terminal/Color.xml
  59. 15 5
      ecmadocs/en/Terminal/ColorScheme.xml
  60. 15 5
      ecmadocs/en/Terminal/Colors.xml
  61. 38 18
      ecmadocs/en/Terminal/ConsoleDriver.xml
  62. 0 378
      ecmadocs/en/Terminal/CursesDriver.xml
  63. 173 56
      ecmadocs/en/Terminal/Key.xml
  64. 12 4
      ecmadocs/en/Terminal/KeyEvent.xml
  65. 4 2
      ecmadocs/en/Terminal/MenuBarItem.xml
  66. 37 1
      ecmadocs/en/Terminal/MessageBox.xml
  67. 75 25
      ecmadocs/en/Terminal/MouseFlags.xml
  68. 8 6
      ecmadocs/en/Terminal/Point.xml
  69. 9 5
      ecmadocs/en/Terminal/RadioGroup.xml
  70. 6 2
      ecmadocs/en/Terminal/SpecialChar.xml
  71. 0 3
      ecmadocs/en/Terminal/TextField.xml
  72. 4 1
      ecmadocs/en/Terminal/Toplevel.xml
  73. 40 2
      ecmadocs/en/Terminal/View.xml
  74. 0 1
      ecmadocs/en/index.xml

+ 0 - 1
XmlYamlMapping.json

@@ -26,7 +26,6 @@
   "/cvs/gui.cs/ecmadocs/en/Terminal/Window.xml": "/cvs/gui.cs/docfx/api/Terminal/Terminal.Window.yml",
   "/cvs/gui.cs/ecmadocs/en/Terminal/SpecialChar.xml": "/cvs/gui.cs/docfx/api/Terminal/Terminal.SpecialChar.yml",
   "/cvs/gui.cs/ecmadocs/en/Terminal/Point.xml": "/cvs/gui.cs/docfx/api/Terminal/Terminal.Point.yml",
-  "/cvs/gui.cs/ecmadocs/en/Terminal/CursesDriver.xml": "/cvs/gui.cs/docfx/api/Terminal/Terminal.CursesDriver.yml",
   "/cvs/gui.cs/ecmadocs/en/Terminal/RadioGroup.xml": "/cvs/gui.cs/docfx/api/Terminal/Terminal.RadioGroup.yml",
   "/cvs/gui.cs/ecmadocs/en/ns-Terminal.xml": "/cvs/gui.cs/docfx/api/Terminal.yml",
   "/cvs/gui.cs/ecmadocs/en/Terminal/Attribute.xml": "/cvs/gui.cs/docfx/api/Terminal/Terminal.Attribute.yml",

+ 0 - 7
docfx/api/Terminal.yml

@@ -12,7 +12,6 @@ items:
   - Terminal.Colors
   - Terminal.ColorScheme
   - Terminal.ConsoleDriver
-  - Terminal.CursesDriver
   - Terminal.Dialog
   - Terminal.Key
   - Terminal.KeyEvent
@@ -96,12 +95,6 @@ references:
   name: ConsoleDriver
   nameWithType: ConsoleDriver
   fullName: Terminal.ConsoleDriver
-- uid: Terminal.CursesDriver
-  parent: Terminal
-  isExternal: false
-  name: CursesDriver
-  nameWithType: CursesDriver
-  fullName: Terminal.CursesDriver
 - uid: Terminal.Dialog
   parent: Terminal
   isExternal: false

+ 10 - 1
docfx/api/Terminal/Terminal.Application.RunState.yml

@@ -14,6 +14,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Captures the execution state for the provided TopLevel view.
   syntax:
     content: 'public class Application.RunState : IDisposable'
   inheritance:
@@ -33,6 +34,13 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Releases all resource used by the <xref href="Terminal.Application.RunState"></xref> object.
+  remarks: >-
+    Call <xref href="Terminal.Application.RunState.Dispose"></xref> when you are finished using the <xref href="Terminal.Application.RunState"></xref>. The
+                <xref href="Terminal.Application.RunState.Dispose"></xref> method leaves the <xref href="Terminal.Application.RunState"></xref> in an unusable state. After
+                calling <xref href="Terminal.Application.RunState.Dispose"></xref>, you must release all references to the
+                <xref href="Terminal.Application.RunState"></xref> so the garbage collector can reclaim the memory that the
+                <xref href="Terminal.Application.RunState"></xref> was occupying.
   syntax:
     content: public void Dispose ();
     parameters: []
@@ -50,12 +58,13 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Dispose the specified disposing.
   syntax:
     content: public virtual void Dispose (bool disposing);
     parameters:
     - id: disposing
       type: System.Boolean
-      description: To be added.
+      description: If set to <code>true</code> disposing.
   overload: Terminal.Application.RunState.Dispose*
   exceptions: []
 references:

+ 6 - 31
docfx/api/Terminal/Terminal.Application.yml

@@ -6,7 +6,6 @@ items:
   - Terminal.Application.#ctor
   - Terminal.Application.Begin(Terminal.Toplevel)
   - Terminal.Application.Current
-  - Terminal.Application.DebugDrawBounds
   - Terminal.Application.Driver
   - Terminal.Application.End(Terminal.Application.RunState)
   - Terminal.Application.GrabMouse(Terminal.View)
@@ -99,24 +98,6 @@ items:
       description: The current.
   overload: Terminal.Application.Current*
   exceptions: []
-- uid: Terminal.Application.DebugDrawBounds
-  id: DebugDrawBounds
-  parent: Terminal.Application
-  langs:
-  - csharp
-  name: DebugDrawBounds
-  nameWithType: Application.DebugDrawBounds
-  fullName: Application.DebugDrawBounds
-  type: Field
-  assemblies:
-  - Terminal
-  namespace: Terminal
-  syntax:
-    content: public static bool DebugDrawBounds;
-    return:
-      type: System.Boolean
-      description: To be added.
-  exceptions: []
 - uid: Terminal.Application.Driver
   id: Driver
   parent: Terminal.Application
@@ -467,18 +448,6 @@ references:
   name: Current
   nameWithType: Application.Current
   fullName: Application.Current
-- uid: Terminal.Application.DebugDrawBounds
-  parent: Terminal.Application
-  isExternal: false
-  name: DebugDrawBounds
-  nameWithType: Application.DebugDrawBounds
-  fullName: Application.DebugDrawBounds
-- uid: System.Boolean
-  parent: System
-  isExternal: true
-  name: Boolean
-  nameWithType: Boolean
-  fullName: System.Boolean
 - uid: Terminal.Application.Driver
   parent: Terminal.Application
   isExternal: false
@@ -622,6 +591,12 @@ references:
   name: RunLoop(Application+RunState, Boolean)
   nameWithType: Application.RunLoop(Application+RunState, Boolean)
   fullName: Application.RunLoop(Application+RunState, Boolean)
+- uid: System.Boolean
+  parent: System
+  isExternal: true
+  name: Boolean
+  nameWithType: Boolean
+  fullName: System.Boolean
 - uid: Terminal.Application.Top
   parent: Terminal.Application
   isExternal: false

+ 13 - 6
docfx/api/Terminal/Terminal.Button.yml

@@ -46,6 +46,7 @@ items:
   - Terminal.View.ChildNeedsDisplay
   - Terminal.View.Clear
   - Terminal.View.ClearNeedsDisplay
+  - Terminal.View.ColorScheme
   - Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   - Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   - Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
@@ -624,24 +625,30 @@ references:
   name: ClearNeedsDisplay()
   nameWithType: View.ClearNeedsDisplay()
   fullName: View.ClearNeedsDisplay()
+- uid: Terminal.View.ColorScheme
+  parent: Terminal.View
+  isExternal: false
+  name: ColorScheme
+  nameWithType: View.ColorScheme
+  fullName: View.ColorScheme
 - uid: Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   parent: Terminal.View
   isExternal: false
   name: DrawFrame(Rect, Boolean)
   nameWithType: View.DrawFrame(Rect, Boolean)
   fullName: View.DrawFrame(Rect, Boolean)
-- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
-  parent: Terminal.View
-  isExternal: false
-  name: DrawHotString(String, Attribute, Attribute)
-  nameWithType: View.DrawHotString(String, Attribute, Attribute)
-  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   parent: Terminal.View
   isExternal: false
   name: DrawHotString(String, Boolean, ColorScheme)
   nameWithType: View.DrawHotString(String, Boolean, ColorScheme)
   fullName: View.DrawHotString(String, Boolean, ColorScheme)
+- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
+  parent: Terminal.View
+  isExternal: false
+  name: DrawHotString(String, Attribute, Attribute)
+  nameWithType: View.DrawHotString(String, Attribute, Attribute)
+  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.Driver
   parent: Terminal.View
   isExternal: false

+ 13 - 6
docfx/api/Terminal/Terminal.CheckBox.yml

@@ -37,6 +37,7 @@ items:
   - Terminal.View.ChildNeedsDisplay
   - Terminal.View.Clear
   - Terminal.View.ClearNeedsDisplay
+  - Terminal.View.ColorScheme
   - Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   - Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   - Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
@@ -490,24 +491,30 @@ references:
   name: ClearNeedsDisplay()
   nameWithType: View.ClearNeedsDisplay()
   fullName: View.ClearNeedsDisplay()
+- uid: Terminal.View.ColorScheme
+  parent: Terminal.View
+  isExternal: false
+  name: ColorScheme
+  nameWithType: View.ColorScheme
+  fullName: View.ColorScheme
 - uid: Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   parent: Terminal.View
   isExternal: false
   name: DrawFrame(Rect, Boolean)
   nameWithType: View.DrawFrame(Rect, Boolean)
   fullName: View.DrawFrame(Rect, Boolean)
-- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
-  parent: Terminal.View
-  isExternal: false
-  name: DrawHotString(String, Attribute, Attribute)
-  nameWithType: View.DrawHotString(String, Attribute, Attribute)
-  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   parent: Terminal.View
   isExternal: false
   name: DrawHotString(String, Boolean, ColorScheme)
   nameWithType: View.DrawHotString(String, Boolean, ColorScheme)
   fullName: View.DrawHotString(String, Boolean, ColorScheme)
+- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
+  parent: Terminal.View
+  isExternal: false
+  name: DrawHotString(String, Attribute, Attribute)
+  nameWithType: View.DrawHotString(String, Attribute, Attribute)
+  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.Driver
   parent: Terminal.View
   isExternal: false

+ 16 - 0
docfx/api/Terminal/Terminal.Color.yml

@@ -45,6 +45,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The black color.
   syntax:
     content: Black
     return:
@@ -63,6 +64,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The blue color.
   syntax:
     content: Blue
     return:
@@ -81,6 +83,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The brigh cyan color.
   syntax:
     content: BrighCyan
     return:
@@ -99,6 +102,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The bright bBlue color.
   syntax:
     content: BrightBlue
     return:
@@ -117,6 +121,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The bright green color.
   syntax:
     content: BrightGreen
     return:
@@ -135,6 +140,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The bright magenta color.
   syntax:
     content: BrightMagenta
     return:
@@ -153,6 +159,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The bright red color.
   syntax:
     content: BrightRed
     return:
@@ -171,6 +178,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The bright yellow color.
   syntax:
     content: BrightYellow
     return:
@@ -189,6 +197,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The brown color.
   syntax:
     content: Brown
     return:
@@ -207,6 +216,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The cyan color.
   syntax:
     content: Cyan
     return:
@@ -225,6 +235,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The dark gray color.
   syntax:
     content: DarkGray
     return:
@@ -243,6 +254,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The gray color.
   syntax:
     content: Gray
     return:
@@ -261,6 +273,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The green color.
   syntax:
     content: Green
     return:
@@ -279,6 +292,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The magenta color.
   syntax:
     content: Magenta
     return:
@@ -297,6 +311,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The red color.
   syntax:
     content: Red
     return:
@@ -315,6 +330,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The White color.
   syntax:
     content: White
     return:

+ 8 - 1
docfx/api/Terminal/Terminal.ColorScheme.yml

@@ -17,7 +17,10 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
-  summary: Color scheme definitions
+  summary: >-
+    Color scheme definitions, they cover some common scenarios and are used
+                typically in toplevel containers to set the scheme that is used by all the
+                views contained inside.
   syntax:
     content: public class ColorScheme
   inheritance:
@@ -53,6 +56,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The color for text when the view has the focus.
   syntax:
     content: public Terminal.Attribute Focus;
     return:
@@ -71,6 +75,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The color for the hotkey when the view is focused.
   syntax:
     content: public Terminal.Attribute HotFocus;
     return:
@@ -89,6 +94,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The color for the hotkey when a view is not focused
   syntax:
     content: public Terminal.Attribute HotNormal;
     return:
@@ -107,6 +113,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The default color for text, when the view is not focused.
   syntax:
     content: public Terminal.Attribute Normal;
     return:

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

@@ -16,6 +16,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The default ColorSchemes for the application.
   syntax:
     content: public static class Colors
   inheritance:
@@ -34,6 +35,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The base color scheme, for the default toplevel views.
   syntax:
     content: public static Terminal.ColorScheme Base;
     return:
@@ -52,6 +54,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The dialog color scheme, for standard popup dialog boxes
   syntax:
     content: public static Terminal.ColorScheme Dialog;
     return:
@@ -70,6 +73,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The color scheme for showing errors.
   syntax:
     content: public static Terminal.ColorScheme Error;
     return:
@@ -88,6 +92,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The menu bar color
   syntax:
     content: public static Terminal.ColorScheme Menu;
     return:

+ 16 - 8
docfx/api/Terminal/Terminal.ConsoleDriver.yml

@@ -37,8 +37,6 @@ items:
     content: public abstract class ConsoleDriver
   inheritance:
   - System.Object
-  derivedClasses:
-  - Terminal.CursesDriver
   implements: []
   inheritedMembers: []
 - uid: Terminal.ConsoleDriver.#ctor
@@ -70,8 +68,9 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Adds the specified rune to the display at the current cursor position
   syntax:
-    content: public abstract void AddCh (int ch);
+    content: public abstract void AddCh (int rune);
     parameters:
     - id: ch
       type: System.Int32
@@ -110,12 +109,13 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Adds the specified
   syntax:
     content: public abstract void AddStr (string str);
     parameters:
     - id: str
       type: System.String
-      description: To be added.
+      description: String.
   overload: Terminal.ConsoleDriver.AddStr*
   exceptions: []
 - uid: Terminal.ConsoleDriver.Clip
@@ -130,11 +130,12 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Controls the current clipping region that AddCh/AddStr is subject to.
   syntax:
     content: public Terminal.Rect Clip { get; set; }
     return:
       type: Terminal.Rect
-      description: To be added.
+      description: The clip.
   overload: Terminal.ConsoleDriver.Clip*
   exceptions: []
 - uid: Terminal.ConsoleDriver.Cols
@@ -149,6 +150,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The current number of columns in the terminal.
   syntax:
     content: public abstract int Cols { get; }
     return:
@@ -191,6 +193,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Ends the execution of the console driver.
   syntax:
     content: public abstract void End ();
     parameters: []
@@ -208,12 +211,13 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Initializes the driver
   syntax:
     content: public abstract void Init (Action terminalResized);
     parameters:
     - id: terminalResized
       type: System.Action
-      description: To be added.
+      description: Method to invoke when the terminal is resized.
   overload: Terminal.ConsoleDriver.Init*
   exceptions: []
 - uid: Terminal.ConsoleDriver.Move(System.Int32,System.Int32)
@@ -228,15 +232,16 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Moves the cursor to the specified column and row.
   syntax:
     content: public abstract void Move (int col, int row);
     parameters:
     - id: col
       type: System.Int32
-      description: To be added.
+      description: Column to move the cursor to.
     - id: row
       type: System.Int32
-      description: To be added.
+      description: Row to move the cursor to.
   overload: Terminal.ConsoleDriver.Move*
   exceptions: []
 - uid: Terminal.ConsoleDriver.PrepareToRun(Mono.Terminal.MainLoop,System.Action{Terminal.KeyEvent},System.Action{Terminal.MouseEvent})
@@ -294,6 +299,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Updates the screen to reflect all the changes that have been done to the display buffer
   syntax:
     content: public abstract void Refresh ();
     parameters: []
@@ -311,6 +317,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The current number of rows in the terminal.
   syntax:
     content: public abstract int Rows { get; }
     return:
@@ -430,6 +437,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Suspend the application, typically needs to save the state, suspend the app and upon return, reset the console driver.
   syntax:
     content: public abstract void Suspend ();
     parameters: []

+ 13 - 6
docfx/api/Terminal/Terminal.Dialog.yml

@@ -37,6 +37,7 @@ items:
   - Terminal.View.ChildNeedsDisplay
   - Terminal.View.Clear
   - Terminal.View.ClearNeedsDisplay
+  - Terminal.View.ColorScheme
   - Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   - Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   - Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
@@ -329,24 +330,30 @@ references:
   name: ClearNeedsDisplay()
   nameWithType: View.ClearNeedsDisplay()
   fullName: View.ClearNeedsDisplay()
+- uid: Terminal.View.ColorScheme
+  parent: Terminal.View
+  isExternal: false
+  name: ColorScheme
+  nameWithType: View.ColorScheme
+  fullName: View.ColorScheme
 - uid: Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   parent: Terminal.View
   isExternal: false
   name: DrawFrame(Rect, Boolean)
   nameWithType: View.DrawFrame(Rect, Boolean)
   fullName: View.DrawFrame(Rect, Boolean)
-- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
-  parent: Terminal.View
-  isExternal: false
-  name: DrawHotString(String, Attribute, Attribute)
-  nameWithType: View.DrawHotString(String, Attribute, Attribute)
-  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   parent: Terminal.View
   isExternal: false
   name: DrawHotString(String, Boolean, ColorScheme)
   nameWithType: View.DrawHotString(String, Boolean, ColorScheme)
   fullName: View.DrawHotString(String, Boolean, ColorScheme)
+- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
+  parent: Terminal.View
+  isExternal: false
+  name: DrawHotString(String, Attribute, Attribute)
+  nameWithType: View.DrawHotString(String, Attribute, Attribute)
+  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.Driver
   parent: Terminal.View
   isExternal: false

+ 63 - 0
docfx/api/Terminal/Terminal.Key.yml

@@ -80,6 +80,9 @@ items:
         <p>
                   Control keys are the values between 1 and 26 corresponding to Control-A to Control-Z
                 </p>
+        <p>
+                  Unicode runes are also stored here, the letter 'A" for example is encoded as a value 65 (not surfaced in the enum).
+                </p>
   syntax:
     content: public enum Key
   inheritance:
@@ -96,6 +99,9 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: >-
+    When this value is set, the Key encodes the sequence Alt-KeyValue.
+                  And the actual value must be extracted by removing the AltMask.
   syntax:
     content: AltMask
     return:
@@ -114,6 +120,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Backspace key.
   syntax:
     content: Backspace
     return:
@@ -132,6 +139,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Shift-tab key (backwards tab key).
   syntax:
     content: BackTab
     return:
@@ -168,6 +176,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-A
   syntax:
     content: ControlA
     return:
@@ -186,6 +195,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-B
   syntax:
     content: ControlB
     return:
@@ -204,6 +214,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-C
   syntax:
     content: ControlC
     return:
@@ -222,6 +233,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-D
   syntax:
     content: ControlD
     return:
@@ -240,6 +252,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-E
   syntax:
     content: ControlE
     return:
@@ -258,6 +271,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-F
   syntax:
     content: ControlF
     return:
@@ -276,6 +290,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-G
   syntax:
     content: ControlG
     return:
@@ -294,6 +309,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-H
   syntax:
     content: ControlH
     return:
@@ -312,6 +328,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-I (same as the tab key).
   syntax:
     content: ControlI
     return:
@@ -330,6 +347,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-J
   syntax:
     content: ControlJ
     return:
@@ -348,6 +366,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-K
   syntax:
     content: ControlK
     return:
@@ -366,6 +385,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-L
   syntax:
     content: ControlL
     return:
@@ -384,6 +404,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-M
   syntax:
     content: ControlM
     return:
@@ -402,6 +423,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-N (same as the return key).
   syntax:
     content: ControlN
     return:
@@ -420,6 +442,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-O
   syntax:
     content: ControlO
     return:
@@ -438,6 +461,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-P
   syntax:
     content: ControlP
     return:
@@ -456,6 +480,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-Q
   syntax:
     content: ControlQ
     return:
@@ -474,6 +499,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-R
   syntax:
     content: ControlR
     return:
@@ -492,6 +518,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-S
   syntax:
     content: ControlS
     return:
@@ -510,6 +537,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-T
   syntax:
     content: ControlT
     return:
@@ -528,6 +556,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-U
   syntax:
     content: ControlU
     return:
@@ -546,6 +575,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-V
   syntax:
     content: ControlV
     return:
@@ -564,6 +594,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-W
   syntax:
     content: ControlW
     return:
@@ -582,6 +613,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-X
   syntax:
     content: ControlX
     return:
@@ -600,6 +632,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-Y
   syntax:
     content: ControlY
     return:
@@ -618,6 +651,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing Control-Z
   syntax:
     content: ControlZ
     return:
@@ -636,6 +670,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Cursor down key.
   syntax:
     content: CursorDown
     return:
@@ -654,6 +689,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Cursor left key.
   syntax:
     content: CursorLeft
     return:
@@ -672,6 +708,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Cursor right key.
   syntax:
     content: CursorRight
     return:
@@ -690,6 +727,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Cursor up key
   syntax:
     content: CursorUp
     return:
@@ -708,6 +746,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing the delete key.
   syntax:
     content: Delete
     return:
@@ -726,6 +765,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Delete character key
   syntax:
     content: DeleteChar
     return:
@@ -744,6 +784,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: End key
   syntax:
     content: End
     return:
@@ -762,6 +803,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing the return key.
   syntax:
     content: Enter
     return:
@@ -780,6 +822,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing the escape key
   syntax:
     content: Esc
     return:
@@ -798,6 +841,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: F1 key.
   syntax:
     content: F1
     return:
@@ -816,6 +860,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: F10 key.
   syntax:
     content: F10
     return:
@@ -834,6 +879,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: F2 key.
   syntax:
     content: F2
     return:
@@ -852,6 +898,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: F3 key.
   syntax:
     content: F3
     return:
@@ -870,6 +917,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: F4 key.
   syntax:
     content: F4
     return:
@@ -888,6 +936,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: F5 key.
   syntax:
     content: F5
     return:
@@ -906,6 +955,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: F6 key.
   syntax:
     content: F6
     return:
@@ -924,6 +974,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: F7 key.
   syntax:
     content: F7
     return:
@@ -942,6 +993,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: F8 key.
   syntax:
     content: F8
     return:
@@ -960,6 +1012,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: F9 key.
   syntax:
     content: F9
     return:
@@ -978,6 +1031,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Home key
   syntax:
     content: Home
     return:
@@ -996,6 +1050,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Insert character key
   syntax:
     content: InsertChar
     return:
@@ -1014,6 +1069,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Page Down key.
   syntax:
     content: PageDown
     return:
@@ -1032,6 +1088,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Page Up key.
   syntax:
     content: PageUp
     return:
@@ -1050,6 +1107,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing the space bar
   syntax:
     content: Space
     return:
@@ -1068,6 +1126,9 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: >-
+    If the SpecialMask is set, then the value is that of the special mask,
+                otherwise, the value is the one of the lower bits (as extracted by CharMask).
   syntax:
     content: SpecialMask
     return:
@@ -1086,6 +1147,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The key code for the user pressing the tab key (same as pressing Control-I).
   syntax:
     content: Tab
     return:
@@ -1104,6 +1166,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: A key with an unknown mapping was raised.
   syntax:
     content: Unknown
     return:

+ 7 - 1
docfx/api/Terminal/Terminal.KeyEvent.yml

@@ -17,7 +17,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
-  summary: Describes a keyboard event
+  summary: Describes a keyboard event.
   syntax:
     content: public struct KeyEvent
   inheritance:
@@ -35,6 +35,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Constructs a new KeyEvent from the provided Key value - can be a rune cast into a Key value
   syntax:
     content: public KeyEvent (Terminal.Key k);
     parameters:
@@ -95,6 +96,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Symb olid definition for the key.
   syntax:
     content: public Terminal.Key Key;
     return:
@@ -113,6 +115,10 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: >-
+    The key value cast to an integer, you will typicall use this for
+                  extracting the Unicode rune value out of a key, when none of the
+                  symbolic options are in use.
   syntax:
     content: public int KeyValue { get; }
     return:

+ 13 - 6
docfx/api/Terminal/Terminal.Label.yml

@@ -37,6 +37,7 @@ items:
   - Terminal.View.ChildNeedsDisplay
   - Terminal.View.Clear
   - Terminal.View.ClearNeedsDisplay
+  - Terminal.View.ColorScheme
   - Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   - Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   - Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
@@ -426,24 +427,30 @@ references:
   name: ClearNeedsDisplay()
   nameWithType: View.ClearNeedsDisplay()
   fullName: View.ClearNeedsDisplay()
+- uid: Terminal.View.ColorScheme
+  parent: Terminal.View
+  isExternal: false
+  name: ColorScheme
+  nameWithType: View.ColorScheme
+  fullName: View.ColorScheme
 - uid: Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   parent: Terminal.View
   isExternal: false
   name: DrawFrame(Rect, Boolean)
   nameWithType: View.DrawFrame(Rect, Boolean)
   fullName: View.DrawFrame(Rect, Boolean)
-- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
-  parent: Terminal.View
-  isExternal: false
-  name: DrawHotString(String, Attribute, Attribute)
-  nameWithType: View.DrawHotString(String, Attribute, Attribute)
-  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   parent: Terminal.View
   isExternal: false
   name: DrawHotString(String, Boolean, ColorScheme)
   nameWithType: View.DrawHotString(String, Boolean, ColorScheme)
   fullName: View.DrawHotString(String, Boolean, ColorScheme)
+- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
+  parent: Terminal.View
+  isExternal: false
+  name: DrawHotString(String, Attribute, Attribute)
+  nameWithType: View.DrawHotString(String, Attribute, Attribute)
+  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.Driver
   parent: Terminal.View
   isExternal: false

+ 13 - 6
docfx/api/Terminal/Terminal.MenuBar.yml

@@ -36,6 +36,7 @@ items:
   - Terminal.View.ChildNeedsDisplay
   - Terminal.View.Clear
   - Terminal.View.ClearNeedsDisplay
+  - Terminal.View.ColorScheme
   - Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   - Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   - Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
@@ -404,24 +405,30 @@ references:
   name: ClearNeedsDisplay()
   nameWithType: View.ClearNeedsDisplay()
   fullName: View.ClearNeedsDisplay()
+- uid: Terminal.View.ColorScheme
+  parent: Terminal.View
+  isExternal: false
+  name: ColorScheme
+  nameWithType: View.ColorScheme
+  fullName: View.ColorScheme
 - uid: Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   parent: Terminal.View
   isExternal: false
   name: DrawFrame(Rect, Boolean)
   nameWithType: View.DrawFrame(Rect, Boolean)
   fullName: View.DrawFrame(Rect, Boolean)
-- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
-  parent: Terminal.View
-  isExternal: false
-  name: DrawHotString(String, Attribute, Attribute)
-  nameWithType: View.DrawHotString(String, Attribute, Attribute)
-  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   parent: Terminal.View
   isExternal: false
   name: DrawHotString(String, Boolean, ColorScheme)
   nameWithType: View.DrawHotString(String, Boolean, ColorScheme)
   fullName: View.DrawHotString(String, Boolean, ColorScheme)
+- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
+  parent: Terminal.View
+  isExternal: false
+  name: DrawHotString(String, Attribute, Attribute)
+  nameWithType: View.DrawHotString(String, Attribute, Attribute)
+  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.Driver
   parent: Terminal.View
   isExternal: false

+ 2 - 1
docfx/api/Terminal/Terminal.MenuBarItem.yml

@@ -76,11 +76,12 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Gets or sets the title to display.
   syntax:
     content: public string Title { get; set; }
     return:
       type: System.String
-      description: To be added.
+      description: The title.
   overload: Terminal.MenuBarItem.Title*
   exceptions: []
 references:

+ 54 - 5
docfx/api/Terminal/Terminal.MessageBox.yml

@@ -4,6 +4,7 @@ items:
   id: MessageBox
   children:
   - Terminal.MessageBox.#ctor
+  - Terminal.MessageBox.ErrorQuery(System.Int32,System.Int32,System.String,System.String,System.String[])
   - Terminal.MessageBox.Query(System.Int32,System.Int32,System.String,System.String,System.String[])
   langs:
   - csharp
@@ -38,6 +39,42 @@ items:
     parameters: []
   overload: Terminal.MessageBox.#ctor*
   exceptions: []
+- uid: Terminal.MessageBox.ErrorQuery(System.Int32,System.Int32,System.String,System.String,System.String[])
+  id: ErrorQuery(System.Int32,System.Int32,System.String,System.String,System.String[])
+  parent: Terminal.MessageBox
+  langs:
+  - csharp
+  name: ErrorQuery(Int32, Int32, String, String, String[])
+  nameWithType: MessageBox.ErrorQuery(Int32, Int32, String, String, String[])
+  fullName: MessageBox.ErrorQuery(Int32, Int32, String, String, String[])
+  type: Method
+  assemblies:
+  - Terminal
+  namespace: Terminal
+  summary: Presents an error message box with the specified title and message and a list of buttons to show to the user.
+  syntax:
+    content: public static int ErrorQuery (int width, int height, string title, string message, string[] buttons);
+    parameters:
+    - id: width
+      type: System.Int32
+      description: Width for the window.
+    - id: height
+      type: System.Int32
+      description: Height for the window.
+    - id: title
+      type: System.String
+      description: Title for the query.
+    - id: message
+      type: System.String
+      description: Message to display, might contain multiple lines..
+    - id: buttons
+      type: System.String[]
+      description: Array of buttons to add.
+    return:
+      type: System.Int32
+      description: The index of the selected button, or -1 if the user pressed ESC to close the dialog.
+  overload: Terminal.MessageBox.ErrorQuery*
+  exceptions: []
 - uid: Terminal.MessageBox.Query(System.Int32,System.Int32,System.String,System.String,System.String[])
   id: Query(System.Int32,System.Int32,System.String,System.String,System.String[])
   parent: Terminal.MessageBox
@@ -50,7 +87,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
-  summary: Runs the dialog bo
+  summary: Presents a message with the specified title and message and a list of buttons to show to the user.
   syntax:
     content: public static int Query (int width, int height, string title, string message, string[] buttons);
     parameters:
@@ -87,12 +124,12 @@ references:
   name: MessageBox()
   nameWithType: MessageBox.MessageBox()
   fullName: MessageBox.MessageBox()
-- uid: Terminal.MessageBox.Query(System.Int32,System.Int32,System.String,System.String,System.String[])
+- uid: Terminal.MessageBox.ErrorQuery(System.Int32,System.Int32,System.String,System.String,System.String[])
   parent: Terminal.MessageBox
   isExternal: false
-  name: Query(Int32, Int32, String, String, String[])
-  nameWithType: MessageBox.Query(Int32, Int32, String, String, String[])
-  fullName: MessageBox.Query(Int32, Int32, String, String, String[])
+  name: ErrorQuery(Int32, Int32, String, String, String[])
+  nameWithType: MessageBox.ErrorQuery(Int32, Int32, String, String, String[])
+  fullName: MessageBox.ErrorQuery(Int32, Int32, String, String, String[])
 - uid: System.Int32
   parent: System
   isExternal: true
@@ -119,12 +156,24 @@ references:
   - name: '[]'
     nameWithType: '[]'
     fullName: '[]'
+- uid: Terminal.MessageBox.Query(System.Int32,System.Int32,System.String,System.String,System.String[])
+  parent: Terminal.MessageBox
+  isExternal: false
+  name: Query(Int32, Int32, String, String, String[])
+  nameWithType: MessageBox.Query(Int32, Int32, String, String, String[])
+  fullName: MessageBox.Query(Int32, Int32, String, String, String[])
 - uid: Terminal.MessageBox.#ctor*
   parent: Terminal.MessageBox
   isExternal: false
   name: MessageBox
   nameWithType: MessageBox.MessageBox
   fullName: MessageBox.MessageBox
+- uid: Terminal.MessageBox.ErrorQuery*
+  parent: Terminal.MessageBox
+  isExternal: false
+  name: ErrorQuery
+  nameWithType: MessageBox.ErrorQuery
+  fullName: MessageBox.ErrorQuery
 - uid: Terminal.MessageBox.Query*
   parent: Terminal.MessageBox
   isExternal: false

+ 25 - 0
docfx/api/Terminal/Terminal.MouseFlags.yml

@@ -60,6 +60,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Mask that captures all the events.
   syntax:
     content: AllEvents
     return:
@@ -78,6 +79,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The first mouse button was clicked (press+release).
   syntax:
     content: Button1Clicked
     return:
@@ -96,6 +98,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The first mouse button was double-clicked.
   syntax:
     content: Button1DoubleClicked
     return:
@@ -114,6 +117,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The first mouse button was pressed.
   syntax:
     content: Button1Pressed
     return:
@@ -132,6 +136,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The first mouse button was released.
   syntax:
     content: Button1Released
     return:
@@ -150,6 +155,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The first mouse button was tripple-clicked.
   syntax:
     content: Button1TripleClicked
     return:
@@ -168,6 +174,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The second mouse button was clicked (press+release).
   syntax:
     content: Button2Clicked
     return:
@@ -186,6 +193,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The second mouse button was double-clicked.
   syntax:
     content: Button2DoubleClicked
     return:
@@ -204,6 +212,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The second mouse button was pressed.
   syntax:
     content: Button2Pressed
     return:
@@ -222,6 +231,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The second mouse button was released.
   syntax:
     content: Button2Released
     return:
@@ -240,6 +250,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The second mouse button was tripple-clicked.
   syntax:
     content: Button2TrippleClicked
     return:
@@ -258,6 +269,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The third mouse button was clicked (press+release).
   syntax:
     content: Button3Clicked
     return:
@@ -276,6 +288,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The third mouse button was double-clicked.
   syntax:
     content: Button3DoubleClicked
     return:
@@ -294,6 +307,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The third mouse button was pressed.
   syntax:
     content: Button3Pressed
     return:
@@ -312,6 +326,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The third mouse button was released.
   syntax:
     content: Button3Released
     return:
@@ -330,6 +345,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The third mouse button was tripple-clicked.
   syntax:
     content: Button3TripleClicked
     return:
@@ -348,6 +364,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The fourth button was clicked (press+release).
   syntax:
     content: Button4Clicked
     return:
@@ -366,6 +383,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The fourth button was double-clicked.
   syntax:
     content: Button4DoubleClicked
     return:
@@ -384,6 +402,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The fourth mouse button was pressed.
   syntax:
     content: Button4Pressed
     return:
@@ -402,6 +421,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The fourth mouse button was released.
   syntax:
     content: Button4Released
     return:
@@ -420,6 +440,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The fourth button was tripple-clicked.
   syntax:
     content: Button4TripleClicked
     return:
@@ -438,6 +459,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: 'Flag: the alt key was pressed when the mouse button took place.'
   syntax:
     content: ButtonAlt
     return:
@@ -456,6 +478,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: 'Flag: the shift key was pressed when the mouse button took place.'
   syntax:
     content: ButtonCtrl
     return:
@@ -474,6 +497,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The fourth button was pressed.
   syntax:
     content: ButtonShift
     return:
@@ -492,6 +516,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: The mouse position is being reported in this event.
   syntax:
     content: ReportMousePosition
     return:

+ 6 - 5
docfx/api/Terminal/Terminal.Point.yml

@@ -235,13 +235,13 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
-  summary: Offset the specified p.
+  summary: Translates this Point by the specified Point.
   syntax:
     content: public void Offset (Terminal.Point p);
     parameters:
     - id: p
       type: Terminal.Point
-      description: P.
+      description: The Point used offset this Point.
   overload: Terminal.Point.Offset*
   exceptions: []
 - uid: Terminal.Point.op_Addition(Terminal.Point,Terminal.Size)
@@ -395,18 +395,19 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Returns the result of subtracting specified Size from the specified Point.
   syntax:
     content: public static Terminal.Point Subtract (Terminal.Point pt, Terminal.Size sz);
     parameters:
     - id: pt
       type: Terminal.Point
-      description: To be added.
+      description: The Point to be subtracted from.
     - id: sz
       type: Terminal.Size
-      description: To be added.
+      description: The Size to subtract from the Point.
     return:
       type: Terminal.Point
-      description: To be added.
+      description: The Point that is the result of the subtraction operation.
   overload: Terminal.Point.Subtract*
   exceptions: []
 - uid: Terminal.Point.ToString

+ 18 - 10
docfx/api/Terminal/Terminal.RadioGroup.yml

@@ -39,6 +39,7 @@ items:
   - Terminal.View.ChildNeedsDisplay
   - Terminal.View.Clear
   - Terminal.View.ClearNeedsDisplay
+  - Terminal.View.ColorScheme
   - Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   - Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   - Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
@@ -108,21 +109,22 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: "Initializes a new instance of the <xref href=\"Terminal.RadioGroup\"></xref> class\n            setting up the initial set of radio labels and the item that should be selected, \n            the view frame is computed from the provided radioLabels."
   syntax:
     content: public RadioGroup (int x, int y, string[] radioLabels, int selected = 0);
     parameters:
     - id: x
       type: System.Int32
-      description: To be added.
+      description: The x coordinate.
     - id: y
       type: System.Int32
-      description: To be added.
+      description: The y coordinate.
     - id: radioLabels
       type: System.String[]
-      description: To be added.
+      description: Radio labels, the strings can contain hotkeys using an undermine before the letter.
     - id: selected
       type: System.Int32
-      description: To be added.
+      description: The item to be selected, the value is clamped to the number of items.
   overload: Terminal.RadioGroup.#ctor*
   exceptions: []
 - uid: Terminal.RadioGroup.MouseEvent(Terminal.MouseEvent)
@@ -537,24 +539,30 @@ references:
   name: ClearNeedsDisplay()
   nameWithType: View.ClearNeedsDisplay()
   fullName: View.ClearNeedsDisplay()
+- uid: Terminal.View.ColorScheme
+  parent: Terminal.View
+  isExternal: false
+  name: ColorScheme
+  nameWithType: View.ColorScheme
+  fullName: View.ColorScheme
 - uid: Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   parent: Terminal.View
   isExternal: false
   name: DrawFrame(Rect, Boolean)
   nameWithType: View.DrawFrame(Rect, Boolean)
   fullName: View.DrawFrame(Rect, Boolean)
-- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
-  parent: Terminal.View
-  isExternal: false
-  name: DrawHotString(String, Attribute, Attribute)
-  nameWithType: View.DrawHotString(String, Attribute, Attribute)
-  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   parent: Terminal.View
   isExternal: false
   name: DrawHotString(String, Boolean, ColorScheme)
   nameWithType: View.DrawHotString(String, Boolean, ColorScheme)
   fullName: View.DrawHotString(String, Boolean, ColorScheme)
+- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
+  parent: Terminal.View
+  isExternal: false
+  name: DrawHotString(String, Attribute, Attribute)
+  nameWithType: View.DrawHotString(String, Attribute, Attribute)
+  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.Driver
   parent: Terminal.View
   isExternal: false

+ 13 - 6
docfx/api/Terminal/Terminal.ScrollView.yml

@@ -30,6 +30,7 @@ items:
   - Terminal.View.ChildNeedsDisplay
   - Terminal.View.Clear
   - Terminal.View.ClearNeedsDisplay
+  - Terminal.View.ColorScheme
   - Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   - Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   - Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
@@ -185,24 +186,30 @@ references:
   name: ClearNeedsDisplay()
   nameWithType: View.ClearNeedsDisplay()
   fullName: View.ClearNeedsDisplay()
+- uid: Terminal.View.ColorScheme
+  parent: Terminal.View
+  isExternal: false
+  name: ColorScheme
+  nameWithType: View.ColorScheme
+  fullName: View.ColorScheme
 - uid: Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   parent: Terminal.View
   isExternal: false
   name: DrawFrame(Rect, Boolean)
   nameWithType: View.DrawFrame(Rect, Boolean)
   fullName: View.DrawFrame(Rect, Boolean)
-- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
-  parent: Terminal.View
-  isExternal: false
-  name: DrawHotString(String, Attribute, Attribute)
-  nameWithType: View.DrawHotString(String, Attribute, Attribute)
-  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   parent: Terminal.View
   isExternal: false
   name: DrawHotString(String, Boolean, ColorScheme)
   nameWithType: View.DrawHotString(String, Boolean, ColorScheme)
   fullName: View.DrawHotString(String, Boolean, ColorScheme)
+- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
+  parent: Terminal.View
+  isExternal: false
+  name: DrawHotString(String, Attribute, Attribute)
+  nameWithType: View.DrawHotString(String, Attribute, Attribute)
+  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.Driver
   parent: Terminal.View
   isExternal: false

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

@@ -13,6 +13,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Special characters that can be drawn with Driver.AddSpecial.
   syntax:
     content: public enum SpecialChar
   inheritance:
@@ -29,6 +30,7 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Horizontal line character.
   syntax:
     content: HLine
     return:

+ 14 - 8
docfx/api/Terminal/Terminal.TextField.yml

@@ -42,6 +42,7 @@ items:
   - Terminal.View.ChildNeedsDisplay
   - Terminal.View.Clear
   - Terminal.View.ClearNeedsDisplay
+  - Terminal.View.ColorScheme
   - Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   - Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   - Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
@@ -151,8 +152,7 @@ items:
   nameWithType: TextField.Color
   fullName: TextField.Color
   type: Property
-  assemblies:
-  - Terminal
+  assemblies: []
   namespace: Terminal
   summary: Sets the color attribute to use (includes foreground and background).
   syntax:
@@ -548,24 +548,30 @@ references:
   name: ClearNeedsDisplay()
   nameWithType: View.ClearNeedsDisplay()
   fullName: View.ClearNeedsDisplay()
+- uid: Terminal.View.ColorScheme
+  parent: Terminal.View
+  isExternal: false
+  name: ColorScheme
+  nameWithType: View.ColorScheme
+  fullName: View.ColorScheme
 - uid: Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   parent: Terminal.View
   isExternal: false
   name: DrawFrame(Rect, Boolean)
   nameWithType: View.DrawFrame(Rect, Boolean)
   fullName: View.DrawFrame(Rect, Boolean)
-- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
-  parent: Terminal.View
-  isExternal: false
-  name: DrawHotString(String, Attribute, Attribute)
-  nameWithType: View.DrawHotString(String, Attribute, Attribute)
-  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   parent: Terminal.View
   isExternal: false
   name: DrawHotString(String, Boolean, ColorScheme)
   nameWithType: View.DrawHotString(String, Boolean, ColorScheme)
   fullName: View.DrawHotString(String, Boolean, ColorScheme)
+- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
+  parent: Terminal.View
+  isExternal: false
+  name: DrawHotString(String, Attribute, Attribute)
+  nameWithType: View.DrawHotString(String, Attribute, Attribute)
+  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.Driver
   parent: Terminal.View
   isExternal: false

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

@@ -41,6 +41,7 @@ items:
   - Terminal.View.ChildNeedsDisplay
   - Terminal.View.Clear
   - Terminal.View.ClearNeedsDisplay
+  - Terminal.View.ColorScheme
   - Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   - Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   - Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
@@ -168,6 +169,9 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: >-
+    This flag is checked on each iteration of the mainloop and it continues
+                running until this flag is set to false.
   syntax:
     content: public bool Running;
     return:
@@ -325,24 +329,30 @@ references:
   name: ClearNeedsDisplay()
   nameWithType: View.ClearNeedsDisplay()
   fullName: View.ClearNeedsDisplay()
+- uid: Terminal.View.ColorScheme
+  parent: Terminal.View
+  isExternal: false
+  name: ColorScheme
+  nameWithType: View.ColorScheme
+  fullName: View.ColorScheme
 - uid: Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   parent: Terminal.View
   isExternal: false
   name: DrawFrame(Rect, Boolean)
   nameWithType: View.DrawFrame(Rect, Boolean)
   fullName: View.DrawFrame(Rect, Boolean)
-- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
-  parent: Terminal.View
-  isExternal: false
-  name: DrawHotString(String, Attribute, Attribute)
-  nameWithType: View.DrawHotString(String, Attribute, Attribute)
-  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   parent: Terminal.View
   isExternal: false
   name: DrawHotString(String, Boolean, ColorScheme)
   nameWithType: View.DrawHotString(String, Boolean, ColorScheme)
   fullName: View.DrawHotString(String, Boolean, ColorScheme)
+- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
+  parent: Terminal.View
+  isExternal: false
+  name: DrawHotString(String, Attribute, Attribute)
+  nameWithType: View.DrawHotString(String, Attribute, Attribute)
+  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.Driver
   parent: Terminal.View
   isExternal: false

+ 81 - 45
docfx/api/Terminal/Terminal.View.yml

@@ -11,9 +11,10 @@ items:
   - Terminal.View.ChildNeedsDisplay
   - Terminal.View.Clear
   - Terminal.View.ClearNeedsDisplay
+  - Terminal.View.ColorScheme
   - Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
-  - Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
   - Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
+  - Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
   - Terminal.View.Driver
   - Terminal.View.EnsureFocus
   - Terminal.View.Focused
@@ -53,7 +54,7 @@ items:
   - Terminal
   namespace: Terminal
   summary: View is the base class for all views on the screen and represents a visible element that can render itself and contains zero or more nested views.
-  remarks: "<p>\n               The View defines the base functionality for user interface elements in Terminal/gui.cs.  Views\n               can contain one or more subviews, can respond to user input and render themselves on the screen.\n            </p>\n    <p>\n               Views are created with a specified rectangle region (the frame) that is relative to the container\n               that they are added into.   \n            </p>\n    <p>\n               Subviews can be added to a View by calling the Add method.   The container of a view is the \n               Superview.\n            </p>\n    <p>\n               Developers can call the SetNeedsDisplay method on the view to flag a region or the entire view\n               as requiring to be redrawn.\n            </p>"
+  remarks: "<p>\n               The View defines the base functionality for user interface elements in Terminal/gui.cs.  Views\n               can contain one or more subviews, can respond to user input and render themselves on the screen.\n            </p>\n    <p>\n               Views are created with a specified rectangle region (the frame) that is relative to the container\n               that they are added into.   \n            </p>\n    <p>\n               Subviews can be added to a View by calling the Add method.   The container of a view is the \n               Superview.\n            </p>\n    <p>\n               Developers can call the SetNeedsDisplay method on the view to flag a region or the entire view\n               as requiring to be redrawn.\n            </p>\n    <p>\n               Views have a ColorScheme property that defines the default colors that subviews\n               should use for rendering.   This ensures that the views fit in the context where\n               they are being used, and allows for themes to be plugged in.   For example, the\n               default colors for windows and toplevels uses a blue background, while it uses \n               a white background for dialog boxes and a red background for errors.\n            </p>\n    <p>\n               If a ColorScheme is not set on a view, the result of the ColorScheme is the\n               value of the SuperView and the value might only be valid once a view has been\n               added to a SuperView, so your subclasses should not rely on ColorScheme being\n               set at construction time.\n            </p>\n    <p>\n               Using ColorSchemes has the advantage that your application will work both\n               in color as well as black and white displays.\n            </p>"
   syntax:
     content: 'public class View : Terminal.Responder, System.Collections.IEnumerable'
   inheritance:
@@ -241,6 +242,28 @@ items:
     parameters: []
   overload: Terminal.View.ClearNeedsDisplay*
   exceptions: []
+- uid: Terminal.View.ColorScheme
+  id: ColorScheme
+  parent: Terminal.View
+  langs:
+  - csharp
+  name: ColorScheme
+  nameWithType: View.ColorScheme
+  fullName: View.ColorScheme
+  type: Property
+  assemblies:
+  - Terminal
+  namespace: Terminal
+  summary: >-
+    The color scheme for this view, if it is not defined, it returns the parent's
+                color scheme.
+  syntax:
+    content: public Terminal.ColorScheme ColorScheme { get; set; }
+    return:
+      type: Terminal.ColorScheme
+      description: To be added.
+  overload: Terminal.View.ColorScheme*
+  exceptions: []
 - uid: Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   id: DrawFrame(Terminal.Rect,System.Boolean)
   parent: Terminal.View
@@ -265,58 +288,58 @@ items:
       description: If set to <code>true</code> it fill will the contents.
   overload: Terminal.View.DrawFrame*
   exceptions: []
-- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
-  id: DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
+- uid: Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
+  id: DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   parent: Terminal.View
   langs:
   - csharp
-  name: DrawHotString(String, Attribute, Attribute)
-  nameWithType: View.DrawHotString(String, Attribute, Attribute)
-  fullName: View.DrawHotString(String, Attribute, Attribute)
+  name: DrawHotString(String, Boolean, ColorScheme)
+  nameWithType: View.DrawHotString(String, Boolean, ColorScheme)
+  fullName: View.DrawHotString(String, Boolean, ColorScheme)
   type: Method
   assemblies:
   - Terminal
   namespace: Terminal
-  summary: Utility function to draw strings that contain a hotkey
+  summary: Utility function to draw strings that contains a hotkey using a colorscheme and the "focused" state.
   syntax:
-    content: public void DrawHotString (string text, Terminal.Attribute hotColor, Terminal.Attribute normalColor);
+    content: public void DrawHotString (string text, bool focused, Terminal.ColorScheme scheme);
     parameters:
     - id: text
       type: System.String
       description: String to display, the underscoore before a letter flags the next letter as the hotkey.
-    - id: hotColor
-      type: Terminal.Attribute
-      description: Hot color.
-    - id: normalColor
-      type: Terminal.Attribute
-      description: Normal color.
+    - id: focused
+      type: System.Boolean
+      description: If set to <code>true</code> this uses the focused colors from the color scheme, otherwise the regular ones.
+    - id: scheme
+      type: Terminal.ColorScheme
+      description: The color scheme to use.
   overload: Terminal.View.DrawHotString*
   exceptions: []
-- uid: Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
-  id: DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
+- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
+  id: DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
   parent: Terminal.View
   langs:
   - csharp
-  name: DrawHotString(String, Boolean, ColorScheme)
-  nameWithType: View.DrawHotString(String, Boolean, ColorScheme)
-  fullName: View.DrawHotString(String, Boolean, ColorScheme)
+  name: DrawHotString(String, Attribute, Attribute)
+  nameWithType: View.DrawHotString(String, Attribute, Attribute)
+  fullName: View.DrawHotString(String, Attribute, Attribute)
   type: Method
   assemblies:
   - Terminal
   namespace: Terminal
-  summary: Utility function to draw strings that contains a hotkey using a colorscheme and the "focused" state.
+  summary: Utility function to draw strings that contain a hotkey
   syntax:
-    content: public void DrawHotString (string text, bool focused, Terminal.ColorScheme scheme);
+    content: public void DrawHotString (string text, Terminal.Attribute hotColor, Terminal.Attribute normalColor);
     parameters:
     - id: text
       type: System.String
       description: String to display, the underscoore before a letter flags the next letter as the hotkey.
-    - id: focused
-      type: System.Boolean
-      description: If set to <code>true</code> this uses the focused colors from the color scheme, otherwise the regular ones.
-    - id: scheme
-      type: Terminal.ColorScheme
-      description: The color scheme to use.
+    - id: hotColor
+      type: Terminal.Attribute
+      description: Hot color.
+    - id: normalColor
+      type: Terminal.Attribute
+      description: Normal color.
   overload: Terminal.View.DrawHotString*
   exceptions: []
 - uid: Terminal.View.Driver
@@ -535,11 +558,12 @@ items:
   assemblies:
   - Terminal
   namespace: Terminal
+  summary: Gets or sets an identifier for the view;
   syntax:
     content: public string Id { get; set; }
     return:
       type: System.String
-      description: To be added.
+      description: The identifier.
   overload: Terminal.View.Id*
   exceptions: []
 - uid: Terminal.View.LayoutSubviews
@@ -1009,6 +1033,18 @@ references:
   name: ClearNeedsDisplay()
   nameWithType: View.ClearNeedsDisplay()
   fullName: View.ClearNeedsDisplay()
+- uid: Terminal.View.ColorScheme
+  parent: Terminal.View
+  isExternal: false
+  name: ColorScheme
+  nameWithType: View.ColorScheme
+  fullName: View.ColorScheme
+- uid: Terminal.ColorScheme
+  parent: Terminal
+  isExternal: false
+  name: ColorScheme
+  nameWithType: ColorScheme
+  fullName: Terminal.ColorScheme
 - uid: Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   parent: Terminal.View
   isExternal: false
@@ -1021,36 +1057,30 @@ references:
   name: Boolean
   nameWithType: Boolean
   fullName: System.Boolean
-- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
+- uid: Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   parent: Terminal.View
   isExternal: false
-  name: DrawHotString(String, Attribute, Attribute)
-  nameWithType: View.DrawHotString(String, Attribute, Attribute)
-  fullName: View.DrawHotString(String, Attribute, Attribute)
+  name: DrawHotString(String, Boolean, ColorScheme)
+  nameWithType: View.DrawHotString(String, Boolean, ColorScheme)
+  fullName: View.DrawHotString(String, Boolean, ColorScheme)
 - uid: System.String
   parent: System
   isExternal: true
   name: String
   nameWithType: String
   fullName: System.String
+- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
+  parent: Terminal.View
+  isExternal: false
+  name: DrawHotString(String, Attribute, Attribute)
+  nameWithType: View.DrawHotString(String, Attribute, Attribute)
+  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.Attribute
   parent: Terminal
   isExternal: false
   name: Attribute
   nameWithType: Attribute
   fullName: Terminal.Attribute
-- uid: Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
-  parent: Terminal.View
-  isExternal: false
-  name: DrawHotString(String, Boolean, ColorScheme)
-  nameWithType: View.DrawHotString(String, Boolean, ColorScheme)
-  fullName: View.DrawHotString(String, Boolean, ColorScheme)
-- uid: Terminal.ColorScheme
-  parent: Terminal
-  isExternal: false
-  name: ColorScheme
-  nameWithType: ColorScheme
-  fullName: Terminal.ColorScheme
 - uid: Terminal.View.Driver
   parent: Terminal.View
   isExternal: false
@@ -1316,6 +1346,12 @@ references:
   name: ClearNeedsDisplay
   nameWithType: View.ClearNeedsDisplay
   fullName: View.ClearNeedsDisplay
+- uid: Terminal.View.ColorScheme*
+  parent: Terminal.View
+  isExternal: false
+  name: ColorScheme
+  nameWithType: View.ColorScheme
+  fullName: View.ColorScheme
 - uid: Terminal.View.DrawFrame*
   parent: Terminal.View
   isExternal: false

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

@@ -41,6 +41,7 @@ items:
   - Terminal.View.ChildNeedsDisplay
   - Terminal.View.Clear
   - Terminal.View.ClearNeedsDisplay
+  - Terminal.View.ColorScheme
   - Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   - Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   - Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
@@ -339,24 +340,30 @@ references:
   name: ClearNeedsDisplay()
   nameWithType: View.ClearNeedsDisplay()
   fullName: View.ClearNeedsDisplay()
+- uid: Terminal.View.ColorScheme
+  parent: Terminal.View
+  isExternal: false
+  name: ColorScheme
+  nameWithType: View.ColorScheme
+  fullName: View.ColorScheme
 - uid: Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   parent: Terminal.View
   isExternal: false
   name: DrawFrame(Rect, Boolean)
   nameWithType: View.DrawFrame(Rect, Boolean)
   fullName: View.DrawFrame(Rect, Boolean)
-- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
-  parent: Terminal.View
-  isExternal: false
-  name: DrawHotString(String, Attribute, Attribute)
-  nameWithType: View.DrawHotString(String, Attribute, Attribute)
-  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)
   parent: Terminal.View
   isExternal: false
   name: DrawHotString(String, Boolean, ColorScheme)
   nameWithType: View.DrawHotString(String, Boolean, ColorScheme)
   fullName: View.DrawHotString(String, Boolean, ColorScheme)
+- uid: Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)
+  parent: Terminal.View
+  isExternal: false
+  name: DrawHotString(String, Attribute, Attribute)
+  nameWithType: View.DrawHotString(String, Attribute, Attribute)
+  fullName: View.DrawHotString(String, Attribute, Attribute)
 - uid: Terminal.View.Driver
   parent: Terminal.View
   isExternal: false

+ 0 - 2
docfx/api/toc.yml

@@ -20,8 +20,6 @@
     name: ColorScheme
   - uid: Terminal.ConsoleDriver
     name: ConsoleDriver
-  - uid: Terminal.CursesDriver
-    name: CursesDriver
   - uid: Terminal.Dialog
     name: Dialog
   - uid: Terminal.Key

+ 10 - 8
docs/api/Terminal.html

@@ -80,22 +80,23 @@
       <section><p>The application driver for gui.cs</p>
 </section>
       <h4><a class="xref" href="Terminal/Terminal.Application.RunState.html">Application.RunState</a></h4>
-      <section></section>
+      <section><p>Captures the execution state for the provided TopLevel view.</p>
+</section>
       <h4><a class="xref" href="Terminal/Terminal.Button.html">Button</a></h4>
       <section><p>Button view</p>
 </section>
       <h4><a class="xref" href="Terminal/Terminal.CheckBox.html">CheckBox</a></h4>
       <section></section>
       <h4><a class="xref" href="Terminal/Terminal.Colors.html">Colors</a></h4>
-      <section></section>
+      <section><p>The default ColorSchemes for the application.</p>
+</section>
       <h4><a class="xref" href="Terminal/Terminal.ColorScheme.html">ColorScheme</a></h4>
-      <section><p>Color scheme definitions</p>
+      <section><p>Color scheme definitions, they cover some common scenarios and are used
+            typically in toplevel containers to set the scheme that is used by all the
+            views contained inside.</p>
 </section>
       <h4><a class="xref" href="Terminal/Terminal.ConsoleDriver.html">ConsoleDriver</a></h4>
       <section><p>ConsoleDriver is an abstract class that defines the requirements for a console driver.   One implementation if the CursesDriver, and another one uses the .NET Console one.</p>
-</section>
-      <h4><a class="xref" href="Terminal/Terminal.CursesDriver.html">CursesDriver</a></h4>
-      <section><p>This is the Curses driver for the gui.cs/Terminal framework.</p>
 </section>
       <h4><a class="xref" href="Terminal/Terminal.Dialog.html">Dialog</a></h4>
       <section><p>The dialog box is a window that by default is centered and contains one 
@@ -141,7 +142,7 @@
       <section><p>Attributes are used as elements that contain both a foreground and a background or platform specific features</p>
 </section>
       <h4><a class="xref" href="Terminal/Terminal.KeyEvent.html">KeyEvent</a></h4>
-      <section><p>Describes a keyboard event</p>
+      <section><p>Describes a keyboard event.</p>
 </section>
       <h4><a class="xref" href="Terminal/Terminal.MouseEvent.html">MouseEvent</a></h4>
       <section><p>Describes a mouse event</p>
@@ -168,7 +169,8 @@
       <section><p>Mouse flags reported in MouseEvent.</p>
 </section>
       <h4><a class="xref" href="Terminal/Terminal.SpecialChar.html">SpecialChar</a></h4>
-      <section></section>
+      <section><p>Special characters that can be drawn with Driver.AddSpecial.</p>
+</section>
       <h4><a class="xref" href="Terminal/Terminal.TextAlignment.html">TextAlignment</a></h4>
       <section></section>
 </article>

+ 14 - 4
docs/api/Terminal/Terminal.Application.RunState.html

@@ -72,7 +72,8 @@
   
   <h1 id="Terminal_Application_RunState" data-uid="Terminal.Application.RunState">Class Application.RunState
   </h1>
-  <div class="markdown level0 summary"></div>
+  <div class="markdown level0 summary"><p>Captures the execution state for the provided TopLevel view.</p>
+</div>
   <div class="markdown level0 conceptual"></div>
   <div class="inheritance">
     <h5>Inheritance</h5>
@@ -91,17 +92,26 @@
   
   <a id="Terminal_Application_RunState_Dispose_" data-uid="Terminal.Application.RunState.Dispose*"></a>
   <h4 id="Terminal_Application_RunState_Dispose" data-uid="Terminal.Application.RunState.Dispose">Dispose()</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Releases all resource used by the <a class="xref" href="Terminal.Application.RunState.html">Application.RunState</a> object.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public void Dispose ();</code></pre>
   </div>
+  <h5 id="Terminal_Application_RunState_Dispose_remarks">Remarks</h5>
+  <div class="markdown level1 remarks"><p>Call <a class="xref" href="Terminal.Application.RunState.html#Terminal_Application_RunState_Dispose">Dispose()</a> when you are finished using the <a class="xref" href="Terminal.Application.RunState.html">Application.RunState</a>. The
+            <a class="xref" href="Terminal.Application.RunState.html#Terminal_Application_RunState_Dispose">Dispose()</a> method leaves the <a class="xref" href="Terminal.Application.RunState.html">Application.RunState</a> in an unusable state. After
+            calling <a class="xref" href="Terminal.Application.RunState.html#Terminal_Application_RunState_Dispose">Dispose()</a>, you must release all references to the
+            <a class="xref" href="Terminal.Application.RunState.html">Application.RunState</a> so the garbage collector can reclaim the memory that the
+            <a class="xref" href="Terminal.Application.RunState.html">Application.RunState</a> was occupying.</p>
+</div>
   
   
   <a id="Terminal_Application_RunState_Dispose_" data-uid="Terminal.Application.RunState.Dispose*"></a>
   <h4 id="Terminal_Application_RunState_Dispose_System_Boolean_" data-uid="Terminal.Application.RunState.Dispose(System.Boolean)">Dispose(Boolean)</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Dispose the specified disposing.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -120,7 +130,7 @@
       <tr>
         <td><span class="xref">System.Boolean</span></td>
         <td><span class="parametername">disposing</span></td>
-        <td><p>To be added.</p>
+        <td><p>If set to <code>true</code> disposing.</p>
 </td>
       </tr>
     </tbody>

+ 0 - 25
docs/api/Terminal/Terminal.Application.html

@@ -115,31 +115,6 @@
   </h3>
   
   
-  <h4 id="Terminal_Application_DebugDrawBounds" data-uid="Terminal.Application.DebugDrawBounds">DebugDrawBounds</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 static bool DebugDrawBounds;</code></pre>
-  </div>
-  <h5 class="fieldValue">Field Value</h5>
-  <table class="table table-bordered table-striped table-condensed">
-    <thead>
-      <tr>
-        <th>Type</th>
-        <th>Description</th>
-      </tr>
-    </thead>
-    <tbody>
-      <tr>
-        <td><span class="xref">System.Boolean</span></td>
-        <td><p>To be added.</p>
-</td>
-      </tr>
-    </tbody>
-  </table>
-  
-  
   <h4 id="Terminal_Application_Driver" data-uid="Terminal.Application.Driver">Driver</h4>
   <div class="markdown level1 summary"><p>The current Console Driver in use.</p>
 </div>

+ 3 - 0
docs/api/Terminal/Terminal.Button.html

@@ -108,6 +108,9 @@
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_ClearNeedsDisplay">View.ClearNeedsDisplay()</a>
     </div>
+    <div>
+      <a class="xref" href="Terminal.View.html#Terminal_View_ColorScheme">View.ColorScheme</a>
+    </div>
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_DrawFrame_Terminal_Rect_System_Boolean_">View.DrawFrame(Rect, Boolean)</a>
     </div>

+ 3 - 0
docs/api/Terminal/Terminal.CheckBox.html

@@ -107,6 +107,9 @@
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_ClearNeedsDisplay">View.ClearNeedsDisplay()</a>
     </div>
+    <div>
+      <a class="xref" href="Terminal.View.html#Terminal_View_ColorScheme">View.ColorScheme</a>
+    </div>
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_DrawFrame_Terminal_Rect_System_Boolean_">View.DrawFrame(Rect, Boolean)</a>
     </div>

+ 32 - 16
docs/api/Terminal/Terminal.Color.html

@@ -93,67 +93,83 @@
     <tbody>
       <tr>
         <td id="Terminal_Color_Black">Black</td>
-        <td></td>
+        <td><p>The black color.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Color_Blue">Blue</td>
-        <td></td>
+        <td><p>The blue color.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Color_BrighCyan">BrighCyan</td>
-        <td></td>
+        <td><p>The brigh cyan color.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Color_BrightBlue">BrightBlue</td>
-        <td></td>
+        <td><p>The bright bBlue color.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Color_BrightGreen">BrightGreen</td>
-        <td></td>
+        <td><p>The bright green color.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Color_BrightMagenta">BrightMagenta</td>
-        <td></td>
+        <td><p>The bright magenta color.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Color_BrightRed">BrightRed</td>
-        <td></td>
+        <td><p>The bright red color.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Color_BrightYellow">BrightYellow</td>
-        <td></td>
+        <td><p>The bright yellow color.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Color_Brown">Brown</td>
-        <td></td>
+        <td><p>The brown color.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Color_Cyan">Cyan</td>
-        <td></td>
+        <td><p>The cyan color.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Color_DarkGray">DarkGray</td>
-        <td></td>
+        <td><p>The dark gray color.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Color_Gray">Gray</td>
-        <td></td>
+        <td><p>The gray color.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Color_Green">Green</td>
-        <td></td>
+        <td><p>The green color.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Color_Magenta">Magenta</td>
-        <td></td>
+        <td><p>The magenta color.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Color_Red">Red</td>
-        <td></td>
+        <td><p>The red color.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Color_White">White</td>
-        <td></td>
+        <td><p>The White color.</p>
+</td>
       </tr>
     </tbody>
   </thead></thead></table>

+ 11 - 5
docs/api/Terminal/Terminal.ColorScheme.html

@@ -72,7 +72,9 @@
   
   <h1 id="Terminal_ColorScheme" data-uid="Terminal.ColorScheme">Class ColorScheme
   </h1>
-  <div class="markdown level0 summary"><p>Color scheme definitions</p>
+  <div class="markdown level0 summary"><p>Color scheme definitions, they cover some common scenarios and are used
+            typically in toplevel containers to set the scheme that is used by all the
+            views contained inside.</p>
 </div>
   <div class="markdown level0 conceptual"></div>
   <div class="inheritance">
@@ -103,7 +105,8 @@
   
   
   <h4 id="Terminal_ColorScheme_Focus" data-uid="Terminal.ColorScheme.Focus">Focus</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>The color for text when the view has the focus.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -128,7 +131,8 @@
   
   
   <h4 id="Terminal_ColorScheme_HotFocus" data-uid="Terminal.ColorScheme.HotFocus">HotFocus</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>The color for the hotkey when the view is focused.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -153,7 +157,8 @@
   
   
   <h4 id="Terminal_ColorScheme_HotNormal" data-uid="Terminal.ColorScheme.HotNormal">HotNormal</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>The color for the hotkey when a view is not focused</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -178,7 +183,8 @@
   
   
   <h4 id="Terminal_ColorScheme_Normal" data-uid="Terminal.ColorScheme.Normal">Normal</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>The default color for text, when the view is not focused.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">

+ 10 - 5
docs/api/Terminal/Terminal.Colors.html

@@ -72,7 +72,8 @@
   
   <h1 id="Terminal_Colors" data-uid="Terminal.Colors">Class Colors
   </h1>
-  <div class="markdown level0 summary"></div>
+  <div class="markdown level0 summary"><p>The default ColorSchemes for the application.</p>
+</div>
   <div class="markdown level0 conceptual"></div>
   <div class="inheritance">
     <h5>Inheritance</h5>
@@ -90,7 +91,8 @@
   
   
   <h4 id="Terminal_Colors_Base" data-uid="Terminal.Colors.Base">Base</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>The base color scheme, for the default toplevel views.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -115,7 +117,8 @@
   
   
   <h4 id="Terminal_Colors_Dialog" data-uid="Terminal.Colors.Dialog">Dialog</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>The dialog color scheme, for standard popup dialog boxes</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -140,7 +143,8 @@
   
   
   <h4 id="Terminal_Colors_Error" data-uid="Terminal.Colors.Error">Error</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>The color scheme for showing errors.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -165,7 +169,8 @@
   
   
   <h4 id="Terminal_Colors_Menu" data-uid="Terminal.Colors.Menu">Menu</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>The menu bar color</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">

+ 26 - 17
docs/api/Terminal/Terminal.ConsoleDriver.html

@@ -80,7 +80,6 @@
     <div class="level0"><span class="xref">System.Object</span></div>
     <div class="level1"><span class="xref">ConsoleDriver</span></div>
   </div>
-      <div class="level2"><a class="xref" href="Terminal.CursesDriver.html">CursesDriver</a></div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.html">Terminal</a></h6>
   <h6><strong>Assembly</strong>: Terminal.dll</h6>
   <h5 id="Terminal_ConsoleDriver_syntax">Syntax</h5>
@@ -105,7 +104,8 @@
   
   <a id="Terminal_ConsoleDriver_Clip_" data-uid="Terminal.ConsoleDriver.Clip*"></a>
   <h4 id="Terminal_ConsoleDriver_Clip" data-uid="Terminal.ConsoleDriver.Clip">Clip</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Controls the current clipping region that AddCh/AddStr is subject to.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -122,7 +122,7 @@
     <tbody>
       <tr>
         <td><a class="xref" href="Terminal.Rect.html">Rect</a></td>
-        <td><p>To be added.</p>
+        <td><p>The clip.</p>
 </td>
       </tr>
     </tbody>
@@ -131,7 +131,8 @@
   
   <a id="Terminal_ConsoleDriver_Cols_" data-uid="Terminal.ConsoleDriver.Cols*"></a>
   <h4 id="Terminal_ConsoleDriver_Cols" data-uid="Terminal.ConsoleDriver.Cols">Cols</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>The current number of columns in the terminal.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -157,7 +158,8 @@
   
   <a id="Terminal_ConsoleDriver_Rows_" data-uid="Terminal.ConsoleDriver.Rows*"></a>
   <h4 id="Terminal_ConsoleDriver_Rows" data-uid="Terminal.ConsoleDriver.Rows">Rows</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>The current number of rows in the terminal.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -185,11 +187,12 @@
   
   <a id="Terminal_ConsoleDriver_AddCh_" data-uid="Terminal.ConsoleDriver.AddCh*"></a>
   <h4 id="Terminal_ConsoleDriver_AddCh_System_Int32_" data-uid="Terminal.ConsoleDriver.AddCh(System.Int32)">AddCh(Int32)</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Adds the specified rune to the display at the current cursor position</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public abstract void AddCh (int ch);</code></pre>
+    <pre><code class="lang-csharp hljs">public abstract void AddCh (int rune);</code></pre>
   </div>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
@@ -241,7 +244,8 @@
   
   <a id="Terminal_ConsoleDriver_AddStr_" data-uid="Terminal.ConsoleDriver.AddStr*"></a>
   <h4 id="Terminal_ConsoleDriver_AddStr_System_String_" data-uid="Terminal.ConsoleDriver.AddStr(System.String)">AddStr(String)</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Adds the specified</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -260,7 +264,7 @@
       <tr>
         <td><span class="xref">System.String</span></td>
         <td><span class="parametername">str</span></td>
-        <td><p>To be added.</p>
+        <td><p>String.</p>
 </td>
       </tr>
     </tbody>
@@ -303,7 +307,8 @@
   
   <a id="Terminal_ConsoleDriver_End_" data-uid="Terminal.ConsoleDriver.End*"></a>
   <h4 id="Terminal_ConsoleDriver_End" data-uid="Terminal.ConsoleDriver.End">End()</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Ends the execution of the console driver.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -313,7 +318,8 @@
   
   <a id="Terminal_ConsoleDriver_Init_" data-uid="Terminal.ConsoleDriver.Init*"></a>
   <h4 id="Terminal_ConsoleDriver_Init_System_Action_" data-uid="Terminal.ConsoleDriver.Init(System.Action)">Init(Action)</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Initializes the driver</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -332,7 +338,7 @@
       <tr>
         <td><span class="xref">System.Action</span></td>
         <td><span class="parametername">terminalResized</span></td>
-        <td><p>To be added.</p>
+        <td><p>Method to invoke when the terminal is resized.</p>
 </td>
       </tr>
     </tbody>
@@ -341,7 +347,8 @@
   
   <a id="Terminal_ConsoleDriver_Move_" data-uid="Terminal.ConsoleDriver.Move*"></a>
   <h4 id="Terminal_ConsoleDriver_Move_System_Int32_System_Int32_" data-uid="Terminal.ConsoleDriver.Move(System.Int32,System.Int32)">Move(Int32, Int32)</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Moves the cursor to the specified column and row.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -360,13 +367,13 @@
       <tr>
         <td><span class="xref">System.Int32</span></td>
         <td><span class="parametername">col</span></td>
-        <td><p>To be added.</p>
+        <td><p>Column to move the cursor to.</p>
 </td>
       </tr>
       <tr>
         <td><span class="xref">System.Int32</span></td>
         <td><span class="parametername">row</span></td>
-        <td><p>To be added.</p>
+        <td><p>Row to move the cursor to.</p>
 </td>
       </tr>
     </tbody>
@@ -425,7 +432,8 @@
   
   <a id="Terminal_ConsoleDriver_Refresh_" data-uid="Terminal.ConsoleDriver.Refresh*"></a>
   <h4 id="Terminal_ConsoleDriver_Refresh" data-uid="Terminal.ConsoleDriver.Refresh">Refresh()</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Updates the screen to reflect all the changes that have been done to the display buffer</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -551,7 +559,8 @@
   
   <a id="Terminal_ConsoleDriver_Suspend_" data-uid="Terminal.ConsoleDriver.Suspend*"></a>
   <h4 id="Terminal_ConsoleDriver_Suspend" data-uid="Terminal.ConsoleDriver.Suspend">Suspend()</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Suspend the application, typically needs to save the state, suspend the app and upon return, reset the console driver.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">

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

@@ -117,6 +117,9 @@
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_ClearNeedsDisplay">View.ClearNeedsDisplay()</a>
     </div>
+    <div>
+      <a class="xref" href="Terminal.View.html#Terminal_View_ColorScheme">View.ColorScheme</a>
+    </div>
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_DrawFrame_Terminal_Rect_System_Boolean_">View.DrawFrame(Rect, Boolean)</a>
     </div>

+ 117 - 56
docs/api/Terminal/Terminal.Key.html

@@ -89,6 +89,9 @@
             </p>
     <p>
               Control keys are the values between 1 and 26 corresponding to Control-A to Control-Z
+            </p>
+    <p>
+              Unicode runes are also stored here, the letter &#39;A&quot; for example is encoded as a value 65 (not surfaced in the enum).
             </p></div>
   <h3 id="fields">Fields
   </h3>
@@ -102,15 +105,19 @@
     <tbody>
       <tr>
         <td id="Terminal_Key_AltMask">AltMask</td>
-        <td></td>
+        <td><p>When this value is set, the Key encodes the sequence Alt-KeyValue.
+              And the actual value must be extracted by removing the AltMask.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_Backspace">Backspace</td>
-        <td></td>
+        <td><p>Backspace key.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_BackTab">BackTab</td>
-        <td></td>
+        <td><p>Shift-tab key (backwards tab key).</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_CharMask">CharMask</td>
@@ -118,215 +125,269 @@
       </tr>
       <tr>
         <td id="Terminal_Key_ControlA">ControlA</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-A</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlB">ControlB</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-B</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlC">ControlC</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-C</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlD">ControlD</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-D</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlE">ControlE</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-E</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlF">ControlF</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-F</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlG">ControlG</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-G</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlH">ControlH</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-H</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlI">ControlI</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-I (same as the tab key).</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlJ">ControlJ</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-J</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlK">ControlK</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-K</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlL">ControlL</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-L</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlM">ControlM</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-M</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlN">ControlN</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-N (same as the return key).</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlO">ControlO</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-O</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlP">ControlP</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-P</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlQ">ControlQ</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-Q</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlR">ControlR</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-R</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlS">ControlS</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-S</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlT">ControlT</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-T</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlU">ControlU</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-U</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlV">ControlV</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-V</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlW">ControlW</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-W</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlX">ControlX</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-X</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlY">ControlY</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-Y</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_ControlZ">ControlZ</td>
-        <td></td>
+        <td><p>The key code for the user pressing Control-Z</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_CursorDown">CursorDown</td>
-        <td></td>
+        <td><p>Cursor down key.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_CursorLeft">CursorLeft</td>
-        <td></td>
+        <td><p>Cursor left key.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_CursorRight">CursorRight</td>
-        <td></td>
+        <td><p>Cursor right key.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_CursorUp">CursorUp</td>
-        <td></td>
+        <td><p>Cursor up key</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_Delete">Delete</td>
-        <td></td>
+        <td><p>The key code for the user pressing the delete key.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_DeleteChar">DeleteChar</td>
-        <td></td>
+        <td><p>Delete character key</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_End">End</td>
-        <td></td>
+        <td><p>End key</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_Enter">Enter</td>
-        <td></td>
+        <td><p>The key code for the user pressing the return key.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_Esc">Esc</td>
-        <td></td>
+        <td><p>The key code for the user pressing the escape key</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_F1">F1</td>
-        <td></td>
+        <td><p>F1 key.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_F10">F10</td>
-        <td></td>
+        <td><p>F10 key.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_F2">F2</td>
-        <td></td>
+        <td><p>F2 key.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_F3">F3</td>
-        <td></td>
+        <td><p>F3 key.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_F4">F4</td>
-        <td></td>
+        <td><p>F4 key.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_F5">F5</td>
-        <td></td>
+        <td><p>F5 key.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_F6">F6</td>
-        <td></td>
+        <td><p>F6 key.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_F7">F7</td>
-        <td></td>
+        <td><p>F7 key.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_F8">F8</td>
-        <td></td>
+        <td><p>F8 key.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_F9">F9</td>
-        <td></td>
+        <td><p>F9 key.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_Home">Home</td>
-        <td></td>
+        <td><p>Home key</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_InsertChar">InsertChar</td>
-        <td></td>
+        <td><p>Insert character key</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_PageDown">PageDown</td>
-        <td></td>
+        <td><p>Page Down key.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_PageUp">PageUp</td>
-        <td></td>
+        <td><p>Page Up key.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_Space">Space</td>
-        <td></td>
+        <td><p>The key code for the user pressing the space bar</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_SpecialMask">SpecialMask</td>
-        <td></td>
+        <td><p>If the SpecialMask is set, then the value is that of the special mask,
+            otherwise, the value is the one of the lower bits (as extracted by CharMask).</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_Tab">Tab</td>
-        <td></td>
+        <td><p>The key code for the user pressing the tab key (same as pressing Control-I).</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_Key_Unknown">Unknown</td>
-        <td></td>
+        <td><p>A key with an unknown mapping was raised.</p>
+</td>
       </tr>
     </tbody>
   </thead></thead></table>

+ 9 - 4
docs/api/Terminal/Terminal.KeyEvent.html

@@ -72,7 +72,7 @@
   
   <h1 id="Terminal_KeyEvent" data-uid="Terminal.KeyEvent">Struct KeyEvent
   </h1>
-  <div class="markdown level0 summary"><p>Describes a keyboard event</p>
+  <div class="markdown level0 summary"><p>Describes a keyboard event.</p>
 </div>
   <div class="markdown level0 conceptual"></div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.html">Terminal</a></h6>
@@ -87,7 +87,8 @@
   
   <a id="Terminal_KeyEvent__ctor_" data-uid="Terminal.KeyEvent.#ctor*"></a>
   <h4 id="Terminal_KeyEvent__ctor_Terminal_Key_" data-uid="Terminal.KeyEvent.#ctor(Terminal.Key)">KeyEvent(Key)</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Constructs a new KeyEvent from the provided Key value - can be a rune cast into a Key value</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -116,7 +117,8 @@
   
   
   <h4 id="Terminal_KeyEvent_Key" data-uid="Terminal.KeyEvent.Key">Key</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Symb olid definition for the key.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -198,7 +200,10 @@
   
   <a id="Terminal_KeyEvent_KeyValue_" data-uid="Terminal.KeyEvent.KeyValue*"></a>
   <h4 id="Terminal_KeyEvent_KeyValue" data-uid="Terminal.KeyEvent.KeyValue">KeyValue</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>The key value cast to an integer, you will typicall use this for
+              extracting the Unicode rune value out of a key, when none of the
+              symbolic options are in use.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">

+ 3 - 0
docs/api/Terminal/Terminal.Label.html

@@ -111,6 +111,9 @@
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_ClearNeedsDisplay">View.ClearNeedsDisplay()</a>
     </div>
+    <div>
+      <a class="xref" href="Terminal.View.html#Terminal_View_ColorScheme">View.ColorScheme</a>
+    </div>
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_DrawFrame_Terminal_Rect_System_Boolean_">View.DrawFrame(Rect, Boolean)</a>
     </div>

+ 3 - 0
docs/api/Terminal/Terminal.MenuBar.html

@@ -108,6 +108,9 @@
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_ClearNeedsDisplay">View.ClearNeedsDisplay()</a>
     </div>
+    <div>
+      <a class="xref" href="Terminal.View.html#Terminal_View_ColorScheme">View.ColorScheme</a>
+    </div>
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_DrawFrame_Terminal_Rect_System_Boolean_">View.DrawFrame(Rect, Boolean)</a>
     </div>

+ 3 - 2
docs/api/Terminal/Terminal.MenuBarItem.html

@@ -154,7 +154,8 @@
   
   <a id="Terminal_MenuBarItem_Title_" data-uid="Terminal.MenuBarItem.Title*"></a>
   <h4 id="Terminal_MenuBarItem_Title" data-uid="Terminal.MenuBarItem.Title">Title</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Gets or sets the title to display.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -171,7 +172,7 @@
     <tbody>
       <tr>
         <td><span class="xref">System.String</span></td>
-        <td><p>To be added.</p>
+        <td><p>The title.</p>
 </td>
       </tr>
     </tbody>

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

@@ -102,9 +102,78 @@
   </h3>
   
   
+  <a id="Terminal_MessageBox_ErrorQuery_" data-uid="Terminal.MessageBox.ErrorQuery*"></a>
+  <h4 id="Terminal_MessageBox_ErrorQuery_System_Int32_System_Int32_System_String_System_String_System_String___" data-uid="Terminal.MessageBox.ErrorQuery(System.Int32,System.Int32,System.String,System.String,System.String[])">ErrorQuery(Int32, Int32, String, String, String[])</h4>
+  <div class="markdown level1 summary"><p>Presents an error message box with the specified title and message and a list of buttons to show to the user.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public static int ErrorQuery (int width, int height, string title, string message, string[] buttons);</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">width</span></td>
+        <td><p>Width for the window.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td><span class="parametername">height</span></td>
+        <td><p>Height for the window.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.String</span></td>
+        <td><span class="parametername">title</span></td>
+        <td><p>Title for the query.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.String</span></td>
+        <td><span class="parametername">message</span></td>
+        <td><p>Message to display, might contain multiple lines..</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.String</span>[]</td>
+        <td><span class="parametername">buttons</span></td>
+        <td><p>Array of buttons to add.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td><p>The index of the selected button, or -1 if the user pressed ESC to close the dialog.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
   <a id="Terminal_MessageBox_Query_" data-uid="Terminal.MessageBox.Query*"></a>
   <h4 id="Terminal_MessageBox_Query_System_Int32_System_Int32_System_String_System_String_System_String___" data-uid="Terminal.MessageBox.Query(System.Int32,System.Int32,System.String,System.String,System.String[])">Query(Int32, Int32, String, String, String[])</h4>
-  <div class="markdown level1 summary"><p>Runs the dialog bo</p>
+  <div class="markdown level1 summary"><p>Presents a message with the specified title and message and a list of buttons to show to the user.</p>
 </div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>

+ 50 - 25
docs/api/Terminal/Terminal.MouseFlags.html

@@ -97,103 +97,128 @@ public enum MouseFlags</code></pre>
     <tbody>
       <tr>
         <td id="Terminal_MouseFlags_AllEvents">AllEvents</td>
-        <td></td>
+        <td><p>Mask that captures all the events.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button1Clicked">Button1Clicked</td>
-        <td></td>
+        <td><p>The first mouse button was clicked (press+release).</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button1DoubleClicked">Button1DoubleClicked</td>
-        <td></td>
+        <td><p>The first mouse button was double-clicked.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button1Pressed">Button1Pressed</td>
-        <td></td>
+        <td><p>The first mouse button was pressed.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button1Released">Button1Released</td>
-        <td></td>
+        <td><p>The first mouse button was released.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button1TripleClicked">Button1TripleClicked</td>
-        <td></td>
+        <td><p>The first mouse button was tripple-clicked.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button2Clicked">Button2Clicked</td>
-        <td></td>
+        <td><p>The second mouse button was clicked (press+release).</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button2DoubleClicked">Button2DoubleClicked</td>
-        <td></td>
+        <td><p>The second mouse button was double-clicked.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button2Pressed">Button2Pressed</td>
-        <td></td>
+        <td><p>The second mouse button was pressed.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button2Released">Button2Released</td>
-        <td></td>
+        <td><p>The second mouse button was released.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button2TrippleClicked">Button2TrippleClicked</td>
-        <td></td>
+        <td><p>The second mouse button was tripple-clicked.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button3Clicked">Button3Clicked</td>
-        <td></td>
+        <td><p>The third mouse button was clicked (press+release).</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button3DoubleClicked">Button3DoubleClicked</td>
-        <td></td>
+        <td><p>The third mouse button was double-clicked.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button3Pressed">Button3Pressed</td>
-        <td></td>
+        <td><p>The third mouse button was pressed.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button3Released">Button3Released</td>
-        <td></td>
+        <td><p>The third mouse button was released.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button3TripleClicked">Button3TripleClicked</td>
-        <td></td>
+        <td><p>The third mouse button was tripple-clicked.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button4Clicked">Button4Clicked</td>
-        <td></td>
+        <td><p>The fourth button was clicked (press+release).</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button4DoubleClicked">Button4DoubleClicked</td>
-        <td></td>
+        <td><p>The fourth button was double-clicked.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button4Pressed">Button4Pressed</td>
-        <td></td>
+        <td><p>The fourth mouse button was pressed.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button4Released">Button4Released</td>
-        <td></td>
+        <td><p>The fourth mouse button was released.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_Button4TripleClicked">Button4TripleClicked</td>
-        <td></td>
+        <td><p>The fourth button was tripple-clicked.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_ButtonAlt">ButtonAlt</td>
-        <td></td>
+        <td><p>Flag: the alt key was pressed when the mouse button took place.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_ButtonCtrl">ButtonCtrl</td>
-        <td></td>
+        <td><p>Flag: the shift key was pressed when the mouse button took place.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_ButtonShift">ButtonShift</td>
-        <td></td>
+        <td><p>The fourth button was pressed.</p>
+</td>
       </tr>
       <tr>
         <td id="Terminal_MouseFlags_ReportMousePosition">ReportMousePosition</td>
-        <td></td>
+        <td><p>The mouse position is being reported in this event.</p>
+</td>
       </tr>
     </tbody>
   </thead></thead></table>

+ 7 - 6
docs/api/Terminal/Terminal.Point.html

@@ -441,7 +441,7 @@
   
   <a id="Terminal_Point_Offset_" data-uid="Terminal.Point.Offset*"></a>
   <h4 id="Terminal_Point_Offset_Terminal_Point_" data-uid="Terminal.Point.Offset(Terminal.Point)">Offset(Point)</h4>
-  <div class="markdown level1 summary"><p>Offset the specified p.</p>
+  <div class="markdown level1 summary"><p>Translates this Point by the specified Point.</p>
 </div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
@@ -461,7 +461,7 @@
       <tr>
         <td><a class="xref" href="Terminal.Point.html">Point</a></td>
         <td><span class="parametername">p</span></td>
-        <td><p>P.</p>
+        <td><p>The Point used offset this Point.</p>
 </td>
       </tr>
     </tbody>
@@ -470,7 +470,8 @@
   
   <a id="Terminal_Point_Subtract_" data-uid="Terminal.Point.Subtract*"></a>
   <h4 id="Terminal_Point_Subtract_Terminal_Point_Terminal_Size_" data-uid="Terminal.Point.Subtract(Terminal.Point,Terminal.Size)">Subtract(Point, Size)</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Returns the result of subtracting specified Size from the specified Point.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -489,13 +490,13 @@
       <tr>
         <td><a class="xref" href="Terminal.Point.html">Point</a></td>
         <td><span class="parametername">pt</span></td>
-        <td><p>To be added.</p>
+        <td><p>The Point to be subtracted from.</p>
 </td>
       </tr>
       <tr>
         <td><a class="xref" href="Terminal.Size.html">Size</a></td>
         <td><span class="parametername">sz</span></td>
-        <td><p>To be added.</p>
+        <td><p>The Size to subtract from the Point.</p>
 </td>
       </tr>
     </tbody>
@@ -511,7 +512,7 @@
     <tbody>
       <tr>
         <td><a class="xref" href="Terminal.Point.html">Point</a></td>
-        <td><p>To be added.</p>
+        <td><p>The Point that is the result of the subtraction operation.</p>
 </td>
       </tr>
     </tbody>

+ 11 - 5
docs/api/Terminal/Terminal.RadioGroup.html

@@ -108,6 +108,9 @@
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_ClearNeedsDisplay">View.ClearNeedsDisplay()</a>
     </div>
+    <div>
+      <a class="xref" href="Terminal.View.html#Terminal_View_ColorScheme">View.ColorScheme</a>
+    </div>
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_DrawFrame_Terminal_Rect_System_Boolean_">View.DrawFrame(Rect, Boolean)</a>
     </div>
@@ -247,7 +250,10 @@
   
   <a id="Terminal_RadioGroup__ctor_" data-uid="Terminal.RadioGroup.#ctor*"></a>
   <h4 id="Terminal_RadioGroup__ctor_System_Int32_System_Int32_System_String___System_Int32_" data-uid="Terminal.RadioGroup.#ctor(System.Int32,System.Int32,System.String[],System.Int32)">RadioGroup(Int32, Int32, String[], Int32)</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Terminal.RadioGroup.html">RadioGroup</a> class
+            setting up the initial set of radio labels and the item that should be selected, 
+            the view frame is computed from the provided radioLabels.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -266,25 +272,25 @@
       <tr>
         <td><span class="xref">System.Int32</span></td>
         <td><span class="parametername">x</span></td>
-        <td><p>To be added.</p>
+        <td><p>The x coordinate.</p>
 </td>
       </tr>
       <tr>
         <td><span class="xref">System.Int32</span></td>
         <td><span class="parametername">y</span></td>
-        <td><p>To be added.</p>
+        <td><p>The y coordinate.</p>
 </td>
       </tr>
       <tr>
         <td><span class="xref">System.String</span>[]</td>
         <td><span class="parametername">radioLabels</span></td>
-        <td><p>To be added.</p>
+        <td><p>Radio labels, the strings can contain hotkeys using an undermine before the letter.</p>
 </td>
       </tr>
       <tr>
         <td><span class="xref">System.Int32</span></td>
         <td><span class="parametername">selected</span></td>
-        <td><p>To be added.</p>
+        <td><p>The item to be selected, the value is clamped to the number of items.</p>
 </td>
       </tr>
     </tbody>

+ 3 - 0
docs/api/Terminal/Terminal.ScrollView.html

@@ -110,6 +110,9 @@
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_ClearNeedsDisplay">View.ClearNeedsDisplay()</a>
     </div>
+    <div>
+      <a class="xref" href="Terminal.View.html#Terminal_View_ColorScheme">View.ColorScheme</a>
+    </div>
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_DrawFrame_Terminal_Rect_System_Boolean_">View.DrawFrame(Rect, Boolean)</a>
     </div>

+ 4 - 2
docs/api/Terminal/Terminal.SpecialChar.html

@@ -72,7 +72,8 @@
   
   <h1 id="Terminal_SpecialChar" data-uid="Terminal.SpecialChar">Enum SpecialChar
   </h1>
-  <div class="markdown level0 summary"></div>
+  <div class="markdown level0 summary"><p>Special characters that can be drawn with Driver.AddSpecial.</p>
+</div>
   <div class="markdown level0 conceptual"></div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.html">Terminal</a></h6>
   <h6><strong>Assembly</strong>: Terminal.dll</h6>
@@ -92,7 +93,8 @@
     <tbody>
       <tr>
         <td id="Terminal_SpecialChar_HLine">HLine</td>
-        <td></td>
+        <td><p>Horizontal line character.</p>
+</td>
       </tr>
     </tbody>
   </thead></thead></table>

+ 3 - 0
docs/api/Terminal/Terminal.TextField.html

@@ -105,6 +105,9 @@
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_ClearNeedsDisplay">View.ClearNeedsDisplay()</a>
     </div>
+    <div>
+      <a class="xref" href="Terminal.View.html#Terminal_View_ColorScheme">View.ColorScheme</a>
+    </div>
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_DrawFrame_Terminal_Rect_System_Boolean_">View.DrawFrame(Rect, Boolean)</a>
     </div>

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

@@ -109,6 +109,9 @@
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_ClearNeedsDisplay">View.ClearNeedsDisplay()</a>
     </div>
+    <div>
+      <a class="xref" href="Terminal.View.html#Terminal_View_ColorScheme">View.ColorScheme</a>
+    </div>
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_DrawFrame_Terminal_Rect_System_Boolean_">View.DrawFrame(Rect, Boolean)</a>
     </div>
@@ -250,7 +253,9 @@
   
   
   <h4 id="Terminal_Toplevel_Running" data-uid="Terminal.Toplevel.Running">Running</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>This flag is checked on each iteration of the mainloop and it continues
+            running until this flag is set to false.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">

+ 66 - 20
docs/api/Terminal/Terminal.View.html

@@ -119,6 +119,23 @@
     <p>
                Developers can call the SetNeedsDisplay method on the view to flag a region or the entire view
                as requiring to be redrawn.
+            </p>
+    <p>
+               Views have a ColorScheme property that defines the default colors that subviews
+               should use for rendering.   This ensures that the views fit in the context where
+               they are being used, and allows for themes to be plugged in.   For example, the
+               default colors for windows and toplevels uses a blue background, while it uses 
+               a white background for dialog boxes and a red background for errors.
+            </p>
+    <p>
+               If a ColorScheme is not set on a view, the result of the ColorScheme is the
+               value of the SuperView and the value might only be valid once a view has been
+               added to a SuperView, so your subclasses should not rely on ColorScheme being
+               set at construction time.
+            </p>
+    <p>
+               Using ColorSchemes has the advantage that your application will work both
+               in color as well as black and white displays.
             </p></div>
   <h3 id="constructors">Constructors
   </h3>
@@ -211,6 +228,34 @@
   </table>
   
   
+  <a id="Terminal_View_ColorScheme_" data-uid="Terminal.View.ColorScheme*"></a>
+  <h4 id="Terminal_View_ColorScheme" data-uid="Terminal.View.ColorScheme">ColorScheme</h4>
+  <div class="markdown level1 summary"><p>The color scheme for this view, if it is not defined, it returns the parent&#39;s
+            color scheme.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public Terminal.ColorScheme ColorScheme { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.ColorScheme.html">ColorScheme</a></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
   <a id="Terminal_View_Focused_" data-uid="Terminal.View.Focused*"></a>
   <h4 id="Terminal_View_Focused" data-uid="Terminal.View.Focused">Focused</h4>
   <div class="markdown level1 summary"><p>Returns the currently focused view inside this view, or null if nothing is focused.</p>
@@ -298,7 +343,8 @@
   
   <a id="Terminal_View_Id_" data-uid="Terminal.View.Id*"></a>
   <h4 id="Terminal_View_Id" data-uid="Terminal.View.Id">Id</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Gets or sets an identifier for the view;</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -315,7 +361,7 @@
     <tbody>
       <tr>
         <td><span class="xref">System.String</span></td>
-        <td><p>To be added.</p>
+        <td><p>The identifier.</p>
 </td>
       </tr>
     </tbody>
@@ -604,13 +650,13 @@
   
   
   <a id="Terminal_View_DrawHotString_" data-uid="Terminal.View.DrawHotString*"></a>
-  <h4 id="Terminal_View_DrawHotString_System_String_Terminal_Attribute_Terminal_Attribute_" data-uid="Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)">DrawHotString(String, Attribute, Attribute)</h4>
-  <div class="markdown level1 summary"><p>Utility function to draw strings that contain a hotkey</p>
+  <h4 id="Terminal_View_DrawHotString_System_String_System_Boolean_Terminal_ColorScheme_" data-uid="Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)">DrawHotString(String, Boolean, ColorScheme)</h4>
+  <div class="markdown level1 summary"><p>Utility function to draw strings that contains a hotkey using a colorscheme and the &quot;focused&quot; state.</p>
 </div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public void DrawHotString (string text, Terminal.Attribute hotColor, Terminal.Attribute normalColor);</code></pre>
+    <pre><code class="lang-csharp hljs">public void DrawHotString (string text, bool focused, Terminal.ColorScheme scheme);</code></pre>
   </div>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
@@ -629,15 +675,15 @@
 </td>
       </tr>
       <tr>
-        <td><a class="xref" href="Terminal.Attribute.html">Attribute</a></td>
-        <td><span class="parametername">hotColor</span></td>
-        <td><p>Hot color.</p>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">focused</span></td>
+        <td><p>If set to <code>true</code> this uses the focused colors from the color scheme, otherwise the regular ones.</p>
 </td>
       </tr>
       <tr>
-        <td><a class="xref" href="Terminal.Attribute.html">Attribute</a></td>
-        <td><span class="parametername">normalColor</span></td>
-        <td><p>Normal color.</p>
+        <td><a class="xref" href="Terminal.ColorScheme.html">ColorScheme</a></td>
+        <td><span class="parametername">scheme</span></td>
+        <td><p>The color scheme to use.</p>
 </td>
       </tr>
     </tbody>
@@ -645,13 +691,13 @@
   
   
   <a id="Terminal_View_DrawHotString_" data-uid="Terminal.View.DrawHotString*"></a>
-  <h4 id="Terminal_View_DrawHotString_System_String_System_Boolean_Terminal_ColorScheme_" data-uid="Terminal.View.DrawHotString(System.String,System.Boolean,Terminal.ColorScheme)">DrawHotString(String, Boolean, ColorScheme)</h4>
-  <div class="markdown level1 summary"><p>Utility function to draw strings that contains a hotkey using a colorscheme and the &quot;focused&quot; state.</p>
+  <h4 id="Terminal_View_DrawHotString_System_String_Terminal_Attribute_Terminal_Attribute_" data-uid="Terminal.View.DrawHotString(System.String,Terminal.Attribute,Terminal.Attribute)">DrawHotString(String, Attribute, Attribute)</h4>
+  <div class="markdown level1 summary"><p>Utility function to draw strings that contain a hotkey</p>
 </div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public void DrawHotString (string text, bool focused, Terminal.ColorScheme scheme);</code></pre>
+    <pre><code class="lang-csharp hljs">public void DrawHotString (string text, Terminal.Attribute hotColor, Terminal.Attribute normalColor);</code></pre>
   </div>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
@@ -670,15 +716,15 @@
 </td>
       </tr>
       <tr>
-        <td><span class="xref">System.Boolean</span></td>
-        <td><span class="parametername">focused</span></td>
-        <td><p>If set to <code>true</code> this uses the focused colors from the color scheme, otherwise the regular ones.</p>
+        <td><a class="xref" href="Terminal.Attribute.html">Attribute</a></td>
+        <td><span class="parametername">hotColor</span></td>
+        <td><p>Hot color.</p>
 </td>
       </tr>
       <tr>
-        <td><a class="xref" href="Terminal.ColorScheme.html">ColorScheme</a></td>
-        <td><span class="parametername">scheme</span></td>
-        <td><p>The color scheme to use.</p>
+        <td><a class="xref" href="Terminal.Attribute.html">Attribute</a></td>
+        <td><span class="parametername">normalColor</span></td>
+        <td><p>Normal color.</p>
 </td>
       </tr>
     </tbody>

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

@@ -119,6 +119,9 @@
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_ClearNeedsDisplay">View.ClearNeedsDisplay()</a>
     </div>
+    <div>
+      <a class="xref" href="Terminal.View.html#Terminal_View_ColorScheme">View.ColorScheme</a>
+    </div>
     <div>
       <a class="xref" href="Terminal.View.html#Terminal_View_DrawFrame_Terminal_Rect_System_Boolean_">View.DrawFrame(Rect, Boolean)</a>
     </div>

+ 0 - 3
docs/api/toc.html

@@ -103,9 +103,6 @@
                   <li>
                     <a href="Terminal/Terminal.ConsoleDriver.html" name="" title="ConsoleDriver">ConsoleDriver</a>
                   </li>
-                  <li>
-                    <a href="Terminal/Terminal.CursesDriver.html" name="" title="CursesDriver">CursesDriver</a>
-                  </li>
                   <li>
                     <a href="Terminal/Terminal.Dialog.html" name="" title="Dialog">Dialog</a>
                   </li>

文件差異過大導致無法顯示
+ 0 - 0
docs/manifest.json


+ 20 - 5
docs/xrefmap.yml

@@ -41,11 +41,6 @@ references:
   href: api/Terminal/Terminal.Application.html#Terminal_Application_Current_
   fullName: Application.Current
   nameWithType: Application.Current
-- uid: Terminal.Application.DebugDrawBounds
-  name: DebugDrawBounds
-  href: api/Terminal/Terminal.Application.html#Terminal_Application_DebugDrawBounds
-  fullName: Application.DebugDrawBounds
-  nameWithType: Application.DebugDrawBounds
 - uid: Terminal.Application.Driver
   name: Driver
   href: api/Terminal/Terminal.Application.html#Terminal_Application_Driver
@@ -1601,6 +1596,16 @@ references:
   href: api/Terminal/Terminal.MessageBox.html#Terminal_MessageBox__ctor_
   fullName: MessageBox.MessageBox
   nameWithType: MessageBox.MessageBox
+- uid: Terminal.MessageBox.ErrorQuery(System.Int32,System.Int32,System.String,System.String,System.String[])
+  name: ErrorQuery(Int32, Int32, String, String, String[])
+  href: api/Terminal/Terminal.MessageBox.html#Terminal_MessageBox_ErrorQuery_System_Int32_System_Int32_System_String_System_String_System_String___
+  fullName: MessageBox.ErrorQuery(Int32, Int32, String, String, String[])
+  nameWithType: MessageBox.ErrorQuery(Int32, Int32, String, String, String[])
+- uid: Terminal.MessageBox.ErrorQuery*
+  name: ErrorQuery
+  href: api/Terminal/Terminal.MessageBox.html#Terminal_MessageBox_ErrorQuery_
+  fullName: MessageBox.ErrorQuery
+  nameWithType: MessageBox.ErrorQuery
 - uid: Terminal.MessageBox.Query(System.Int32,System.Int32,System.String,System.String,System.String[])
   name: Query(Int32, Int32, String, String, String[])
   href: api/Terminal/Terminal.MessageBox.html#Terminal_MessageBox_Query_System_Int32_System_Int32_System_String_System_String_System_String___
@@ -2811,6 +2816,16 @@ references:
   href: api/Terminal/Terminal.View.html#Terminal_View_ClearNeedsDisplay_
   fullName: View.ClearNeedsDisplay
   nameWithType: View.ClearNeedsDisplay
+- uid: Terminal.View.ColorScheme
+  name: ColorScheme
+  href: api/Terminal/Terminal.View.html#Terminal_View_ColorScheme
+  fullName: View.ColorScheme
+  nameWithType: View.ColorScheme
+- uid: Terminal.View.ColorScheme*
+  name: ColorScheme
+  href: api/Terminal/Terminal.View.html#Terminal_View_ColorScheme_
+  fullName: View.ColorScheme
+  nameWithType: View.ColorScheme
 - uid: Terminal.View.DrawFrame(Terminal.Rect,System.Boolean)
   name: DrawFrame(Rect, Boolean)
   href: api/Terminal/Terminal.View.html#Terminal_View_DrawFrame_Terminal_Rect_System_Boolean_

+ 16 - 5
ecmadocs/en/Terminal/Application+RunState.xml

@@ -14,7 +14,9 @@
     </Interface>
   </Interfaces>
   <Docs>
-    <summary>To be added.</summary>
+    <summary>
+            Captures the execution state for the provided TopLevel view.
+            </summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
@@ -30,8 +32,14 @@
       </ReturnValue>
       <Parameters />
       <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
+        <summary>
+            Releases all resource used by the <see cref="T:Terminal.Application.RunState" /> object.
+            </summary>
+        <remarks>Call <see cref="M:Terminal.Application.RunState.Dispose" /> when you are finished using the <see cref="T:Terminal.Application.RunState" />. The
+            <see cref="M:Terminal.Application.RunState.Dispose" /> method leaves the <see cref="T:Terminal.Application.RunState" /> in an unusable state. After
+            calling <see cref="M:Terminal.Application.RunState.Dispose" />, you must release all references to the
+            <see cref="T:Terminal.Application.RunState" /> so the garbage collector can reclaim the memory that the
+            <see cref="T:Terminal.Application.RunState" /> was occupying.</remarks>
       </Docs>
     </Member>
     <Member MemberName="Dispose">
@@ -48,8 +56,11 @@
         <Parameter Name="disposing" Type="System.Boolean" />
       </Parameters>
       <Docs>
-        <param name="disposing">To be added.</param>
-        <summary>To be added.</summary>
+        <param name="disposing">If set to <c>true</c> disposing.</param>
+        <summary>
+            Dispose the specified disposing.
+            </summary>
+        <returns>The dispose.</returns>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>

+ 0 - 15
ecmadocs/en/Terminal/Application.xml

@@ -80,21 +80,6 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
-    <Member MemberName="DebugDrawBounds">
-      <MemberSignature Language="C#" Value="public static bool DebugDrawBounds;" />
-      <MemberSignature Language="ILAsm" Value=".field public static bool DebugDrawBounds" />
-      <MemberType>Field</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>System.Boolean</ReturnType>
-      </ReturnValue>
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
     <Member MemberName="Driver">
       <MemberSignature Language="C#" Value="public static Terminal.ConsoleDriver Driver;" />
       <MemberSignature Language="ILAsm" Value=".field public static class Terminal.ConsoleDriver Driver" />

+ 48 - 16
ecmadocs/en/Terminal/Color.xml

@@ -26,7 +26,9 @@
         <ReturnType>Terminal.Color</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The black color.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Blue">
@@ -40,7 +42,9 @@
         <ReturnType>Terminal.Color</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The blue color.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="BrighCyan">
@@ -54,7 +58,9 @@
         <ReturnType>Terminal.Color</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The brigh cyan color.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="BrightBlue">
@@ -68,7 +74,9 @@
         <ReturnType>Terminal.Color</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The bright bBlue color.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="BrightGreen">
@@ -82,7 +90,9 @@
         <ReturnType>Terminal.Color</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The bright green color.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="BrightMagenta">
@@ -96,7 +106,9 @@
         <ReturnType>Terminal.Color</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The bright magenta color.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="BrightRed">
@@ -110,7 +122,9 @@
         <ReturnType>Terminal.Color</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The bright red color.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="BrightYellow">
@@ -124,7 +138,9 @@
         <ReturnType>Terminal.Color</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The bright yellow color.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Brown">
@@ -138,7 +154,9 @@
         <ReturnType>Terminal.Color</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The brown color.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Cyan">
@@ -152,7 +170,9 @@
         <ReturnType>Terminal.Color</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The cyan color.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="DarkGray">
@@ -166,7 +186,9 @@
         <ReturnType>Terminal.Color</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The dark gray color.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Gray">
@@ -180,7 +202,9 @@
         <ReturnType>Terminal.Color</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The gray color.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Green">
@@ -194,7 +218,9 @@
         <ReturnType>Terminal.Color</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The green color.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Magenta">
@@ -208,7 +234,9 @@
         <ReturnType>Terminal.Color</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The magenta color.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Red">
@@ -222,7 +250,9 @@
         <ReturnType>Terminal.Color</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The red color.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="White">
@@ -236,7 +266,9 @@
         <ReturnType>Terminal.Color</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The White color.
+            </summary>
       </Docs>
     </Member>
   </Members>

+ 15 - 5
ecmadocs/en/Terminal/ColorScheme.xml

@@ -11,7 +11,9 @@
   <Interfaces />
   <Docs>
     <summary>
-            Color scheme definitions
+            Color scheme definitions, they cover some common scenarios and are used
+            typically in toplevel containers to set the scheme that is used by all the
+            views contained inside.
             </summary>
     <remarks>To be added.</remarks>
   </Docs>
@@ -40,7 +42,9 @@
         <ReturnType>Terminal.Attribute</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The color for text when the view has the focus.
+            </summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
@@ -55,7 +59,9 @@
         <ReturnType>Terminal.Attribute</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The color for the hotkey when the view is focused.
+            </summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
@@ -70,7 +76,9 @@
         <ReturnType>Terminal.Attribute</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The color for the hotkey when a view is not focused
+            </summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
@@ -85,7 +93,9 @@
         <ReturnType>Terminal.Attribute</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The default color for text, when the view is not focused.
+            </summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>

+ 15 - 5
ecmadocs/en/Terminal/Colors.xml

@@ -10,7 +10,9 @@
   </Base>
   <Interfaces />
   <Docs>
-    <summary>To be added.</summary>
+    <summary>
+            The default ColorSchemes for the application.
+            </summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
@@ -25,7 +27,9 @@
         <ReturnType>Terminal.ColorScheme</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The base color scheme, for the default toplevel views.
+            </summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
@@ -40,7 +44,9 @@
         <ReturnType>Terminal.ColorScheme</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The dialog color scheme, for standard popup dialog boxes
+            </summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
@@ -55,7 +61,9 @@
         <ReturnType>Terminal.ColorScheme</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The color scheme for showing errors.
+            </summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
@@ -70,7 +78,9 @@
         <ReturnType>Terminal.ColorScheme</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The menu bar color
+            </summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>

+ 38 - 18
ecmadocs/en/Terminal/ConsoleDriver.xml

@@ -30,8 +30,8 @@
       </Docs>
     </Member>
     <Member MemberName="AddCh">
-      <MemberSignature Language="C#" Value="public abstract void AddCh (int ch);" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AddCh(int32 ch) cil managed" />
+      <MemberSignature Language="C#" Value="public abstract void AddCh (int rune);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AddCh(int32 rune) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -43,8 +43,10 @@
         <Parameter Name="ch" Type="System.Int32" />
       </Parameters>
       <Docs>
-        <param name="ch">To be added.</param>
-        <summary>To be added.</summary>
+        <param name="rune">Rune to add.</param>
+        <summary>
+            Adds the specified rune to the display at the current cursor position
+            </summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
@@ -81,8 +83,10 @@
         <Parameter Name="str" Type="System.String" />
       </Parameters>
       <Docs>
-        <param name="str">To be added.</param>
-        <summary>To be added.</summary>
+        <param name="str">String.</param>
+        <summary>
+            Adds the specified 
+            </summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
@@ -97,8 +101,10 @@
         <ReturnType>Terminal.Rect</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
-        <value>To be added.</value>
+        <summary>
+            Controls the current clipping region that AddCh/AddStr is subject to.
+            </summary>
+        <value>The clip.</value>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
@@ -113,7 +119,9 @@
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The current number of columns in the terminal.
+            </summary>
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
@@ -151,7 +159,9 @@
       </ReturnValue>
       <Parameters />
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Ends the execution of the console driver.
+            </summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
@@ -169,8 +179,10 @@
         <Parameter Name="terminalResized" Type="System.Action" />
       </Parameters>
       <Docs>
-        <param name="terminalResized">To be added.</param>
-        <summary>To be added.</summary>
+        <param name="terminalResized">Method to invoke when the terminal is resized.</param>
+        <summary>
+            Initializes the driver
+            </summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
@@ -189,9 +201,11 @@
         <Parameter Name="row" Type="System.Int32" />
       </Parameters>
       <Docs>
-        <param name="col">To be added.</param>
-        <param name="row">To be added.</param>
-        <summary>To be added.</summary>
+        <param name="col">Column to move the cursor to.</param>
+        <param name="row">Row to move the cursor to.</param>
+        <summary>
+            Moves the cursor to the specified column and row.
+            </summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
@@ -246,7 +260,9 @@
       </ReturnValue>
       <Parameters />
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Updates the screen to reflect all the changes that have been done to the display buffer
+            </summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
@@ -261,7 +277,9 @@
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The current number of rows in the terminal.
+            </summary>
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
@@ -371,7 +389,9 @@
       </ReturnValue>
       <Parameters />
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Suspend the application, typically needs to save the state, suspend the app and upon return, reset the console driver.
+            </summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>

+ 0 - 378
ecmadocs/en/Terminal/CursesDriver.xml

@@ -1,378 +0,0 @@
-<Type Name="CursesDriver" FullName="Terminal.CursesDriver">
-  <TypeSignature Language="C#" Value="public class CursesDriver : Terminal.ConsoleDriver" />
-  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CursesDriver extends Terminal.ConsoleDriver" />
-  <AssemblyInfo>
-    <AssemblyName>Terminal</AssemblyName>
-    <AssemblyVersion>0.0.0.0</AssemblyVersion>
-  </AssemblyInfo>
-  <Base>
-    <BaseTypeName>Terminal.ConsoleDriver</BaseTypeName>
-  </Base>
-  <Interfaces />
-  <Docs>
-    <summary>
-            This is the Curses driver for the gui.cs/Terminal framework.
-            </summary>
-    <remarks>To be added.</remarks>
-  </Docs>
-  <Members>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public CursesDriver ();" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
-      <MemberType>Constructor</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <Parameters />
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-    <Member MemberName="AddCh">
-      <MemberSignature Language="C#" Value="public override void AddCh (int ch);" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void AddCh(int32 ch) cil managed" />
-      <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>System.Void</ReturnType>
-      </ReturnValue>
-      <Parameters>
-        <Parameter Name="ch" Type="System.Int32" />
-      </Parameters>
-      <Docs>
-        <param name="ch">To be added.</param>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-    <Member MemberName="AddSpecial">
-      <MemberSignature Language="C#" Value="public override void AddSpecial (Terminal.SpecialChar ch);" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void AddSpecial(valuetype Terminal.SpecialChar ch) cil managed" />
-      <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>System.Void</ReturnType>
-      </ReturnValue>
-      <Parameters>
-        <Parameter Name="ch" Type="Terminal.SpecialChar" />
-      </Parameters>
-      <Docs>
-        <param name="ch">To be added.</param>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-    <Member MemberName="AddStr">
-      <MemberSignature Language="C#" Value="public override void AddStr (string str);" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void AddStr(string str) cil managed" />
-      <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>System.Void</ReturnType>
-      </ReturnValue>
-      <Parameters>
-        <Parameter Name="str" Type="System.String" />
-      </Parameters>
-      <Docs>
-        <param name="str">To be added.</param>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-    <Member MemberName="Cols">
-      <MemberSignature Language="C#" Value="public override int Cols { get; }" />
-      <MemberSignature Language="ILAsm" Value=".property instance int32 Cols" />
-      <MemberType>Property</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>System.Int32</ReturnType>
-      </ReturnValue>
-      <Docs>
-        <summary>To be added.</summary>
-        <value>To be added.</value>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-    <Member MemberName="DrawFrame">
-      <MemberSignature Language="C#" Value="public override void DrawFrame (Terminal.Rect region, bool fill);" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void DrawFrame(valuetype Terminal.Rect region, bool fill) cil managed" />
-      <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>System.Void</ReturnType>
-      </ReturnValue>
-      <Parameters>
-        <Parameter Name="region" Type="Terminal.Rect" />
-        <Parameter Name="fill" Type="System.Boolean" />
-      </Parameters>
-      <Docs>
-        <param name="region">To be added.</param>
-        <param name="fill">To be added.</param>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-    <Member MemberName="End">
-      <MemberSignature Language="C#" Value="public override void End ();" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void End() cil managed" />
-      <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>System.Void</ReturnType>
-      </ReturnValue>
-      <Parameters />
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-    <Member MemberName="Init">
-      <MemberSignature Language="C#" Value="public override void Init (Action terminalResized);" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Init(class System.Action terminalResized) cil managed" />
-      <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>System.Void</ReturnType>
-      </ReturnValue>
-      <Parameters>
-        <Parameter Name="terminalResized" Type="System.Action" />
-      </Parameters>
-      <Docs>
-        <param name="terminalResized">To be added.</param>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-    <Member MemberName="Move">
-      <MemberSignature Language="C#" Value="public override void Move (int col, int row);" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Move(int32 col, int32 row) cil managed" />
-      <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>System.Void</ReturnType>
-      </ReturnValue>
-      <Parameters>
-        <Parameter Name="col" Type="System.Int32" />
-        <Parameter Name="row" Type="System.Int32" />
-      </Parameters>
-      <Docs>
-        <param name="col">To be added.</param>
-        <param name="row">To be added.</param>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-    <Member MemberName="PrepareToRun">
-      <MemberSignature Language="C#" Value="public override void PrepareToRun (Mono.Terminal.MainLoop mainLoop, Action&lt;Terminal.KeyEvent&gt; keyHandler, Action&lt;Terminal.MouseEvent&gt; mouseHandler);" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void PrepareToRun(class Mono.Terminal.MainLoop mainLoop, class System.Action`1&lt;valuetype Terminal.KeyEvent&gt; keyHandler, class System.Action`1&lt;valuetype Terminal.MouseEvent&gt; mouseHandler) cil managed" />
-      <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>System.Void</ReturnType>
-      </ReturnValue>
-      <Parameters>
-        <Parameter Name="mainLoop" Type="Mono.Terminal.MainLoop" />
-        <Parameter Name="keyHandler" Type="System.Action&lt;Terminal.KeyEvent&gt;" />
-        <Parameter Name="mouseHandler" Type="System.Action&lt;Terminal.MouseEvent&gt;" />
-      </Parameters>
-      <Docs>
-        <param name="mainLoop">To be added.</param>
-        <param name="keyHandler">To be added.</param>
-        <param name="mouseHandler">To be added.</param>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-    <Member MemberName="RedrawTop">
-      <MemberSignature Language="C#" Value="public override void RedrawTop ();" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void RedrawTop() cil managed" />
-      <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>System.Void</ReturnType>
-      </ReturnValue>
-      <Parameters />
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-    <Member MemberName="Refresh">
-      <MemberSignature Language="C#" Value="public override void Refresh ();" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Refresh() cil managed" />
-      <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>System.Void</ReturnType>
-      </ReturnValue>
-      <Parameters />
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-    <Member MemberName="Rows">
-      <MemberSignature Language="C#" Value="public override int Rows { get; }" />
-      <MemberSignature Language="ILAsm" Value=".property instance int32 Rows" />
-      <MemberType>Property</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>System.Int32</ReturnType>
-      </ReturnValue>
-      <Docs>
-        <summary>To be added.</summary>
-        <value>To be added.</value>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-    <Member MemberName="SetAttribute">
-      <MemberSignature Language="C#" Value="public override void SetAttribute (Terminal.Attribute c);" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void SetAttribute(valuetype Terminal.Attribute c) cil managed" />
-      <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>System.Void</ReturnType>
-      </ReturnValue>
-      <Parameters>
-        <Parameter Name="c" Type="Terminal.Attribute" />
-      </Parameters>
-      <Docs>
-        <param name="c">To be added.</param>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-    <Member MemberName="SetColors">
-      <MemberSignature Language="C#" Value="public override void SetColors (ConsoleColor foreground, ConsoleColor background);" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void SetColors(valuetype System.ConsoleColor foreground, valuetype System.ConsoleColor background) cil managed" />
-      <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>System.Void</ReturnType>
-      </ReturnValue>
-      <Parameters>
-        <Parameter Name="foreground" Type="System.ConsoleColor" />
-        <Parameter Name="background" Type="System.ConsoleColor" />
-      </Parameters>
-      <Docs>
-        <param name="foreground">To be added.</param>
-        <param name="background">To be added.</param>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-    <Member MemberName="SetColors">
-      <MemberSignature Language="C#" Value="public override void SetColors (short foreColorId, short backgroundColorId);" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void SetColors(int16 foreColorId, int16 backgroundColorId) cil managed" />
-      <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>System.Void</ReturnType>
-      </ReturnValue>
-      <Parameters>
-        <Parameter Name="foreColorId" Type="System.Int16" />
-        <Parameter Name="backgroundColorId" Type="System.Int16" />
-      </Parameters>
-      <Docs>
-        <param name="foreColorId">To be added.</param>
-        <param name="backgroundColorId">To be added.</param>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-    <Member MemberName="StartReportingMouseMoves">
-      <MemberSignature Language="C#" Value="public override void StartReportingMouseMoves ();" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void StartReportingMouseMoves() cil managed" />
-      <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>System.Void</ReturnType>
-      </ReturnValue>
-      <Parameters />
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-    <Member MemberName="StopReportingMouseMoves">
-      <MemberSignature Language="C#" Value="public override void StopReportingMouseMoves ();" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void StopReportingMouseMoves() cil managed" />
-      <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>System.Void</ReturnType>
-      </ReturnValue>
-      <Parameters />
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-    <Member MemberName="Suspend">
-      <MemberSignature Language="C#" Value="public override void Suspend ();" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Suspend() cil managed" />
-      <MemberType>Method</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>System.Void</ReturnType>
-      </ReturnValue>
-      <Parameters />
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-    <Member MemberName="window">
-      <MemberSignature Language="C#" Value="public Unix.Terminal.Curses.Window window;" />
-      <MemberSignature Language="ILAsm" Value=".field public class Unix.Terminal.Curses/Window window" />
-      <MemberType>Field</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <ReturnValue>
-        <ReturnType>Unix.Terminal.Curses+Window</ReturnType>
-      </ReturnValue>
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
-    </Member>
-  </Members>
-</Type>

+ 173 - 56
ecmadocs/en/Terminal/Key.xml

@@ -21,6 +21,9 @@
       <para>
               Control keys are the values between 1 and 26 corresponding to Control-A to Control-Z
             </para>
+      <para>
+              Unicode runes are also stored here, the letter 'A" for example is encoded as a value 65 (not surfaced in the enum).
+            </para>
     </remarks>
   </Docs>
   <Members>
@@ -35,7 +38,10 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+              When this value is set, the Key encodes the sequence Alt-KeyValue.
+              And the actual value must be extracted by removing the AltMask.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Backspace">
@@ -49,7 +55,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Backspace key.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="BackTab">
@@ -63,7 +71,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Shift-tab key (backwards tab key).
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="CharMask">
@@ -91,7 +101,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-A
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlB">
@@ -105,7 +117,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-B
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlC">
@@ -119,7 +133,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-C
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlD">
@@ -133,7 +149,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-D
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlE">
@@ -147,7 +165,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-E
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlF">
@@ -161,7 +181,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-F
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlG">
@@ -175,7 +197,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-G
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlH">
@@ -189,7 +213,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-H
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlI">
@@ -203,7 +229,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-I (same as the tab key).
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlJ">
@@ -217,7 +245,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-J
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlK">
@@ -231,7 +261,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-K
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlL">
@@ -245,7 +277,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-L
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlM">
@@ -259,7 +293,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-M
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlN">
@@ -273,7 +309,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-N (same as the return key).
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlO">
@@ -287,7 +325,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-O
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlP">
@@ -301,7 +341,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-P
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlQ">
@@ -315,7 +357,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-Q
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlR">
@@ -329,7 +373,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-R
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlS">
@@ -343,7 +389,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-S
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlT">
@@ -357,7 +405,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-T
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlU">
@@ -371,7 +421,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-U
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlV">
@@ -385,7 +437,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-V
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlW">
@@ -399,7 +453,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-W
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlX">
@@ -413,7 +469,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-X
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlY">
@@ -427,7 +485,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-Y
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ControlZ">
@@ -441,7 +501,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing Control-Z
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="CursorDown">
@@ -455,7 +517,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Cursor down key.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="CursorLeft">
@@ -469,7 +533,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Cursor left key.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="CursorRight">
@@ -483,7 +549,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Cursor right key.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="CursorUp">
@@ -497,7 +565,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Cursor up key
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Delete">
@@ -511,7 +581,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing the delete key.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="DeleteChar">
@@ -525,7 +597,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Delete character key
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="End">
@@ -539,7 +613,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            End key
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Enter">
@@ -553,7 +629,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing the return key.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Esc">
@@ -567,7 +645,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing the escape key
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="F1">
@@ -581,7 +661,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            F1 key.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="F10">
@@ -595,7 +677,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            F10 key.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="F2">
@@ -609,7 +693,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            F2 key.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="F3">
@@ -623,7 +709,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            F3 key.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="F4">
@@ -637,7 +725,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            F4 key.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="F5">
@@ -651,7 +741,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            F5 key.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="F6">
@@ -665,7 +757,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            F6 key.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="F7">
@@ -679,7 +773,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            F7 key.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="F8">
@@ -693,7 +789,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            F8 key.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="F9">
@@ -707,7 +805,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            F9 key.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Home">
@@ -721,7 +821,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Home key
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="InsertChar">
@@ -735,7 +837,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Insert character key
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="PageDown">
@@ -749,7 +853,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Page Down key.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="PageUp">
@@ -763,7 +869,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Page Up key.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Space">
@@ -777,7 +885,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing the space bar
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="SpecialMask">
@@ -791,7 +901,10 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            If the SpecialMask is set, then the value is that of the special mask,
+            otherwise, the value is the one of the lower bits (as extracted by CharMask).
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Tab">
@@ -805,7 +918,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The key code for the user pressing the tab key (same as pressing Control-I).
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Unknown">
@@ -819,7 +934,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            A key with an unknown mapping was raised.
+            </summary>
       </Docs>
     </Member>
   </Members>

+ 12 - 4
ecmadocs/en/Terminal/KeyEvent.xml

@@ -11,7 +11,7 @@
   <Interfaces />
   <Docs>
     <summary>
-            Describes a keyboard event
+            Describes a keyboard event.
             </summary>
     <remarks>To be added.</remarks>
   </Docs>
@@ -28,7 +28,9 @@
       </Parameters>
       <Docs>
         <param name="k">To be added.</param>
-        <summary>To be added.</summary>
+        <summary>
+              Constructs a new KeyEvent from the provided Key value - can be a rune cast into a Key value
+            </summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
@@ -81,7 +83,9 @@
         <ReturnType>Terminal.Key</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Symb olid definition for the key.
+            </summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
@@ -96,7 +100,11 @@
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+              The key value cast to an integer, you will typicall use this for
+              extracting the Unicode rune value out of a key, when none of the
+              symbolic options are in use.
+            </summary>
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>

+ 4 - 2
ecmadocs/en/Terminal/MenuBarItem.xml

@@ -61,8 +61,10 @@
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
-        <value>To be added.</value>
+        <summary>
+            Gets or sets the title to display.
+            </summary>
+        <value>The title.</value>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>

+ 37 - 1
ecmadocs/en/Terminal/MessageBox.xml

@@ -29,6 +29,42 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="ErrorQuery">
+      <MemberSignature Language="C#" Value="public static int ErrorQuery (int width, int height, string title, string message, string[] buttons);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 ErrorQuery(int32 width, int32 height, string title, string message, string[] buttons) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="width" Type="System.Int32" />
+        <Parameter Name="height" Type="System.Int32" />
+        <Parameter Name="title" Type="System.String" />
+        <Parameter Name="message" Type="System.String" />
+        <Parameter Name="buttons" Type="System.String[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="width">Width for the window.</param>
+        <param name="height">Height for the window.</param>
+        <param name="title">Title for the query.</param>
+        <param name="message">Message to display, might contain multiple lines..</param>
+        <param name="buttons">Array of buttons to add.</param>
+        <summary>
+            Presents an error message box with the specified title and message and a list of buttons to show to the user.
+            </summary>
+        <returns>The index of the selected button, or -1 if the user pressed ESC to close the dialog.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Query">
       <MemberSignature Language="C#" Value="public static int Query (int width, int height, string title, string message, string[] buttons);" />
       <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 Query(int32 width, int32 height, string title, string message, string[] buttons) cil managed" />
@@ -59,7 +95,7 @@
         <param name="message">Message to display, might contain multiple lines..</param>
         <param name="buttons">Array of buttons to add.</param>
         <summary>
-            Runs the dialog bo 
+            Presents a message with the specified title and message and a list of buttons to show to the user.
             </summary>
         <returns>The index of the selected button, or -1 if the user pressed ESC to close the dialog.</returns>
         <remarks>To be added.</remarks>

+ 75 - 25
ecmadocs/en/Terminal/MouseFlags.xml

@@ -33,7 +33,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Mask that captures all the events.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button1Clicked">
@@ -47,7 +49,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The first mouse button was clicked (press+release).
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button1DoubleClicked">
@@ -61,7 +65,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The first mouse button was double-clicked.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button1Pressed">
@@ -75,7 +81,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The first mouse button was pressed.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button1Released">
@@ -89,7 +97,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The first mouse button was released.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button1TripleClicked">
@@ -103,7 +113,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The first mouse button was tripple-clicked.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button2Clicked">
@@ -117,7 +129,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The second mouse button was clicked (press+release).
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button2DoubleClicked">
@@ -131,7 +145,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The second mouse button was double-clicked.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button2Pressed">
@@ -145,7 +161,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The second mouse button was pressed.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button2Released">
@@ -159,7 +177,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The second mouse button was released.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button2TrippleClicked">
@@ -173,7 +193,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The second mouse button was tripple-clicked.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button3Clicked">
@@ -187,7 +209,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The third mouse button was clicked (press+release).
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button3DoubleClicked">
@@ -201,7 +225,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The third mouse button was double-clicked.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button3Pressed">
@@ -215,7 +241,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The third mouse button was pressed.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button3Released">
@@ -229,7 +257,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The third mouse button was released.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button3TripleClicked">
@@ -243,7 +273,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The third mouse button was tripple-clicked.  
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button4Clicked">
@@ -257,7 +289,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The fourth button was clicked (press+release).
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button4DoubleClicked">
@@ -271,7 +305,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The fourth button was double-clicked.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button4Pressed">
@@ -285,7 +321,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The fourth mouse button was pressed.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button4Released">
@@ -299,7 +337,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The fourth mouse button was released.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="Button4TripleClicked">
@@ -313,7 +353,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The fourth button was tripple-clicked.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ButtonAlt">
@@ -327,7 +369,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Flag: the alt key was pressed when the mouse button took place.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ButtonCtrl">
@@ -341,7 +385,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Flag: the shift key was pressed when the mouse button took place.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ButtonShift">
@@ -355,7 +401,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The fourth button was pressed.
+            </summary>
       </Docs>
     </Member>
     <Member MemberName="ReportMousePosition">
@@ -369,7 +417,9 @@
         <ReturnType>Terminal.MouseFlags</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            The mouse position is being reported in this event.
+            </summary>
       </Docs>
     </Member>
   </Members>

+ 8 - 6
ecmadocs/en/Terminal/Point.xml

@@ -180,9 +180,9 @@
         <Parameter Name="p" Type="Terminal.Point" />
       </Parameters>
       <Docs>
-        <param name="p">P.</param>
+        <param name="p">The Point used offset this Point.</param>
         <summary>
-            Offset the specified p.
+            Translates this Point by the specified Point.
             </summary>
         <returns>The offset.</returns>
         <remarks>To be added.</remarks>
@@ -363,10 +363,12 @@
         <Parameter Name="sz" Type="Terminal.Size" />
       </Parameters>
       <Docs>
-        <param name="pt">To be added.</param>
-        <param name="sz">To be added.</param>
-        <summary>To be added.</summary>
-        <returns>To be added.</returns>
+        <param name="pt">The Point to be subtracted from.</param>
+        <param name="sz">The Size to subtract from the Point.</param>
+        <summary>
+            Returns the result of subtracting specified Size from the specified Point.
+            </summary>
+        <returns>The Point that is the result of the subtraction operation.</returns>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>

+ 9 - 5
ecmadocs/en/Terminal/RadioGroup.xml

@@ -53,11 +53,15 @@
         <Parameter Name="selected" Type="System.Int32" />
       </Parameters>
       <Docs>
-        <param name="x">To be added.</param>
-        <param name="y">To be added.</param>
-        <param name="radioLabels">To be added.</param>
-        <param name="selected">To be added.</param>
-        <summary>To be added.</summary>
+        <param name="x">The x coordinate.</param>
+        <param name="y">The y coordinate.</param>
+        <param name="radioLabels">Radio labels, the strings can contain hotkeys using an undermine before the letter.</param>
+        <param name="selected">The item to be selected, the value is clamped to the number of items.</param>
+        <summary>
+            Initializes a new instance of the <see cref="T:Terminal.RadioGroup" /> class
+            setting up the initial set of radio labels and the item that should be selected, 
+            the view frame is computed from the provided radioLabels.
+            </summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>

+ 6 - 2
ecmadocs/en/Terminal/SpecialChar.xml

@@ -9,7 +9,9 @@
     <BaseTypeName>System.Enum</BaseTypeName>
   </Base>
   <Docs>
-    <summary>To be added.</summary>
+    <summary>
+            Special characters that can be drawn with Driver.AddSpecial.
+            </summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
@@ -24,7 +26,9 @@
         <ReturnType>Terminal.SpecialChar</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Horizontal line character.
+            </summary>
       </Docs>
     </Member>
   </Members>

+ 0 - 3
ecmadocs/en/Terminal/TextField.xml

@@ -83,9 +83,6 @@
       <MemberSignature Language="C#" Value="public Terminal.Attribute Color { get; set; }" />
       <MemberSignature Language="ILAsm" Value=".property instance valuetype Terminal.Attribute Color" />
       <MemberType>Property</MemberType>
-      <AssemblyInfo>
-        <AssemblyVersion>0.0.0.0</AssemblyVersion>
-      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Terminal.Attribute</ReturnType>
       </ReturnValue>

+ 4 - 1
ecmadocs/en/Terminal/Toplevel.xml

@@ -105,7 +105,10 @@
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            This flag is checked on each iteration of the mainloop and it continues
+            running until this flag is set to false.   
+            </summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>

+ 40 - 2
ecmadocs/en/Terminal/View.xml

@@ -34,6 +34,23 @@
                Developers can call the SetNeedsDisplay method on the view to flag a region or the entire view
                as requiring to be redrawn.
             </para>
+      <para>
+               Views have a ColorScheme property that defines the default colors that subviews
+               should use for rendering.   This ensures that the views fit in the context where
+               they are being used, and allows for themes to be plugged in.   For example, the
+               default colors for windows and toplevels uses a blue background, while it uses 
+               a white background for dialog boxes and a red background for errors.
+            </para>
+      <para>
+               If a ColorScheme is not set on a view, the result of the ColorScheme is the
+               value of the SuperView and the value might only be valid once a view has been
+               added to a SuperView, so your subclasses should not rely on ColorScheme being
+               set at construction time.
+            </para>
+      <para>
+               Using ColorSchemes has the advantage that your application will work both
+               in color as well as black and white displays.
+            </para>
     </remarks>
   </Docs>
   <Members>
@@ -204,6 +221,25 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="ColorScheme">
+      <MemberSignature Language="C#" Value="public Terminal.ColorScheme ColorScheme { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Terminal.ColorScheme ColorScheme" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.ColorScheme</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The color scheme for this view, if it is not defined, it returns the parent's
+            color scheme.
+            </summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="DrawFrame">
       <MemberSignature Language="C#" Value="public void DrawFrame (Terminal.Rect rect, bool fill = false);" />
       <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawFrame(valuetype Terminal.Rect rect, bool fill) cil managed" />
@@ -482,8 +518,10 @@
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
-        <value>To be added.</value>
+        <summary>
+            Gets or sets an identifier for the view;
+            </summary>
+        <value>The identifier.</value>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>

+ 0 - 1
ecmadocs/en/index.xml

@@ -30,7 +30,6 @@
       <Type Name="Colors" Kind="Class" />
       <Type Name="ColorScheme" Kind="Class" />
       <Type Name="ConsoleDriver" Kind="Class" />
-      <Type Name="CursesDriver" Kind="Class" />
       <Type Name="Dialog" Kind="Class" />
       <Type Name="Key" Kind="Enumeration" />
       <Type Name="KeyEvent" Kind="Structure" />

部分文件因文件數量過多而無法顯示