浏览代码

Updated docs

Miguel de Icaza 7 年之前
父节点
当前提交
af05d158e2

+ 33 - 32
XmlYamlMapping.json

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

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

@@ -8,6 +8,7 @@ items:
   - Terminal.Gui.Attribute
   - Terminal.Gui.Attribute
   - Terminal.Gui.Button
   - Terminal.Gui.Button
   - Terminal.Gui.CheckBox
   - Terminal.Gui.CheckBox
+  - Terminal.Gui.Clipboard
   - Terminal.Gui.Color
   - Terminal.Gui.Color
   - Terminal.Gui.Colors
   - Terminal.Gui.Colors
   - Terminal.Gui.ColorScheme
   - Terminal.Gui.ColorScheme
@@ -75,6 +76,12 @@ references:
   name: CheckBox
   name: CheckBox
   nameWithType: CheckBox
   nameWithType: CheckBox
   fullName: Terminal.Gui.CheckBox
   fullName: Terminal.Gui.CheckBox
+- uid: Terminal.Gui.Clipboard
+  parent: Terminal.Gui
+  isExternal: false
+  name: Clipboard
+  nameWithType: Clipboard
+  fullName: Terminal.Gui.Clipboard
 - uid: Terminal.Gui.Color
 - uid: Terminal.Gui.Color
   parent: Terminal.Gui
   parent: Terminal.Gui
   isExternal: false
   isExternal: false

+ 95 - 0
docfx/api/Terminal.Gui/Terminal.Gui.Clipboard.yml

@@ -0,0 +1,95 @@
+### YamlMime:ManagedReference
+items:
+- uid: Terminal.Gui.Clipboard
+  id: Clipboard
+  children:
+  - Terminal.Gui.Clipboard.#ctor
+  - Terminal.Gui.Clipboard.Contents
+  langs:
+  - csharp
+  name: Clipboard
+  nameWithType: Clipboard
+  fullName: Terminal.Gui.Clipboard
+  type: Class
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  syntax:
+    content: public class Clipboard
+  inheritance:
+  - System.Object
+  implements: []
+  inheritedMembers: []
+- uid: Terminal.Gui.Clipboard.#ctor
+  id: '#ctor'
+  parent: Terminal.Gui.Clipboard
+  langs:
+  - csharp
+  name: Clipboard()
+  nameWithType: Clipboard.Clipboard()
+  fullName: Clipboard.Clipboard()
+  type: Constructor
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  syntax:
+    content: public Clipboard ();
+    parameters: []
+  overload: Terminal.Gui.Clipboard.#ctor*
+  exceptions: []
+- uid: Terminal.Gui.Clipboard.Contents
+  id: Contents
+  parent: Terminal.Gui.Clipboard
+  langs:
+  - csharp
+  name: Contents
+  nameWithType: Clipboard.Contents
+  fullName: Clipboard.Contents
+  type: Property
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  syntax:
+    content: public static NStack.ustring Contents { get; set; }
+    return:
+      type: NStack.ustring
+      description: To be added.
+  overload: Terminal.Gui.Clipboard.Contents*
+  exceptions: []
+references:
+- uid: System.Object
+  parent: System
+  isExternal: true
+  name: Object
+  nameWithType: Object
+  fullName: System.Object
+- uid: Terminal.Gui.Clipboard.#ctor
+  parent: Terminal.Gui.Clipboard
+  isExternal: false
+  name: Clipboard()
+  nameWithType: Clipboard.Clipboard()
+  fullName: Clipboard.Clipboard()
+- uid: Terminal.Gui.Clipboard.Contents
+  parent: Terminal.Gui.Clipboard
+  isExternal: false
+  name: Contents
+  nameWithType: Clipboard.Contents
+  fullName: Clipboard.Contents
+- uid: NStack.ustring
+  parent: NStack
+  isExternal: true
+  name: ustring
+  nameWithType: ustring
+  fullName: NStack.ustring
+- uid: Terminal.Gui.Clipboard.#ctor*
+  parent: Terminal.Gui.Clipboard
+  isExternal: false
+  name: Clipboard
+  nameWithType: Clipboard.Clipboard
+  fullName: Clipboard.Clipboard
+- uid: Terminal.Gui.Clipboard.Contents*
+  parent: Terminal.Gui.Clipboard
+  isExternal: false
+  name: Contents
+  nameWithType: Clipboard.Contents
+  fullName: Clipboard.Contents

+ 129 - 0
docfx/api/Terminal.Gui/Terminal.Gui.IListDataSource.yml

@@ -4,6 +4,9 @@ items:
   id: IListDataSource
   id: IListDataSource
   children:
   children:
   - Terminal.Gui.IListDataSource.Count
   - Terminal.Gui.IListDataSource.Count
+  - Terminal.Gui.IListDataSource.IsMarked(System.Int32)
+  - Terminal.Gui.IListDataSource.Render(System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32)
+  - Terminal.Gui.IListDataSource.SetMark(System.Int32,System.Boolean)
   langs:
   langs:
   - csharp
   - csharp
   name: IListDataSource
   name: IListDataSource
@@ -13,6 +16,7 @@ items:
   assemblies:
   assemblies:
   - Terminal.Gui
   - Terminal.Gui
   namespace: Terminal.Gui
   namespace: Terminal.Gui
+  summary: Implement this interface to provide your own custom rendering for a list.
   syntax:
   syntax:
     content: public interface IListDataSource
     content: public interface IListDataSource
   implements: []
   implements: []
@@ -28,6 +32,7 @@ items:
   assemblies:
   assemblies:
   - Terminal.Gui
   - Terminal.Gui
   namespace: Terminal.Gui
   namespace: Terminal.Gui
+  summary: Returns the number of elements to display
   syntax:
   syntax:
     content: public int Count { get; }
     content: public int Count { get; }
     return:
     return:
@@ -35,6 +40,88 @@ items:
       description: To be added.
       description: To be added.
   overload: Terminal.Gui.IListDataSource.Count*
   overload: Terminal.Gui.IListDataSource.Count*
   exceptions: []
   exceptions: []
+- uid: Terminal.Gui.IListDataSource.IsMarked(System.Int32)
+  id: IsMarked(System.Int32)
+  parent: Terminal.Gui.IListDataSource
+  langs:
+  - csharp
+  name: IsMarked(Int32)
+  nameWithType: IListDataSource.IsMarked(Int32)
+  fullName: IListDataSource.IsMarked(Int32)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: Should return whether the specified item is currently marked.
+  syntax:
+    content: public bool IsMarked (int item);
+    parameters:
+    - id: item
+      type: System.Int32
+      description: Item index.
+    return:
+      type: System.Boolean
+      description: <code>true</code>, if marked, <code>false</code> otherwise.
+  overload: Terminal.Gui.IListDataSource.IsMarked*
+  exceptions: []
+- uid: Terminal.Gui.IListDataSource.Render(System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32)
+  id: Render(System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32)
+  parent: Terminal.Gui.IListDataSource
+  langs:
+  - csharp
+  name: Render(Boolean, Int32, Int32, Int32, Int32)
+  nameWithType: IListDataSource.Render(Boolean, Int32, Int32, Int32, Int32)
+  fullName: IListDataSource.Render(Boolean, Int32, Int32, Int32, Int32)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: This method is invoked to render a specified item, the method should cover the entire provided width.
+  remarks: The default color will be set before this method is invoked, and will be based on whether the item is selected or not.
+  syntax:
+    content: public void Render (bool selected, int item, int col, int line, int width);
+    parameters:
+    - id: selected
+      type: System.Boolean
+      description: Describes whether the item being rendered is currently selected by the user.
+    - id: item
+      type: System.Int32
+      description: The index of the item to render, zero for the first item and so on.
+    - id: col
+      type: System.Int32
+      description: The column where the rendering will start
+    - id: line
+      type: System.Int32
+      description: The line where the rendering will be done.
+    - id: width
+      type: System.Int32
+      description: The width that must be filled out.
+  overload: Terminal.Gui.IListDataSource.Render*
+  exceptions: []
+- uid: Terminal.Gui.IListDataSource.SetMark(System.Int32,System.Boolean)
+  id: SetMark(System.Int32,System.Boolean)
+  parent: Terminal.Gui.IListDataSource
+  langs:
+  - csharp
+  name: SetMark(Int32, Boolean)
+  nameWithType: IListDataSource.SetMark(Int32, Boolean)
+  fullName: IListDataSource.SetMark(Int32, Boolean)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: Flags the item as marked.
+  syntax:
+    content: public void SetMark (int item, bool value);
+    parameters:
+    - id: item
+      type: System.Int32
+      description: Item index.
+    - id: value
+      type: System.Boolean
+      description: If set to <code>true</code> value.
+  overload: Terminal.Gui.IListDataSource.SetMark*
+  exceptions: []
 references:
 references:
 - uid: Terminal.Gui.IListDataSource.Count
 - uid: Terminal.Gui.IListDataSource.Count
   parent: Terminal.Gui.IListDataSource
   parent: Terminal.Gui.IListDataSource
@@ -48,9 +135,51 @@ references:
   name: Int32
   name: Int32
   nameWithType: Int32
   nameWithType: Int32
   fullName: System.Int32
   fullName: System.Int32
+- uid: Terminal.Gui.IListDataSource.IsMarked(System.Int32)
+  parent: Terminal.Gui.IListDataSource
+  isExternal: false
+  name: IsMarked(Int32)
+  nameWithType: IListDataSource.IsMarked(Int32)
+  fullName: IListDataSource.IsMarked(Int32)
+- uid: System.Boolean
+  parent: System
+  isExternal: true
+  name: Boolean
+  nameWithType: Boolean
+  fullName: System.Boolean
+- uid: Terminal.Gui.IListDataSource.Render(System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32)
+  parent: Terminal.Gui.IListDataSource
+  isExternal: false
+  name: Render(Boolean, Int32, Int32, Int32, Int32)
+  nameWithType: IListDataSource.Render(Boolean, Int32, Int32, Int32, Int32)
+  fullName: IListDataSource.Render(Boolean, Int32, Int32, Int32, Int32)
+- uid: Terminal.Gui.IListDataSource.SetMark(System.Int32,System.Boolean)
+  parent: Terminal.Gui.IListDataSource
+  isExternal: false
+  name: SetMark(Int32, Boolean)
+  nameWithType: IListDataSource.SetMark(Int32, Boolean)
+  fullName: IListDataSource.SetMark(Int32, Boolean)
 - uid: Terminal.Gui.IListDataSource.Count*
 - uid: Terminal.Gui.IListDataSource.Count*
   parent: Terminal.Gui.IListDataSource
   parent: Terminal.Gui.IListDataSource
   isExternal: false
   isExternal: false
   name: Count
   name: Count
   nameWithType: IListDataSource.Count
   nameWithType: IListDataSource.Count
   fullName: IListDataSource.Count
   fullName: IListDataSource.Count
+- uid: Terminal.Gui.IListDataSource.IsMarked*
+  parent: Terminal.Gui.IListDataSource
+  isExternal: false
+  name: IsMarked
+  nameWithType: IListDataSource.IsMarked
+  fullName: IListDataSource.IsMarked
+- uid: Terminal.Gui.IListDataSource.Render*
+  parent: Terminal.Gui.IListDataSource
+  isExternal: false
+  name: Render
+  nameWithType: IListDataSource.Render
+  fullName: IListDataSource.Render
+- uid: Terminal.Gui.IListDataSource.SetMark*
+  parent: Terminal.Gui.IListDataSource
+  isExternal: false
+  name: SetMark
+  nameWithType: IListDataSource.SetMark
+  fullName: IListDataSource.SetMark

+ 331 - 68
docfx/api/Terminal.Gui/Terminal.Gui.ListView.yml

@@ -3,7 +3,16 @@ items:
 - uid: Terminal.Gui.ListView
 - uid: Terminal.Gui.ListView
   id: ListView
   id: ListView
   children:
   children:
-  - Terminal.Gui.ListView.#ctor(Terminal.Gui.Rect,Terminal.Gui.IListDataSource,System.ValueTuple{NStack.ustring,System.Int32}[])
+  - Terminal.Gui.ListView.#ctor(Terminal.Gui.Rect,System.Collections.IList)
+  - Terminal.Gui.ListView.#ctor(Terminal.Gui.Rect,Terminal.Gui.IListDataSource)
+  - Terminal.Gui.ListView.AllowsMarking
+  - Terminal.Gui.ListView.ProcessKey(Terminal.Gui.KeyEvent)
+  - Terminal.Gui.ListView.Redraw(Terminal.Gui.Rect)
+  - Terminal.Gui.ListView.SelectedChanged
+  - Terminal.Gui.ListView.SelectedItem
+  - Terminal.Gui.ListView.SetSource(System.Collections.IList)
+  - Terminal.Gui.ListView.Source
+  - Terminal.Gui.ListView.TopItem
   langs:
   langs:
   - csharp
   - csharp
   name: ListView
   name: ListView
@@ -58,8 +67,6 @@ items:
   - Terminal.Gui.View.PositionCursor
   - Terminal.Gui.View.PositionCursor
   - Terminal.Gui.View.ProcessColdKey(Terminal.Gui.KeyEvent)
   - Terminal.Gui.View.ProcessColdKey(Terminal.Gui.KeyEvent)
   - Terminal.Gui.View.ProcessHotKey(Terminal.Gui.KeyEvent)
   - Terminal.Gui.View.ProcessHotKey(Terminal.Gui.KeyEvent)
-  - Terminal.Gui.View.ProcessKey(Terminal.Gui.KeyEvent)
-  - Terminal.Gui.View.Redraw(Terminal.Gui.Rect)
   - Terminal.Gui.View.Remove(Terminal.Gui.View)
   - Terminal.Gui.View.Remove(Terminal.Gui.View)
   - Terminal.Gui.View.RemoveAll
   - Terminal.Gui.View.RemoveAll
   - Terminal.Gui.View.ScreenToView(System.Int32,System.Int32)
   - Terminal.Gui.View.ScreenToView(System.Int32,System.Int32)
@@ -71,31 +78,216 @@ items:
   - Terminal.Gui.View.SuperView
   - Terminal.Gui.View.SuperView
   - Terminal.Gui.View.ToString
   - Terminal.Gui.View.ToString
   - Terminal.Gui.View.WantMousePositionReports
   - Terminal.Gui.View.WantMousePositionReports
-- uid: Terminal.Gui.ListView.#ctor(Terminal.Gui.Rect,Terminal.Gui.IListDataSource,System.ValueTuple{NStack.ustring,System.Int32}[])
-  id: '#ctor(Terminal.Gui.Rect,Terminal.Gui.IListDataSource,System.ValueTuple{NStack.ustring,System.Int32}[])'
+- uid: Terminal.Gui.ListView.#ctor(Terminal.Gui.Rect,System.Collections.IList)
+  id: '#ctor(Terminal.Gui.Rect,System.Collections.IList)'
   parent: Terminal.Gui.ListView
   parent: Terminal.Gui.ListView
   langs:
   langs:
   - csharp
   - csharp
-  name: ListView(Rect, IListDataSource, ValueTuple<ustring,Int32>[])
-  nameWithType: ListView.ListView(Rect, IListDataSource, ValueTuple<ustring,Int32>[])
-  fullName: ListView.ListView(Rect, IListDataSource, ValueTuple<ustring,Int32>[])
+  name: ListView(Rect, IList)
+  nameWithType: ListView.ListView(Rect, IList)
+  fullName: ListView.ListView(Rect, IList)
   type: Constructor
   type: Constructor
   assemblies:
   assemblies:
   - Terminal.Gui
   - Terminal.Gui
   namespace: Terminal.Gui
   namespace: Terminal.Gui
+  summary: Initializes a new ListView that will display the contents of the object implementing the IList interface.
   syntax:
   syntax:
-    content: public ListView (Terminal.Gui.Rect rect, Terminal.Gui.IListDataSource source, ValueTuple<NStack.ustring,int>[] headers = null);
+    content: public ListView (Terminal.Gui.Rect rect, System.Collections.IList source);
     parameters:
     parameters:
     - id: rect
     - id: rect
       type: Terminal.Gui.Rect
       type: Terminal.Gui.Rect
-      description: To be added.
+      description: Frame for the listview.
+    - id: source
+      type: System.Collections.IList
+      description: An IList data source, if the elements of the IList are strings or ustrings, the string is rendered, otherwise the ToString() method is invoked on the result.
+  overload: Terminal.Gui.ListView.#ctor*
+  exceptions: []
+- uid: Terminal.Gui.ListView.#ctor(Terminal.Gui.Rect,Terminal.Gui.IListDataSource)
+  id: '#ctor(Terminal.Gui.Rect,Terminal.Gui.IListDataSource)'
+  parent: Terminal.Gui.ListView
+  langs:
+  - csharp
+  name: ListView(Rect, IListDataSource)
+  nameWithType: ListView.ListView(Rect, IListDataSource)
+  fullName: ListView.ListView(Rect, IListDataSource)
+  type: Constructor
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: Initializes a new ListView that will display the provided data source.
+  syntax:
+    content: public ListView (Terminal.Gui.Rect rect, Terminal.Gui.IListDataSource source);
+    parameters:
+    - id: rect
+      type: Terminal.Gui.Rect
+      description: Frame for the listview.
     - id: source
     - id: source
       type: Terminal.Gui.IListDataSource
       type: Terminal.Gui.IListDataSource
+      description: IListDataSource object that provides a mechanism to render the data. The number of elements on the collection should not change, if you must change, set the "Source" property to reset the internal settings of the ListView.
+  overload: Terminal.Gui.ListView.#ctor*
+  exceptions: []
+- uid: Terminal.Gui.ListView.AllowsMarking
+  id: AllowsMarking
+  parent: Terminal.Gui.ListView
+  langs:
+  - csharp
+  name: AllowsMarking
+  nameWithType: ListView.AllowsMarking
+  fullName: ListView.AllowsMarking
+  type: Property
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: Gets or sets a value indicating whether this <xref href="Terminal.Gui.ListView"></xref> allows items to be marked.
+  syntax:
+    content: public bool AllowsMarking { get; set; }
+    return:
+      type: System.Boolean
+      description: <code>true</code> if allows marking elements of the list; otherwise, <code>false</code>.
+  overload: Terminal.Gui.ListView.AllowsMarking*
+  exceptions: []
+- uid: Terminal.Gui.ListView.ProcessKey(Terminal.Gui.KeyEvent)
+  id: ProcessKey(Terminal.Gui.KeyEvent)
+  parent: Terminal.Gui.ListView
+  langs:
+  - csharp
+  name: ProcessKey(KeyEvent)
+  nameWithType: ListView.ProcessKey(KeyEvent)
+  fullName: ListView.ProcessKey(KeyEvent)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  syntax:
+    content: public override bool ProcessKey (Terminal.Gui.KeyEvent kb);
+    parameters:
+    - id: kb
+      type: Terminal.Gui.KeyEvent
       description: To be added.
       description: To be added.
-    - id: headers
-      type: System.ValueTuple{NStack.ustring,System.Int32}[]
+    return:
+      type: System.Boolean
       description: To be added.
       description: To be added.
-  overload: Terminal.Gui.ListView.#ctor*
+  overload: Terminal.Gui.ListView.ProcessKey*
+  exceptions: []
+- uid: Terminal.Gui.ListView.Redraw(Terminal.Gui.Rect)
+  id: Redraw(Terminal.Gui.Rect)
+  parent: Terminal.Gui.ListView
+  langs:
+  - csharp
+  name: Redraw(Rect)
+  nameWithType: ListView.Redraw(Rect)
+  fullName: ListView.Redraw(Rect)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  syntax:
+    content: public override void Redraw (Terminal.Gui.Rect region);
+    parameters:
+    - id: region
+      type: Terminal.Gui.Rect
+      description: To be added.
+  overload: Terminal.Gui.ListView.Redraw*
+  exceptions: []
+- uid: Terminal.Gui.ListView.SelectedChanged
+  id: SelectedChanged
+  parent: Terminal.Gui.ListView
+  langs:
+  - csharp
+  name: SelectedChanged
+  nameWithType: ListView.SelectedChanged
+  fullName: ListView.SelectedChanged
+  type: Event
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: This event is raised when the cursor selection has changed.
+  syntax:
+    content: public event Action SelectedChanged;
+    return:
+      type: System.Action
+      description: To be added.
+  exceptions: []
+- uid: Terminal.Gui.ListView.SelectedItem
+  id: SelectedItem
+  parent: Terminal.Gui.ListView
+  langs:
+  - csharp
+  name: SelectedItem
+  nameWithType: ListView.SelectedItem
+  fullName: ListView.SelectedItem
+  type: Property
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: Gets or sets the currently selecteded item.
+  syntax:
+    content: public int SelectedItem { get; set; }
+    return:
+      type: System.Int32
+      description: The selected item.
+  overload: Terminal.Gui.ListView.SelectedItem*
+  exceptions: []
+- uid: Terminal.Gui.ListView.SetSource(System.Collections.IList)
+  id: SetSource(System.Collections.IList)
+  parent: Terminal.Gui.ListView
+  langs:
+  - csharp
+  name: SetSource(IList)
+  nameWithType: ListView.SetSource(IList)
+  fullName: ListView.SetSource(IList)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: Sets the source to an IList value, if you want to set a full IListDataSource, use the Source property.
+  syntax:
+    content: public void SetSource (System.Collections.IList source);
+    parameters:
+    - id: source
+      type: System.Collections.IList
+      description: To be added.
+  overload: Terminal.Gui.ListView.SetSource*
+  exceptions: []
+- uid: Terminal.Gui.ListView.Source
+  id: Source
+  parent: Terminal.Gui.ListView
+  langs:
+  - csharp
+  name: Source
+  nameWithType: ListView.Source
+  fullName: ListView.Source
+  type: Property
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: Gets or sets the IListDataSource backing this view, use SetSource() if you want to set a new IList source.
+  syntax:
+    content: public Terminal.Gui.IListDataSource Source { get; set; }
+    return:
+      type: Terminal.Gui.IListDataSource
+      description: The source.
+  overload: Terminal.Gui.ListView.Source*
+  exceptions: []
+- uid: Terminal.Gui.ListView.TopItem
+  id: TopItem
+  parent: Terminal.Gui.ListView
+  langs:
+  - csharp
+  name: TopItem
+  nameWithType: ListView.TopItem
+  fullName: ListView.TopItem
+  type: Property
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: Gets or sets the item that is displayed at the top of the listview
+  syntax:
+    content: public int TopItem { get; set; }
+    return:
+      type: System.Int32
+      description: The top item.
+  overload: Terminal.Gui.ListView.TopItem*
   exceptions: []
   exceptions: []
 references:
 references:
 - uid: Terminal.Gui.View
 - uid: Terminal.Gui.View
@@ -104,73 +296,156 @@ references:
   name: View
   name: View
   nameWithType: View
   nameWithType: View
   fullName: Terminal.Gui.View
   fullName: Terminal.Gui.View
-- uid: Terminal.Gui.ListView.#ctor(Terminal.Gui.Rect,Terminal.Gui.IListDataSource,System.ValueTuple{NStack.ustring,System.Int32}[])
+- uid: Terminal.Gui.ListView.#ctor(Terminal.Gui.Rect,System.Collections.IList)
   parent: Terminal.Gui.ListView
   parent: Terminal.Gui.ListView
   isExternal: false
   isExternal: false
-  name: ListView(Rect, IListDataSource, ValueTuple<ustring,Int32>[])
-  nameWithType: ListView.ListView(Rect, IListDataSource, ValueTuple<ustring,Int32>[])
-  fullName: ListView.ListView(Rect, IListDataSource, ValueTuple<ustring,Int32>[])
+  name: ListView(Rect, IList)
+  nameWithType: ListView.ListView(Rect, IList)
+  fullName: ListView.ListView(Rect, IList)
 - uid: Terminal.Gui.Rect
 - uid: Terminal.Gui.Rect
   parent: Terminal.Gui
   parent: Terminal.Gui
   isExternal: false
   isExternal: false
   name: Rect
   name: Rect
   nameWithType: Rect
   nameWithType: Rect
   fullName: Terminal.Gui.Rect
   fullName: Terminal.Gui.Rect
+- uid: System.Collections.IList
+  parent: System.Collections
+  isExternal: true
+  name: IList
+  nameWithType: IList
+  fullName: System.Collections.IList
+- uid: Terminal.Gui.ListView.#ctor(Terminal.Gui.Rect,Terminal.Gui.IListDataSource)
+  parent: Terminal.Gui.ListView
+  isExternal: false
+  name: ListView(Rect, IListDataSource)
+  nameWithType: ListView.ListView(Rect, IListDataSource)
+  fullName: ListView.ListView(Rect, IListDataSource)
 - uid: Terminal.Gui.IListDataSource
 - uid: Terminal.Gui.IListDataSource
   parent: Terminal.Gui
   parent: Terminal.Gui
   isExternal: false
   isExternal: false
   name: IListDataSource
   name: IListDataSource
   nameWithType: IListDataSource
   nameWithType: IListDataSource
   fullName: Terminal.Gui.IListDataSource
   fullName: Terminal.Gui.IListDataSource
-- uid: System.ValueTuple`2
-  name: ValueTuple
-  nameWithType: ValueTuple
-  fullName: System.ValueTuple
-- uid: NStack.ustring
-  name: ustring
-  nameWithType: ustring
-  fullName: NStack.ustring
+- uid: Terminal.Gui.ListView.AllowsMarking
+  parent: Terminal.Gui.ListView
+  isExternal: false
+  name: AllowsMarking
+  nameWithType: ListView.AllowsMarking
+  fullName: ListView.AllowsMarking
+- uid: System.Boolean
+  parent: System
+  isExternal: true
+  name: Boolean
+  nameWithType: Boolean
+  fullName: System.Boolean
+- uid: Terminal.Gui.ListView.ProcessKey(Terminal.Gui.KeyEvent)
+  parent: Terminal.Gui.ListView
+  isExternal: false
+  name: ProcessKey(KeyEvent)
+  nameWithType: ListView.ProcessKey(KeyEvent)
+  fullName: ListView.ProcessKey(KeyEvent)
+- uid: Terminal.Gui.KeyEvent
+  parent: Terminal.Gui
+  isExternal: false
+  name: KeyEvent
+  nameWithType: KeyEvent
+  fullName: Terminal.Gui.KeyEvent
+- uid: Terminal.Gui.ListView.Redraw(Terminal.Gui.Rect)
+  parent: Terminal.Gui.ListView
+  isExternal: false
+  name: Redraw(Rect)
+  nameWithType: ListView.Redraw(Rect)
+  fullName: ListView.Redraw(Rect)
+- uid: Terminal.Gui.ListView.SelectedChanged
+  parent: Terminal.Gui.ListView
+  isExternal: false
+  name: SelectedChanged
+  nameWithType: ListView.SelectedChanged
+  fullName: ListView.SelectedChanged
+- uid: System.Action
+  parent: System
+  isExternal: true
+  name: Action
+  nameWithType: Action
+  fullName: System.Action
+- uid: Terminal.Gui.ListView.SelectedItem
+  parent: Terminal.Gui.ListView
+  isExternal: false
+  name: SelectedItem
+  nameWithType: ListView.SelectedItem
+  fullName: ListView.SelectedItem
 - uid: System.Int32
 - uid: System.Int32
+  parent: System
+  isExternal: true
   name: Int32
   name: Int32
   nameWithType: Int32
   nameWithType: Int32
   fullName: System.Int32
   fullName: System.Int32
-- uid: System.ValueTuple{NStack.ustring,System.Int32}[]
-  parent: System
-  isExternal: true
-  name: ValueTuple<ustring,Int32>[]
-  nameWithType: ValueTuple<ustring,Int32>[]
-  fullName: System.ValueTuple<NStack.ustring,System.Int32>[]
-  spec.csharp:
-  - uid: System.ValueTuple`2
-    name: ValueTuple
-    nameWithType: ValueTuple
-    fullName: System.ValueTuple
-  - name: <
-    nameWithType: <
-    fullName: <
-  - uid: NStack.ustring
-    name: ustring
-    nameWithType: ustring
-    fullName: NStack.ustring
-  - name: ','
-    nameWithType: ','
-    fullName: ','
-  - uid: System.Int32
-    name: Int32
-    nameWithType: Int32
-    fullName: System.Int32
-  - name: '>'
-    nameWithType: '>'
-    fullName: '>'
-  - name: '[]'
-    nameWithType: '[]'
-    fullName: '[]'
+- uid: Terminal.Gui.ListView.SetSource(System.Collections.IList)
+  parent: Terminal.Gui.ListView
+  isExternal: false
+  name: SetSource(IList)
+  nameWithType: ListView.SetSource(IList)
+  fullName: ListView.SetSource(IList)
+- uid: Terminal.Gui.ListView.Source
+  parent: Terminal.Gui.ListView
+  isExternal: false
+  name: Source
+  nameWithType: ListView.Source
+  fullName: ListView.Source
+- uid: Terminal.Gui.ListView.TopItem
+  parent: Terminal.Gui.ListView
+  isExternal: false
+  name: TopItem
+  nameWithType: ListView.TopItem
+  fullName: ListView.TopItem
 - uid: Terminal.Gui.ListView.#ctor*
 - uid: Terminal.Gui.ListView.#ctor*
   parent: Terminal.Gui.ListView
   parent: Terminal.Gui.ListView
   isExternal: false
   isExternal: false
   name: ListView
   name: ListView
   nameWithType: ListView.ListView
   nameWithType: ListView.ListView
   fullName: ListView.ListView
   fullName: ListView.ListView
+- uid: Terminal.Gui.ListView.AllowsMarking*
+  parent: Terminal.Gui.ListView
+  isExternal: false
+  name: AllowsMarking
+  nameWithType: ListView.AllowsMarking
+  fullName: ListView.AllowsMarking
+- uid: Terminal.Gui.ListView.ProcessKey*
+  parent: Terminal.Gui.ListView
+  isExternal: false
+  name: ProcessKey
+  nameWithType: ListView.ProcessKey
+  fullName: ListView.ProcessKey
+- uid: Terminal.Gui.ListView.Redraw*
+  parent: Terminal.Gui.ListView
+  isExternal: false
+  name: Redraw
+  nameWithType: ListView.Redraw
+  fullName: ListView.Redraw
+- uid: Terminal.Gui.ListView.SelectedItem*
+  parent: Terminal.Gui.ListView
+  isExternal: false
+  name: SelectedItem
+  nameWithType: ListView.SelectedItem
+  fullName: ListView.SelectedItem
+- uid: Terminal.Gui.ListView.SetSource*
+  parent: Terminal.Gui.ListView
+  isExternal: false
+  name: SetSource
+  nameWithType: ListView.SetSource
+  fullName: ListView.SetSource
+- uid: Terminal.Gui.ListView.Source*
+  parent: Terminal.Gui.ListView
+  isExternal: false
+  name: Source
+  nameWithType: ListView.Source
+  fullName: ListView.Source
+- uid: Terminal.Gui.ListView.TopItem*
+  parent: Terminal.Gui.ListView
+  isExternal: false
+  name: TopItem
+  nameWithType: ListView.TopItem
+  fullName: ListView.TopItem
 - uid: Terminal.Gui.Responder.CanFocus
 - uid: Terminal.Gui.Responder.CanFocus
   parent: Terminal.Gui.Responder
   parent: Terminal.Gui.Responder
   isExternal: false
   isExternal: false
@@ -201,12 +476,6 @@ references:
   name: ProcessHotKey(KeyEvent)
   name: ProcessHotKey(KeyEvent)
   nameWithType: View.ProcessHotKey(KeyEvent)
   nameWithType: View.ProcessHotKey(KeyEvent)
   fullName: View.ProcessHotKey(KeyEvent)
   fullName: View.ProcessHotKey(KeyEvent)
-- uid: Terminal.Gui.View.ProcessKey(Terminal.Gui.KeyEvent)
-  parent: Terminal.Gui.View
-  isExternal: false
-  name: ProcessKey(KeyEvent)
-  nameWithType: View.ProcessKey(KeyEvent)
-  fullName: View.ProcessKey(KeyEvent)
 - uid: Terminal.Gui.View.Add(Terminal.Gui.View)
 - uid: Terminal.Gui.View.Add(Terminal.Gui.View)
   parent: Terminal.Gui.View
   parent: Terminal.Gui.View
   isExternal: false
   isExternal: false
@@ -393,12 +662,6 @@ references:
   name: PositionCursor()
   name: PositionCursor()
   nameWithType: View.PositionCursor()
   nameWithType: View.PositionCursor()
   fullName: View.PositionCursor()
   fullName: View.PositionCursor()
-- uid: Terminal.Gui.View.Redraw(Terminal.Gui.Rect)
-  parent: Terminal.Gui.View
-  isExternal: false
-  name: Redraw(Rect)
-  nameWithType: View.Redraw(Rect)
-  fullName: View.Redraw(Rect)
 - uid: Terminal.Gui.View.Remove(Terminal.Gui.View)
 - uid: Terminal.Gui.View.Remove(Terminal.Gui.View)
   parent: Terminal.Gui.View
   parent: Terminal.Gui.View
   isExternal: false
   isExternal: false

+ 202 - 13
docfx/api/Terminal.Gui/Terminal.Gui.ScrollView.yml

@@ -8,8 +8,13 @@ items:
   - Terminal.Gui.ScrollView.ContentOffset
   - Terminal.Gui.ScrollView.ContentOffset
   - Terminal.Gui.ScrollView.ContentSize
   - Terminal.Gui.ScrollView.ContentSize
   - Terminal.Gui.ScrollView.PositionCursor
   - Terminal.Gui.ScrollView.PositionCursor
+  - Terminal.Gui.ScrollView.ProcessKey(Terminal.Gui.KeyEvent)
   - Terminal.Gui.ScrollView.Redraw(Terminal.Gui.Rect)
   - Terminal.Gui.ScrollView.Redraw(Terminal.Gui.Rect)
+  - Terminal.Gui.ScrollView.ScrollDown(System.Int32)
   - Terminal.Gui.ScrollView.Scrolled
   - Terminal.Gui.ScrollView.Scrolled
+  - Terminal.Gui.ScrollView.ScrollLeft(System.Int32)
+  - Terminal.Gui.ScrollView.ScrollRight(System.Int32)
+  - Terminal.Gui.ScrollView.ScrollUp(System.Int32)
   - Terminal.Gui.ScrollView.ShowHorizontalScrollIndicator
   - Terminal.Gui.ScrollView.ShowHorizontalScrollIndicator
   - Terminal.Gui.ScrollView.ShowVerticalScrollIndicator
   - Terminal.Gui.ScrollView.ShowVerticalScrollIndicator
   langs:
   langs:
@@ -65,7 +70,6 @@ items:
   - Terminal.Gui.View.Move(System.Int32,System.Int32)
   - Terminal.Gui.View.Move(System.Int32,System.Int32)
   - Terminal.Gui.View.ProcessColdKey(Terminal.Gui.KeyEvent)
   - Terminal.Gui.View.ProcessColdKey(Terminal.Gui.KeyEvent)
   - Terminal.Gui.View.ProcessHotKey(Terminal.Gui.KeyEvent)
   - Terminal.Gui.View.ProcessHotKey(Terminal.Gui.KeyEvent)
-  - Terminal.Gui.View.ProcessKey(Terminal.Gui.KeyEvent)
   - Terminal.Gui.View.Remove(Terminal.Gui.View)
   - Terminal.Gui.View.Remove(Terminal.Gui.View)
   - Terminal.Gui.View.RemoveAll
   - Terminal.Gui.View.RemoveAll
   - Terminal.Gui.View.ScreenToView(System.Int32,System.Int32)
   - Terminal.Gui.View.ScreenToView(System.Int32,System.Int32)
@@ -175,6 +179,29 @@ items:
     parameters: []
     parameters: []
   overload: Terminal.Gui.ScrollView.PositionCursor*
   overload: Terminal.Gui.ScrollView.PositionCursor*
   exceptions: []
   exceptions: []
+- uid: Terminal.Gui.ScrollView.ProcessKey(Terminal.Gui.KeyEvent)
+  id: ProcessKey(Terminal.Gui.KeyEvent)
+  parent: Terminal.Gui.ScrollView
+  langs:
+  - csharp
+  name: ProcessKey(KeyEvent)
+  nameWithType: ScrollView.ProcessKey(KeyEvent)
+  fullName: ScrollView.ProcessKey(KeyEvent)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  syntax:
+    content: public override bool ProcessKey (Terminal.Gui.KeyEvent kb);
+    parameters:
+    - id: kb
+      type: Terminal.Gui.KeyEvent
+      description: To be added.
+    return:
+      type: System.Boolean
+      description: To be added.
+  overload: Terminal.Gui.ScrollView.ProcessKey*
+  exceptions: []
 - uid: Terminal.Gui.ScrollView.Redraw(Terminal.Gui.Rect)
 - uid: Terminal.Gui.ScrollView.Redraw(Terminal.Gui.Rect)
   id: Redraw(Terminal.Gui.Rect)
   id: Redraw(Terminal.Gui.Rect)
   parent: Terminal.Gui.ScrollView
   parent: Terminal.Gui.ScrollView
@@ -195,6 +222,30 @@ items:
       description: To be added.
       description: To be added.
   overload: Terminal.Gui.ScrollView.Redraw*
   overload: Terminal.Gui.ScrollView.Redraw*
   exceptions: []
   exceptions: []
+- uid: Terminal.Gui.ScrollView.ScrollDown(System.Int32)
+  id: ScrollDown(System.Int32)
+  parent: Terminal.Gui.ScrollView
+  langs:
+  - csharp
+  name: ScrollDown(Int32)
+  nameWithType: ScrollView.ScrollDown(Int32)
+  fullName: ScrollView.ScrollDown(Int32)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: Scrolls the view down.
+  syntax:
+    content: public bool ScrollDown (int lines);
+    parameters:
+    - id: lines
+      type: System.Int32
+      description: Number of lines to scroll.
+    return:
+      type: System.Boolean
+      description: <code>true</code>, if left was scrolled, <code>false</code> otherwise.
+  overload: Terminal.Gui.ScrollView.ScrollDown*
+  exceptions: []
 - uid: Terminal.Gui.ScrollView.Scrolled
 - uid: Terminal.Gui.ScrollView.Scrolled
   id: Scrolled
   id: Scrolled
   parent: Terminal.Gui.ScrollView
   parent: Terminal.Gui.ScrollView
@@ -214,6 +265,78 @@ items:
       type: System.Action{Terminal.Gui.ScrollView}
       type: System.Action{Terminal.Gui.ScrollView}
       description: To be added.
       description: To be added.
   exceptions: []
   exceptions: []
+- uid: Terminal.Gui.ScrollView.ScrollLeft(System.Int32)
+  id: ScrollLeft(System.Int32)
+  parent: Terminal.Gui.ScrollView
+  langs:
+  - csharp
+  name: ScrollLeft(Int32)
+  nameWithType: ScrollView.ScrollLeft(Int32)
+  fullName: ScrollView.ScrollLeft(Int32)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: Scrolls the view to the left
+  syntax:
+    content: public bool ScrollLeft (int cols);
+    parameters:
+    - id: cols
+      type: System.Int32
+      description: Number of columns to scroll by.
+    return:
+      type: System.Boolean
+      description: <code>true</code>, if left was scrolled, <code>false</code> otherwise.
+  overload: Terminal.Gui.ScrollView.ScrollLeft*
+  exceptions: []
+- uid: Terminal.Gui.ScrollView.ScrollRight(System.Int32)
+  id: ScrollRight(System.Int32)
+  parent: Terminal.Gui.ScrollView
+  langs:
+  - csharp
+  name: ScrollRight(Int32)
+  nameWithType: ScrollView.ScrollRight(Int32)
+  fullName: ScrollView.ScrollRight(Int32)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: Scrolls the view to the right.
+  syntax:
+    content: public bool ScrollRight (int cols);
+    parameters:
+    - id: cols
+      type: System.Int32
+      description: Number of columns to scroll by.
+    return:
+      type: System.Boolean
+      description: <code>true</code>, if right was scrolled, <code>false</code> otherwise.
+  overload: Terminal.Gui.ScrollView.ScrollRight*
+  exceptions: []
+- uid: Terminal.Gui.ScrollView.ScrollUp(System.Int32)
+  id: ScrollUp(System.Int32)
+  parent: Terminal.Gui.ScrollView
+  langs:
+  - csharp
+  name: ScrollUp(Int32)
+  nameWithType: ScrollView.ScrollUp(Int32)
+  fullName: ScrollView.ScrollUp(Int32)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: Scrolls the view up.
+  syntax:
+    content: public bool ScrollUp (int lines);
+    parameters:
+    - id: lines
+      type: System.Int32
+      description: Number of lines to scroll.
+    return:
+      type: System.Boolean
+      description: <code>true</code>, if left was scrolled, <code>false</code> otherwise.
+  overload: Terminal.Gui.ScrollView.ScrollUp*
+  exceptions: []
 - uid: Terminal.Gui.ScrollView.ShowHorizontalScrollIndicator
 - uid: Terminal.Gui.ScrollView.ShowHorizontalScrollIndicator
   id: ShowHorizontalScrollIndicator
   id: ShowHorizontalScrollIndicator
   parent: Terminal.Gui.ScrollView
   parent: Terminal.Gui.ScrollView
@@ -309,12 +432,42 @@ references:
   name: PositionCursor()
   name: PositionCursor()
   nameWithType: ScrollView.PositionCursor()
   nameWithType: ScrollView.PositionCursor()
   fullName: ScrollView.PositionCursor()
   fullName: ScrollView.PositionCursor()
+- uid: Terminal.Gui.ScrollView.ProcessKey(Terminal.Gui.KeyEvent)
+  parent: Terminal.Gui.ScrollView
+  isExternal: false
+  name: ProcessKey(KeyEvent)
+  nameWithType: ScrollView.ProcessKey(KeyEvent)
+  fullName: ScrollView.ProcessKey(KeyEvent)
+- uid: System.Boolean
+  parent: System
+  isExternal: true
+  name: Boolean
+  nameWithType: Boolean
+  fullName: System.Boolean
+- uid: Terminal.Gui.KeyEvent
+  parent: Terminal.Gui
+  isExternal: false
+  name: KeyEvent
+  nameWithType: KeyEvent
+  fullName: Terminal.Gui.KeyEvent
 - uid: Terminal.Gui.ScrollView.Redraw(Terminal.Gui.Rect)
 - uid: Terminal.Gui.ScrollView.Redraw(Terminal.Gui.Rect)
   parent: Terminal.Gui.ScrollView
   parent: Terminal.Gui.ScrollView
   isExternal: false
   isExternal: false
   name: Redraw(Rect)
   name: Redraw(Rect)
   nameWithType: ScrollView.Redraw(Rect)
   nameWithType: ScrollView.Redraw(Rect)
   fullName: ScrollView.Redraw(Rect)
   fullName: ScrollView.Redraw(Rect)
+- uid: Terminal.Gui.ScrollView.ScrollDown(System.Int32)
+  parent: Terminal.Gui.ScrollView
+  isExternal: false
+  name: ScrollDown(Int32)
+  nameWithType: ScrollView.ScrollDown(Int32)
+  fullName: ScrollView.ScrollDown(Int32)
+- uid: System.Int32
+  parent: System
+  isExternal: true
+  name: Int32
+  nameWithType: Int32
+  fullName: System.Int32
 - uid: Terminal.Gui.ScrollView.Scrolled
 - uid: Terminal.Gui.ScrollView.Scrolled
   parent: Terminal.Gui.ScrollView
   parent: Terminal.Gui.ScrollView
   isExternal: false
   isExternal: false
@@ -350,18 +503,30 @@ references:
   - name: '>'
   - name: '>'
     nameWithType: '>'
     nameWithType: '>'
     fullName: '>'
     fullName: '>'
+- uid: Terminal.Gui.ScrollView.ScrollLeft(System.Int32)
+  parent: Terminal.Gui.ScrollView
+  isExternal: false
+  name: ScrollLeft(Int32)
+  nameWithType: ScrollView.ScrollLeft(Int32)
+  fullName: ScrollView.ScrollLeft(Int32)
+- uid: Terminal.Gui.ScrollView.ScrollRight(System.Int32)
+  parent: Terminal.Gui.ScrollView
+  isExternal: false
+  name: ScrollRight(Int32)
+  nameWithType: ScrollView.ScrollRight(Int32)
+  fullName: ScrollView.ScrollRight(Int32)
+- uid: Terminal.Gui.ScrollView.ScrollUp(System.Int32)
+  parent: Terminal.Gui.ScrollView
+  isExternal: false
+  name: ScrollUp(Int32)
+  nameWithType: ScrollView.ScrollUp(Int32)
+  fullName: ScrollView.ScrollUp(Int32)
 - uid: Terminal.Gui.ScrollView.ShowHorizontalScrollIndicator
 - uid: Terminal.Gui.ScrollView.ShowHorizontalScrollIndicator
   parent: Terminal.Gui.ScrollView
   parent: Terminal.Gui.ScrollView
   isExternal: false
   isExternal: false
   name: ShowHorizontalScrollIndicator
   name: ShowHorizontalScrollIndicator
   nameWithType: ScrollView.ShowHorizontalScrollIndicator
   nameWithType: ScrollView.ShowHorizontalScrollIndicator
   fullName: ScrollView.ShowHorizontalScrollIndicator
   fullName: ScrollView.ShowHorizontalScrollIndicator
-- uid: System.Boolean
-  parent: System
-  isExternal: true
-  name: Boolean
-  nameWithType: Boolean
-  fullName: System.Boolean
 - uid: Terminal.Gui.ScrollView.ShowVerticalScrollIndicator
 - uid: Terminal.Gui.ScrollView.ShowVerticalScrollIndicator
   parent: Terminal.Gui.ScrollView
   parent: Terminal.Gui.ScrollView
   isExternal: false
   isExternal: false
@@ -398,12 +563,42 @@ references:
   name: PositionCursor
   name: PositionCursor
   nameWithType: ScrollView.PositionCursor
   nameWithType: ScrollView.PositionCursor
   fullName: ScrollView.PositionCursor
   fullName: ScrollView.PositionCursor
+- uid: Terminal.Gui.ScrollView.ProcessKey*
+  parent: Terminal.Gui.ScrollView
+  isExternal: false
+  name: ProcessKey
+  nameWithType: ScrollView.ProcessKey
+  fullName: ScrollView.ProcessKey
 - uid: Terminal.Gui.ScrollView.Redraw*
 - uid: Terminal.Gui.ScrollView.Redraw*
   parent: Terminal.Gui.ScrollView
   parent: Terminal.Gui.ScrollView
   isExternal: false
   isExternal: false
   name: Redraw
   name: Redraw
   nameWithType: ScrollView.Redraw
   nameWithType: ScrollView.Redraw
   fullName: ScrollView.Redraw
   fullName: ScrollView.Redraw
+- uid: Terminal.Gui.ScrollView.ScrollDown*
+  parent: Terminal.Gui.ScrollView
+  isExternal: false
+  name: ScrollDown
+  nameWithType: ScrollView.ScrollDown
+  fullName: ScrollView.ScrollDown
+- uid: Terminal.Gui.ScrollView.ScrollLeft*
+  parent: Terminal.Gui.ScrollView
+  isExternal: false
+  name: ScrollLeft
+  nameWithType: ScrollView.ScrollLeft
+  fullName: ScrollView.ScrollLeft
+- uid: Terminal.Gui.ScrollView.ScrollRight*
+  parent: Terminal.Gui.ScrollView
+  isExternal: false
+  name: ScrollRight
+  nameWithType: ScrollView.ScrollRight
+  fullName: ScrollView.ScrollRight
+- uid: Terminal.Gui.ScrollView.ScrollUp*
+  parent: Terminal.Gui.ScrollView
+  isExternal: false
+  name: ScrollUp
+  nameWithType: ScrollView.ScrollUp
+  fullName: ScrollView.ScrollUp
 - uid: Terminal.Gui.ScrollView.ShowHorizontalScrollIndicator*
 - uid: Terminal.Gui.ScrollView.ShowHorizontalScrollIndicator*
   parent: Terminal.Gui.ScrollView
   parent: Terminal.Gui.ScrollView
   isExternal: false
   isExternal: false
@@ -446,12 +641,6 @@ references:
   name: ProcessHotKey(KeyEvent)
   name: ProcessHotKey(KeyEvent)
   nameWithType: View.ProcessHotKey(KeyEvent)
   nameWithType: View.ProcessHotKey(KeyEvent)
   fullName: View.ProcessHotKey(KeyEvent)
   fullName: View.ProcessHotKey(KeyEvent)
-- uid: Terminal.Gui.View.ProcessKey(Terminal.Gui.KeyEvent)
-  parent: Terminal.Gui.View
-  isExternal: false
-  name: ProcessKey(KeyEvent)
-  nameWithType: View.ProcessKey(KeyEvent)
-  fullName: View.ProcessKey(KeyEvent)
 - uid: Terminal.Gui.View.Add(Terminal.Gui.View[])
 - uid: Terminal.Gui.View.Add(Terminal.Gui.View[])
   parent: Terminal.Gui.View
   parent: Terminal.Gui.View
   isExternal: false
   isExternal: false

+ 2 - 0
docfx/api/toc.yml

@@ -19,6 +19,8 @@
     name: Button
     name: Button
   - uid: Terminal.Gui.CheckBox
   - uid: Terminal.Gui.CheckBox
     name: CheckBox
     name: CheckBox
+  - uid: Terminal.Gui.Clipboard
+    name: Clipboard
   - uid: Terminal.Gui.Color
   - uid: Terminal.Gui.Color
     name: Color
     name: Color
   - uid: Terminal.Gui.Colors
   - uid: Terminal.Gui.Colors

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

@@ -88,6 +88,8 @@
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.CheckBox.html">CheckBox</a></h4>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.CheckBox.html">CheckBox</a></h4>
       <section><p>The Checkbox View shows an on/off toggle that the user can set</p>
       <section><p>The Checkbox View shows an on/off toggle that the user can set</p>
 </section>
 </section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Clipboard.html">Clipboard</a></h4>
+      <section></section>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Colors.html">Colors</a></h4>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Colors.html">Colors</a></h4>
       <section><p>The default ColorSchemes for the application.</p>
       <section><p>The default ColorSchemes for the application.</p>
 </section>
 </section>
@@ -170,7 +172,8 @@
     <h3 id="interfaces">Interfaces
     <h3 id="interfaces">Interfaces
   </h3>
   </h3>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.IListDataSource.html">IListDataSource</a></h4>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.IListDataSource.html">IListDataSource</a></h4>
-      <section></section>
+      <section><p>Implement this interface to provide your own custom rendering for a list.</p>
+</section>
     <h3 id="enums">Enums
     <h3 id="enums">Enums
   </h3>
   </h3>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Color.html">Color</a></h4>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Color.html">Color</a></h4>

+ 163 - 0
docs/api/Terminal.Gui/Terminal.Gui.Clipboard.html

@@ -0,0 +1,163 @@
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html>
+  
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Class Clipboard
+   </title>
+    <meta name="viewport" content="width=device-width">
+    <meta name="title" content="Class Clipboard
+   ">
+    <meta name="generator" content="docfx 2.18.2.0">
+    
+    <link rel="shortcut icon" href="../../favicon.ico">
+    <link rel="stylesheet" href="../../styles/docfx.vendor.css">
+    <link rel="stylesheet" href="../../styles/docfx.css">
+    <link rel="stylesheet" href="../../styles/main.css">
+    <meta property="docfx:navrel" content="">
+    <meta property="docfx:tocrel" content="../toc.html">
+    
+    
+  </head>
+  <body data-spy="scroll" data-target="#affix">
+    <div id="wrapper">
+      <header>
+        
+        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
+          <div class="container">
+            <div class="navbar-header">
+              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+              </button>
+              
+              <a class="navbar-brand" href="../../index.html">
+                <img id="logo" class="svg" src="../../logo.svg" alt="">
+              </a>
+            </div>
+            <div class="collapse navbar-collapse" id="navbar">
+              <form class="navbar-form navbar-right" role="search" id="search">
+                <div class="form-group">
+                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
+                </div>
+              </form>
+            </div>
+          </div>
+        </nav>
+        
+        <div class="subnav navbar navbar-default">
+          <div class="container hide-when-search" id="breadcrumb">
+            <ul class="breadcrumb">
+              <li></li>
+            </ul>
+          </div>
+        </div>
+      </header>
+      <div role="main" class="container body-content hide-when-search">
+        
+        <div class="sidenav hide-when-search">
+          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
+          <div class="sidetoggle collapse" id="sidetoggle">
+            <div id="sidetoc"></div>
+          </div>
+        </div>
+        <div class="article row grid-right">
+          <div class="col-md-10">
+            <article class="content wrap" id="_content" data-uid="Terminal.Gui.Clipboard">
+  
+  
+  <h1 id="Terminal_Gui_Clipboard" data-uid="Terminal.Gui.Clipboard">Class Clipboard
+  </h1>
+  <div class="markdown level0 summary"></div>
+  <div class="markdown level0 conceptual"></div>
+  <div class="inheritance">
+    <h5>Inheritance</h5>
+    <div class="level0"><span class="xref">System.Object</span></div>
+    <div class="level1"><span class="xref">Clipboard</span></div>
+  </div>
+  <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
+  <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
+  <h5 id="Terminal_Gui_Clipboard_syntax">Syntax</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public class Clipboard</code></pre>
+  </div>
+  <h3 id="constructors">Constructors
+  </h3>
+  
+  
+  <a id="Terminal_Gui_Clipboard__ctor_" data-uid="Terminal.Gui.Clipboard.#ctor*"></a>
+  <h4 id="Terminal_Gui_Clipboard__ctor" data-uid="Terminal.Gui.Clipboard.#ctor">Clipboard()</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 Clipboard ();</code></pre>
+  </div>
+  <h3 id="properties">Properties
+  </h3>
+  
+  
+  <a id="Terminal_Gui_Clipboard_Contents_" data-uid="Terminal.Gui.Clipboard.Contents*"></a>
+  <h4 id="Terminal_Gui_Clipboard_Contents" data-uid="Terminal.Gui.Clipboard.Contents">Contents</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 NStack.ustring Contents { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">NStack.ustring</span></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+</article>
+          </div>
+          
+          <div class="hidden-sm col-md-2" role="complementary">
+            <div class="sideaffix">
+              <div class="contribution">
+                <ul class="nav">
+                </ul>
+              </div>
+              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
+              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
+              </nav>
+            </div>
+          </div>
+        </div>
+      </div>
+      
+      <footer>
+        <div class="grad-bottom"></div>
+        <div class="footer">
+          <div class="container">
+            <span class="pull-right">
+              <a href="#top">Back to top</a>
+            </span>
+            
+            <span>Copyright © 2015-2017 Microsoft<br>Generated by <strong>DocFX</strong></span>
+          </div>
+        </div>
+      </footer>
+    </div>
+    
+    <script type="text/javascript" src="../../styles/docfx.vendor.js"></script>
+    <script type="text/javascript" src="../../styles/docfx.js"></script>
+    <script type="text/javascript" src="../../styles/main.js"></script>
+  </body>
+</html>

+ 142 - 2
docs/api/Terminal.Gui/Terminal.Gui.IListDataSource.html

@@ -72,7 +72,8 @@
   
   
   <h1 id="Terminal_Gui_IListDataSource" data-uid="Terminal.Gui.IListDataSource">Interface IListDataSource
   <h1 id="Terminal_Gui_IListDataSource" data-uid="Terminal.Gui.IListDataSource">Interface IListDataSource
   </h1>
   </h1>
-  <div class="markdown level0 summary"></div>
+  <div class="markdown level0 summary"><p>Implement this interface to provide your own custom rendering for a list.</p>
+</div>
   <div class="markdown level0 conceptual"></div>
   <div class="markdown level0 conceptual"></div>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
   <h6><strong>Namespace</strong>: <a class="xref" href="../Terminal.Gui.html">Terminal.Gui</a></h6>
   <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
   <h6><strong>Assembly</strong>: Terminal.Gui.dll</h6>
@@ -86,7 +87,8 @@
   
   
   <a id="Terminal_Gui_IListDataSource_Count_" data-uid="Terminal.Gui.IListDataSource.Count*"></a>
   <a id="Terminal_Gui_IListDataSource_Count_" data-uid="Terminal.Gui.IListDataSource.Count*"></a>
   <h4 id="Terminal_Gui_IListDataSource_Count" data-uid="Terminal.Gui.IListDataSource.Count">Count</h4>
   <h4 id="Terminal_Gui_IListDataSource_Count" data-uid="Terminal.Gui.IListDataSource.Count">Count</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Returns the number of elements to display</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
@@ -104,6 +106,144 @@
       <tr>
       <tr>
         <td><span class="xref">System.Int32</span></td>
         <td><span class="xref">System.Int32</span></td>
         <td><p>To be added.</p>
         <td><p>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="methods">Methods
+  </h3>
+  
+  
+  <a id="Terminal_Gui_IListDataSource_IsMarked_" data-uid="Terminal.Gui.IListDataSource.IsMarked*"></a>
+  <h4 id="Terminal_Gui_IListDataSource_IsMarked_System_Int32_" data-uid="Terminal.Gui.IListDataSource.IsMarked(System.Int32)">IsMarked(Int32)</h4>
+  <div class="markdown level1 summary"><p>Should return whether the specified item is currently marked.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool IsMarked (int item);</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">item</span></td>
+        <td><p>Item index.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><p><code>true</code>, if marked, <code>false</code> otherwise.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
+  <a id="Terminal_Gui_IListDataSource_Render_" data-uid="Terminal.Gui.IListDataSource.Render*"></a>
+  <h4 id="Terminal_Gui_IListDataSource_Render_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_" data-uid="Terminal.Gui.IListDataSource.Render(System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32)">Render(Boolean, Int32, Int32, Int32, Int32)</h4>
+  <div class="markdown level1 summary"><p>This method is invoked to render a specified item, the method should cover the entire provided width.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void Render (bool selected, int item, int col, int line, int width);</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">selected</span></td>
+        <td><p>Describes whether the item being rendered is currently selected by the user.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td><span class="parametername">item</span></td>
+        <td><p>The index of the item to render, zero for the first item and so on.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td><span class="parametername">col</span></td>
+        <td><p>The column where the rendering will start</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td><span class="parametername">line</span></td>
+        <td><p>The line where the rendering will be done.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td><span class="parametername">width</span></td>
+        <td><p>The width that must be filled out.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 id="Terminal_Gui_IListDataSource_Render_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32__remarks">Remarks</h5>
+  <div class="markdown level1 remarks"><p>The default color will be set before this method is invoked, and will be based on whether the item is selected or not.</p>
+</div>
+  
+  
+  <a id="Terminal_Gui_IListDataSource_SetMark_" data-uid="Terminal.Gui.IListDataSource.SetMark*"></a>
+  <h4 id="Terminal_Gui_IListDataSource_SetMark_System_Int32_System_Boolean_" data-uid="Terminal.Gui.IListDataSource.SetMark(System.Int32,System.Boolean)">SetMark(Int32, Boolean)</h4>
+  <div class="markdown level1 summary"><p>Flags the item as marked.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void SetMark (int item, bool value);</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">item</span></td>
+        <td><p>Item index.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><span class="parametername">value</span></td>
+        <td><p>If set to <code>true</code> value.</p>
 </td>
 </td>
       </tr>
       </tr>
     </tbody>
     </tbody>

+ 277 - 12
docs/api/Terminal.Gui/Terminal.Gui.ListView.html

@@ -192,12 +192,6 @@
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
-    <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
-    </div>
-    <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Redraw_Terminal_Gui_Rect_">View.Redraw(Rect)</a>
-    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Remove_Terminal_Gui_View_">View.Remove(View)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Remove_Terminal_Gui_View_">View.Remove(View)</a>
     </div>
     </div>
@@ -243,12 +237,13 @@
   
   
   
   
   <a id="Terminal_Gui_ListView__ctor_" data-uid="Terminal.Gui.ListView.#ctor*"></a>
   <a id="Terminal_Gui_ListView__ctor_" data-uid="Terminal.Gui.ListView.#ctor*"></a>
-  <h4 id="Terminal_Gui_ListView__ctor_Terminal_Gui_Rect_Terminal_Gui_IListDataSource_System_ValueTuple_NStack_ustring_System_Int32____" data-uid="Terminal.Gui.ListView.#ctor(Terminal.Gui.Rect,Terminal.Gui.IListDataSource,System.ValueTuple{NStack.ustring,System.Int32}[])">ListView(Rect, IListDataSource, ValueTuple&lt;ustring,Int32&gt;[])</h4>
-  <div class="markdown level1 summary"></div>
+  <h4 id="Terminal_Gui_ListView__ctor_Terminal_Gui_Rect_System_Collections_IList_" data-uid="Terminal.Gui.ListView.#ctor(Terminal.Gui.Rect,System.Collections.IList)">ListView(Rect, IList)</h4>
+  <div class="markdown level1 summary"><p>Initializes a new ListView that will display the contents of the object implementing the IList interface.</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public ListView (Terminal.Gui.Rect rect, Terminal.Gui.IListDataSource source, ValueTuple&lt;NStack.ustring,int&gt;[] headers = null);</code></pre>
+    <pre><code class="lang-csharp hljs">public ListView (Terminal.Gui.Rect rect, System.Collections.IList source);</code></pre>
   </div>
   </div>
   <h5 class="parameters">Parameters</h5>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
   <table class="table table-bordered table-striped table-condensed">
@@ -263,18 +258,288 @@
       <tr>
       <tr>
         <td><a class="xref" href="Terminal.Gui.Rect.html">Rect</a></td>
         <td><a class="xref" href="Terminal.Gui.Rect.html">Rect</a></td>
         <td><span class="parametername">rect</span></td>
         <td><span class="parametername">rect</span></td>
-        <td><p>To be added.</p>
+        <td><p>Frame for the listview.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Collections.IList</span></td>
+        <td><span class="parametername">source</span></td>
+        <td><p>An IList data source, if the elements of the IList are strings or ustrings, the string is rendered, otherwise the ToString() method is invoked on the result.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
+  <a id="Terminal_Gui_ListView__ctor_" data-uid="Terminal.Gui.ListView.#ctor*"></a>
+  <h4 id="Terminal_Gui_ListView__ctor_Terminal_Gui_Rect_Terminal_Gui_IListDataSource_" data-uid="Terminal.Gui.ListView.#ctor(Terminal.Gui.Rect,Terminal.Gui.IListDataSource)">ListView(Rect, IListDataSource)</h4>
+  <div class="markdown level1 summary"><p>Initializes a new ListView that will display the provided data source.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public ListView (Terminal.Gui.Rect rect, Terminal.Gui.IListDataSource source);</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Rect.html">Rect</a></td>
+        <td><span class="parametername">rect</span></td>
+        <td><p>Frame for the listview.</p>
 </td>
 </td>
       </tr>
       </tr>
       <tr>
       <tr>
         <td><a class="xref" href="Terminal.Gui.IListDataSource.html">IListDataSource</a></td>
         <td><a class="xref" href="Terminal.Gui.IListDataSource.html">IListDataSource</a></td>
         <td><span class="parametername">source</span></td>
         <td><span class="parametername">source</span></td>
+        <td><p>IListDataSource object that provides a mechanism to render the data. The number of elements on the collection should not change, if you must change, set the &quot;Source&quot; property to reset the internal settings of the ListView.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="properties">Properties
+  </h3>
+  
+  
+  <a id="Terminal_Gui_ListView_AllowsMarking_" data-uid="Terminal.Gui.ListView.AllowsMarking*"></a>
+  <h4 id="Terminal_Gui_ListView_AllowsMarking" data-uid="Terminal.Gui.ListView.AllowsMarking">AllowsMarking</h4>
+  <div class="markdown level1 summary"><p>Gets or sets a value indicating whether this <a class="xref" href="Terminal.Gui.ListView.html">ListView</a> allows items to be marked.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool AllowsMarking { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><p><code>true</code> if allows marking elements of the list; otherwise, <code>false</code>.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
+  <a id="Terminal_Gui_ListView_SelectedItem_" data-uid="Terminal.Gui.ListView.SelectedItem*"></a>
+  <h4 id="Terminal_Gui_ListView_SelectedItem" data-uid="Terminal.Gui.ListView.SelectedItem">SelectedItem</h4>
+  <div class="markdown level1 summary"><p>Gets or sets the currently selecteded item.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int SelectedItem { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td><p>The selected item.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
+  <a id="Terminal_Gui_ListView_Source_" data-uid="Terminal.Gui.ListView.Source*"></a>
+  <h4 id="Terminal_Gui_ListView_Source" data-uid="Terminal.Gui.ListView.Source">Source</h4>
+  <div class="markdown level1 summary"><p>Gets or sets the IListDataSource backing this view, use SetSource() if you want to set a new IList source.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public Terminal.Gui.IListDataSource Source { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.IListDataSource.html">IListDataSource</a></td>
+        <td><p>The source.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
+  <a id="Terminal_Gui_ListView_TopItem_" data-uid="Terminal.Gui.ListView.TopItem*"></a>
+  <h4 id="Terminal_Gui_ListView_TopItem" data-uid="Terminal.Gui.ListView.TopItem">TopItem</h4>
+  <div class="markdown level1 summary"><p>Gets or sets the item that is displayed at the top of the listview</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int TopItem { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td><p>The top item.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="methods">Methods
+  </h3>
+  
+  
+  <a id="Terminal_Gui_ListView_ProcessKey_" data-uid="Terminal.Gui.ListView.ProcessKey*"></a>
+  <h4 id="Terminal_Gui_ListView_ProcessKey_Terminal_Gui_KeyEvent_" data-uid="Terminal.Gui.ListView.ProcessKey(Terminal.Gui.KeyEvent)">ProcessKey(KeyEvent)</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public override bool ProcessKey (Terminal.Gui.KeyEvent kb);</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.KeyEvent.html">KeyEvent</a></td>
+        <td><span class="parametername">kb</span></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
+  <a id="Terminal_Gui_ListView_Redraw_" data-uid="Terminal.Gui.ListView.Redraw*"></a>
+  <h4 id="Terminal_Gui_ListView_Redraw_Terminal_Gui_Rect_" data-uid="Terminal.Gui.ListView.Redraw(Terminal.Gui.Rect)">Redraw(Rect)</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public override void Redraw (Terminal.Gui.Rect region);</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Rect.html">Rect</a></td>
+        <td><span class="parametername">region</span></td>
         <td><p>To be added.</p>
         <td><p>To be added.</p>
 </td>
 </td>
       </tr>
       </tr>
+    </tbody>
+  </table>
+  
+  
+  <a id="Terminal_Gui_ListView_SetSource_" data-uid="Terminal.Gui.ListView.SetSource*"></a>
+  <h4 id="Terminal_Gui_ListView_SetSource_System_Collections_IList_" data-uid="Terminal.Gui.ListView.SetSource(System.Collections.IList)">SetSource(IList)</h4>
+  <div class="markdown level1 summary"><p>Sets the source to an IList value, if you want to set a full IListDataSource, use the Source property.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void SetSource (System.Collections.IList source);</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Collections.IList</span></td>
+        <td><span class="parametername">source</span></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="events">Events
+  </h3>
+  
+  
+  <h4 id="Terminal_Gui_ListView_SelectedChanged" data-uid="Terminal.Gui.ListView.SelectedChanged">SelectedChanged</h4>
+  <div class="markdown level1 summary"><p>This event is raised when the cursor selection has changed.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public event Action SelectedChanged;</code></pre>
+  </div>
+  <h5 class="eventType">Event Type</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
       <tr>
       <tr>
-        <td><span class="xref">System.ValueTuple</span>&lt;<span class="xref">NStack.ustring</span>,<span class="xref">System.Int32</span>&gt;[]</td>
-        <td><span class="parametername">headers</span></td>
+        <td><span class="xref">System.Action</span></td>
         <td><p>To be added.</p>
         <td><p>To be added.</p>
 </td>
 </td>
       </tr>
       </tr>

+ 224 - 3
docs/api/Terminal.Gui/Terminal.Gui.ScrollView.html

@@ -186,9 +186,6 @@
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessHotKey_Terminal_Gui_KeyEvent_">View.ProcessHotKey(KeyEvent)</a>
     </div>
     </div>
-    <div>
-      <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_ProcessKey_Terminal_Gui_KeyEvent_">View.ProcessKey(KeyEvent)</a>
-    </div>
     <div>
     <div>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Remove_Terminal_Gui_View_">View.Remove(View)</a>
       <a class="xref" href="Terminal.Gui.View.html#Terminal_Gui_View_Remove_Terminal_Gui_View_">View.Remove(View)</a>
     </div>
     </div>
@@ -419,6 +416,50 @@
   </div>
   </div>
   
   
   
   
+  <a id="Terminal_Gui_ScrollView_ProcessKey_" data-uid="Terminal.Gui.ScrollView.ProcessKey*"></a>
+  <h4 id="Terminal_Gui_ScrollView_ProcessKey_Terminal_Gui_KeyEvent_" data-uid="Terminal.Gui.ScrollView.ProcessKey(Terminal.Gui.KeyEvent)">ProcessKey(KeyEvent)</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public override bool ProcessKey (Terminal.Gui.KeyEvent kb);</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.KeyEvent.html">KeyEvent</a></td>
+        <td><span class="parametername">kb</span></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
   <a id="Terminal_Gui_ScrollView_Redraw_" data-uid="Terminal.Gui.ScrollView.Redraw*"></a>
   <a id="Terminal_Gui_ScrollView_Redraw_" data-uid="Terminal.Gui.ScrollView.Redraw*"></a>
   <h4 id="Terminal_Gui_ScrollView_Redraw_Terminal_Gui_Rect_" data-uid="Terminal.Gui.ScrollView.Redraw(Terminal.Gui.Rect)">Redraw(Rect)</h4>
   <h4 id="Terminal_Gui_ScrollView_Redraw_Terminal_Gui_Rect_" data-uid="Terminal.Gui.ScrollView.Redraw(Terminal.Gui.Rect)">Redraw(Rect)</h4>
   <div class="markdown level1 summary"></div>
   <div class="markdown level1 summary"></div>
@@ -445,6 +486,186 @@
       </tr>
       </tr>
     </tbody>
     </tbody>
   </table>
   </table>
+  
+  
+  <a id="Terminal_Gui_ScrollView_ScrollDown_" data-uid="Terminal.Gui.ScrollView.ScrollDown*"></a>
+  <h4 id="Terminal_Gui_ScrollView_ScrollDown_System_Int32_" data-uid="Terminal.Gui.ScrollView.ScrollDown(System.Int32)">ScrollDown(Int32)</h4>
+  <div class="markdown level1 summary"><p>Scrolls the view down.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool ScrollDown (int lines);</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">lines</span></td>
+        <td><p>Number of lines to scroll.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><p><code>true</code>, if left was scrolled, <code>false</code> otherwise.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
+  <a id="Terminal_Gui_ScrollView_ScrollLeft_" data-uid="Terminal.Gui.ScrollView.ScrollLeft*"></a>
+  <h4 id="Terminal_Gui_ScrollView_ScrollLeft_System_Int32_" data-uid="Terminal.Gui.ScrollView.ScrollLeft(System.Int32)">ScrollLeft(Int32)</h4>
+  <div class="markdown level1 summary"><p>Scrolls the view to the left</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool ScrollLeft (int cols);</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">cols</span></td>
+        <td><p>Number of columns to scroll by.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><p><code>true</code>, if left was scrolled, <code>false</code> otherwise.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
+  <a id="Terminal_Gui_ScrollView_ScrollRight_" data-uid="Terminal.Gui.ScrollView.ScrollRight*"></a>
+  <h4 id="Terminal_Gui_ScrollView_ScrollRight_System_Int32_" data-uid="Terminal.Gui.ScrollView.ScrollRight(System.Int32)">ScrollRight(Int32)</h4>
+  <div class="markdown level1 summary"><p>Scrolls the view to the right.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool ScrollRight (int cols);</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">cols</span></td>
+        <td><p>Number of columns to scroll by.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><p><code>true</code>, if right was scrolled, <code>false</code> otherwise.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
+  <a id="Terminal_Gui_ScrollView_ScrollUp_" data-uid="Terminal.Gui.ScrollView.ScrollUp*"></a>
+  <h4 id="Terminal_Gui_ScrollView_ScrollUp_System_Int32_" data-uid="Terminal.Gui.ScrollView.ScrollUp(System.Int32)">ScrollUp(Int32)</h4>
+  <div class="markdown level1 summary"><p>Scrolls the view up.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool ScrollUp (int lines);</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">lines</span></td>
+        <td><p>Number of lines to scroll.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Boolean</span></td>
+        <td><p><code>true</code>, if left was scrolled, <code>false</code> otherwise.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
   <h3 id="events">Events
   <h3 id="events">Events
   </h3>
   </h3>
   
   

+ 3 - 0
docs/api/toc.html

@@ -103,6 +103,9 @@
                   <li>
                   <li>
                     <a href="Terminal.Gui/Terminal.Gui.CheckBox.html" name="" title="CheckBox">CheckBox</a>
                     <a href="Terminal.Gui/Terminal.Gui.CheckBox.html" name="" title="CheckBox">CheckBox</a>
                   </li>
                   </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.Clipboard.html" name="" title="Clipboard">Clipboard</a>
+                  </li>
                   <li>
                   <li>
                     <a href="Terminal.Gui/Terminal.Gui.Color.html" name="" title="Color">Color</a>
                     <a href="Terminal.Gui/Terminal.Gui.Color.html" name="" title="Color">Color</a>
                   </li>
                   </li>

文件差异内容过多而无法显示
+ 0 - 0
docs/manifest.json


+ 190 - 5
docs/xrefmap.yml

@@ -1601,6 +1601,31 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.CheckBox.html#Terminal_Gui_CheckBox_Toggled
   href: api/Terminal.Gui/Terminal.Gui.CheckBox.html#Terminal_Gui_CheckBox_Toggled
   fullName: CheckBox.Toggled
   fullName: CheckBox.Toggled
   nameWithType: CheckBox.Toggled
   nameWithType: CheckBox.Toggled
+- uid: Terminal.Gui.Clipboard
+  name: Clipboard
+  href: api/Terminal.Gui/Terminal.Gui.Clipboard.html
+  fullName: Terminal.Gui.Clipboard
+  nameWithType: Clipboard
+- uid: Terminal.Gui.Clipboard.#ctor
+  name: Clipboard()
+  href: api/Terminal.Gui/Terminal.Gui.Clipboard.html#Terminal_Gui_Clipboard__ctor
+  fullName: Clipboard.Clipboard()
+  nameWithType: Clipboard.Clipboard()
+- uid: Terminal.Gui.Clipboard.#ctor*
+  name: Clipboard
+  href: api/Terminal.Gui/Terminal.Gui.Clipboard.html#Terminal_Gui_Clipboard__ctor_
+  fullName: Clipboard.Clipboard
+  nameWithType: Clipboard.Clipboard
+- uid: Terminal.Gui.Clipboard.Contents
+  name: Contents
+  href: api/Terminal.Gui/Terminal.Gui.Clipboard.html#Terminal_Gui_Clipboard_Contents
+  fullName: Clipboard.Contents
+  nameWithType: Clipboard.Contents
+- uid: Terminal.Gui.Clipboard.Contents*
+  name: Contents
+  href: api/Terminal.Gui/Terminal.Gui.Clipboard.html#Terminal_Gui_Clipboard_Contents_
+  fullName: Clipboard.Contents
+  nameWithType: Clipboard.Contents
 - uid: Terminal.Gui.Color
 - uid: Terminal.Gui.Color
   name: Color
   name: Color
   href: api/Terminal.Gui/Terminal.Gui.Color.html
   href: api/Terminal.Gui/Terminal.Gui.Color.html
@@ -2076,6 +2101,36 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.IListDataSource.html#Terminal_Gui_IListDataSource_Count_
   href: api/Terminal.Gui/Terminal.Gui.IListDataSource.html#Terminal_Gui_IListDataSource_Count_
   fullName: IListDataSource.Count
   fullName: IListDataSource.Count
   nameWithType: IListDataSource.Count
   nameWithType: IListDataSource.Count
+- uid: Terminal.Gui.IListDataSource.IsMarked(System.Int32)
+  name: IsMarked(Int32)
+  href: api/Terminal.Gui/Terminal.Gui.IListDataSource.html#Terminal_Gui_IListDataSource_IsMarked_System_Int32_
+  fullName: IListDataSource.IsMarked(Int32)
+  nameWithType: IListDataSource.IsMarked(Int32)
+- uid: Terminal.Gui.IListDataSource.IsMarked*
+  name: IsMarked
+  href: api/Terminal.Gui/Terminal.Gui.IListDataSource.html#Terminal_Gui_IListDataSource_IsMarked_
+  fullName: IListDataSource.IsMarked
+  nameWithType: IListDataSource.IsMarked
+- uid: Terminal.Gui.IListDataSource.Render(System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32)
+  name: Render(Boolean, Int32, Int32, Int32, Int32)
+  href: api/Terminal.Gui/Terminal.Gui.IListDataSource.html#Terminal_Gui_IListDataSource_Render_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_
+  fullName: IListDataSource.Render(Boolean, Int32, Int32, Int32, Int32)
+  nameWithType: IListDataSource.Render(Boolean, Int32, Int32, Int32, Int32)
+- uid: Terminal.Gui.IListDataSource.Render*
+  name: Render
+  href: api/Terminal.Gui/Terminal.Gui.IListDataSource.html#Terminal_Gui_IListDataSource_Render_
+  fullName: IListDataSource.Render
+  nameWithType: IListDataSource.Render
+- uid: Terminal.Gui.IListDataSource.SetMark(System.Int32,System.Boolean)
+  name: SetMark(Int32, Boolean)
+  href: api/Terminal.Gui/Terminal.Gui.IListDataSource.html#Terminal_Gui_IListDataSource_SetMark_System_Int32_System_Boolean_
+  fullName: IListDataSource.SetMark(Int32, Boolean)
+  nameWithType: IListDataSource.SetMark(Int32, Boolean)
+- uid: Terminal.Gui.IListDataSource.SetMark*
+  name: SetMark
+  href: api/Terminal.Gui/Terminal.Gui.IListDataSource.html#Terminal_Gui_IListDataSource_SetMark_
+  fullName: IListDataSource.SetMark
+  nameWithType: IListDataSource.SetMark
 - uid: Terminal.Gui.Key
 - uid: Terminal.Gui.Key
   name: Key
   name: Key
   href: api/Terminal.Gui/Terminal.Gui.Key.html
   href: api/Terminal.Gui/Terminal.Gui.Key.html
@@ -2506,16 +2561,96 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.ListView.html
   href: api/Terminal.Gui/Terminal.Gui.ListView.html
   fullName: Terminal.Gui.ListView
   fullName: Terminal.Gui.ListView
   nameWithType: ListView
   nameWithType: ListView
-- uid: Terminal.Gui.ListView.#ctor(Terminal.Gui.Rect,Terminal.Gui.IListDataSource,System.ValueTuple{NStack.ustring,System.Int32}[])
-  name: ListView(Rect, IListDataSource, ValueTuple<ustring,Int32>[])
-  href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView__ctor_Terminal_Gui_Rect_Terminal_Gui_IListDataSource_System_ValueTuple_NStack_ustring_System_Int32____
-  fullName: ListView.ListView(Rect, IListDataSource, ValueTuple<ustring,Int32>[])
-  nameWithType: ListView.ListView(Rect, IListDataSource, ValueTuple<ustring,Int32>[])
+- uid: Terminal.Gui.ListView.#ctor(Terminal.Gui.Rect,System.Collections.IList)
+  name: ListView(Rect, IList)
+  href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView__ctor_Terminal_Gui_Rect_System_Collections_IList_
+  fullName: ListView.ListView(Rect, IList)
+  nameWithType: ListView.ListView(Rect, IList)
+- uid: Terminal.Gui.ListView.#ctor(Terminal.Gui.Rect,Terminal.Gui.IListDataSource)
+  name: ListView(Rect, IListDataSource)
+  href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView__ctor_Terminal_Gui_Rect_Terminal_Gui_IListDataSource_
+  fullName: ListView.ListView(Rect, IListDataSource)
+  nameWithType: ListView.ListView(Rect, IListDataSource)
 - uid: Terminal.Gui.ListView.#ctor*
 - uid: Terminal.Gui.ListView.#ctor*
   name: ListView
   name: ListView
   href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView__ctor_
   href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView__ctor_
   fullName: ListView.ListView
   fullName: ListView.ListView
   nameWithType: ListView.ListView
   nameWithType: ListView.ListView
+- uid: Terminal.Gui.ListView.AllowsMarking
+  name: AllowsMarking
+  href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView_AllowsMarking
+  fullName: ListView.AllowsMarking
+  nameWithType: ListView.AllowsMarking
+- uid: Terminal.Gui.ListView.AllowsMarking*
+  name: AllowsMarking
+  href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView_AllowsMarking_
+  fullName: ListView.AllowsMarking
+  nameWithType: ListView.AllowsMarking
+- uid: Terminal.Gui.ListView.ProcessKey(Terminal.Gui.KeyEvent)
+  name: ProcessKey(KeyEvent)
+  href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView_ProcessKey_Terminal_Gui_KeyEvent_
+  fullName: ListView.ProcessKey(KeyEvent)
+  nameWithType: ListView.ProcessKey(KeyEvent)
+- uid: Terminal.Gui.ListView.ProcessKey*
+  name: ProcessKey
+  href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView_ProcessKey_
+  fullName: ListView.ProcessKey
+  nameWithType: ListView.ProcessKey
+- uid: Terminal.Gui.ListView.Redraw(Terminal.Gui.Rect)
+  name: Redraw(Rect)
+  href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView_Redraw_Terminal_Gui_Rect_
+  fullName: ListView.Redraw(Rect)
+  nameWithType: ListView.Redraw(Rect)
+- uid: Terminal.Gui.ListView.Redraw*
+  name: Redraw
+  href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView_Redraw_
+  fullName: ListView.Redraw
+  nameWithType: ListView.Redraw
+- uid: Terminal.Gui.ListView.SelectedChanged
+  name: SelectedChanged
+  href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView_SelectedChanged
+  fullName: ListView.SelectedChanged
+  nameWithType: ListView.SelectedChanged
+- uid: Terminal.Gui.ListView.SelectedItem
+  name: SelectedItem
+  href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView_SelectedItem
+  fullName: ListView.SelectedItem
+  nameWithType: ListView.SelectedItem
+- uid: Terminal.Gui.ListView.SelectedItem*
+  name: SelectedItem
+  href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView_SelectedItem_
+  fullName: ListView.SelectedItem
+  nameWithType: ListView.SelectedItem
+- uid: Terminal.Gui.ListView.SetSource(System.Collections.IList)
+  name: SetSource(IList)
+  href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView_SetSource_System_Collections_IList_
+  fullName: ListView.SetSource(IList)
+  nameWithType: ListView.SetSource(IList)
+- uid: Terminal.Gui.ListView.SetSource*
+  name: SetSource
+  href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView_SetSource_
+  fullName: ListView.SetSource
+  nameWithType: ListView.SetSource
+- uid: Terminal.Gui.ListView.Source
+  name: Source
+  href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView_Source
+  fullName: ListView.Source
+  nameWithType: ListView.Source
+- uid: Terminal.Gui.ListView.Source*
+  name: Source
+  href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView_Source_
+  fullName: ListView.Source
+  nameWithType: ListView.Source
+- uid: Terminal.Gui.ListView.TopItem
+  name: TopItem
+  href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView_TopItem
+  fullName: ListView.TopItem
+  nameWithType: ListView.TopItem
+- uid: Terminal.Gui.ListView.TopItem*
+  name: TopItem
+  href: api/Terminal.Gui/Terminal.Gui.ListView.html#Terminal_Gui_ListView_TopItem_
+  fullName: ListView.TopItem
+  nameWithType: ListView.TopItem
 - uid: Terminal.Gui.MenuBar
 - uid: Terminal.Gui.MenuBar
   name: MenuBar
   name: MenuBar
   href: api/Terminal.Gui/Terminal.Gui.MenuBar.html
   href: api/Terminal.Gui/Terminal.Gui.MenuBar.html
@@ -3591,6 +3726,16 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_PositionCursor_
   href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_PositionCursor_
   fullName: ScrollView.PositionCursor
   fullName: ScrollView.PositionCursor
   nameWithType: ScrollView.PositionCursor
   nameWithType: ScrollView.PositionCursor
+- uid: Terminal.Gui.ScrollView.ProcessKey(Terminal.Gui.KeyEvent)
+  name: ProcessKey(KeyEvent)
+  href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_ProcessKey_Terminal_Gui_KeyEvent_
+  fullName: ScrollView.ProcessKey(KeyEvent)
+  nameWithType: ScrollView.ProcessKey(KeyEvent)
+- uid: Terminal.Gui.ScrollView.ProcessKey*
+  name: ProcessKey
+  href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_ProcessKey_
+  fullName: ScrollView.ProcessKey
+  nameWithType: ScrollView.ProcessKey
 - uid: Terminal.Gui.ScrollView.Redraw(Terminal.Gui.Rect)
 - uid: Terminal.Gui.ScrollView.Redraw(Terminal.Gui.Rect)
   name: Redraw(Rect)
   name: Redraw(Rect)
   href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_Redraw_Terminal_Gui_Rect_
   href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_Redraw_Terminal_Gui_Rect_
@@ -3601,11 +3746,51 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_Redraw_
   href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_Redraw_
   fullName: ScrollView.Redraw
   fullName: ScrollView.Redraw
   nameWithType: ScrollView.Redraw
   nameWithType: ScrollView.Redraw
+- uid: Terminal.Gui.ScrollView.ScrollDown(System.Int32)
+  name: ScrollDown(Int32)
+  href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_ScrollDown_System_Int32_
+  fullName: ScrollView.ScrollDown(Int32)
+  nameWithType: ScrollView.ScrollDown(Int32)
+- uid: Terminal.Gui.ScrollView.ScrollDown*
+  name: ScrollDown
+  href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_ScrollDown_
+  fullName: ScrollView.ScrollDown
+  nameWithType: ScrollView.ScrollDown
 - uid: Terminal.Gui.ScrollView.Scrolled
 - uid: Terminal.Gui.ScrollView.Scrolled
   name: Scrolled
   name: Scrolled
   href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_Scrolled
   href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_Scrolled
   fullName: ScrollView.Scrolled
   fullName: ScrollView.Scrolled
   nameWithType: ScrollView.Scrolled
   nameWithType: ScrollView.Scrolled
+- uid: Terminal.Gui.ScrollView.ScrollLeft(System.Int32)
+  name: ScrollLeft(Int32)
+  href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_ScrollLeft_System_Int32_
+  fullName: ScrollView.ScrollLeft(Int32)
+  nameWithType: ScrollView.ScrollLeft(Int32)
+- uid: Terminal.Gui.ScrollView.ScrollLeft*
+  name: ScrollLeft
+  href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_ScrollLeft_
+  fullName: ScrollView.ScrollLeft
+  nameWithType: ScrollView.ScrollLeft
+- uid: Terminal.Gui.ScrollView.ScrollRight(System.Int32)
+  name: ScrollRight(Int32)
+  href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_ScrollRight_System_Int32_
+  fullName: ScrollView.ScrollRight(Int32)
+  nameWithType: ScrollView.ScrollRight(Int32)
+- uid: Terminal.Gui.ScrollView.ScrollRight*
+  name: ScrollRight
+  href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_ScrollRight_
+  fullName: ScrollView.ScrollRight
+  nameWithType: ScrollView.ScrollRight
+- uid: Terminal.Gui.ScrollView.ScrollUp(System.Int32)
+  name: ScrollUp(Int32)
+  href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_ScrollUp_System_Int32_
+  fullName: ScrollView.ScrollUp(Int32)
+  nameWithType: ScrollView.ScrollUp(Int32)
+- uid: Terminal.Gui.ScrollView.ScrollUp*
+  name: ScrollUp
+  href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_ScrollUp_
+  fullName: ScrollView.ScrollUp
+  nameWithType: ScrollView.ScrollUp
 - uid: Terminal.Gui.ScrollView.ShowHorizontalScrollIndicator
 - uid: Terminal.Gui.ScrollView.ShowHorizontalScrollIndicator
   name: ShowHorizontalScrollIndicator
   name: ShowHorizontalScrollIndicator
   href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_ShowHorizontalScrollIndicator
   href: api/Terminal.Gui/Terminal.Gui.ScrollView.html#Terminal_Gui_ScrollView_ShowHorizontalScrollIndicator

+ 47 - 0
ecmadocs/en/Terminal.Gui/Clipboard.xml

@@ -0,0 +1,47 @@
+<Type Name="Clipboard" FullName="Terminal.Gui.Clipboard">
+  <TypeSignature Language="C#" Value="public class Clipboard" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Clipboard extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Terminal.Gui</AssemblyName>
+    <AssemblyVersion>0.0.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Clipboard ();" />
+      <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="Contents">
+      <MemberSignature Language="C#" Value="public static NStack.ustring Contents { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property class NStack.ustring Contents" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>NStack.ustring</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>

+ 84 - 2
ecmadocs/en/Terminal.Gui/IListDataSource.xml

@@ -7,7 +7,9 @@
   </AssemblyInfo>
   </AssemblyInfo>
   <Interfaces />
   <Interfaces />
   <Docs>
   <Docs>
-    <summary>To be added.</summary>
+    <summary>
+            Implement this interface to provide your own custom rendering for a list.
+            </summary>
     <remarks>To be added.</remarks>
     <remarks>To be added.</remarks>
   </Docs>
   </Docs>
   <Members>
   <Members>
@@ -22,10 +24,90 @@
         <ReturnType>System.Int32</ReturnType>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
       </ReturnValue>
       <Docs>
       <Docs>
-        <summary>To be added.</summary>
+        <summary>
+            Returns the number of elements to display
+            </summary>
         <value>To be added.</value>
         <value>To be added.</value>
         <remarks>To be added.</remarks>
         <remarks>To be added.</remarks>
       </Docs>
       </Docs>
     </Member>
     </Member>
+    <Member MemberName="IsMarked">
+      <MemberSignature Language="C#" Value="public bool IsMarked (int item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool IsMarked(int32 item) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="item">Item index.</param>
+        <summary>
+            Should return whether the specified item is currently marked.
+            </summary>
+        <returns>
+          <c>true</c>, if marked, <c>false</c> otherwise.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Render">
+      <MemberSignature Language="C#" Value="public void Render (bool selected, int item, int col, int line, int width);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Render(bool selected, int32 item, int32 col, int32 line, int32 width) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="selected" Type="System.Boolean" />
+        <Parameter Name="item" Type="System.Int32" />
+        <Parameter Name="col" Type="System.Int32" />
+        <Parameter Name="line" Type="System.Int32" />
+        <Parameter Name="width" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="selected">Describes whether the item being rendered is currently selected by the user.</param>
+        <param name="item">The index of the item to render, zero for the first item and so on.</param>
+        <param name="col">The column where the rendering will start</param>
+        <param name="line">The line where the rendering will be done.</param>
+        <param name="width">The width that must be filled out.</param>
+        <summary>
+            This method is invoked to render a specified item, the method should cover the entire provided width.
+            </summary>
+        <returns>The render.</returns>
+        <remarks>
+              The default color will be set before this method is invoked, and will be based on whether the item is selected or not.
+            </remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetMark">
+      <MemberSignature Language="C#" Value="public void SetMark (int item, bool value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetMark(int32 item, bool value) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="System.Int32" />
+        <Parameter Name="value" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="item">Item index.</param>
+        <param name="value">If set to <c>true</c> value.</param>
+        <summary>
+            Flags the item as marked.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
   </Members>
 </Type>
 </Type>

+ 177 - 12
ecmadocs/en/Terminal.Gui/ListView.xml

@@ -17,8 +17,28 @@
   </Docs>
   </Docs>
   <Members>
   <Members>
     <Member MemberName=".ctor">
     <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public ListView (Terminal.Gui.Rect rect, Terminal.Gui.IListDataSource source, ValueTuple&lt;NStack.ustring,int&gt;[] headers = null);" />
-      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Terminal.Gui.Rect rect, class Terminal.Gui.IListDataSource source, valuetype System.ValueTuple`2&lt;class NStack.ustring, int32&gt;[] headers) cil managed" />
+      <MemberSignature Language="C#" Value="public ListView (Terminal.Gui.Rect rect, System.Collections.IList source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Terminal.Gui.Rect rect, class System.Collections.IList source) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="rect" Type="Terminal.Gui.Rect" />
+        <Parameter Name="source" Type="System.Collections.IList" />
+      </Parameters>
+      <Docs>
+        <param name="rect">Frame for the listview.</param>
+        <param name="source">An IList data source, if the elements of the IList are strings or ustrings, the string is rendered, otherwise the ToString() method is invoked on the result.</param>
+        <summary>
+            Initializes a new ListView that will display the contents of the object implementing the IList interface.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public ListView (Terminal.Gui.Rect rect, Terminal.Gui.IListDataSource source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Terminal.Gui.Rect rect, class Terminal.Gui.IListDataSource source) cil managed" />
       <MemberType>Constructor</MemberType>
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
       <AssemblyInfo>
         <AssemblyVersion>0.0.0.0</AssemblyVersion>
         <AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -26,19 +46,164 @@
       <Parameters>
       <Parameters>
         <Parameter Name="rect" Type="Terminal.Gui.Rect" />
         <Parameter Name="rect" Type="Terminal.Gui.Rect" />
         <Parameter Name="source" Type="Terminal.Gui.IListDataSource" />
         <Parameter Name="source" Type="Terminal.Gui.IListDataSource" />
-        <Parameter Name="headers" Type="System.ValueTuple&lt;NStack.ustring,System.Int32&gt;[]">
-          <Attributes>
-            <Attribute>
-              <AttributeName>System.Runtime.CompilerServices.TupleElementNames(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
-            </Attribute>
-          </Attributes>
-        </Parameter>
       </Parameters>
       </Parameters>
       <Docs>
       <Docs>
-        <param name="rect">To be added.</param>
-        <param name="source">To be added.</param>
-        <param name="headers">To be added.</param>
+        <param name="rect">Frame for the listview.</param>
+        <param name="source">IListDataSource object that provides a mechanism to render the data. The number of elements on the collection should not change, if you must change, set the "Source" property to reset the internal settings of the ListView.</param>
+        <summary>
+            Initializes a new ListView that will display the provided data source.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AllowsMarking">
+      <MemberSignature Language="C#" Value="public bool AllowsMarking { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool AllowsMarking" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Gets or sets a value indicating whether this <see cref="T:Terminal.Gui.ListView" /> allows items to be marked.
+            </summary>
+        <value>
+          <c>true</c> if allows marking elements of the list; otherwise, <c>false</c>.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ProcessKey">
+      <MemberSignature Language="C#" Value="public override bool ProcessKey (Terminal.Gui.KeyEvent kb);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool ProcessKey(valuetype Terminal.Gui.KeyEvent kb) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="kb" Type="Terminal.Gui.KeyEvent" />
+      </Parameters>
+      <Docs>
+        <param name="kb">To be added.</param>
         <summary>To be added.</summary>
         <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Redraw">
+      <MemberSignature Language="C#" Value="public override void Redraw (Terminal.Gui.Rect region);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Redraw(valuetype Terminal.Gui.Rect region) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="region" Type="Terminal.Gui.Rect" />
+      </Parameters>
+      <Docs>
+        <param name="region">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SelectedChanged">
+      <MemberSignature Language="C#" Value="public event Action SelectedChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action SelectedChanged" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            This event is raised when the cursor selection has changed.
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SelectedItem">
+      <MemberSignature Language="C#" Value="public int SelectedItem { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SelectedItem" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Gets or sets the currently selecteded item.
+            </summary>
+        <value>The selected item.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetSource">
+      <MemberSignature Language="C#" Value="public void SetSource (System.Collections.IList source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetSource(class System.Collections.IList source) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="System.Collections.IList" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>
+            Sets the source to an IList value, if you want to set a full IListDataSource, use the Source property.
+            </summary>
+        <returns>An item implementing the IList interface.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Source">
+      <MemberSignature Language="C#" Value="public Terminal.Gui.IListDataSource Source { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Terminal.Gui.IListDataSource Source" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.IListDataSource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Gets or sets the IListDataSource backing this view, use SetSource() if you want to set a new IList source.
+            </summary>
+        <value>The source.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TopItem">
+      <MemberSignature Language="C#" Value="public int TopItem { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 TopItem" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Gets or sets the item that is displayed at the top of the listview
+            </summary>
+        <value>The top item.</value>
         <remarks>To be added.</remarks>
         <remarks>To be added.</remarks>
       </Docs>
       </Docs>
     </Member>
     </Member>

+ 112 - 0
ecmadocs/en/Terminal.Gui/ScrollView.xml

@@ -112,6 +112,26 @@
         <remarks>To be added.</remarks>
         <remarks>To be added.</remarks>
       </Docs>
       </Docs>
     </Member>
     </Member>
+    <Member MemberName="ProcessKey">
+      <MemberSignature Language="C#" Value="public override bool ProcessKey (Terminal.Gui.KeyEvent kb);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool ProcessKey(valuetype Terminal.Gui.KeyEvent kb) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="kb" Type="Terminal.Gui.KeyEvent" />
+      </Parameters>
+      <Docs>
+        <param name="kb">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Redraw">
     <Member MemberName="Redraw">
       <MemberSignature Language="C#" Value="public override void Redraw (Terminal.Gui.Rect region);" />
       <MemberSignature Language="C#" Value="public override void Redraw (Terminal.Gui.Rect region);" />
       <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Redraw(valuetype Terminal.Gui.Rect region) cil managed" />
       <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Redraw(valuetype Terminal.Gui.Rect region) cil managed" />
@@ -131,6 +151,29 @@
         <remarks>To be added.</remarks>
         <remarks>To be added.</remarks>
       </Docs>
       </Docs>
     </Member>
     </Member>
+    <Member MemberName="ScrollDown">
+      <MemberSignature Language="C#" Value="public bool ScrollDown (int lines);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool ScrollDown(int32 lines) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="lines" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="lines">Number of lines to scroll.</param>
+        <summary>
+            Scrolls the view down.
+            </summary>
+        <returns>
+          <c>true</c>, if left was scrolled, <c>false</c> otherwise.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Scrolled">
     <Member MemberName="Scrolled">
       <MemberSignature Language="C#" Value="public event Action&lt;Terminal.Gui.ScrollView&gt; Scrolled;" />
       <MemberSignature Language="C#" Value="public event Action&lt;Terminal.Gui.ScrollView&gt; Scrolled;" />
       <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Terminal.Gui.ScrollView&gt; Scrolled" />
       <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Terminal.Gui.ScrollView&gt; Scrolled" />
@@ -148,6 +191,75 @@
         <remarks>To be added.</remarks>
         <remarks>To be added.</remarks>
       </Docs>
       </Docs>
     </Member>
     </Member>
+    <Member MemberName="ScrollLeft">
+      <MemberSignature Language="C#" Value="public bool ScrollLeft (int cols);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool ScrollLeft(int32 cols) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cols" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="cols">Number of columns to scroll by.</param>
+        <summary>
+            Scrolls the view to the left
+            </summary>
+        <returns>
+          <c>true</c>, if left was scrolled, <c>false</c> otherwise.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ScrollRight">
+      <MemberSignature Language="C#" Value="public bool ScrollRight (int cols);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool ScrollRight(int32 cols) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cols" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="cols">Number of columns to scroll by.</param>
+        <summary>
+            Scrolls the view to the right.
+            </summary>
+        <returns>
+          <c>true</c>, if right was scrolled, <c>false</c> otherwise.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ScrollUp">
+      <MemberSignature Language="C#" Value="public bool ScrollUp (int lines);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool ScrollUp(int32 lines) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="lines" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="lines">Number of lines to scroll.</param>
+        <summary>
+            Scrolls the view up.
+            </summary>
+        <returns>
+          <c>true</c>, if left was scrolled, <c>false</c> otherwise.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="ShowHorizontalScrollIndicator">
     <Member MemberName="ShowHorizontalScrollIndicator">
       <MemberSignature Language="C#" Value="public bool ShowHorizontalScrollIndicator { get; set; }" />
       <MemberSignature Language="C#" Value="public bool ShowHorizontalScrollIndicator { get; set; }" />
       <MemberSignature Language="ILAsm" Value=".property instance bool ShowHorizontalScrollIndicator" />
       <MemberSignature Language="ILAsm" Value=".property instance bool ShowHorizontalScrollIndicator" />

+ 1 - 0
ecmadocs/en/index.xml

@@ -32,6 +32,7 @@
       <Type Name="Attribute" Kind="Structure" />
       <Type Name="Attribute" Kind="Structure" />
       <Type Name="Button" Kind="Class" />
       <Type Name="Button" Kind="Class" />
       <Type Name="CheckBox" Kind="Class" />
       <Type Name="CheckBox" Kind="Class" />
+      <Type Name="Clipboard" Kind="Class" />
       <Type Name="Color" Kind="Enumeration" />
       <Type Name="Color" Kind="Enumeration" />
       <Type Name="Colors" Kind="Class" />
       <Type Name="Colors" Kind="Class" />
       <Type Name="ColorScheme" Kind="Class" />
       <Type Name="ColorScheme" Kind="Class" />

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