Pārlūkot izejas kodu

Add timefield from Jörg Preiß

miguel 6 gadi atpakaļ
vecāks
revīzija
56dea7423e
39 mainītis faili ar 2951 papildinājumiem un 193 dzēšanām
  1. 1 0
      README.md
  2. 166 0
      Terminal.Gui/Views/TimeField.cs
  3. 48 41
      XmlYamlMapping.json
  4. 14 0
      docfx/api/Terminal.Gui.yml
  5. 56 8
      docfx/api/Terminal.Gui/Terminal.Gui.Attribute.yml
  6. 53 6
      docfx/api/Terminal.Gui/Terminal.Gui.ConsoleDriver.yml
  7. 5 1
      docfx/api/Terminal.Gui/Terminal.Gui.Dialog.yml
  8. 59 1
      docfx/api/Terminal.Gui/Terminal.Gui.IListDataSource.yml
  9. 40 0
      docfx/api/Terminal.Gui/Terminal.Gui.Label.yml
  10. 1 1
      docfx/api/Terminal.Gui/Terminal.Gui.MenuBar.yml
  11. 33 0
      docfx/api/Terminal.Gui/Terminal.Gui.RadioGroup.yml
  12. 37 2
      docfx/api/Terminal.Gui/Terminal.Gui.TextField.yml
  13. 36 1
      docfx/api/Terminal.Gui/Terminal.Gui.TextView.yml
  14. 15 0
      docfx/api/toc.yml
  15. 8 1
      docs/api/Terminal.Gui.html
  16. 61 6
      docs/api/Terminal.Gui/Terminal.Gui.Attribute.html
  17. 51 0
      docs/api/Terminal.Gui/Terminal.Gui.ConsoleDriver.html
  18. 7 1
      docs/api/Terminal.Gui/Terminal.Gui.Dialog.html
  19. 68 0
      docs/api/Terminal.Gui/Terminal.Gui.IListDataSource.html
  20. 51 0
      docs/api/Terminal.Gui/Terminal.Gui.Label.html
  21. 1 1
      docs/api/Terminal.Gui/Terminal.Gui.MenuBar.html
  22. 27 0
      docs/api/Terminal.Gui/Terminal.Gui.RadioGroup.html
  23. 30 2
      docs/api/Terminal.Gui/Terminal.Gui.TextField.html
  24. 32 2
      docs/api/Terminal.Gui/Terminal.Gui.TextView.html
  25. 24 0
      docs/api/toc.html
  26. 101 101
      docs/articles/index.html
  27. 18 4
      docs/articles/overview.html
  28. 0 0
      docs/manifest.json
  29. 1715 0
      docs/xrefmap.yml
  30. 34 6
      ecmadocs/en/Terminal.Gui/Attribute.xml
  31. 22 0
      ecmadocs/en/Terminal.Gui/ConsoleDriver.xml
  32. 7 2
      ecmadocs/en/Terminal.Gui/Dialog.xml
  33. 33 0
      ecmadocs/en/Terminal.Gui/IListDataSource.xml
  34. 24 0
      ecmadocs/en/Terminal.Gui/Label.xml
  35. 1 1
      ecmadocs/en/Terminal.Gui/MenuBar.xml
  36. 18 0
      ecmadocs/en/Terminal.Gui/RadioGroup.xml
  37. 21 3
      ecmadocs/en/Terminal.Gui/TextField.xml
  38. 25 2
      ecmadocs/en/Terminal.Gui/TextView.xml
  39. 8 0
      ecmadocs/en/index.xml

+ 1 - 0
README.md

@@ -17,6 +17,7 @@ The toolkit contains various controls for building text user interfaces:
 * [Labels](https://migueldeicaza.github.io/gui.cs/api/Terminal.Gui/Terminal.Gui.Label.html)
 * [Text entry](https://migueldeicaza.github.io/gui.cs/api/Terminal.Gui/Terminal.Gui.TextField.html)
 * [Text view](https://migueldeicaza.github.io/gui.cs/api/Terminal.Gui/Terminal.Gui.TextView.html)
+* [Time editing field](https://migueldeicaza.github.io/gui.cs/api/Terminal.Gui/Terminal.Gui.TimeField.html)
 * [Radio buttons](https://migueldeicaza.github.io/gui.cs/api/Terminal.Gui/Terminal.Gui.RadioGroup.html)
 * [Checkboxes](https://migueldeicaza.github.io/gui.cs/api/Terminal.Gui/Terminal.Gui.CheckBox.html)
 * [Dialog boxes](https://migueldeicaza.github.io/gui.cs/api/Terminal.Gui/Terminal.Gui.Dialog.html)

+ 166 - 0
Terminal.Gui/Views/TimeField.cs

@@ -0,0 +1,166 @@
+//
+// TimeField.cs: text entry for time
+//
+// Author: Jörg Preiß
+//
+// Licensed under the MIT license
+//
+using System;
+using System.Globalization;
+using System.Collections.Generic;
+using System.Linq;
+using NStack;
+
+namespace Terminal.Gui {
+
+	/// <summary>
+	///   Time edit widget
+	/// </summary>
+	/// <remarks>
+	///   This widget provides time editing functionality, and mouse support.
+	/// </remarks>
+	public class TimeField : TextField {
+		bool isShort;
+
+		int longFieldLen = 8;
+		int shortFieldLen = 5;
+		int FieldLen { get { return isShort ? shortFieldLen : longFieldLen; } }
+
+		string longFormat = " hh:mm:ss";
+		string shortFormat = " hh:mm";
+		string Format { get { return isShort ? shortFormat : longFormat; } }
+
+
+		/// <summary>
+		///    Public constructor that creates a time edit field at an absolute position and fixed size.
+		/// </summary>
+		/// <param name="x">The x coordinate.</param>
+		/// <param name="y">The y coordinate.</param>
+		/// <param name="time">Initial time contents.</param>
+		/// <param name="isShort">If true, the seconds are hidden.</param>
+		public TimeField (int x, int y, DateTime time, bool isShort = false) : base (x, y, isShort ? 7 : 10, "")
+		{
+			this.isShort = isShort;
+			CursorPosition = 1;
+			Time = time;
+		}
+
+		/// <summary>
+		///   Gets or sets the time in the widget.
+		/// </summary>
+		/// <remarks>
+		/// </remarks>
+		public DateTime Time {
+			get {
+				if (!DateTime.TryParseExact (Text.ToString (), Format, CultureInfo.CurrentCulture, DateTimeStyles.None, out DateTime result)) return new DateTime ();
+				return result;
+			}
+			set {
+				this.Text = value.ToString (Format);
+			}
+		}
+
+		bool SetText (Rune key)
+		{
+			var text = TextModel.ToRunes (Text);
+			var newText = text.GetRange (0, CursorPosition);
+			newText.Add (key);
+			if (CursorPosition < FieldLen)
+				newText = newText.Concat (text.GetRange (CursorPosition + 1, text.Count - (CursorPosition + 1))).ToList ();
+			return SetText (ustring.Make (newText));
+		}
+
+		bool SetText (ustring text)
+		{
+			if (!DateTime.TryParseExact (text.ToString (), Format, CultureInfo.CurrentCulture, DateTimeStyles.None, out DateTime result)) 
+				return false;
+			Text = text;
+			return true;
+		}
+
+		void IncCursorPosition ()
+		{
+			if (CursorPosition == FieldLen) 
+				return;
+			if (Text [++CursorPosition] == ':') 
+				CursorPosition++;
+		}
+
+		void DecCursorPosition ()
+		{
+			if (CursorPosition == 1) 
+				return;
+			if (Text [--CursorPosition] == ':') 
+				CursorPosition--;
+		}
+
+		void AdjCursorPosition ()
+		{
+			if (Text [CursorPosition] == ':') 
+				CursorPosition++;
+		}
+
+		public override bool ProcessKey (KeyEvent kb)
+		{
+			switch (kb.Key) {
+			case Key.DeleteChar:
+			case Key.ControlD:
+				SetText ('0');
+				break;
+
+			case Key.Delete:
+			case Key.Backspace:
+				SetText ('0');
+				DecCursorPosition ();
+				break;
+
+			// Home, C-A
+			case Key.Home:
+			case Key.ControlA:
+				CursorPosition = 1;
+				break;
+
+			case Key.CursorLeft:
+			case Key.ControlB:
+				DecCursorPosition ();
+				break;
+
+			case Key.End:
+			case Key.ControlE: // End
+				CursorPosition = FieldLen;
+				break;
+
+			case Key.CursorRight:
+			case Key.ControlF:
+				IncCursorPosition ();
+				break;
+
+			default:
+				// Ignore non-numeric characters.
+				if (kb.Key < (Key)((int)'0') || kb.Key > (Key)((int)'9'))
+					return false;
+				if (SetText (TextModel.ToRunes (ustring.Make ((uint)kb.Key)).First ()))
+					IncCursorPosition ();
+				return true;
+			}
+			return true;
+		}
+
+		public override bool MouseEvent (MouseEvent ev)
+		{
+			if (!ev.Flags.HasFlag (MouseFlags.Button1Clicked))
+				return false;
+			if (!HasFocus)
+				SuperView.SetFocus (this);
+
+			var point = ev.X;
+			if (point > FieldLen)
+				point = FieldLen;
+			if (point < 1)
+				point = 1;
+			CursorPosition = point;
+			AdjCursorPosition ();
+			return true;
+		}
+	}
+}

+ 48 - 41
XmlYamlMapping.json

@@ -1,53 +1,60 @@
 {
-  "/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/MouseFlags.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.MouseFlags.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/ns-Mono.Terminal.xml": "/cvs/gui.cs/docfx/api/Mono.Terminal.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/Attribute.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Attribute.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/ProgressBar.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.ProgressBar.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/Button.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Button.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/FileDialog.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.FileDialog.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/Dialog.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Dialog.yml",
+  "/cvs/gui.cs/ecmadocs/en/Unix.Terminal/Curses+Event.xml": "/cvs/gui.cs/docfx/api/Unix.Terminal/Unix.Terminal.Curses.Event.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/OpenDialog.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.OpenDialog.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/Size.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Size.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/TimeField.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.TimeField.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/MessageBox.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.MessageBox.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/Application+RunState.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Application.RunState.yml",
-  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/TextView.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.TextView.yml",
-  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/FrameView.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.FrameView.yml",
-  "/cvs/gui.cs/ecmadocs/en/Mono.Terminal/MainLoop.xml": "/cvs/gui.cs/docfx/api/Mono.Terminal/Mono.Terminal.MainLoop.yml",
-  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/ProgressBar.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.ProgressBar.yml",
-  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Color.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Color.yml",
-  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Point.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Point.yml",
-  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/LayoutStyle.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.LayoutStyle.yml",
-  "/cvs/gui.cs/ecmadocs/en/Mono.Terminal/UnixMainLoop+Condition.xml": "/cvs/gui.cs/docfx/api/Mono.Terminal/Mono.Terminal.UnixMainLoop.Condition.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/MenuBar.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.MenuBar.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/Dim.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Dim.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/HexView.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.HexView.yml",
   "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Colors.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Colors.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/RadioGroup.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.RadioGroup.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/LayoutStyle.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.LayoutStyle.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Application+RunState.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Application.RunState.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/Mono.Terminal/UnixMainLoop.xml": "/cvs/gui.cs/docfx/api/Mono.Terminal/Mono.Terminal.UnixMainLoop.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/MenuBar.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.MenuBar.yml",
-  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Pos.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Pos.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/ns-Mono.Terminal.xml": "/cvs/gui.cs/docfx/api/Mono.Terminal.yml",
-  "/cvs/gui.cs/ecmadocs/en/Mono.Terminal/IMainLoopDriver.xml": "/cvs/gui.cs/docfx/api/Mono.Terminal/Mono.Terminal.IMainLoopDriver.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/TextAlignment.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.TextAlignment.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/Application.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Application.yml",
-  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/FileDialog.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.FileDialog.yml",
-  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/ConsoleDriver.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.ConsoleDriver.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/HexView.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.HexView.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/SaveDialog.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.SaveDialog.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/Mono.Terminal/UnixMainLoop+Condition.xml": "/cvs/gui.cs/docfx/api/Mono.Terminal/Mono.Terminal.UnixMainLoop.Condition.yml",
+  "/cvs/gui.cs/ecmadocs/en/Mono.Terminal/IMainLoopDriver.xml": "/cvs/gui.cs/docfx/api/Mono.Terminal/Mono.Terminal.IMainLoopDriver.yml",
+  "/cvs/gui.cs/ecmadocs/en/Unix.Terminal/Curses+Window.xml": "/cvs/gui.cs/docfx/api/Unix.Terminal/Unix.Terminal.Curses.Window.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/Point.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Point.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/Dim.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Dim.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/CursesDriver.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.CursesDriver.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/Rect.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Rect.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/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/Dialog.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Dialog.yml",
-  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/OpenDialog.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.OpenDialog.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/FrameView.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.FrameView.yml",
+  "/cvs/gui.cs/ecmadocs/en/ns-Unix.Terminal.xml": "/cvs/gui.cs/docfx/api/Unix.Terminal.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/ColorScheme.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.ColorScheme.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/Label.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Label.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/Key.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Key.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/MenuItem.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.MenuItem.yml",
+  "/cvs/gui.cs/ecmadocs/en/Mono.Terminal/UnixMainLoop.xml": "/cvs/gui.cs/docfx/api/Mono.Terminal/Mono.Terminal.UnixMainLoop.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/Pos.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Pos.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/Window.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Window.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/SaveDialog.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.SaveDialog.yml",
+  "/cvs/gui.cs/ecmadocs/en/Unix.Terminal/Curses.xml": "/cvs/gui.cs/docfx/api/Unix.Terminal/Unix.Terminal.Curses.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/KeyEvent.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.KeyEvent.yml",
+  "/cvs/gui.cs/ecmadocs/en/Terminal.Gui/TextView.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.TextView.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/Color.xml": "/cvs/gui.cs/docfx/api/Terminal.Gui/Terminal.Gui.Color.yml",
+  "/cvs/gui.cs/ecmadocs/en/Unix.Terminal/Curses+MouseEvent.xml": "/cvs/gui.cs/docfx/api/Unix.Terminal/Unix.Terminal.Curses.MouseEvent.yml"
 }

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

@@ -13,6 +13,7 @@ items:
   - Terminal.Gui.Colors
   - Terminal.Gui.ColorScheme
   - Terminal.Gui.ConsoleDriver
+  - Terminal.Gui.CursesDriver
   - Terminal.Gui.Dialog
   - Terminal.Gui.Dim
   - Terminal.Gui.FileDialog
@@ -45,6 +46,7 @@ items:
   - Terminal.Gui.TextAlignment
   - Terminal.Gui.TextField
   - Terminal.Gui.TextView
+  - Terminal.Gui.TimeField
   - Terminal.Gui.Toplevel
   - Terminal.Gui.View
   - Terminal.Gui.Window
@@ -115,6 +117,12 @@ references:
   name: ConsoleDriver
   nameWithType: ConsoleDriver
   fullName: Terminal.Gui.ConsoleDriver
+- uid: Terminal.Gui.CursesDriver
+  parent: Terminal.Gui
+  isExternal: false
+  name: CursesDriver
+  nameWithType: CursesDriver
+  fullName: Terminal.Gui.CursesDriver
 - uid: Terminal.Gui.Dialog
   parent: Terminal.Gui
   isExternal: false
@@ -307,6 +315,12 @@ references:
   name: TextView
   nameWithType: TextView
   fullName: Terminal.Gui.TextView
+- uid: Terminal.Gui.TimeField
+  parent: Terminal.Gui
+  isExternal: false
+  name: TimeField
+  nameWithType: TimeField
+  fullName: Terminal.Gui.TimeField
 - uid: Terminal.Gui.Toplevel
   parent: Terminal.Gui
   isExternal: false

+ 56 - 8
docfx/api/Terminal.Gui/Terminal.Gui.Attribute.yml

@@ -4,6 +4,7 @@ items:
   id: Attribute
   children:
   - Terminal.Gui.Attribute.#ctor(System.Int32)
+  - Terminal.Gui.Attribute.Make(Terminal.Gui.Color,Terminal.Gui.Color)
   - Terminal.Gui.Attribute.op_Implicit(System.Int32 to Terminal.Gui.Attribute)
   - Terminal.Gui.Attribute.op_Implicit(Terminal.Gui.Attribute to System.Int32)
   langs:
@@ -46,6 +47,33 @@ items:
       description: Value.
   overload: Terminal.Gui.Attribute.#ctor*
   exceptions: []
+- uid: Terminal.Gui.Attribute.Make(Terminal.Gui.Color,Terminal.Gui.Color)
+  id: Make(Terminal.Gui.Color,Terminal.Gui.Color)
+  parent: Terminal.Gui.Attribute
+  langs:
+  - csharp
+  name: Make(Color, Color)
+  nameWithType: Attribute.Make(Color, Color)
+  fullName: Attribute.Make(Color, Color)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: Creates an attribute from the specified foreground and background.
+  syntax:
+    content: public static Terminal.Gui.Attribute Make (Terminal.Gui.Color foreground, Terminal.Gui.Color background);
+    parameters:
+    - id: foreground
+      type: Terminal.Gui.Color
+      description: Foreground color to use.
+    - id: background
+      type: Terminal.Gui.Color
+      description: Background color to use.
+    return:
+      type: Terminal.Gui.Attribute
+      description: The make.
+  overload: Terminal.Gui.Attribute.Make*
+  exceptions: []
 - uid: Terminal.Gui.Attribute.op_Implicit(System.Int32 to Terminal.Gui.Attribute)
   id: op_Implicit(System.Int32 to Terminal.Gui.Attribute)
   parent: Terminal.Gui.Attribute
@@ -58,15 +86,16 @@ items:
   assemblies:
   - Terminal.Gui
   namespace: Terminal.Gui
+  summary: Implicitly convert an integer value into an attribute
   syntax:
     content: public static Terminal.Gui.Attribute op_Implicit (int v);
     parameters:
     - id: v
       type: System.Int32
-      description: To be added.
+      description: value
     return:
       type: Terminal.Gui.Attribute
-      description: To be added.
+      description: An attribute with the specified integer value.
   overload: Terminal.Gui.Attribute.op_Implicit*
   exceptions: []
 - uid: Terminal.Gui.Attribute.op_Implicit(Terminal.Gui.Attribute to System.Int32)
@@ -81,15 +110,16 @@ items:
   assemblies:
   - Terminal.Gui
   namespace: Terminal.Gui
+  summary: Implicit conversion from an attribute to the underlying Int32 representation
   syntax:
     content: public static int op_Implicit (Terminal.Gui.Attribute c);
     parameters:
     - id: c
       type: Terminal.Gui.Attribute
-      description: To be added.
+      description: The attribute to convert
     return:
       type: System.Int32
-      description: To be added.
+      description: The integer value stored in the attribute.
   overload: Terminal.Gui.Attribute.op_Implicit*
   exceptions: []
 references:
@@ -111,18 +141,30 @@ references:
   name: Int32
   nameWithType: Int32
   fullName: System.Int32
-- uid: Terminal.Gui.Attribute.op_Implicit(System.Int32 to Terminal.Gui.Attribute)
+- uid: Terminal.Gui.Attribute.Make(Terminal.Gui.Color,Terminal.Gui.Color)
   parent: Terminal.Gui.Attribute
   isExternal: false
-  name: op_Implicit(Int32 to Attribute)
-  nameWithType: Attribute.op_Implicit(Int32 to Attribute)
-  fullName: Attribute.op_Implicit(Int32 to Attribute)
+  name: Make(Color, Color)
+  nameWithType: Attribute.Make(Color, Color)
+  fullName: Attribute.Make(Color, Color)
 - uid: Terminal.Gui.Attribute
   parent: Terminal.Gui
   isExternal: false
   name: Attribute
   nameWithType: Attribute
   fullName: Terminal.Gui.Attribute
+- uid: Terminal.Gui.Color
+  parent: Terminal.Gui
+  isExternal: false
+  name: Color
+  nameWithType: Color
+  fullName: Terminal.Gui.Color
+- uid: Terminal.Gui.Attribute.op_Implicit(System.Int32 to Terminal.Gui.Attribute)
+  parent: Terminal.Gui.Attribute
+  isExternal: false
+  name: op_Implicit(Int32 to Attribute)
+  nameWithType: Attribute.op_Implicit(Int32 to Attribute)
+  fullName: Attribute.op_Implicit(Int32 to Attribute)
 - uid: Terminal.Gui.Attribute.op_Implicit(Terminal.Gui.Attribute to System.Int32)
   parent: Terminal.Gui.Attribute
   isExternal: false
@@ -135,6 +177,12 @@ references:
   name: Attribute
   nameWithType: Attribute.Attribute
   fullName: Attribute.Attribute
+- uid: Terminal.Gui.Attribute.Make*
+  parent: Terminal.Gui.Attribute
+  isExternal: false
+  name: Make
+  nameWithType: Attribute.Make
+  fullName: Attribute.Make
 - uid: Terminal.Gui.Attribute.op_Implicit*
   parent: Terminal.Gui.Attribute
   isExternal: false

+ 53 - 6
docfx/api/Terminal.Gui/Terminal.Gui.ConsoleDriver.yml

@@ -18,6 +18,7 @@ items:
   - Terminal.Gui.ConsoleDriver.LeftTee
   - Terminal.Gui.ConsoleDriver.LLCorner
   - Terminal.Gui.ConsoleDriver.LRCorner
+  - Terminal.Gui.ConsoleDriver.MakeAttribute(Terminal.Gui.Color,Terminal.Gui.Color)
   - Terminal.Gui.ConsoleDriver.Move(System.Int32,System.Int32)
   - Terminal.Gui.ConsoleDriver.PrepareToRun(Mono.Terminal.MainLoop,System.Action{Terminal.Gui.KeyEvent},System.Action{Terminal.Gui.MouseEvent})
   - Terminal.Gui.ConsoleDriver.Refresh
@@ -51,6 +52,8 @@ items:
     content: public abstract class ConsoleDriver
   inheritance:
   - System.Object
+  derivedClasses:
+  - Terminal.Gui.CursesDriver
   implements: []
   inheritedMembers: []
 - uid: Terminal.Gui.ConsoleDriver.#ctor
@@ -350,6 +353,32 @@ items:
       type: System.Rune
       description: To be added.
   exceptions: []
+- uid: Terminal.Gui.ConsoleDriver.MakeAttribute(Terminal.Gui.Color,Terminal.Gui.Color)
+  id: MakeAttribute(Terminal.Gui.Color,Terminal.Gui.Color)
+  parent: Terminal.Gui.ConsoleDriver
+  langs:
+  - csharp
+  name: MakeAttribute(Color, Color)
+  nameWithType: ConsoleDriver.MakeAttribute(Color, Color)
+  fullName: ConsoleDriver.MakeAttribute(Color, Color)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  syntax:
+    content: public abstract Terminal.Gui.Attribute MakeAttribute (Terminal.Gui.Color fore, Terminal.Gui.Color back);
+    parameters:
+    - id: fore
+      type: Terminal.Gui.Color
+      description: To be added.
+    - id: back
+      type: Terminal.Gui.Color
+      description: To be added.
+    return:
+      type: Terminal.Gui.Attribute
+      description: To be added.
+  overload: Terminal.Gui.ConsoleDriver.MakeAttribute*
+  exceptions: []
 - uid: Terminal.Gui.ConsoleDriver.Move(System.Int32,System.Int32)
   id: Move(System.Int32,System.Int32)
   parent: Terminal.Gui.ConsoleDriver
@@ -859,6 +888,24 @@ references:
   name: LRCorner
   nameWithType: ConsoleDriver.LRCorner
   fullName: ConsoleDriver.LRCorner
+- uid: Terminal.Gui.ConsoleDriver.MakeAttribute(Terminal.Gui.Color,Terminal.Gui.Color)
+  parent: Terminal.Gui.ConsoleDriver
+  isExternal: false
+  name: MakeAttribute(Color, Color)
+  nameWithType: ConsoleDriver.MakeAttribute(Color, Color)
+  fullName: ConsoleDriver.MakeAttribute(Color, Color)
+- uid: Terminal.Gui.Attribute
+  parent: Terminal.Gui
+  isExternal: false
+  name: Attribute
+  nameWithType: Attribute
+  fullName: Terminal.Gui.Attribute
+- uid: Terminal.Gui.Color
+  parent: Terminal.Gui
+  isExternal: false
+  name: Color
+  nameWithType: Color
+  fullName: Terminal.Gui.Color
 - uid: Terminal.Gui.ConsoleDriver.Move(System.Int32,System.Int32)
   parent: Terminal.Gui.ConsoleDriver
   isExternal: false
@@ -955,12 +1002,6 @@ references:
   name: SetAttribute(Attribute)
   nameWithType: ConsoleDriver.SetAttribute(Attribute)
   fullName: ConsoleDriver.SetAttribute(Attribute)
-- uid: Terminal.Gui.Attribute
-  parent: Terminal.Gui
-  isExternal: false
-  name: Attribute
-  nameWithType: Attribute
-  fullName: Terminal.Gui.Attribute
 - uid: Terminal.Gui.ConsoleDriver.SetColors(System.ConsoleColor,System.ConsoleColor)
   parent: Terminal.Gui.ConsoleDriver
   isExternal: false
@@ -1105,6 +1146,12 @@ references:
   name: Init
   nameWithType: ConsoleDriver.Init
   fullName: ConsoleDriver.Init
+- uid: Terminal.Gui.ConsoleDriver.MakeAttribute*
+  parent: Terminal.Gui.ConsoleDriver
+  isExternal: false
+  name: MakeAttribute
+  nameWithType: ConsoleDriver.MakeAttribute
+  fullName: ConsoleDriver.MakeAttribute
 - uid: Terminal.Gui.ConsoleDriver.Move*
   parent: Terminal.Gui.ConsoleDriver
   isExternal: false

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

@@ -16,7 +16,11 @@ items:
   assemblies:
   - Terminal.Gui
   namespace: Terminal.Gui
-  summary: "The dialog box is a window that by default is centered and contains one \n            or more buttons."
+  summary: "The dialog box is a window that by default is centered and contains one \n            or more buttons.  It defaults to the Colors.Dialog color scheme and has a\n             1 cell padding around the edges."
+  remarks: >-
+    To run the dialog modally, create the Dialog, and pass this to Application.Run which
+                will execute the dialog until it terminates via the [ESC] key, or when one of the views
+                or buttons added to the dialog set the Running property on the Dialog to false.
   syntax:
     content: 'public class Dialog : Terminal.Gui.Window'
   inheritance:

+ 59 - 1
docfx/api/Terminal.Gui/Terminal.Gui.IListDataSource.yml

@@ -6,6 +6,7 @@ items:
   - 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.Render(Terminal.Gui.ListView,Terminal.Gui.ConsoleDriver,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32)
   - Terminal.Gui.IListDataSource.SetMark(System.Int32,System.Boolean)
   langs:
   - csharp
@@ -73,14 +74,53 @@ items:
   nameWithType: IListDataSource.Render(Boolean, Int32, Int32, Int32, Int32)
   fullName: IListDataSource.Render(Boolean, Int32, Int32, Int32, Int32)
   type: Method
+  assemblies: []
+  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.Render(Terminal.Gui.ListView,Terminal.Gui.ConsoleDriver,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32)
+  id: Render(Terminal.Gui.ListView,Terminal.Gui.ConsoleDriver,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32)
+  parent: Terminal.Gui.IListDataSource
+  langs:
+  - csharp
+  name: Render(ListView, ConsoleDriver, Boolean, Int32, Int32, Int32, Int32)
+  nameWithType: IListDataSource.Render(ListView, ConsoleDriver, Boolean, Int32, Int32, Int32, Int32)
+  fullName: IListDataSource.Render(ListView, ConsoleDriver, 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);
+    content: public void Render (Terminal.Gui.ListView container, Terminal.Gui.ConsoleDriver driver, bool selected, int item, int col, int line, int width);
     parameters:
+    - id: container
+      type: Terminal.Gui.ListView
+      description: To be added.
+    - id: driver
+      type: Terminal.Gui.ConsoleDriver
+      description: To be added.
     - id: selected
       type: System.Boolean
       description: Describes whether the item being rendered is currently selected by the user.
@@ -153,6 +193,24 @@ references:
   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.Render(Terminal.Gui.ListView,Terminal.Gui.ConsoleDriver,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32)
+  parent: Terminal.Gui.IListDataSource
+  isExternal: false
+  name: Render(ListView, ConsoleDriver, Boolean, Int32, Int32, Int32, Int32)
+  nameWithType: IListDataSource.Render(ListView, ConsoleDriver, Boolean, Int32, Int32, Int32, Int32)
+  fullName: IListDataSource.Render(ListView, ConsoleDriver, Boolean, Int32, Int32, Int32, Int32)
+- uid: Terminal.Gui.ListView
+  parent: Terminal.Gui
+  isExternal: false
+  name: ListView
+  nameWithType: ListView
+  fullName: Terminal.Gui.ListView
+- uid: Terminal.Gui.ConsoleDriver
+  parent: Terminal.Gui
+  isExternal: false
+  name: ConsoleDriver
+  nameWithType: ConsoleDriver
+  fullName: Terminal.Gui.ConsoleDriver
 - uid: Terminal.Gui.IListDataSource.SetMark(System.Int32,System.Boolean)
   parent: Terminal.Gui.IListDataSource
   isExternal: false

+ 40 - 0
docfx/api/Terminal.Gui/Terminal.Gui.Label.yml

@@ -6,6 +6,7 @@ items:
   - Terminal.Gui.Label.#ctor(NStack.ustring)
   - Terminal.Gui.Label.#ctor(Terminal.Gui.Rect,NStack.ustring)
   - Terminal.Gui.Label.#ctor(System.Int32,System.Int32,NStack.ustring)
+  - Terminal.Gui.Label.MaxWidth(NStack.ustring,System.Int32)
   - Terminal.Gui.Label.MeasureLines(NStack.ustring,System.Int32)
   - Terminal.Gui.Label.Redraw(Terminal.Gui.Rect)
   - Terminal.Gui.Label.Text
@@ -157,6 +158,33 @@ items:
       description: To be added.
   overload: Terminal.Gui.Label.#ctor*
   exceptions: []
+- uid: Terminal.Gui.Label.MaxWidth(NStack.ustring,System.Int32)
+  id: MaxWidth(NStack.ustring,System.Int32)
+  parent: Terminal.Gui.Label
+  langs:
+  - csharp
+  name: MaxWidth(ustring, Int32)
+  nameWithType: Label.MaxWidth(ustring, Int32)
+  fullName: Label.MaxWidth(ustring, Int32)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: Computes the the max width of a line or multilines needed to render by the Label control
+  syntax:
+    content: public static int MaxWidth (NStack.ustring text, int width);
+    parameters:
+    - id: text
+      type: NStack.ustring
+      description: Text, may contain newlines.
+    - id: width
+      type: System.Int32
+      description: The width for the text.
+    return:
+      type: System.Int32
+      description: Max width of lines.
+  overload: Terminal.Gui.Label.MaxWidth*
+  exceptions: []
 - uid: Terminal.Gui.Label.MeasureLines(NStack.ustring,System.Int32)
   id: MeasureLines(NStack.ustring,System.Int32)
   parent: Terminal.Gui.Label
@@ -307,6 +335,12 @@ references:
   name: Int32
   nameWithType: Int32
   fullName: System.Int32
+- uid: Terminal.Gui.Label.MaxWidth(NStack.ustring,System.Int32)
+  parent: Terminal.Gui.Label
+  isExternal: false
+  name: MaxWidth(ustring, Int32)
+  nameWithType: Label.MaxWidth(ustring, Int32)
+  fullName: Label.MaxWidth(ustring, Int32)
 - uid: Terminal.Gui.Label.MeasureLines(NStack.ustring,System.Int32)
   parent: Terminal.Gui.Label
   isExternal: false
@@ -355,6 +389,12 @@ references:
   name: Label
   nameWithType: Label.Label
   fullName: Label.Label
+- uid: Terminal.Gui.Label.MaxWidth*
+  parent: Terminal.Gui.Label
+  isExternal: false
+  name: MaxWidth
+  nameWithType: Label.MaxWidth
+  fullName: Label.MaxWidth
 - uid: Terminal.Gui.Label.MeasureLines*
   parent: Terminal.Gui.Label
   isExternal: false

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

@@ -91,7 +91,7 @@ items:
     parameters:
     - id: menus
       type: Terminal.Gui.MenuBarItem[]
-      description: Menus.
+      description: Individual menu items, if one of those contains a null, then a separator is drawn.
   overload: Terminal.Gui.MenuBar.#ctor*
   exceptions: []
 - uid: Terminal.Gui.MenuBar.Menus

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

@@ -6,6 +6,7 @@ items:
   - Terminal.Gui.RadioGroup.#ctor(System.String[],System.Int32)
   - Terminal.Gui.RadioGroup.#ctor(Terminal.Gui.Rect,System.String[],System.Int32)
   - Terminal.Gui.RadioGroup.#ctor(System.Int32,System.Int32,System.String[],System.Int32)
+  - Terminal.Gui.RadioGroup.Cursor
   - Terminal.Gui.RadioGroup.MouseEvent(Terminal.Gui.MouseEvent)
   - Terminal.Gui.RadioGroup.PositionCursor
   - Terminal.Gui.RadioGroup.ProcessColdKey(Terminal.Gui.KeyEvent)
@@ -163,6 +164,26 @@ items:
       description: The item to be selected, the value is clamped to the number of items.
   overload: Terminal.Gui.RadioGroup.#ctor*
   exceptions: []
+- uid: Terminal.Gui.RadioGroup.Cursor
+  id: Cursor
+  parent: Terminal.Gui.RadioGroup
+  langs:
+  - csharp
+  name: Cursor
+  nameWithType: RadioGroup.Cursor
+  fullName: RadioGroup.Cursor
+  type: Property
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: The location of the cursor in the radio group
+  syntax:
+    content: public int Cursor { get; set; }
+    return:
+      type: System.Int32
+      description: To be added.
+  overload: Terminal.Gui.RadioGroup.Cursor*
+  exceptions: []
 - uid: Terminal.Gui.RadioGroup.MouseEvent(Terminal.Gui.MouseEvent)
   id: MouseEvent(Terminal.Gui.MouseEvent)
   parent: Terminal.Gui.RadioGroup
@@ -382,6 +403,12 @@ references:
   name: RadioGroup(Int32, Int32, String[], Int32)
   nameWithType: RadioGroup.RadioGroup(Int32, Int32, String[], Int32)
   fullName: RadioGroup.RadioGroup(Int32, Int32, String[], Int32)
+- uid: Terminal.Gui.RadioGroup.Cursor
+  parent: Terminal.Gui.RadioGroup
+  isExternal: false
+  name: Cursor
+  nameWithType: RadioGroup.Cursor
+  fullName: RadioGroup.Cursor
 - uid: Terminal.Gui.RadioGroup.MouseEvent(Terminal.Gui.MouseEvent)
   parent: Terminal.Gui.RadioGroup
   isExternal: false
@@ -479,6 +506,12 @@ references:
   name: RadioGroup
   nameWithType: RadioGroup.RadioGroup
   fullName: RadioGroup.RadioGroup
+- uid: Terminal.Gui.RadioGroup.Cursor*
+  parent: Terminal.Gui.RadioGroup
+  isExternal: false
+  name: Cursor
+  nameWithType: RadioGroup.Cursor
+  fullName: RadioGroup.Cursor
 - uid: Terminal.Gui.RadioGroup.MouseEvent*
   parent: Terminal.Gui.RadioGroup
   isExternal: false

+ 37 - 2
docfx/api/Terminal.Gui/Terminal.Gui.TextField.yml

@@ -16,6 +16,7 @@ items:
   - Terminal.Gui.TextField.Redraw(Terminal.Gui.Rect)
   - Terminal.Gui.TextField.Secret
   - Terminal.Gui.TextField.Text
+  - Terminal.Gui.TextField.Used
   langs:
   - csharp
   name: TextField
@@ -35,6 +36,8 @@ items:
   - System.Object
   - Terminal.Gui.Responder
   - Terminal.Gui.View
+  derivedClasses:
+  - Terminal.Gui.TimeField
   implements: []
   inheritedMembers:
   - Terminal.Gui.View.Add(Terminal.Gui.View)
@@ -206,9 +209,9 @@ items:
   assemblies:
   - Terminal.Gui
   namespace: Terminal.Gui
-  summary: The current cursor position.
+  summary: Sets or gets the current cursor position.
   syntax:
-    content: public int CursorPosition { get; }
+    content: public int CursorPosition { get; set; }
     return:
       type: System.Int32
       description: To be added.
@@ -358,6 +361,26 @@ items:
       description: To be added.
   overload: Terminal.Gui.TextField.Text*
   exceptions: []
+- uid: Terminal.Gui.TextField.Used
+  id: Used
+  parent: Terminal.Gui.TextField
+  langs:
+  - csharp
+  name: Used
+  nameWithType: TextField.Used
+  fullName: TextField.Used
+  type: Property
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: Tracks whether the text field should be considered "used", that is, that the user has moved in the entry, so new input should be appended at the cursor position, rather than clearing the entry
+  syntax:
+    content: public bool Used { get; set; }
+    return:
+      type: System.Boolean
+      description: To be added.
+  overload: Terminal.Gui.TextField.Used*
+  exceptions: []
 references:
 - uid: Terminal.Gui.View
   parent: Terminal.Gui
@@ -491,6 +514,12 @@ references:
   name: Text
   nameWithType: TextField.Text
   fullName: TextField.Text
+- uid: Terminal.Gui.TextField.Used
+  parent: Terminal.Gui.TextField
+  isExternal: false
+  name: Used
+  nameWithType: TextField.Used
+  fullName: TextField.Used
 - uid: Terminal.Gui.TextField.#ctor*
   parent: Terminal.Gui.TextField
   isExternal: false
@@ -551,6 +580,12 @@ references:
   name: Text
   nameWithType: TextField.Text
   fullName: TextField.Text
+- uid: Terminal.Gui.TextField.Used*
+  parent: Terminal.Gui.TextField
+  isExternal: false
+  name: Used
+  nameWithType: TextField.Used
+  fullName: TextField.Used
 - uid: Terminal.Gui.View.HasFocus
   parent: Terminal.Gui.View
   isExternal: false

+ 36 - 1
docfx/api/Terminal.Gui/Terminal.Gui.TextView.yml

@@ -15,6 +15,7 @@ items:
   - Terminal.Gui.TextView.ProcessKey(Terminal.Gui.KeyEvent)
   - Terminal.Gui.TextView.ReadOnly
   - Terminal.Gui.TextView.Redraw(Terminal.Gui.Rect)
+  - Terminal.Gui.TextView.ScrollTo(System.Int32)
   - Terminal.Gui.TextView.Text
   langs:
   - csharp
@@ -299,11 +300,12 @@ items:
   assemblies:
   - Terminal.Gui
   namespace: Terminal.Gui
+  summary: Indicates readonly attribute of TextView
   syntax:
     content: public bool ReadOnly { get; set; }
     return:
       type: System.Boolean
-      description: To be added.
+      description: Boolean value(Default false)
   overload: Terminal.Gui.TextView.ReadOnly*
   exceptions: []
 - uid: Terminal.Gui.TextView.Redraw(Terminal.Gui.Rect)
@@ -327,6 +329,27 @@ items:
       description: The region to redraw.
   overload: Terminal.Gui.TextView.Redraw*
   exceptions: []
+- uid: Terminal.Gui.TextView.ScrollTo(System.Int32)
+  id: ScrollTo(System.Int32)
+  parent: Terminal.Gui.TextView
+  langs:
+  - csharp
+  name: ScrollTo(Int32)
+  nameWithType: TextView.ScrollTo(Int32)
+  fullName: TextView.ScrollTo(Int32)
+  type: Method
+  assemblies:
+  - Terminal.Gui
+  namespace: Terminal.Gui
+  summary: Will scroll the view to display the specified row at the top
+  syntax:
+    content: public void ScrollTo (int row);
+    parameters:
+    - id: row
+      type: System.Int32
+      description: Row that should be displayed at the top, if the value is negative it will be reset to zero
+  overload: Terminal.Gui.TextView.ScrollTo*
+  exceptions: []
 - uid: Terminal.Gui.TextView.Text
   id: Text
   parent: Terminal.Gui.TextView
@@ -468,6 +491,12 @@ references:
   name: Redraw(Rect)
   nameWithType: TextView.Redraw(Rect)
   fullName: TextView.Redraw(Rect)
+- uid: Terminal.Gui.TextView.ScrollTo(System.Int32)
+  parent: Terminal.Gui.TextView
+  isExternal: false
+  name: ScrollTo(Int32)
+  nameWithType: TextView.ScrollTo(Int32)
+  fullName: TextView.ScrollTo(Int32)
 - uid: Terminal.Gui.TextView.Text
   parent: Terminal.Gui.TextView
   isExternal: false
@@ -546,6 +575,12 @@ references:
   name: Redraw
   nameWithType: TextView.Redraw
   fullName: TextView.Redraw
+- uid: Terminal.Gui.TextView.ScrollTo*
+  parent: Terminal.Gui.TextView
+  isExternal: false
+  name: ScrollTo
+  nameWithType: TextView.ScrollTo
+  fullName: TextView.ScrollTo
 - uid: Terminal.Gui.TextView.Text*
   parent: Terminal.Gui.TextView
   isExternal: false

+ 15 - 0
docfx/api/toc.yml

@@ -33,6 +33,8 @@
     name: ColorScheme
   - uid: Terminal.Gui.ConsoleDriver
     name: ConsoleDriver
+  - uid: Terminal.Gui.CursesDriver
+    name: CursesDriver
   - uid: Terminal.Gui.Dialog
     name: Dialog
   - uid: Terminal.Gui.Dim
@@ -97,9 +99,22 @@
     name: TextField
   - uid: Terminal.Gui.TextView
     name: TextView
+  - uid: Terminal.Gui.TimeField
+    name: TimeField
   - uid: Terminal.Gui.Toplevel
     name: Toplevel
   - uid: Terminal.Gui.View
     name: View
   - uid: Terminal.Gui.Window
     name: Window
+- uid: Unix.Terminal
+  name: Unix.Terminal
+  items:
+  - uid: Unix.Terminal.Curses
+    name: Curses
+  - uid: Unix.Terminal.Curses.Event
+    name: Curses.Event
+  - uid: Unix.Terminal.Curses.MouseEvent
+    name: Curses.MouseEvent
+  - uid: Unix.Terminal.Curses.Window
+    name: Curses.Window

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

@@ -100,10 +100,14 @@
 </section>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.ConsoleDriver.html">ConsoleDriver</a></h4>
       <section><p>ConsoleDriver is an abstract class that defines the requirements for a console driver.   One implementation if the CursesDriver, and another one uses the .NET Console one.</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.CursesDriver.html">CursesDriver</a></h4>
+      <section><p>This is the Curses driver for the gui.cs/Terminal framework.</p>
 </section>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Dialog.html">Dialog</a></h4>
       <section><p>The dialog box is a window that by default is centered and contains one 
-            or more buttons.</p>
+            or more buttons.  It defaults to the Colors.Dialog color scheme and has a
+             1 cell padding around the edges.</p>
 </section>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Dim.html">Dim</a></h4>
       <section></section>
@@ -168,6 +172,9 @@
 </section>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.TextView.html">TextView</a></h4>
       <section><p>Multi-line text editing view</p>
+</section>
+      <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.TimeField.html">TimeField</a></h4>
+      <section><p>Time edit widget</p>
 </section>
       <h4><a class="xref" href="Terminal.Gui/Terminal.Gui.Toplevel.html">Toplevel</a></h4>
       <section><p>Toplevel views can be modally executed.</p>

+ 61 - 6
docs/api/Terminal.Gui/Terminal.Gui.Attribute.html

@@ -113,6 +113,59 @@
         <td><span class="xref">System.Int32</span></td>
         <td><span class="parametername">value</span></td>
         <td><p>Value.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="methods">Methods
+  </h3>
+  
+  
+  <a id="Terminal_Gui_Attribute_Make_" data-uid="Terminal.Gui.Attribute.Make*"></a>
+  <h4 id="Terminal_Gui_Attribute_Make_Terminal_Gui_Color_Terminal_Gui_Color_" data-uid="Terminal.Gui.Attribute.Make(Terminal.Gui.Color,Terminal.Gui.Color)">Make(Color, Color)</h4>
+  <div class="markdown level1 summary"><p>Creates an attribute from the specified foreground and background.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public static Terminal.Gui.Attribute Make (Terminal.Gui.Color foreground, Terminal.Gui.Color background);</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.Color.html">Color</a></td>
+        <td><span class="parametername">foreground</span></td>
+        <td><p>Foreground color to use.</p>
+</td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Color.html">Color</a></td>
+        <td><span class="parametername">background</span></td>
+        <td><p>Background color to use.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Attribute.html">Attribute</a></td>
+        <td><p>The make.</p>
 </td>
       </tr>
     </tbody>
@@ -123,7 +176,8 @@
   
   <a id="Terminal_Gui_Attribute_op_Implicit_" data-uid="Terminal.Gui.Attribute.op_Implicit*"></a>
   <h4 id="Terminal_Gui_Attribute_op_Implicit_System_Int32_to_Terminal_Gui_Attribute_" data-uid="Terminal.Gui.Attribute.op_Implicit(System.Int32 to Terminal.Gui.Attribute)">op_Implicit(Int32 to Attribute)</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Implicitly convert an integer value into an attribute</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -142,7 +196,7 @@
       <tr>
         <td><span class="xref">System.Int32</span></td>
         <td><span class="parametername">v</span></td>
-        <td><p>To be added.</p>
+        <td><p>value</p>
 </td>
       </tr>
     </tbody>
@@ -158,7 +212,7 @@
     <tbody>
       <tr>
         <td><a class="xref" href="Terminal.Gui.Attribute.html">Attribute</a></td>
-        <td><p>To be added.</p>
+        <td><p>An attribute with the specified integer value.</p>
 </td>
       </tr>
     </tbody>
@@ -167,7 +221,8 @@
   
   <a id="Terminal_Gui_Attribute_op_Implicit_" data-uid="Terminal.Gui.Attribute.op_Implicit*"></a>
   <h4 id="Terminal_Gui_Attribute_op_Implicit_Terminal_Gui_Attribute_to_System_Int32_" data-uid="Terminal.Gui.Attribute.op_Implicit(Terminal.Gui.Attribute to System.Int32)">op_Implicit(Attribute to Int32)</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Implicit conversion from an attribute to the underlying Int32 representation</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -186,7 +241,7 @@
       <tr>
         <td><a class="xref" href="Terminal.Gui.Attribute.html">Attribute</a></td>
         <td><span class="parametername">c</span></td>
-        <td><p>To be added.</p>
+        <td><p>The attribute to convert</p>
 </td>
       </tr>
     </tbody>
@@ -202,7 +257,7 @@
     <tbody>
       <tr>
         <td><span class="xref">System.Int32</span></td>
-        <td><p>To be added.</p>
+        <td><p>The integer value stored in the attribute.</p>
 </td>
       </tr>
     </tbody>

+ 51 - 0
docs/api/Terminal.Gui/Terminal.Gui.ConsoleDriver.html

@@ -80,6 +80,7 @@
     <div class="level0"><span class="xref">System.Object</span></div>
     <div class="level1"><span class="xref">ConsoleDriver</span></div>
   </div>
+      <div class="level2"><a class="xref" href="Terminal.Gui.CursesDriver.html">CursesDriver</a></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_ConsoleDriver_syntax">Syntax</h5>
@@ -649,6 +650,56 @@
   </table>
   
   
+  <a id="Terminal_Gui_ConsoleDriver_MakeAttribute_" data-uid="Terminal.Gui.ConsoleDriver.MakeAttribute*"></a>
+  <h4 id="Terminal_Gui_ConsoleDriver_MakeAttribute_Terminal_Gui_Color_Terminal_Gui_Color_" data-uid="Terminal.Gui.ConsoleDriver.MakeAttribute(Terminal.Gui.Color,Terminal.Gui.Color)">MakeAttribute(Color, Color)</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 abstract Terminal.Gui.Attribute MakeAttribute (Terminal.Gui.Color fore, Terminal.Gui.Color back);</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.Color.html">Color</a></td>
+        <td><span class="parametername">fore</span></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.Color.html">Color</a></td>
+        <td><span class="parametername">back</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><a class="xref" href="Terminal.Gui.Attribute.html">Attribute</a></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
   <a id="Terminal_Gui_ConsoleDriver_Move_" data-uid="Terminal.Gui.ConsoleDriver.Move*"></a>
   <h4 id="Terminal_Gui_ConsoleDriver_Move_System_Int32_System_Int32_" data-uid="Terminal.Gui.ConsoleDriver.Move(System.Int32,System.Int32)">Move(Int32, Int32)</h4>
   <div class="markdown level1 summary"><p>Moves the cursor to the specified column and row.</p>

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

@@ -73,7 +73,8 @@
   <h1 id="Terminal_Gui_Dialog" data-uid="Terminal.Gui.Dialog">Class Dialog
   </h1>
   <div class="markdown level0 summary"><p>The dialog box is a window that by default is centered and contains one 
-            or more buttons.</p>
+            or more buttons.  It defaults to the Colors.Dialog color scheme and has a
+             1 cell padding around the edges.</p>
 </div>
   <div class="markdown level0 conceptual"></div>
   <div class="inheritance">
@@ -251,6 +252,11 @@
   <div class="codewrapper">
     <pre><code class="lang-csharp hljs">public class Dialog : Terminal.Gui.Window</code></pre>
   </div>
+  <h5 id="Terminal_Gui_Dialog_remarks"><strong>Remarks</strong></h5>
+  <div class="markdown level0 remarks"><p>To run the dialog modally, create the Dialog, and pass this to Application.Run which
+            will execute the dialog until it terminates via the [ESC] key, or when one of the views
+            or buttons added to the dialog set the Running property on the Dialog to false.</p>
+</div>
   <h3 id="constructors">Constructors
   </h3>
   

+ 68 - 0
docs/api/Terminal.Gui/Terminal.Gui.IListDataSource.html

@@ -215,6 +215,74 @@
 </div>
   
   
+  <a id="Terminal_Gui_IListDataSource_Render_" data-uid="Terminal.Gui.IListDataSource.Render*"></a>
+  <h4 id="Terminal_Gui_IListDataSource_Render_Terminal_Gui_ListView_Terminal_Gui_ConsoleDriver_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_" data-uid="Terminal.Gui.IListDataSource.Render(Terminal.Gui.ListView,Terminal.Gui.ConsoleDriver,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32)">Render(ListView, ConsoleDriver, 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 (Terminal.Gui.ListView container, Terminal.Gui.ConsoleDriver driver, 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><a class="xref" href="Terminal.Gui.ListView.html">ListView</a></td>
+        <td><span class="parametername">container</span></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="Terminal.Gui.ConsoleDriver.html">ConsoleDriver</a></td>
+        <td><span class="parametername">driver</span></td>
+        <td><p>To be added.</p>
+</td>
+      </tr>
+      <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_Terminal_Gui_ListView_Terminal_Gui_ConsoleDriver_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>

+ 51 - 0
docs/api/Terminal.Gui/Terminal.Gui.Label.html

@@ -437,6 +437,57 @@
   </h3>
   
   
+  <a id="Terminal_Gui_Label_MaxWidth_" data-uid="Terminal.Gui.Label.MaxWidth*"></a>
+  <h4 id="Terminal_Gui_Label_MaxWidth_NStack_ustring_System_Int32_" data-uid="Terminal.Gui.Label.MaxWidth(NStack.ustring,System.Int32)">MaxWidth(ustring, Int32)</h4>
+  <div class="markdown level1 summary"><p>Computes the the max width of a line or multilines needed to render by the Label control</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public static int MaxWidth (NStack.ustring text, 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">NStack.ustring</span></td>
+        <td><span class="parametername">text</span></td>
+        <td><p>Text, may contain newlines.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td><span class="parametername">width</span></td>
+        <td><p>The width for the text.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td><p>Max width of lines.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
   <a id="Terminal_Gui_Label_MeasureLines_" data-uid="Terminal.Gui.Label.MeasureLines*"></a>
   <h4 id="Terminal_Gui_Label_MeasureLines_NStack_ustring_System_Int32_" data-uid="Terminal.Gui.Label.MeasureLines(NStack.ustring,System.Int32)">MeasureLines(ustring, Int32)</h4>
   <div class="markdown level1 summary"><p>Computes the number of lines needed to render the specified text by the Label control</p>

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

@@ -252,7 +252,7 @@
       <tr>
         <td><a class="xref" href="Terminal.Gui.MenuBarItem.html">MenuBarItem</a>[]</td>
         <td><span class="parametername">menus</span></td>
-        <td><p>Menus.</p>
+        <td><p>Individual menu items, if one of those contains a null, then a separator is drawn.</p>
 </td>
       </tr>
     </tbody>

+ 27 - 0
docs/api/Terminal.Gui/Terminal.Gui.RadioGroup.html

@@ -387,6 +387,33 @@
   </h3>
   
   
+  <a id="Terminal_Gui_RadioGroup_Cursor_" data-uid="Terminal.Gui.RadioGroup.Cursor*"></a>
+  <h4 id="Terminal_Gui_RadioGroup_Cursor" data-uid="Terminal.Gui.RadioGroup.Cursor">Cursor</h4>
+  <div class="markdown level1 summary"><p>The location of the cursor in the radio group</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int Cursor { 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>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  
+  
   <a id="Terminal_Gui_RadioGroup_RadioLabels_" data-uid="Terminal.Gui.RadioGroup.RadioLabels*"></a>
   <h4 id="Terminal_Gui_RadioGroup_RadioLabels" data-uid="Terminal.Gui.RadioGroup.RadioLabels">RadioLabels</h4>
   <div class="markdown level1 summary"><p>The radio labels to display</p>

+ 30 - 2
docs/api/Terminal.Gui/Terminal.Gui.TextField.html

@@ -82,6 +82,7 @@
     <div class="level2"><a class="xref" href="Terminal.Gui.View.html">View</a></div>
     <div class="level3"><span class="xref">TextField</span></div>
   </div>
+      <div class="level4"><a class="xref" href="Terminal.Gui.TimeField.html">TimeField</a></div>
   <div class="inheritedMembers">
     <h5>Inherited Members</h5>
     <div>
@@ -366,12 +367,12 @@
   
   <a id="Terminal_Gui_TextField_CursorPosition_" data-uid="Terminal.Gui.TextField.CursorPosition*"></a>
   <h4 id="Terminal_Gui_TextField_CursorPosition" data-uid="Terminal.Gui.TextField.CursorPosition">CursorPosition</h4>
-  <div class="markdown level1 summary"><p>The current cursor position.</p>
+  <div class="markdown level1 summary"><p>Sets or gets the current cursor position.</p>
 </div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public int CursorPosition { get; }</code></pre>
+    <pre><code class="lang-csharp hljs">public int CursorPosition { get; set; }</code></pre>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
@@ -472,6 +473,33 @@
       </tr>
     </tbody>
   </table>
+  
+  
+  <a id="Terminal_Gui_TextField_Used_" data-uid="Terminal.Gui.TextField.Used*"></a>
+  <h4 id="Terminal_Gui_TextField_Used" data-uid="Terminal.Gui.TextField.Used">Used</h4>
+  <div class="markdown level1 summary"><p>Tracks whether the text field should be considered &quot;used&quot;, that is, that the user has moved in the entry, so new input should be appended at the cursor position, rather than clearing the entry</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool Used { 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>To be added.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
   <h3 id="methods">Methods
   </h3>
   

+ 32 - 2
docs/api/Terminal.Gui/Terminal.Gui.TextView.html

@@ -394,7 +394,8 @@
   
   <a id="Terminal_Gui_TextView_ReadOnly_" data-uid="Terminal.Gui.TextView.ReadOnly*"></a>
   <h4 id="Terminal_Gui_TextView_ReadOnly" data-uid="Terminal.Gui.TextView.ReadOnly">ReadOnly</h4>
-  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 summary"><p>Indicates readonly attribute of TextView</p>
+</div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
@@ -411,7 +412,7 @@
     <tbody>
       <tr>
         <td><span class="xref">System.Boolean</span></td>
-        <td><p>To be added.</p>
+        <td><p>Boolean value(Default false)</p>
 </td>
       </tr>
     </tbody>
@@ -647,6 +648,35 @@
       </tr>
     </tbody>
   </table>
+  
+  
+  <a id="Terminal_Gui_TextView_ScrollTo_" data-uid="Terminal.Gui.TextView.ScrollTo*"></a>
+  <h4 id="Terminal_Gui_TextView_ScrollTo_System_Int32_" data-uid="Terminal.Gui.TextView.ScrollTo(System.Int32)">ScrollTo(Int32)</h4>
+  <div class="markdown level1 summary"><p>Will scroll the view to display the specified row at the top</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public void ScrollTo (int row);</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">row</span></td>
+        <td><p>Row that should be displayed at the top, if the value is negative it will be reset to zero</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
 </article>
           </div>
           

+ 24 - 0
docs/api/toc.html

@@ -124,6 +124,9 @@
                   <li>
                     <a href="Terminal.Gui/Terminal.Gui.ConsoleDriver.html" name="" title="ConsoleDriver">ConsoleDriver</a>
                   </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.CursesDriver.html" name="" title="CursesDriver">CursesDriver</a>
+                  </li>
                   <li>
                     <a href="Terminal.Gui/Terminal.Gui.Dialog.html" name="" title="Dialog">Dialog</a>
                   </li>
@@ -220,6 +223,9 @@
                   <li>
                     <a href="Terminal.Gui/Terminal.Gui.TextView.html" name="" title="TextView">TextView</a>
                   </li>
+                  <li>
+                    <a href="Terminal.Gui/Terminal.Gui.TimeField.html" name="" title="TimeField">TimeField</a>
+                  </li>
                   <li>
                     <a href="Terminal.Gui/Terminal.Gui.Toplevel.html" name="" title="Toplevel">Toplevel</a>
                   </li>
@@ -230,6 +236,24 @@
                     <a href="Terminal.Gui/Terminal.Gui.Window.html" name="" title="Window">Window</a>
                   </li>
                 </ul>  </li>
+            <li>
+              <span class="expand-stub"></span>
+              <a href="Unix.Terminal.html" name="" title="Unix.Terminal">Unix.Terminal</a>
+                
+                <ul class="nav level2">
+                  <li>
+                    <a href="Unix.Terminal/Unix.Terminal.Curses.html" name="" title="Curses">Curses</a>
+                  </li>
+                  <li>
+                    <a href="Unix.Terminal/Unix.Terminal.Curses.Event.html" name="" title="Curses.Event">Curses.Event</a>
+                  </li>
+                  <li>
+                    <a href="Unix.Terminal/Unix.Terminal.Curses.MouseEvent.html" name="" title="Curses.MouseEvent">Curses.MouseEvent</a>
+                  </li>
+                  <li>
+                    <a href="Unix.Terminal/Unix.Terminal.Curses.Window.html" name="" title="Curses.Window">Curses.Window</a>
+                  </li>
+                </ul>  </li>
           </ul>      </div>
     </div>
   </div>

+ 101 - 101
docs/articles/index.html

@@ -1,107 +1,107 @@
-<!DOCTYPE html>
-<!--[if IE]><![endif]-->
-<html>
-  
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <title>Conceptual Documentation </title>
-    <meta name="viewport" content="width=device-width">
-    <meta name="title" content="Conceptual Documentation ">
-    <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="">
-    
-    
-  </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="article row grid">
-          <div class="col-md-10">
-            <article class="content wrap" id="_content" data-uid="">
-<h1 id="conceptual-documentation">Conceptual Documentation</h1>
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html>
+  
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Conceptual Documentation </title>
+    <meta name="viewport" content="width=device-width">
+    <meta name="title" content="Conceptual Documentation ">
+    <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="">
+    
+    
+  </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="article row grid">
+          <div class="col-md-10">
+            <article class="content wrap" id="_content" data-uid="">
+<h1 id="conceptual-documentation">Conceptual Documentation</h1>
 
 <ul>
 <li><a href="overview.html">Gui.cs Overview</a></li>
 <li><a href="keyboard.html">Keyboard Event Processing</a></li>
 <li><a href="mainloop.html">Event Processing and the Application Main Loop</a></li>
 </ul>
-</article>
-          </div>
-          
-          <div class="hidden-sm col-md-2" role="complementary">
-            <div class="sideaffix">
-              <div class="contribution">
-                <ul class="nav">
-                  <li>
-                    <a href="https://github.com/migueldeicaza/gui.cs/blob/master/docfx/articles/index.md/#L1" class="contribution-link">Improve this Doc</a>
-                  </li>
-                </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>
+</article>
+          </div>
+          
+          <div class="hidden-sm col-md-2" role="complementary">
+            <div class="sideaffix">
+              <div class="contribution">
+                <ul class="nav">
+                  <li>
+                    <a href="https://github.com/migueldeicaza/gui.cs/blob/master/docfx/articles/index.md/#L1" class="contribution-link">Improve this Doc</a>
+                  </li>
+                </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>

+ 18 - 4
docs/articles/overview.html

@@ -361,17 +361,31 @@ currently focused view.</p>
 view on the screen.   The only exception is that no mouse events are delivered
 to background views when a modal view is running.   </p>
 <p>More details are available on the <a href="keyboard.html"><code>Keyboard Event Processing</code></a> document.</p>
-<h1 id="color-schemes">Color Schemes</h1>
+<h1 id="colors-and-color-schemes">Colors and Color Schemes</h1>
 <p>All views have been configured with a color scheme that will work both in color
 terminals as well as the more limited black and white terminals.   </p>
 <p>The various styles are captured in the <a href="../api/Terminal.Gui/Terminal.Gui.Colors.html"><code>Colors</code></a> class which defined color schemes for
-the normal views, the menu bar, popup dialog boxes and error dialog boxes.</p>
-<p>The <a href="../api/Terminal.Gui/Terminal.Gui.ColorScheme.html"><code>ColorScheme</code></a> represents
+the normal views, the menu bar, popup dialog boxes and error dialog boxes, that you can use like this:</p>
+<ul>
+<li><code>Colors.Base</code></li>
+<li><code>Colors.Menu</code></li>
+<li><code>Colors.Dialog</code></li>
+<li><code>Colors.Error</code></li>
+</ul>
+<p>You can use them for example like this to set the colors for a new Window:</p>
+<pre><code>var w = new Window (&quot;Hello&quot;);
+w.ColorScheme = Colors.Error
+</code></pre><p>The <a href="../api/Terminal.Gui/Terminal.Gui.ColorScheme.html"><code>ColorScheme</code></a> represents
 four values, the color used for Normal text, the color used for normal text when
 a view is focused an the colors for the hot-keys both in focused and unfocused modes.</p>
 <p>By using <code>ColorSchemes</code> you ensure that your application will work correctbly both
 in color and black and white terminals.</p>
-<h1 id="mainloop-threads-and-input-handling">MainLoop, Threads and Input Handling</h1>
+<p>Some views support setting individual color attributes, you create an
+attribute for a particular pair of Foreground/Background like this:</p>
+<pre><code>var myColor = Application.Driver.MakeAttribute (Color.Blue, Color.Red);
+var label = new Label (...);
+label.TextColor = myColor
+</code></pre><h1 id="mainloop-threads-and-input-handling">MainLoop, Threads and Input Handling</h1>
 <p>Detailed description of the mainlop is described on the <a href="mainloop.html">Event Processing and the Application Main Loop</a> document.</p>
 </article>
           </div>

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
docs/manifest.json


+ 1715 - 0
docs/xrefmap.yml

@@ -1546,6 +1546,16 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.Attribute.html#Terminal_Gui_Attribute__ctor_
   fullName: Attribute.Attribute
   nameWithType: Attribute.Attribute
+- uid: Terminal.Gui.Attribute.Make(Terminal.Gui.Color,Terminal.Gui.Color)
+  name: Make(Color, Color)
+  href: api/Terminal.Gui/Terminal.Gui.Attribute.html#Terminal_Gui_Attribute_Make_Terminal_Gui_Color_Terminal_Gui_Color_
+  fullName: Attribute.Make(Color, Color)
+  nameWithType: Attribute.Make(Color, Color)
+- uid: Terminal.Gui.Attribute.Make*
+  name: Make
+  href: api/Terminal.Gui/Terminal.Gui.Attribute.html#Terminal_Gui_Attribute_Make_
+  fullName: Attribute.Make
+  nameWithType: Attribute.Make
 - uid: Terminal.Gui.Attribute.op_Implicit(System.Int32 to Terminal.Gui.Attribute)
   name: op_Implicit(Int32 to Attribute)
   href: api/Terminal.Gui/Terminal.Gui.Attribute.html#Terminal_Gui_Attribute_op_Implicit_System_Int32_to_Terminal_Gui_Attribute_
@@ -2046,6 +2056,16 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.ConsoleDriver.html#Terminal_Gui_ConsoleDriver_LRCorner
   fullName: ConsoleDriver.LRCorner
   nameWithType: ConsoleDriver.LRCorner
+- uid: Terminal.Gui.ConsoleDriver.MakeAttribute(Terminal.Gui.Color,Terminal.Gui.Color)
+  name: MakeAttribute(Color, Color)
+  href: api/Terminal.Gui/Terminal.Gui.ConsoleDriver.html#Terminal_Gui_ConsoleDriver_MakeAttribute_Terminal_Gui_Color_Terminal_Gui_Color_
+  fullName: ConsoleDriver.MakeAttribute(Color, Color)
+  nameWithType: ConsoleDriver.MakeAttribute(Color, Color)
+- uid: Terminal.Gui.ConsoleDriver.MakeAttribute*
+  name: MakeAttribute
+  href: api/Terminal.Gui/Terminal.Gui.ConsoleDriver.html#Terminal_Gui_ConsoleDriver_MakeAttribute_
+  fullName: ConsoleDriver.MakeAttribute
+  nameWithType: ConsoleDriver.MakeAttribute
 - uid: Terminal.Gui.ConsoleDriver.Move(System.Int32,System.Int32)
   name: Move(Int32, Int32)
   href: api/Terminal.Gui/Terminal.Gui.ConsoleDriver.html#Terminal_Gui_ConsoleDriver_Move_System_Int32_System_Int32_
@@ -2201,6 +2221,231 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.ConsoleDriver.html#Terminal_Gui_ConsoleDriver_VLine
   fullName: ConsoleDriver.VLine
   nameWithType: ConsoleDriver.VLine
+- uid: Terminal.Gui.CursesDriver
+  name: CursesDriver
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html
+  fullName: Terminal.Gui.CursesDriver
+  nameWithType: CursesDriver
+- uid: Terminal.Gui.CursesDriver.#ctor
+  name: CursesDriver()
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver__ctor
+  fullName: CursesDriver.CursesDriver()
+  nameWithType: CursesDriver.CursesDriver()
+- uid: Terminal.Gui.CursesDriver.#ctor*
+  name: CursesDriver
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver__ctor_
+  fullName: CursesDriver.CursesDriver
+  nameWithType: CursesDriver.CursesDriver
+- uid: Terminal.Gui.CursesDriver.AddRune(System.Rune)
+  name: AddRune(Rune)
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_AddRune_System_Rune_
+  fullName: CursesDriver.AddRune(Rune)
+  nameWithType: CursesDriver.AddRune(Rune)
+- uid: Terminal.Gui.CursesDriver.AddRune*
+  name: AddRune
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_AddRune_
+  fullName: CursesDriver.AddRune
+  nameWithType: CursesDriver.AddRune
+- uid: Terminal.Gui.CursesDriver.AddStr(NStack.ustring)
+  name: AddStr(ustring)
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_AddStr_NStack_ustring_
+  fullName: CursesDriver.AddStr(ustring)
+  nameWithType: CursesDriver.AddStr(ustring)
+- uid: Terminal.Gui.CursesDriver.AddStr*
+  name: AddStr
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_AddStr_
+  fullName: CursesDriver.AddStr
+  nameWithType: CursesDriver.AddStr
+- uid: Terminal.Gui.CursesDriver.Cols
+  name: Cols
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_Cols
+  fullName: CursesDriver.Cols
+  nameWithType: CursesDriver.Cols
+- uid: Terminal.Gui.CursesDriver.Cols*
+  name: Cols
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_Cols_
+  fullName: CursesDriver.Cols
+  nameWithType: CursesDriver.Cols
+- uid: Terminal.Gui.CursesDriver.CookMouse
+  name: CookMouse()
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_CookMouse
+  fullName: CursesDriver.CookMouse()
+  nameWithType: CursesDriver.CookMouse()
+- uid: Terminal.Gui.CursesDriver.CookMouse*
+  name: CookMouse
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_CookMouse_
+  fullName: CursesDriver.CookMouse
+  nameWithType: CursesDriver.CookMouse
+- uid: Terminal.Gui.CursesDriver.End
+  name: End()
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_End
+  fullName: CursesDriver.End()
+  nameWithType: CursesDriver.End()
+- uid: Terminal.Gui.CursesDriver.End*
+  name: End
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_End_
+  fullName: CursesDriver.End
+  nameWithType: CursesDriver.End
+- uid: Terminal.Gui.CursesDriver.Init(System.Action)
+  name: Init(Action)
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_Init_System_Action_
+  fullName: CursesDriver.Init(Action)
+  nameWithType: CursesDriver.Init(Action)
+- uid: Terminal.Gui.CursesDriver.Init*
+  name: Init
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_Init_
+  fullName: CursesDriver.Init
+  nameWithType: CursesDriver.Init
+- uid: Terminal.Gui.CursesDriver.MakeAttribute(Terminal.Gui.Color,Terminal.Gui.Color)
+  name: MakeAttribute(Color, Color)
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_MakeAttribute_Terminal_Gui_Color_Terminal_Gui_Color_
+  fullName: CursesDriver.MakeAttribute(Color, Color)
+  nameWithType: CursesDriver.MakeAttribute(Color, Color)
+- uid: Terminal.Gui.CursesDriver.MakeAttribute*
+  name: MakeAttribute
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_MakeAttribute_
+  fullName: CursesDriver.MakeAttribute
+  nameWithType: CursesDriver.MakeAttribute
+- uid: Terminal.Gui.CursesDriver.MakeColor(System.Int16,System.Int16)
+  name: MakeColor(Int16, Int16)
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_MakeColor_System_Int16_System_Int16_
+  fullName: CursesDriver.MakeColor(Int16, Int16)
+  nameWithType: CursesDriver.MakeColor(Int16, Int16)
+- uid: Terminal.Gui.CursesDriver.MakeColor*
+  name: MakeColor
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_MakeColor_
+  fullName: CursesDriver.MakeColor
+  nameWithType: CursesDriver.MakeColor
+- uid: Terminal.Gui.CursesDriver.Move(System.Int32,System.Int32)
+  name: Move(Int32, Int32)
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_Move_System_Int32_System_Int32_
+  fullName: CursesDriver.Move(Int32, Int32)
+  nameWithType: CursesDriver.Move(Int32, Int32)
+- uid: Terminal.Gui.CursesDriver.Move*
+  name: Move
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_Move_
+  fullName: CursesDriver.Move
+  nameWithType: CursesDriver.Move
+- uid: Terminal.Gui.CursesDriver.PrepareToRun(Mono.Terminal.MainLoop,System.Action{Terminal.Gui.KeyEvent},System.Action{Terminal.Gui.MouseEvent})
+  name: PrepareToRun(MainLoop, Action<KeyEvent>, Action<MouseEvent>)
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_PrepareToRun_Mono_Terminal_MainLoop_System_Action_Terminal_Gui_KeyEvent__System_Action_Terminal_Gui_MouseEvent__
+  fullName: CursesDriver.PrepareToRun(MainLoop, Action<KeyEvent>, Action<MouseEvent>)
+  nameWithType: CursesDriver.PrepareToRun(MainLoop, Action<KeyEvent>, Action<MouseEvent>)
+- uid: Terminal.Gui.CursesDriver.PrepareToRun*
+  name: PrepareToRun
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_PrepareToRun_
+  fullName: CursesDriver.PrepareToRun
+  nameWithType: CursesDriver.PrepareToRun
+- uid: Terminal.Gui.CursesDriver.Refresh
+  name: Refresh()
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_Refresh
+  fullName: CursesDriver.Refresh()
+  nameWithType: CursesDriver.Refresh()
+- uid: Terminal.Gui.CursesDriver.Refresh*
+  name: Refresh
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_Refresh_
+  fullName: CursesDriver.Refresh
+  nameWithType: CursesDriver.Refresh
+- uid: Terminal.Gui.CursesDriver.Rows
+  name: Rows
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_Rows
+  fullName: CursesDriver.Rows
+  nameWithType: CursesDriver.Rows
+- uid: Terminal.Gui.CursesDriver.Rows*
+  name: Rows
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_Rows_
+  fullName: CursesDriver.Rows
+  nameWithType: CursesDriver.Rows
+- uid: Terminal.Gui.CursesDriver.SetAttribute(Terminal.Gui.Attribute)
+  name: SetAttribute(Attribute)
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_SetAttribute_Terminal_Gui_Attribute_
+  fullName: CursesDriver.SetAttribute(Attribute)
+  nameWithType: CursesDriver.SetAttribute(Attribute)
+- uid: Terminal.Gui.CursesDriver.SetAttribute*
+  name: SetAttribute
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_SetAttribute_
+  fullName: CursesDriver.SetAttribute
+  nameWithType: CursesDriver.SetAttribute
+- uid: Terminal.Gui.CursesDriver.SetColors(System.ConsoleColor,System.ConsoleColor)
+  name: SetColors(ConsoleColor, ConsoleColor)
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_SetColors_System_ConsoleColor_System_ConsoleColor_
+  fullName: CursesDriver.SetColors(ConsoleColor, ConsoleColor)
+  nameWithType: CursesDriver.SetColors(ConsoleColor, ConsoleColor)
+- uid: Terminal.Gui.CursesDriver.SetColors(System.Int16,System.Int16)
+  name: SetColors(Int16, Int16)
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_SetColors_System_Int16_System_Int16_
+  fullName: CursesDriver.SetColors(Int16, Int16)
+  nameWithType: CursesDriver.SetColors(Int16, Int16)
+- uid: Terminal.Gui.CursesDriver.SetColors*
+  name: SetColors
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_SetColors_
+  fullName: CursesDriver.SetColors
+  nameWithType: CursesDriver.SetColors
+- uid: Terminal.Gui.CursesDriver.StartReportingMouseMoves
+  name: StartReportingMouseMoves()
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_StartReportingMouseMoves
+  fullName: CursesDriver.StartReportingMouseMoves()
+  nameWithType: CursesDriver.StartReportingMouseMoves()
+- uid: Terminal.Gui.CursesDriver.StartReportingMouseMoves*
+  name: StartReportingMouseMoves
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_StartReportingMouseMoves_
+  fullName: CursesDriver.StartReportingMouseMoves
+  nameWithType: CursesDriver.StartReportingMouseMoves
+- uid: Terminal.Gui.CursesDriver.StopReportingMouseMoves
+  name: StopReportingMouseMoves()
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_StopReportingMouseMoves
+  fullName: CursesDriver.StopReportingMouseMoves()
+  nameWithType: CursesDriver.StopReportingMouseMoves()
+- uid: Terminal.Gui.CursesDriver.StopReportingMouseMoves*
+  name: StopReportingMouseMoves
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_StopReportingMouseMoves_
+  fullName: CursesDriver.StopReportingMouseMoves
+  nameWithType: CursesDriver.StopReportingMouseMoves
+- uid: Terminal.Gui.CursesDriver.Suspend
+  name: Suspend()
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_Suspend
+  fullName: CursesDriver.Suspend()
+  nameWithType: CursesDriver.Suspend()
+- uid: Terminal.Gui.CursesDriver.Suspend*
+  name: Suspend
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_Suspend_
+  fullName: CursesDriver.Suspend
+  nameWithType: CursesDriver.Suspend
+- uid: Terminal.Gui.CursesDriver.UncookMouse
+  name: UncookMouse()
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_UncookMouse
+  fullName: CursesDriver.UncookMouse()
+  nameWithType: CursesDriver.UncookMouse()
+- uid: Terminal.Gui.CursesDriver.UncookMouse*
+  name: UncookMouse
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_UncookMouse_
+  fullName: CursesDriver.UncookMouse
+  nameWithType: CursesDriver.UncookMouse
+- uid: Terminal.Gui.CursesDriver.UpdateCursor
+  name: UpdateCursor()
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_UpdateCursor
+  fullName: CursesDriver.UpdateCursor()
+  nameWithType: CursesDriver.UpdateCursor()
+- uid: Terminal.Gui.CursesDriver.UpdateCursor*
+  name: UpdateCursor
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_UpdateCursor_
+  fullName: CursesDriver.UpdateCursor
+  nameWithType: CursesDriver.UpdateCursor
+- uid: Terminal.Gui.CursesDriver.UpdateScreen
+  name: UpdateScreen()
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_UpdateScreen
+  fullName: CursesDriver.UpdateScreen()
+  nameWithType: CursesDriver.UpdateScreen()
+- uid: Terminal.Gui.CursesDriver.UpdateScreen*
+  name: UpdateScreen
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_UpdateScreen_
+  fullName: CursesDriver.UpdateScreen
+  nameWithType: CursesDriver.UpdateScreen
+- uid: Terminal.Gui.CursesDriver.window
+  name: window
+  href: api/Terminal.Gui/Terminal.Gui.CursesDriver.html#Terminal_Gui_CursesDriver_window
+  fullName: CursesDriver.window
+  nameWithType: CursesDriver.window
 - uid: Terminal.Gui.Dialog
   name: Dialog
   href: api/Terminal.Gui/Terminal.Gui.Dialog.html
@@ -2661,6 +2906,11 @@ references:
   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(Terminal.Gui.ListView,Terminal.Gui.ConsoleDriver,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32)
+  name: Render(ListView, ConsoleDriver, Boolean, Int32, Int32, Int32, Int32)
+  href: api/Terminal.Gui/Terminal.Gui.IListDataSource.html#Terminal_Gui_IListDataSource_Render_Terminal_Gui_ListView_Terminal_Gui_ConsoleDriver_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_
+  fullName: IListDataSource.Render(ListView, ConsoleDriver, Boolean, Int32, Int32, Int32, Int32)
+  nameWithType: IListDataSource.Render(ListView, ConsoleDriver, Boolean, Int32, Int32, Int32, Int32)
 - uid: Terminal.Gui.IListDataSource.Render*
   name: Render
   href: api/Terminal.Gui/Terminal.Gui.IListDataSource.html#Terminal_Gui_IListDataSource_Render_
@@ -3046,6 +3296,16 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.Label.html#Terminal_Gui_Label__ctor_
   fullName: Label.Label
   nameWithType: Label.Label
+- uid: Terminal.Gui.Label.MaxWidth(NStack.ustring,System.Int32)
+  name: MaxWidth(ustring, Int32)
+  href: api/Terminal.Gui/Terminal.Gui.Label.html#Terminal_Gui_Label_MaxWidth_NStack_ustring_System_Int32_
+  fullName: Label.MaxWidth(ustring, Int32)
+  nameWithType: Label.MaxWidth(ustring, Int32)
+- uid: Terminal.Gui.Label.MaxWidth*
+  name: MaxWidth
+  href: api/Terminal.Gui/Terminal.Gui.Label.html#Terminal_Gui_Label_MaxWidth_
+  fullName: Label.MaxWidth
+  nameWithType: Label.MaxWidth
 - uid: Terminal.Gui.Label.MeasureLines(NStack.ustring,System.Int32)
   name: MeasureLines(ustring, Int32)
   href: api/Terminal.Gui/Terminal.Gui.Label.html#Terminal_Gui_Label_MeasureLines_NStack_ustring_System_Int32_
@@ -4026,6 +4286,16 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.RadioGroup.html#Terminal_Gui_RadioGroup__ctor_
   fullName: RadioGroup.RadioGroup
   nameWithType: RadioGroup.RadioGroup
+- uid: Terminal.Gui.RadioGroup.Cursor
+  name: Cursor
+  href: api/Terminal.Gui/Terminal.Gui.RadioGroup.html#Terminal_Gui_RadioGroup_Cursor
+  fullName: RadioGroup.Cursor
+  nameWithType: RadioGroup.Cursor
+- uid: Terminal.Gui.RadioGroup.Cursor*
+  name: Cursor
+  href: api/Terminal.Gui/Terminal.Gui.RadioGroup.html#Terminal_Gui_RadioGroup_Cursor_
+  fullName: RadioGroup.Cursor
+  nameWithType: RadioGroup.Cursor
 - uid: Terminal.Gui.RadioGroup.MouseEvent(Terminal.Gui.MouseEvent)
   name: MouseEvent(MouseEvent)
   href: api/Terminal.Gui/Terminal.Gui.RadioGroup.html#Terminal_Gui_RadioGroup_MouseEvent_Terminal_Gui_MouseEvent_
@@ -5041,6 +5311,16 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.TextField.html#Terminal_Gui_TextField_Text_
   fullName: TextField.Text
   nameWithType: TextField.Text
+- uid: Terminal.Gui.TextField.Used
+  name: Used
+  href: api/Terminal.Gui/Terminal.Gui.TextField.html#Terminal_Gui_TextField_Used
+  fullName: TextField.Used
+  nameWithType: TextField.Used
+- uid: Terminal.Gui.TextField.Used*
+  name: Used
+  href: api/Terminal.Gui/Terminal.Gui.TextField.html#Terminal_Gui_TextField_Used_
+  fullName: TextField.Used
+  nameWithType: TextField.Used
 - uid: Terminal.Gui.TextView
   name: TextView
   href: api/Terminal.Gui/Terminal.Gui.TextView.html
@@ -5161,6 +5441,16 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.TextView.html#Terminal_Gui_TextView_Redraw_
   fullName: TextView.Redraw
   nameWithType: TextView.Redraw
+- uid: Terminal.Gui.TextView.ScrollTo(System.Int32)
+  name: ScrollTo(Int32)
+  href: api/Terminal.Gui/Terminal.Gui.TextView.html#Terminal_Gui_TextView_ScrollTo_System_Int32_
+  fullName: TextView.ScrollTo(Int32)
+  nameWithType: TextView.ScrollTo(Int32)
+- uid: Terminal.Gui.TextView.ScrollTo*
+  name: ScrollTo
+  href: api/Terminal.Gui/Terminal.Gui.TextView.html#Terminal_Gui_TextView_ScrollTo_
+  fullName: TextView.ScrollTo
+  nameWithType: TextView.ScrollTo
 - uid: Terminal.Gui.TextView.Text
   name: Text
   href: api/Terminal.Gui/Terminal.Gui.TextView.html#Terminal_Gui_TextView_Text
@@ -5171,6 +5461,51 @@ references:
   href: api/Terminal.Gui/Terminal.Gui.TextView.html#Terminal_Gui_TextView_Text_
   fullName: TextView.Text
   nameWithType: TextView.Text
+- uid: Terminal.Gui.TimeField
+  name: TimeField
+  href: api/Terminal.Gui/Terminal.Gui.TimeField.html
+  fullName: Terminal.Gui.TimeField
+  nameWithType: TimeField
+- uid: Terminal.Gui.TimeField.#ctor(System.Int32,System.Int32,System.DateTime,System.Boolean)
+  name: TimeField(Int32, Int32, DateTime, Boolean)
+  href: api/Terminal.Gui/Terminal.Gui.TimeField.html#Terminal_Gui_TimeField__ctor_System_Int32_System_Int32_System_DateTime_System_Boolean_
+  fullName: TimeField.TimeField(Int32, Int32, DateTime, Boolean)
+  nameWithType: TimeField.TimeField(Int32, Int32, DateTime, Boolean)
+- uid: Terminal.Gui.TimeField.#ctor*
+  name: TimeField
+  href: api/Terminal.Gui/Terminal.Gui.TimeField.html#Terminal_Gui_TimeField__ctor_
+  fullName: TimeField.TimeField
+  nameWithType: TimeField.TimeField
+- uid: Terminal.Gui.TimeField.MouseEvent(Terminal.Gui.MouseEvent)
+  name: MouseEvent(MouseEvent)
+  href: api/Terminal.Gui/Terminal.Gui.TimeField.html#Terminal_Gui_TimeField_MouseEvent_Terminal_Gui_MouseEvent_
+  fullName: TimeField.MouseEvent(MouseEvent)
+  nameWithType: TimeField.MouseEvent(MouseEvent)
+- uid: Terminal.Gui.TimeField.MouseEvent*
+  name: MouseEvent
+  href: api/Terminal.Gui/Terminal.Gui.TimeField.html#Terminal_Gui_TimeField_MouseEvent_
+  fullName: TimeField.MouseEvent
+  nameWithType: TimeField.MouseEvent
+- uid: Terminal.Gui.TimeField.ProcessKey(Terminal.Gui.KeyEvent)
+  name: ProcessKey(KeyEvent)
+  href: api/Terminal.Gui/Terminal.Gui.TimeField.html#Terminal_Gui_TimeField_ProcessKey_Terminal_Gui_KeyEvent_
+  fullName: TimeField.ProcessKey(KeyEvent)
+  nameWithType: TimeField.ProcessKey(KeyEvent)
+- uid: Terminal.Gui.TimeField.ProcessKey*
+  name: ProcessKey
+  href: api/Terminal.Gui/Terminal.Gui.TimeField.html#Terminal_Gui_TimeField_ProcessKey_
+  fullName: TimeField.ProcessKey
+  nameWithType: TimeField.ProcessKey
+- uid: Terminal.Gui.TimeField.Time
+  name: Time
+  href: api/Terminal.Gui/Terminal.Gui.TimeField.html#Terminal_Gui_TimeField_Time
+  fullName: TimeField.Time
+  nameWithType: TimeField.Time
+- uid: Terminal.Gui.TimeField.Time*
+  name: Time
+  href: api/Terminal.Gui/Terminal.Gui.TimeField.html#Terminal_Gui_TimeField_Time_
+  fullName: TimeField.Time
+  nameWithType: TimeField.Time
 - uid: Terminal.Gui.Toplevel
   name: Toplevel
   href: api/Terminal.Gui/Terminal.Gui.Toplevel.html
@@ -7991,3 +8326,1383 @@ references:
   href: api/Terminal/Terminal.Window.html#Terminal_Window_Title_
   fullName: Window.Title
   nameWithType: Window.Title
+- uid: Unix.Terminal
+  name: Unix.Terminal
+  href: api/Unix.Terminal.html
+  fullName: Unix.Terminal
+  nameWithType: Unix.Terminal
+- uid: Unix.Terminal.Curses
+  name: Curses
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html
+  fullName: Unix.Terminal.Curses
+  nameWithType: Curses
+- uid: Unix.Terminal.Curses.#ctor
+  name: Curses()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses__ctor
+  fullName: Curses.Curses()
+  nameWithType: Curses.Curses()
+- uid: Unix.Terminal.Curses.#ctor*
+  name: Curses
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses__ctor_
+  fullName: Curses.Curses
+  nameWithType: Curses.Curses
+- uid: Unix.Terminal.Curses.A_BLINK
+  name: A_BLINK
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_A_BLINK
+  fullName: Curses.A_BLINK
+  nameWithType: Curses.A_BLINK
+- uid: Unix.Terminal.Curses.A_BOLD
+  name: A_BOLD
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_A_BOLD
+  fullName: Curses.A_BOLD
+  nameWithType: Curses.A_BOLD
+- uid: Unix.Terminal.Curses.A_DIM
+  name: A_DIM
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_A_DIM
+  fullName: Curses.A_DIM
+  nameWithType: Curses.A_DIM
+- uid: Unix.Terminal.Curses.A_INVIS
+  name: A_INVIS
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_A_INVIS
+  fullName: Curses.A_INVIS
+  nameWithType: Curses.A_INVIS
+- uid: Unix.Terminal.Curses.A_NORMAL
+  name: A_NORMAL
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_A_NORMAL
+  fullName: Curses.A_NORMAL
+  nameWithType: Curses.A_NORMAL
+- uid: Unix.Terminal.Curses.A_PROTECT
+  name: A_PROTECT
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_A_PROTECT
+  fullName: Curses.A_PROTECT
+  nameWithType: Curses.A_PROTECT
+- uid: Unix.Terminal.Curses.A_REVERSE
+  name: A_REVERSE
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_A_REVERSE
+  fullName: Curses.A_REVERSE
+  nameWithType: Curses.A_REVERSE
+- uid: Unix.Terminal.Curses.A_STANDOUT
+  name: A_STANDOUT
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_A_STANDOUT
+  fullName: Curses.A_STANDOUT
+  nameWithType: Curses.A_STANDOUT
+- uid: Unix.Terminal.Curses.A_UNDERLINE
+  name: A_UNDERLINE
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_A_UNDERLINE
+  fullName: Curses.A_UNDERLINE
+  nameWithType: Curses.A_UNDERLINE
+- uid: Unix.Terminal.Curses.ACS_BLOCK
+  name: ACS_BLOCK
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_BLOCK
+  fullName: Curses.ACS_BLOCK
+  nameWithType: Curses.ACS_BLOCK
+- uid: Unix.Terminal.Curses.ACS_BOARD
+  name: ACS_BOARD
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_BOARD
+  fullName: Curses.ACS_BOARD
+  nameWithType: Curses.ACS_BOARD
+- uid: Unix.Terminal.Curses.ACS_BTEE
+  name: ACS_BTEE
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_BTEE
+  fullName: Curses.ACS_BTEE
+  nameWithType: Curses.ACS_BTEE
+- uid: Unix.Terminal.Curses.ACS_BULLET
+  name: ACS_BULLET
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_BULLET
+  fullName: Curses.ACS_BULLET
+  nameWithType: Curses.ACS_BULLET
+- uid: Unix.Terminal.Curses.ACS_CKBOARD
+  name: ACS_CKBOARD
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_CKBOARD
+  fullName: Curses.ACS_CKBOARD
+  nameWithType: Curses.ACS_CKBOARD
+- uid: Unix.Terminal.Curses.ACS_DARROW
+  name: ACS_DARROW
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_DARROW
+  fullName: Curses.ACS_DARROW
+  nameWithType: Curses.ACS_DARROW
+- uid: Unix.Terminal.Curses.ACS_DEGREE
+  name: ACS_DEGREE
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_DEGREE
+  fullName: Curses.ACS_DEGREE
+  nameWithType: Curses.ACS_DEGREE
+- uid: Unix.Terminal.Curses.ACS_DIAMOND
+  name: ACS_DIAMOND
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_DIAMOND
+  fullName: Curses.ACS_DIAMOND
+  nameWithType: Curses.ACS_DIAMOND
+- uid: Unix.Terminal.Curses.ACS_HLINE
+  name: ACS_HLINE
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_HLINE
+  fullName: Curses.ACS_HLINE
+  nameWithType: Curses.ACS_HLINE
+- uid: Unix.Terminal.Curses.ACS_LANTERN
+  name: ACS_LANTERN
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_LANTERN
+  fullName: Curses.ACS_LANTERN
+  nameWithType: Curses.ACS_LANTERN
+- uid: Unix.Terminal.Curses.ACS_LARROW
+  name: ACS_LARROW
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_LARROW
+  fullName: Curses.ACS_LARROW
+  nameWithType: Curses.ACS_LARROW
+- uid: Unix.Terminal.Curses.ACS_LLCORNER
+  name: ACS_LLCORNER
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_LLCORNER
+  fullName: Curses.ACS_LLCORNER
+  nameWithType: Curses.ACS_LLCORNER
+- uid: Unix.Terminal.Curses.ACS_LRCORNER
+  name: ACS_LRCORNER
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_LRCORNER
+  fullName: Curses.ACS_LRCORNER
+  nameWithType: Curses.ACS_LRCORNER
+- uid: Unix.Terminal.Curses.ACS_LTEE
+  name: ACS_LTEE
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_LTEE
+  fullName: Curses.ACS_LTEE
+  nameWithType: Curses.ACS_LTEE
+- uid: Unix.Terminal.Curses.ACS_PLMINUS
+  name: ACS_PLMINUS
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_PLMINUS
+  fullName: Curses.ACS_PLMINUS
+  nameWithType: Curses.ACS_PLMINUS
+- uid: Unix.Terminal.Curses.ACS_PLUS
+  name: ACS_PLUS
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_PLUS
+  fullName: Curses.ACS_PLUS
+  nameWithType: Curses.ACS_PLUS
+- uid: Unix.Terminal.Curses.ACS_RARROW
+  name: ACS_RARROW
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_RARROW
+  fullName: Curses.ACS_RARROW
+  nameWithType: Curses.ACS_RARROW
+- uid: Unix.Terminal.Curses.ACS_RTEE
+  name: ACS_RTEE
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_RTEE
+  fullName: Curses.ACS_RTEE
+  nameWithType: Curses.ACS_RTEE
+- uid: Unix.Terminal.Curses.ACS_S1
+  name: ACS_S1
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_S1
+  fullName: Curses.ACS_S1
+  nameWithType: Curses.ACS_S1
+- uid: Unix.Terminal.Curses.ACS_S9
+  name: ACS_S9
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_S9
+  fullName: Curses.ACS_S9
+  nameWithType: Curses.ACS_S9
+- uid: Unix.Terminal.Curses.ACS_TTEE
+  name: ACS_TTEE
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_TTEE
+  fullName: Curses.ACS_TTEE
+  nameWithType: Curses.ACS_TTEE
+- uid: Unix.Terminal.Curses.ACS_UARROW
+  name: ACS_UARROW
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_UARROW
+  fullName: Curses.ACS_UARROW
+  nameWithType: Curses.ACS_UARROW
+- uid: Unix.Terminal.Curses.ACS_ULCORNER
+  name: ACS_ULCORNER
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_ULCORNER
+  fullName: Curses.ACS_ULCORNER
+  nameWithType: Curses.ACS_ULCORNER
+- uid: Unix.Terminal.Curses.ACS_URCORNER
+  name: ACS_URCORNER
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_URCORNER
+  fullName: Curses.ACS_URCORNER
+  nameWithType: Curses.ACS_URCORNER
+- uid: Unix.Terminal.Curses.ACS_VLINE
+  name: ACS_VLINE
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ACS_VLINE
+  fullName: Curses.ACS_VLINE
+  nameWithType: Curses.ACS_VLINE
+- uid: Unix.Terminal.Curses.addch(System.Int32)
+  name: addch(Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_addch_System_Int32_
+  fullName: Curses.addch(Int32)
+  nameWithType: Curses.addch(Int32)
+- uid: Unix.Terminal.Curses.addch*
+  name: addch
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_addch_
+  fullName: Curses.addch
+  nameWithType: Curses.addch
+- uid: Unix.Terminal.Curses.addstr(System.String)
+  name: addstr(String)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_addstr_System_String_
+  fullName: Curses.addstr(String)
+  nameWithType: Curses.addstr(String)
+- uid: Unix.Terminal.Curses.addstr(System.String,System.Object[])
+  name: addstr(String, Object[])
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_addstr_System_String_System_Object___
+  fullName: Curses.addstr(String, Object[])
+  nameWithType: Curses.addstr(String, Object[])
+- uid: Unix.Terminal.Curses.addstr*
+  name: addstr
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_addstr_
+  fullName: Curses.addstr
+  nameWithType: Curses.addstr
+- uid: Unix.Terminal.Curses.attroff(System.Int32)
+  name: attroff(Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_attroff_System_Int32_
+  fullName: Curses.attroff(Int32)
+  nameWithType: Curses.attroff(Int32)
+- uid: Unix.Terminal.Curses.attroff*
+  name: attroff
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_attroff_
+  fullName: Curses.attroff
+  nameWithType: Curses.attroff
+- uid: Unix.Terminal.Curses.attron(System.Int32)
+  name: attron(Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_attron_System_Int32_
+  fullName: Curses.attron(Int32)
+  nameWithType: Curses.attron(Int32)
+- uid: Unix.Terminal.Curses.attron*
+  name: attron
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_attron_
+  fullName: Curses.attron
+  nameWithType: Curses.attron
+- uid: Unix.Terminal.Curses.attrset(System.Int32)
+  name: attrset(Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_attrset_System_Int32_
+  fullName: Curses.attrset(Int32)
+  nameWithType: Curses.attrset(Int32)
+- uid: Unix.Terminal.Curses.attrset*
+  name: attrset
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_attrset_
+  fullName: Curses.attrset
+  nameWithType: Curses.attrset
+- uid: Unix.Terminal.Curses.cbreak
+  name: cbreak()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_cbreak
+  fullName: Curses.cbreak()
+  nameWithType: Curses.cbreak()
+- uid: Unix.Terminal.Curses.cbreak*
+  name: cbreak
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_cbreak_
+  fullName: Curses.cbreak
+  nameWithType: Curses.cbreak
+- uid: Unix.Terminal.Curses.CheckWinChange
+  name: CheckWinChange()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_CheckWinChange
+  fullName: Curses.CheckWinChange()
+  nameWithType: Curses.CheckWinChange()
+- uid: Unix.Terminal.Curses.CheckWinChange*
+  name: CheckWinChange
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_CheckWinChange_
+  fullName: Curses.CheckWinChange
+  nameWithType: Curses.CheckWinChange
+- uid: Unix.Terminal.Curses.clearok(System.IntPtr,System.Boolean)
+  name: clearok(IntPtr, Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_clearok_System_IntPtr_System_Boolean_
+  fullName: Curses.clearok(IntPtr, Boolean)
+  nameWithType: Curses.clearok(IntPtr, Boolean)
+- uid: Unix.Terminal.Curses.clearok*
+  name: clearok
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_clearok_
+  fullName: Curses.clearok
+  nameWithType: Curses.clearok
+- uid: Unix.Terminal.Curses.COLOR_BLACK
+  name: COLOR_BLACK
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_COLOR_BLACK
+  fullName: Curses.COLOR_BLACK
+  nameWithType: Curses.COLOR_BLACK
+- uid: Unix.Terminal.Curses.COLOR_BLUE
+  name: COLOR_BLUE
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_COLOR_BLUE
+  fullName: Curses.COLOR_BLUE
+  nameWithType: Curses.COLOR_BLUE
+- uid: Unix.Terminal.Curses.COLOR_CYAN
+  name: COLOR_CYAN
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_COLOR_CYAN
+  fullName: Curses.COLOR_CYAN
+  nameWithType: Curses.COLOR_CYAN
+- uid: Unix.Terminal.Curses.COLOR_GREEN
+  name: COLOR_GREEN
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_COLOR_GREEN
+  fullName: Curses.COLOR_GREEN
+  nameWithType: Curses.COLOR_GREEN
+- uid: Unix.Terminal.Curses.COLOR_MAGENTA
+  name: COLOR_MAGENTA
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_COLOR_MAGENTA
+  fullName: Curses.COLOR_MAGENTA
+  nameWithType: Curses.COLOR_MAGENTA
+- uid: Unix.Terminal.Curses.COLOR_PAIRS
+  name: COLOR_PAIRS()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_COLOR_PAIRS
+  fullName: Curses.COLOR_PAIRS()
+  nameWithType: Curses.COLOR_PAIRS()
+- uid: Unix.Terminal.Curses.COLOR_PAIRS*
+  name: COLOR_PAIRS
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_COLOR_PAIRS_
+  fullName: Curses.COLOR_PAIRS
+  nameWithType: Curses.COLOR_PAIRS
+- uid: Unix.Terminal.Curses.COLOR_RED
+  name: COLOR_RED
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_COLOR_RED
+  fullName: Curses.COLOR_RED
+  nameWithType: Curses.COLOR_RED
+- uid: Unix.Terminal.Curses.COLOR_WHITE
+  name: COLOR_WHITE
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_COLOR_WHITE
+  fullName: Curses.COLOR_WHITE
+  nameWithType: Curses.COLOR_WHITE
+- uid: Unix.Terminal.Curses.COLOR_YELLOW
+  name: COLOR_YELLOW
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_COLOR_YELLOW
+  fullName: Curses.COLOR_YELLOW
+  nameWithType: Curses.COLOR_YELLOW
+- uid: Unix.Terminal.Curses.ColorPair(System.Int32)
+  name: ColorPair(Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ColorPair_System_Int32_
+  fullName: Curses.ColorPair(Int32)
+  nameWithType: Curses.ColorPair(Int32)
+- uid: Unix.Terminal.Curses.ColorPair*
+  name: ColorPair
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ColorPair_
+  fullName: Curses.ColorPair
+  nameWithType: Curses.ColorPair
+- uid: Unix.Terminal.Curses.ColorPairs
+  name: ColorPairs
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ColorPairs
+  fullName: Curses.ColorPairs
+  nameWithType: Curses.ColorPairs
+- uid: Unix.Terminal.Curses.ColorPairs*
+  name: ColorPairs
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ColorPairs_
+  fullName: Curses.ColorPairs
+  nameWithType: Curses.ColorPairs
+- uid: Unix.Terminal.Curses.Cols
+  name: Cols
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_Cols
+  fullName: Curses.Cols
+  nameWithType: Curses.Cols
+- uid: Unix.Terminal.Curses.Cols*
+  name: Cols
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_Cols_
+  fullName: Curses.Cols
+  nameWithType: Curses.Cols
+- uid: Unix.Terminal.Curses.doupdate
+  name: doupdate()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_doupdate
+  fullName: Curses.doupdate()
+  nameWithType: Curses.doupdate()
+- uid: Unix.Terminal.Curses.doupdate*
+  name: doupdate
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_doupdate_
+  fullName: Curses.doupdate
+  nameWithType: Curses.doupdate
+- uid: Unix.Terminal.Curses.echo
+  name: echo()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_echo
+  fullName: Curses.echo()
+  nameWithType: Curses.echo()
+- uid: Unix.Terminal.Curses.echo*
+  name: echo
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_echo_
+  fullName: Curses.echo
+  nameWithType: Curses.echo
+- uid: Unix.Terminal.Curses.endwin
+  name: endwin()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_endwin
+  fullName: Curses.endwin()
+  nameWithType: Curses.endwin()
+- uid: Unix.Terminal.Curses.endwin*
+  name: endwin
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_endwin_
+  fullName: Curses.endwin
+  nameWithType: Curses.endwin
+- uid: Unix.Terminal.Curses.ERR
+  name: ERR
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ERR
+  fullName: Curses.ERR
+  nameWithType: Curses.ERR
+- uid: Unix.Terminal.Curses.Event
+  name: Curses.Event
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html
+  fullName: Unix.Terminal.Curses.Event
+  nameWithType: Curses.Event
+- uid: Unix.Terminal.Curses.Event.AllEvents
+  name: AllEvents
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_AllEvents
+  fullName: Curses.Event.AllEvents
+  nameWithType: Curses.Event.AllEvents
+- uid: Unix.Terminal.Curses.Event.Button1Clicked
+  name: Button1Clicked
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button1Clicked
+  fullName: Curses.Event.Button1Clicked
+  nameWithType: Curses.Event.Button1Clicked
+- uid: Unix.Terminal.Curses.Event.Button1DoubleClicked
+  name: Button1DoubleClicked
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button1DoubleClicked
+  fullName: Curses.Event.Button1DoubleClicked
+  nameWithType: Curses.Event.Button1DoubleClicked
+- uid: Unix.Terminal.Curses.Event.Button1Pressed
+  name: Button1Pressed
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button1Pressed
+  fullName: Curses.Event.Button1Pressed
+  nameWithType: Curses.Event.Button1Pressed
+- uid: Unix.Terminal.Curses.Event.Button1Released
+  name: Button1Released
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button1Released
+  fullName: Curses.Event.Button1Released
+  nameWithType: Curses.Event.Button1Released
+- uid: Unix.Terminal.Curses.Event.Button1TripleClicked
+  name: Button1TripleClicked
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button1TripleClicked
+  fullName: Curses.Event.Button1TripleClicked
+  nameWithType: Curses.Event.Button1TripleClicked
+- uid: Unix.Terminal.Curses.Event.Button2Clicked
+  name: Button2Clicked
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button2Clicked
+  fullName: Curses.Event.Button2Clicked
+  nameWithType: Curses.Event.Button2Clicked
+- uid: Unix.Terminal.Curses.Event.Button2DoubleClicked
+  name: Button2DoubleClicked
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button2DoubleClicked
+  fullName: Curses.Event.Button2DoubleClicked
+  nameWithType: Curses.Event.Button2DoubleClicked
+- uid: Unix.Terminal.Curses.Event.Button2Pressed
+  name: Button2Pressed
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button2Pressed
+  fullName: Curses.Event.Button2Pressed
+  nameWithType: Curses.Event.Button2Pressed
+- uid: Unix.Terminal.Curses.Event.Button2Released
+  name: Button2Released
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button2Released
+  fullName: Curses.Event.Button2Released
+  nameWithType: Curses.Event.Button2Released
+- uid: Unix.Terminal.Curses.Event.Button2TrippleClicked
+  name: Button2TrippleClicked
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button2TrippleClicked
+  fullName: Curses.Event.Button2TrippleClicked
+  nameWithType: Curses.Event.Button2TrippleClicked
+- uid: Unix.Terminal.Curses.Event.Button3Clicked
+  name: Button3Clicked
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button3Clicked
+  fullName: Curses.Event.Button3Clicked
+  nameWithType: Curses.Event.Button3Clicked
+- uid: Unix.Terminal.Curses.Event.Button3DoubleClicked
+  name: Button3DoubleClicked
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button3DoubleClicked
+  fullName: Curses.Event.Button3DoubleClicked
+  nameWithType: Curses.Event.Button3DoubleClicked
+- uid: Unix.Terminal.Curses.Event.Button3Pressed
+  name: Button3Pressed
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button3Pressed
+  fullName: Curses.Event.Button3Pressed
+  nameWithType: Curses.Event.Button3Pressed
+- uid: Unix.Terminal.Curses.Event.Button3Released
+  name: Button3Released
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button3Released
+  fullName: Curses.Event.Button3Released
+  nameWithType: Curses.Event.Button3Released
+- uid: Unix.Terminal.Curses.Event.Button3TripleClicked
+  name: Button3TripleClicked
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button3TripleClicked
+  fullName: Curses.Event.Button3TripleClicked
+  nameWithType: Curses.Event.Button3TripleClicked
+- uid: Unix.Terminal.Curses.Event.Button4Clicked
+  name: Button4Clicked
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button4Clicked
+  fullName: Curses.Event.Button4Clicked
+  nameWithType: Curses.Event.Button4Clicked
+- uid: Unix.Terminal.Curses.Event.Button4DoubleClicked
+  name: Button4DoubleClicked
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button4DoubleClicked
+  fullName: Curses.Event.Button4DoubleClicked
+  nameWithType: Curses.Event.Button4DoubleClicked
+- uid: Unix.Terminal.Curses.Event.Button4Pressed
+  name: Button4Pressed
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button4Pressed
+  fullName: Curses.Event.Button4Pressed
+  nameWithType: Curses.Event.Button4Pressed
+- uid: Unix.Terminal.Curses.Event.Button4Released
+  name: Button4Released
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button4Released
+  fullName: Curses.Event.Button4Released
+  nameWithType: Curses.Event.Button4Released
+- uid: Unix.Terminal.Curses.Event.Button4TripleClicked
+  name: Button4TripleClicked
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_Button4TripleClicked
+  fullName: Curses.Event.Button4TripleClicked
+  nameWithType: Curses.Event.Button4TripleClicked
+- uid: Unix.Terminal.Curses.Event.ButtonAlt
+  name: ButtonAlt
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_ButtonAlt
+  fullName: Curses.Event.ButtonAlt
+  nameWithType: Curses.Event.ButtonAlt
+- uid: Unix.Terminal.Curses.Event.ButtonCtrl
+  name: ButtonCtrl
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_ButtonCtrl
+  fullName: Curses.Event.ButtonCtrl
+  nameWithType: Curses.Event.ButtonCtrl
+- uid: Unix.Terminal.Curses.Event.ButtonShift
+  name: ButtonShift
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_ButtonShift
+  fullName: Curses.Event.ButtonShift
+  nameWithType: Curses.Event.ButtonShift
+- uid: Unix.Terminal.Curses.Event.ReportMousePosition
+  name: ReportMousePosition
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Event.html#Unix_Terminal_Curses_Event_ReportMousePosition
+  fullName: Curses.Event.ReportMousePosition
+  nameWithType: Curses.Event.ReportMousePosition
+- uid: Unix.Terminal.Curses.getch
+  name: getch()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_getch
+  fullName: Curses.getch()
+  nameWithType: Curses.getch()
+- uid: Unix.Terminal.Curses.getch*
+  name: getch
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_getch_
+  fullName: Curses.getch
+  nameWithType: Curses.getch
+- uid: Unix.Terminal.Curses.getmouse(Unix.Terminal.Curses.MouseEvent@)
+  name: getmouse(Curses+MouseEvent)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_getmouse_Unix_Terminal_Curses_MouseEvent__
+  fullName: Curses.getmouse(Curses+MouseEvent)
+  nameWithType: Curses.getmouse(Curses+MouseEvent)
+- uid: Unix.Terminal.Curses.getmouse*
+  name: getmouse
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_getmouse_
+  fullName: Curses.getmouse
+  nameWithType: Curses.getmouse
+- uid: Unix.Terminal.Curses.halfdelay(System.Int32)
+  name: halfdelay(Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_halfdelay_System_Int32_
+  fullName: Curses.halfdelay(Int32)
+  nameWithType: Curses.halfdelay(Int32)
+- uid: Unix.Terminal.Curses.halfdelay*
+  name: halfdelay
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_halfdelay_
+  fullName: Curses.halfdelay
+  nameWithType: Curses.halfdelay
+- uid: Unix.Terminal.Curses.has_colors
+  name: has_colors()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_has_colors
+  fullName: Curses.has_colors()
+  nameWithType: Curses.has_colors()
+- uid: Unix.Terminal.Curses.has_colors*
+  name: has_colors
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_has_colors_
+  fullName: Curses.has_colors
+  nameWithType: Curses.has_colors
+- uid: Unix.Terminal.Curses.HasColors
+  name: HasColors
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_HasColors
+  fullName: Curses.HasColors
+  nameWithType: Curses.HasColors
+- uid: Unix.Terminal.Curses.HasColors*
+  name: HasColors
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_HasColors_
+  fullName: Curses.HasColors
+  nameWithType: Curses.HasColors
+- uid: Unix.Terminal.Curses.idcok(System.IntPtr,System.Boolean)
+  name: idcok(IntPtr, Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_idcok_System_IntPtr_System_Boolean_
+  fullName: Curses.idcok(IntPtr, Boolean)
+  nameWithType: Curses.idcok(IntPtr, Boolean)
+- uid: Unix.Terminal.Curses.idcok*
+  name: idcok
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_idcok_
+  fullName: Curses.idcok
+  nameWithType: Curses.idcok
+- uid: Unix.Terminal.Curses.idlok(System.IntPtr,System.Boolean)
+  name: idlok(IntPtr, Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_idlok_System_IntPtr_System_Boolean_
+  fullName: Curses.idlok(IntPtr, Boolean)
+  nameWithType: Curses.idlok(IntPtr, Boolean)
+- uid: Unix.Terminal.Curses.idlok*
+  name: idlok
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_idlok_
+  fullName: Curses.idlok
+  nameWithType: Curses.idlok
+- uid: Unix.Terminal.Curses.immedok(System.IntPtr,System.Boolean)
+  name: immedok(IntPtr, Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_immedok_System_IntPtr_System_Boolean_
+  fullName: Curses.immedok(IntPtr, Boolean)
+  nameWithType: Curses.immedok(IntPtr, Boolean)
+- uid: Unix.Terminal.Curses.immedok*
+  name: immedok
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_immedok_
+  fullName: Curses.immedok
+  nameWithType: Curses.immedok
+- uid: Unix.Terminal.Curses.init_pair(System.Int16,System.Int16,System.Int16)
+  name: init_pair(Int16, Int16, Int16)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_init_pair_System_Int16_System_Int16_System_Int16_
+  fullName: Curses.init_pair(Int16, Int16, Int16)
+  nameWithType: Curses.init_pair(Int16, Int16, Int16)
+- uid: Unix.Terminal.Curses.init_pair*
+  name: init_pair
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_init_pair_
+  fullName: Curses.init_pair
+  nameWithType: Curses.init_pair
+- uid: Unix.Terminal.Curses.InitColorPair(System.Int16,System.Int16,System.Int16)
+  name: InitColorPair(Int16, Int16, Int16)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_InitColorPair_System_Int16_System_Int16_System_Int16_
+  fullName: Curses.InitColorPair(Int16, Int16, Int16)
+  nameWithType: Curses.InitColorPair(Int16, Int16, Int16)
+- uid: Unix.Terminal.Curses.InitColorPair*
+  name: InitColorPair
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_InitColorPair_
+  fullName: Curses.InitColorPair
+  nameWithType: Curses.InitColorPair
+- uid: Unix.Terminal.Curses.initscr
+  name: initscr()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_initscr
+  fullName: Curses.initscr()
+  nameWithType: Curses.initscr()
+- uid: Unix.Terminal.Curses.initscr*
+  name: initscr
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_initscr_
+  fullName: Curses.initscr
+  nameWithType: Curses.initscr
+- uid: Unix.Terminal.Curses.intrflush(System.IntPtr,System.Boolean)
+  name: intrflush(IntPtr, Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_intrflush_System_IntPtr_System_Boolean_
+  fullName: Curses.intrflush(IntPtr, Boolean)
+  nameWithType: Curses.intrflush(IntPtr, Boolean)
+- uid: Unix.Terminal.Curses.intrflush*
+  name: intrflush
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_intrflush_
+  fullName: Curses.intrflush
+  nameWithType: Curses.intrflush
+- uid: Unix.Terminal.Curses.IsAlt(System.Int32)
+  name: IsAlt(Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_IsAlt_System_Int32_
+  fullName: Curses.IsAlt(Int32)
+  nameWithType: Curses.IsAlt(Int32)
+- uid: Unix.Terminal.Curses.IsAlt*
+  name: IsAlt
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_IsAlt_
+  fullName: Curses.IsAlt
+  nameWithType: Curses.IsAlt
+- uid: Unix.Terminal.Curses.isendwin
+  name: isendwin()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_isendwin
+  fullName: Curses.isendwin()
+  nameWithType: Curses.isendwin()
+- uid: Unix.Terminal.Curses.isendwin*
+  name: isendwin
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_isendwin_
+  fullName: Curses.isendwin
+  nameWithType: Curses.isendwin
+- uid: Unix.Terminal.Curses.KEY_CODE_YES
+  name: KEY_CODE_YES
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KEY_CODE_YES
+  fullName: Curses.KEY_CODE_YES
+  nameWithType: Curses.KEY_CODE_YES
+- uid: Unix.Terminal.Curses.KeyAlt
+  name: KeyAlt
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyAlt
+  fullName: Curses.KeyAlt
+  nameWithType: Curses.KeyAlt
+- uid: Unix.Terminal.Curses.KeyBackspace
+  name: KeyBackspace
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyBackspace
+  fullName: Curses.KeyBackspace
+  nameWithType: Curses.KeyBackspace
+- uid: Unix.Terminal.Curses.KeyBackTab
+  name: KeyBackTab
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyBackTab
+  fullName: Curses.KeyBackTab
+  nameWithType: Curses.KeyBackTab
+- uid: Unix.Terminal.Curses.KeyDeleteChar
+  name: KeyDeleteChar
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyDeleteChar
+  fullName: Curses.KeyDeleteChar
+  nameWithType: Curses.KeyDeleteChar
+- uid: Unix.Terminal.Curses.KeyDown
+  name: KeyDown
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyDown
+  fullName: Curses.KeyDown
+  nameWithType: Curses.KeyDown
+- uid: Unix.Terminal.Curses.KeyEnd
+  name: KeyEnd
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyEnd
+  fullName: Curses.KeyEnd
+  nameWithType: Curses.KeyEnd
+- uid: Unix.Terminal.Curses.KeyF1
+  name: KeyF1
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyF1
+  fullName: Curses.KeyF1
+  nameWithType: Curses.KeyF1
+- uid: Unix.Terminal.Curses.KeyF10
+  name: KeyF10
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyF10
+  fullName: Curses.KeyF10
+  nameWithType: Curses.KeyF10
+- uid: Unix.Terminal.Curses.KeyF2
+  name: KeyF2
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyF2
+  fullName: Curses.KeyF2
+  nameWithType: Curses.KeyF2
+- uid: Unix.Terminal.Curses.KeyF3
+  name: KeyF3
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyF3
+  fullName: Curses.KeyF3
+  nameWithType: Curses.KeyF3
+- uid: Unix.Terminal.Curses.KeyF4
+  name: KeyF4
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyF4
+  fullName: Curses.KeyF4
+  nameWithType: Curses.KeyF4
+- uid: Unix.Terminal.Curses.KeyF5
+  name: KeyF5
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyF5
+  fullName: Curses.KeyF5
+  nameWithType: Curses.KeyF5
+- uid: Unix.Terminal.Curses.KeyF6
+  name: KeyF6
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyF6
+  fullName: Curses.KeyF6
+  nameWithType: Curses.KeyF6
+- uid: Unix.Terminal.Curses.KeyF7
+  name: KeyF7
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyF7
+  fullName: Curses.KeyF7
+  nameWithType: Curses.KeyF7
+- uid: Unix.Terminal.Curses.KeyF8
+  name: KeyF8
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyF8
+  fullName: Curses.KeyF8
+  nameWithType: Curses.KeyF8
+- uid: Unix.Terminal.Curses.KeyF9
+  name: KeyF9
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyF9
+  fullName: Curses.KeyF9
+  nameWithType: Curses.KeyF9
+- uid: Unix.Terminal.Curses.KeyHome
+  name: KeyHome
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyHome
+  fullName: Curses.KeyHome
+  nameWithType: Curses.KeyHome
+- uid: Unix.Terminal.Curses.KeyInsertChar
+  name: KeyInsertChar
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyInsertChar
+  fullName: Curses.KeyInsertChar
+  nameWithType: Curses.KeyInsertChar
+- uid: Unix.Terminal.Curses.KeyLeft
+  name: KeyLeft
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyLeft
+  fullName: Curses.KeyLeft
+  nameWithType: Curses.KeyLeft
+- uid: Unix.Terminal.Curses.KeyMouse
+  name: KeyMouse
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyMouse
+  fullName: Curses.KeyMouse
+  nameWithType: Curses.KeyMouse
+- uid: Unix.Terminal.Curses.KeyNPage
+  name: KeyNPage
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyNPage
+  fullName: Curses.KeyNPage
+  nameWithType: Curses.KeyNPage
+- uid: Unix.Terminal.Curses.keypad(System.IntPtr,System.Boolean)
+  name: keypad(IntPtr, Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_keypad_System_IntPtr_System_Boolean_
+  fullName: Curses.keypad(IntPtr, Boolean)
+  nameWithType: Curses.keypad(IntPtr, Boolean)
+- uid: Unix.Terminal.Curses.keypad*
+  name: keypad
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_keypad_
+  fullName: Curses.keypad
+  nameWithType: Curses.keypad
+- uid: Unix.Terminal.Curses.KeyPPage
+  name: KeyPPage
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyPPage
+  fullName: Curses.KeyPPage
+  nameWithType: Curses.KeyPPage
+- uid: Unix.Terminal.Curses.KeyResize
+  name: KeyResize
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyResize
+  fullName: Curses.KeyResize
+  nameWithType: Curses.KeyResize
+- uid: Unix.Terminal.Curses.KeyRight
+  name: KeyRight
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyRight
+  fullName: Curses.KeyRight
+  nameWithType: Curses.KeyRight
+- uid: Unix.Terminal.Curses.KeyUp
+  name: KeyUp
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_KeyUp
+  fullName: Curses.KeyUp
+  nameWithType: Curses.KeyUp
+- uid: Unix.Terminal.Curses.leaveok(System.IntPtr,System.Boolean)
+  name: leaveok(IntPtr, Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_leaveok_System_IntPtr_System_Boolean_
+  fullName: Curses.leaveok(IntPtr, Boolean)
+  nameWithType: Curses.leaveok(IntPtr, Boolean)
+- uid: Unix.Terminal.Curses.leaveok*
+  name: leaveok
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_leaveok_
+  fullName: Curses.leaveok
+  nameWithType: Curses.leaveok
+- uid: Unix.Terminal.Curses.Lines
+  name: Lines
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_Lines
+  fullName: Curses.Lines
+  nameWithType: Curses.Lines
+- uid: Unix.Terminal.Curses.Lines*
+  name: Lines
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_Lines_
+  fullName: Curses.Lines
+  nameWithType: Curses.Lines
+- uid: Unix.Terminal.Curses.meta(System.IntPtr,System.Boolean)
+  name: meta(IntPtr, Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_meta_System_IntPtr_System_Boolean_
+  fullName: Curses.meta(IntPtr, Boolean)
+  nameWithType: Curses.meta(IntPtr, Boolean)
+- uid: Unix.Terminal.Curses.meta*
+  name: meta
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_meta_
+  fullName: Curses.meta
+  nameWithType: Curses.meta
+- uid: Unix.Terminal.Curses.MouseEvent
+  name: Curses.MouseEvent
+  href: api/Unix.Terminal/Unix.Terminal.Curses.MouseEvent.html
+  fullName: Unix.Terminal.Curses.MouseEvent
+  nameWithType: Curses.MouseEvent
+- uid: Unix.Terminal.Curses.MouseEvent.ButtonState
+  name: ButtonState
+  href: api/Unix.Terminal/Unix.Terminal.Curses.MouseEvent.html#Unix_Terminal_Curses_MouseEvent_ButtonState
+  fullName: Curses.MouseEvent.ButtonState
+  nameWithType: Curses.MouseEvent.ButtonState
+- uid: Unix.Terminal.Curses.MouseEvent.ID
+  name: ID
+  href: api/Unix.Terminal/Unix.Terminal.Curses.MouseEvent.html#Unix_Terminal_Curses_MouseEvent_ID
+  fullName: Curses.MouseEvent.ID
+  nameWithType: Curses.MouseEvent.ID
+- uid: Unix.Terminal.Curses.MouseEvent.X
+  name: X
+  href: api/Unix.Terminal/Unix.Terminal.Curses.MouseEvent.html#Unix_Terminal_Curses_MouseEvent_X
+  fullName: Curses.MouseEvent.X
+  nameWithType: Curses.MouseEvent.X
+- uid: Unix.Terminal.Curses.MouseEvent.Y
+  name: Y
+  href: api/Unix.Terminal/Unix.Terminal.Curses.MouseEvent.html#Unix_Terminal_Curses_MouseEvent_Y
+  fullName: Curses.MouseEvent.Y
+  nameWithType: Curses.MouseEvent.Y
+- uid: Unix.Terminal.Curses.MouseEvent.Z
+  name: Z
+  href: api/Unix.Terminal/Unix.Terminal.Curses.MouseEvent.html#Unix_Terminal_Curses_MouseEvent_Z
+  fullName: Curses.MouseEvent.Z
+  nameWithType: Curses.MouseEvent.Z
+- uid: Unix.Terminal.Curses.mouseinterval(System.Int32)
+  name: mouseinterval(Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_mouseinterval_System_Int32_
+  fullName: Curses.mouseinterval(Int32)
+  nameWithType: Curses.mouseinterval(Int32)
+- uid: Unix.Terminal.Curses.mouseinterval*
+  name: mouseinterval
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_mouseinterval_
+  fullName: Curses.mouseinterval
+  nameWithType: Curses.mouseinterval
+- uid: Unix.Terminal.Curses.mousemask(Unix.Terminal.Curses.Event,Unix.Terminal.Curses.Event@)
+  name: mousemask(Curses+Event, Curses+Event)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_mousemask_Unix_Terminal_Curses_Event_Unix_Terminal_Curses_Event__
+  fullName: Curses.mousemask(Curses+Event, Curses+Event)
+  nameWithType: Curses.mousemask(Curses+Event, Curses+Event)
+- uid: Unix.Terminal.Curses.mousemask*
+  name: mousemask
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_mousemask_
+  fullName: Curses.mousemask
+  nameWithType: Curses.mousemask
+- uid: Unix.Terminal.Curses.move(System.Int32,System.Int32)
+  name: move(Int32, Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_move_System_Int32_System_Int32_
+  fullName: Curses.move(Int32, Int32)
+  nameWithType: Curses.move(Int32, Int32)
+- uid: Unix.Terminal.Curses.move*
+  name: move
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_move_
+  fullName: Curses.move
+  nameWithType: Curses.move
+- uid: Unix.Terminal.Curses.mvgetch(System.Int32,System.Int32)
+  name: mvgetch(Int32, Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_mvgetch_System_Int32_System_Int32_
+  fullName: Curses.mvgetch(Int32, Int32)
+  nameWithType: Curses.mvgetch(Int32, Int32)
+- uid: Unix.Terminal.Curses.mvgetch*
+  name: mvgetch
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_mvgetch_
+  fullName: Curses.mvgetch
+  nameWithType: Curses.mvgetch
+- uid: Unix.Terminal.Curses.nl
+  name: nl()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_nl
+  fullName: Curses.nl()
+  nameWithType: Curses.nl()
+- uid: Unix.Terminal.Curses.nl*
+  name: nl
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_nl_
+  fullName: Curses.nl
+  nameWithType: Curses.nl
+- uid: Unix.Terminal.Curses.nocbreak
+  name: nocbreak()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_nocbreak
+  fullName: Curses.nocbreak()
+  nameWithType: Curses.nocbreak()
+- uid: Unix.Terminal.Curses.nocbreak*
+  name: nocbreak
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_nocbreak_
+  fullName: Curses.nocbreak
+  nameWithType: Curses.nocbreak
+- uid: Unix.Terminal.Curses.noecho
+  name: noecho()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_noecho
+  fullName: Curses.noecho()
+  nameWithType: Curses.noecho()
+- uid: Unix.Terminal.Curses.noecho*
+  name: noecho
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_noecho_
+  fullName: Curses.noecho
+  nameWithType: Curses.noecho
+- uid: Unix.Terminal.Curses.nonl
+  name: nonl()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_nonl
+  fullName: Curses.nonl()
+  nameWithType: Curses.nonl()
+- uid: Unix.Terminal.Curses.nonl*
+  name: nonl
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_nonl_
+  fullName: Curses.nonl
+  nameWithType: Curses.nonl
+- uid: Unix.Terminal.Curses.noqiflush
+  name: noqiflush()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_noqiflush
+  fullName: Curses.noqiflush()
+  nameWithType: Curses.noqiflush()
+- uid: Unix.Terminal.Curses.noqiflush*
+  name: noqiflush
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_noqiflush_
+  fullName: Curses.noqiflush
+  nameWithType: Curses.noqiflush
+- uid: Unix.Terminal.Curses.noraw
+  name: noraw()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_noraw
+  fullName: Curses.noraw()
+  nameWithType: Curses.noraw()
+- uid: Unix.Terminal.Curses.noraw*
+  name: noraw
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_noraw_
+  fullName: Curses.noraw
+  nameWithType: Curses.noraw
+- uid: Unix.Terminal.Curses.notimeout(System.IntPtr,System.Boolean)
+  name: notimeout(IntPtr, Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_notimeout_System_IntPtr_System_Boolean_
+  fullName: Curses.notimeout(IntPtr, Boolean)
+  nameWithType: Curses.notimeout(IntPtr, Boolean)
+- uid: Unix.Terminal.Curses.notimeout*
+  name: notimeout
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_notimeout_
+  fullName: Curses.notimeout
+  nameWithType: Curses.notimeout
+- uid: Unix.Terminal.Curses.qiflush
+  name: qiflush()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_qiflush
+  fullName: Curses.qiflush()
+  nameWithType: Curses.qiflush()
+- uid: Unix.Terminal.Curses.qiflush*
+  name: qiflush
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_qiflush_
+  fullName: Curses.qiflush
+  nameWithType: Curses.qiflush
+- uid: Unix.Terminal.Curses.raw
+  name: raw()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_raw
+  fullName: Curses.raw()
+  nameWithType: Curses.raw()
+- uid: Unix.Terminal.Curses.raw*
+  name: raw
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_raw_
+  fullName: Curses.raw
+  nameWithType: Curses.raw
+- uid: Unix.Terminal.Curses.redrawwin(System.IntPtr)
+  name: redrawwin(IntPtr)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_redrawwin_System_IntPtr_
+  fullName: Curses.redrawwin(IntPtr)
+  nameWithType: Curses.redrawwin(IntPtr)
+- uid: Unix.Terminal.Curses.redrawwin*
+  name: redrawwin
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_redrawwin_
+  fullName: Curses.redrawwin
+  nameWithType: Curses.redrawwin
+- uid: Unix.Terminal.Curses.refresh
+  name: refresh()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_refresh
+  fullName: Curses.refresh()
+  nameWithType: Curses.refresh()
+- uid: Unix.Terminal.Curses.refresh*
+  name: refresh
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_refresh_
+  fullName: Curses.refresh
+  nameWithType: Curses.refresh
+- uid: Unix.Terminal.Curses.scrollok(System.IntPtr,System.Boolean)
+  name: scrollok(IntPtr, Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_scrollok_System_IntPtr_System_Boolean_
+  fullName: Curses.scrollok(IntPtr, Boolean)
+  nameWithType: Curses.scrollok(IntPtr, Boolean)
+- uid: Unix.Terminal.Curses.scrollok*
+  name: scrollok
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_scrollok_
+  fullName: Curses.scrollok
+  nameWithType: Curses.scrollok
+- uid: Unix.Terminal.Curses.setscrreg(System.Int32,System.Int32)
+  name: setscrreg(Int32, Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_setscrreg_System_Int32_System_Int32_
+  fullName: Curses.setscrreg(Int32, Int32)
+  nameWithType: Curses.setscrreg(Int32, Int32)
+- uid: Unix.Terminal.Curses.setscrreg*
+  name: setscrreg
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_setscrreg_
+  fullName: Curses.setscrreg
+  nameWithType: Curses.setscrreg
+- uid: Unix.Terminal.Curses.start_color
+  name: start_color()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_start_color
+  fullName: Curses.start_color()
+  nameWithType: Curses.start_color()
+- uid: Unix.Terminal.Curses.start_color*
+  name: start_color
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_start_color_
+  fullName: Curses.start_color
+  nameWithType: Curses.start_color
+- uid: Unix.Terminal.Curses.StartColor
+  name: StartColor()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_StartColor
+  fullName: Curses.StartColor()
+  nameWithType: Curses.StartColor()
+- uid: Unix.Terminal.Curses.StartColor*
+  name: StartColor
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_StartColor_
+  fullName: Curses.StartColor
+  nameWithType: Curses.StartColor
+- uid: Unix.Terminal.Curses.timeout(System.Int32)
+  name: timeout(Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_timeout_System_Int32_
+  fullName: Curses.timeout(Int32)
+  nameWithType: Curses.timeout(Int32)
+- uid: Unix.Terminal.Curses.timeout*
+  name: timeout
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_timeout_
+  fullName: Curses.timeout
+  nameWithType: Curses.timeout
+- uid: Unix.Terminal.Curses.typeahead(System.IntPtr)
+  name: typeahead(IntPtr)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_typeahead_System_IntPtr_
+  fullName: Curses.typeahead(IntPtr)
+  nameWithType: Curses.typeahead(IntPtr)
+- uid: Unix.Terminal.Curses.typeahead*
+  name: typeahead
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_typeahead_
+  fullName: Curses.typeahead
+  nameWithType: Curses.typeahead
+- uid: Unix.Terminal.Curses.ungetch(System.Int32)
+  name: ungetch(Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ungetch_System_Int32_
+  fullName: Curses.ungetch(Int32)
+  nameWithType: Curses.ungetch(Int32)
+- uid: Unix.Terminal.Curses.ungetch*
+  name: ungetch
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ungetch_
+  fullName: Curses.ungetch
+  nameWithType: Curses.ungetch
+- uid: Unix.Terminal.Curses.ungetmouse(Unix.Terminal.Curses.MouseEvent@)
+  name: ungetmouse(Curses+MouseEvent)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ungetmouse_Unix_Terminal_Curses_MouseEvent__
+  fullName: Curses.ungetmouse(Curses+MouseEvent)
+  nameWithType: Curses.ungetmouse(Curses+MouseEvent)
+- uid: Unix.Terminal.Curses.ungetmouse*
+  name: ungetmouse
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_ungetmouse_
+  fullName: Curses.ungetmouse
+  nameWithType: Curses.ungetmouse
+- uid: Unix.Terminal.Curses.use_default_colors
+  name: use_default_colors()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_use_default_colors
+  fullName: Curses.use_default_colors()
+  nameWithType: Curses.use_default_colors()
+- uid: Unix.Terminal.Curses.use_default_colors*
+  name: use_default_colors
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_use_default_colors_
+  fullName: Curses.use_default_colors
+  nameWithType: Curses.use_default_colors
+- uid: Unix.Terminal.Curses.UseDefaultColors
+  name: UseDefaultColors()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_UseDefaultColors
+  fullName: Curses.UseDefaultColors()
+  nameWithType: Curses.UseDefaultColors()
+- uid: Unix.Terminal.Curses.UseDefaultColors*
+  name: UseDefaultColors
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_UseDefaultColors_
+  fullName: Curses.UseDefaultColors
+  nameWithType: Curses.UseDefaultColors
+- uid: Unix.Terminal.Curses.waddch(System.IntPtr,System.Int32)
+  name: waddch(IntPtr, Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_waddch_System_IntPtr_System_Int32_
+  fullName: Curses.waddch(IntPtr, Int32)
+  nameWithType: Curses.waddch(IntPtr, Int32)
+- uid: Unix.Terminal.Curses.waddch*
+  name: waddch
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_waddch_
+  fullName: Curses.waddch
+  nameWithType: Curses.waddch
+- uid: Unix.Terminal.Curses.Window
+  name: Curses.Window
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html
+  fullName: Unix.Terminal.Curses.Window
+  nameWithType: Curses.Window
+- uid: Unix.Terminal.Curses.Window.addch(System.Char)
+  name: addch(Char)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_addch_System_Char_
+  fullName: Curses.Window.addch(Char)
+  nameWithType: Curses.Window.addch(Char)
+- uid: Unix.Terminal.Curses.Window.addch*
+  name: addch
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_addch_
+  fullName: Curses.Window.addch
+  nameWithType: Curses.Window.addch
+- uid: Unix.Terminal.Curses.Window.clearok(System.Boolean)
+  name: clearok(Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_clearok_System_Boolean_
+  fullName: Curses.Window.clearok(Boolean)
+  nameWithType: Curses.Window.clearok(Boolean)
+- uid: Unix.Terminal.Curses.Window.clearok*
+  name: clearok
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_clearok_
+  fullName: Curses.Window.clearok
+  nameWithType: Curses.Window.clearok
+- uid: Unix.Terminal.Curses.Window.Current
+  name: Current
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_Current
+  fullName: Curses.Window.Current
+  nameWithType: Curses.Window.Current
+- uid: Unix.Terminal.Curses.Window.Current*
+  name: Current
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_Current_
+  fullName: Curses.Window.Current
+  nameWithType: Curses.Window.Current
+- uid: Unix.Terminal.Curses.Window.Handle
+  name: Handle
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_Handle
+  fullName: Curses.Window.Handle
+  nameWithType: Curses.Window.Handle
+- uid: Unix.Terminal.Curses.Window.idcok(System.Boolean)
+  name: idcok(Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_idcok_System_Boolean_
+  fullName: Curses.Window.idcok(Boolean)
+  nameWithType: Curses.Window.idcok(Boolean)
+- uid: Unix.Terminal.Curses.Window.idcok*
+  name: idcok
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_idcok_
+  fullName: Curses.Window.idcok
+  nameWithType: Curses.Window.idcok
+- uid: Unix.Terminal.Curses.Window.idlok(System.Boolean)
+  name: idlok(Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_idlok_System_Boolean_
+  fullName: Curses.Window.idlok(Boolean)
+  nameWithType: Curses.Window.idlok(Boolean)
+- uid: Unix.Terminal.Curses.Window.idlok*
+  name: idlok
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_idlok_
+  fullName: Curses.Window.idlok
+  nameWithType: Curses.Window.idlok
+- uid: Unix.Terminal.Curses.Window.immedok(System.Boolean)
+  name: immedok(Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_immedok_System_Boolean_
+  fullName: Curses.Window.immedok(Boolean)
+  nameWithType: Curses.Window.immedok(Boolean)
+- uid: Unix.Terminal.Curses.Window.immedok*
+  name: immedok
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_immedok_
+  fullName: Curses.Window.immedok
+  nameWithType: Curses.Window.immedok
+- uid: Unix.Terminal.Curses.Window.intrflush(System.Boolean)
+  name: intrflush(Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_intrflush_System_Boolean_
+  fullName: Curses.Window.intrflush(Boolean)
+  nameWithType: Curses.Window.intrflush(Boolean)
+- uid: Unix.Terminal.Curses.Window.intrflush*
+  name: intrflush
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_intrflush_
+  fullName: Curses.Window.intrflush
+  nameWithType: Curses.Window.intrflush
+- uid: Unix.Terminal.Curses.Window.keypad(System.Boolean)
+  name: keypad(Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_keypad_System_Boolean_
+  fullName: Curses.Window.keypad(Boolean)
+  nameWithType: Curses.Window.keypad(Boolean)
+- uid: Unix.Terminal.Curses.Window.keypad*
+  name: keypad
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_keypad_
+  fullName: Curses.Window.keypad
+  nameWithType: Curses.Window.keypad
+- uid: Unix.Terminal.Curses.Window.leaveok(System.Boolean)
+  name: leaveok(Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_leaveok_System_Boolean_
+  fullName: Curses.Window.leaveok(Boolean)
+  nameWithType: Curses.Window.leaveok(Boolean)
+- uid: Unix.Terminal.Curses.Window.leaveok*
+  name: leaveok
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_leaveok_
+  fullName: Curses.Window.leaveok
+  nameWithType: Curses.Window.leaveok
+- uid: Unix.Terminal.Curses.Window.meta(System.Boolean)
+  name: meta(Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_meta_System_Boolean_
+  fullName: Curses.Window.meta(Boolean)
+  nameWithType: Curses.Window.meta(Boolean)
+- uid: Unix.Terminal.Curses.Window.meta*
+  name: meta
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_meta_
+  fullName: Curses.Window.meta
+  nameWithType: Curses.Window.meta
+- uid: Unix.Terminal.Curses.Window.move(System.Int32,System.Int32)
+  name: move(Int32, Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_move_System_Int32_System_Int32_
+  fullName: Curses.Window.move(Int32, Int32)
+  nameWithType: Curses.Window.move(Int32, Int32)
+- uid: Unix.Terminal.Curses.Window.move*
+  name: move
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_move_
+  fullName: Curses.Window.move
+  nameWithType: Curses.Window.move
+- uid: Unix.Terminal.Curses.Window.notimeout(System.Boolean)
+  name: notimeout(Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_notimeout_System_Boolean_
+  fullName: Curses.Window.notimeout(Boolean)
+  nameWithType: Curses.Window.notimeout(Boolean)
+- uid: Unix.Terminal.Curses.Window.notimeout*
+  name: notimeout
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_notimeout_
+  fullName: Curses.Window.notimeout
+  nameWithType: Curses.Window.notimeout
+- uid: Unix.Terminal.Curses.Window.redrawwin
+  name: redrawwin()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_redrawwin
+  fullName: Curses.Window.redrawwin()
+  nameWithType: Curses.Window.redrawwin()
+- uid: Unix.Terminal.Curses.Window.redrawwin*
+  name: redrawwin
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_redrawwin_
+  fullName: Curses.Window.redrawwin
+  nameWithType: Curses.Window.redrawwin
+- uid: Unix.Terminal.Curses.Window.refresh
+  name: refresh()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_refresh
+  fullName: Curses.Window.refresh()
+  nameWithType: Curses.Window.refresh()
+- uid: Unix.Terminal.Curses.Window.refresh*
+  name: refresh
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_refresh_
+  fullName: Curses.Window.refresh
+  nameWithType: Curses.Window.refresh
+- uid: Unix.Terminal.Curses.Window.scrollok(System.Boolean)
+  name: scrollok(Boolean)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_scrollok_System_Boolean_
+  fullName: Curses.Window.scrollok(Boolean)
+  nameWithType: Curses.Window.scrollok(Boolean)
+- uid: Unix.Terminal.Curses.Window.scrollok*
+  name: scrollok
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_scrollok_
+  fullName: Curses.Window.scrollok
+  nameWithType: Curses.Window.scrollok
+- uid: Unix.Terminal.Curses.Window.setscrreg(System.Int32,System.Int32)
+  name: setscrreg(Int32, Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_setscrreg_System_Int32_System_Int32_
+  fullName: Curses.Window.setscrreg(Int32, Int32)
+  nameWithType: Curses.Window.setscrreg(Int32, Int32)
+- uid: Unix.Terminal.Curses.Window.setscrreg*
+  name: setscrreg
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_setscrreg_
+  fullName: Curses.Window.setscrreg
+  nameWithType: Curses.Window.setscrreg
+- uid: Unix.Terminal.Curses.Window.Standard
+  name: Standard
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_Standard
+  fullName: Curses.Window.Standard
+  nameWithType: Curses.Window.Standard
+- uid: Unix.Terminal.Curses.Window.Standard*
+  name: Standard
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_Standard_
+  fullName: Curses.Window.Standard
+  nameWithType: Curses.Window.Standard
+- uid: Unix.Terminal.Curses.Window.wnoutrefresh
+  name: wnoutrefresh()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_wnoutrefresh
+  fullName: Curses.Window.wnoutrefresh()
+  nameWithType: Curses.Window.wnoutrefresh()
+- uid: Unix.Terminal.Curses.Window.wnoutrefresh*
+  name: wnoutrefresh
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_wnoutrefresh_
+  fullName: Curses.Window.wnoutrefresh
+  nameWithType: Curses.Window.wnoutrefresh
+- uid: Unix.Terminal.Curses.Window.wrefresh
+  name: wrefresh()
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_wrefresh
+  fullName: Curses.Window.wrefresh()
+  nameWithType: Curses.Window.wrefresh()
+- uid: Unix.Terminal.Curses.Window.wrefresh*
+  name: wrefresh
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_wrefresh_
+  fullName: Curses.Window.wrefresh
+  nameWithType: Curses.Window.wrefresh
+- uid: Unix.Terminal.Curses.Window.wtimeout(System.Int32)
+  name: wtimeout(Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_wtimeout_System_Int32_
+  fullName: Curses.Window.wtimeout(Int32)
+  nameWithType: Curses.Window.wtimeout(Int32)
+- uid: Unix.Terminal.Curses.Window.wtimeout*
+  name: wtimeout
+  href: api/Unix.Terminal/Unix.Terminal.Curses.Window.html#Unix_Terminal_Curses_Window_wtimeout_
+  fullName: Curses.Window.wtimeout
+  nameWithType: Curses.Window.wtimeout
+- uid: Unix.Terminal.Curses.wmove(System.IntPtr,System.Int32,System.Int32)
+  name: wmove(IntPtr, Int32, Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_wmove_System_IntPtr_System_Int32_System_Int32_
+  fullName: Curses.wmove(IntPtr, Int32, Int32)
+  nameWithType: Curses.wmove(IntPtr, Int32, Int32)
+- uid: Unix.Terminal.Curses.wmove*
+  name: wmove
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_wmove_
+  fullName: Curses.wmove
+  nameWithType: Curses.wmove
+- uid: Unix.Terminal.Curses.wnoutrefresh(System.IntPtr)
+  name: wnoutrefresh(IntPtr)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_wnoutrefresh_System_IntPtr_
+  fullName: Curses.wnoutrefresh(IntPtr)
+  nameWithType: Curses.wnoutrefresh(IntPtr)
+- uid: Unix.Terminal.Curses.wnoutrefresh*
+  name: wnoutrefresh
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_wnoutrefresh_
+  fullName: Curses.wnoutrefresh
+  nameWithType: Curses.wnoutrefresh
+- uid: Unix.Terminal.Curses.wrefresh(System.IntPtr)
+  name: wrefresh(IntPtr)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_wrefresh_System_IntPtr_
+  fullName: Curses.wrefresh(IntPtr)
+  nameWithType: Curses.wrefresh(IntPtr)
+- uid: Unix.Terminal.Curses.wrefresh*
+  name: wrefresh
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_wrefresh_
+  fullName: Curses.wrefresh
+  nameWithType: Curses.wrefresh
+- uid: Unix.Terminal.Curses.wsetscrreg(System.IntPtr,System.Int32,System.Int32)
+  name: wsetscrreg(IntPtr, Int32, Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_wsetscrreg_System_IntPtr_System_Int32_System_Int32_
+  fullName: Curses.wsetscrreg(IntPtr, Int32, Int32)
+  nameWithType: Curses.wsetscrreg(IntPtr, Int32, Int32)
+- uid: Unix.Terminal.Curses.wsetscrreg*
+  name: wsetscrreg
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_wsetscrreg_
+  fullName: Curses.wsetscrreg
+  nameWithType: Curses.wsetscrreg
+- uid: Unix.Terminal.Curses.wtimeout(System.IntPtr,System.Int32)
+  name: wtimeout(IntPtr, Int32)
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_wtimeout_System_IntPtr_System_Int32_
+  fullName: Curses.wtimeout(IntPtr, Int32)
+  nameWithType: Curses.wtimeout(IntPtr, Int32)
+- uid: Unix.Terminal.Curses.wtimeout*
+  name: wtimeout
+  href: api/Unix.Terminal/Unix.Terminal.Curses.html#Unix_Terminal_Curses_wtimeout_
+  fullName: Curses.wtimeout
+  nameWithType: Curses.wtimeout

+ 34 - 6
ecmadocs/en/Terminal.Gui/Attribute.xml

@@ -38,6 +38,30 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="Make">
+      <MemberSignature Language="C#" Value="public static Terminal.Gui.Attribute Make (Terminal.Gui.Color foreground, Terminal.Gui.Color background);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Terminal.Gui.Attribute Make(valuetype Terminal.Gui.Color foreground, valuetype Terminal.Gui.Color background) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Attribute</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="foreground" Type="Terminal.Gui.Color" />
+        <Parameter Name="background" Type="Terminal.Gui.Color" />
+      </Parameters>
+      <Docs>
+        <param name="foreground">Foreground color to use.</param>
+        <param name="background">Background color to use.</param>
+        <summary>
+            Creates an attribute from the specified foreground and background.
+            </summary>
+        <returns>The make.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="op_Implicit">
       <MemberSignature Language="C#" Value="public static Terminal.Gui.Attribute op_Implicit (int v);" />
       <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype Terminal.Gui.Attribute op_Implicit(int32 v) cil managed" />
@@ -52,9 +76,11 @@
         <Parameter Name="v" Type="System.Int32" />
       </Parameters>
       <Docs>
-        <param name="v">To be added.</param>
-        <summary>To be added.</summary>
-        <returns>To be added.</returns>
+        <param name="v">value</param>
+        <summary>
+            Implicitly convert an integer value into an attribute
+            </summary>
+        <returns>An attribute with the specified integer value.</returns>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
@@ -72,9 +98,11 @@
         <Parameter Name="c" Type="Terminal.Gui.Attribute" />
       </Parameters>
       <Docs>
-        <param name="c">To be added.</param>
-        <summary>To be added.</summary>
-        <returns>To be added.</returns>
+        <param name="c">The attribute to convert</param>
+        <summary>
+            Implicit conversion from an attribute to the underlying Int32 representation
+            </summary>
+        <returns>The integer value stored in the attribute.</returns>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>

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

@@ -291,6 +291,28 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="MakeAttribute">
+      <MemberSignature Language="C#" Value="public abstract Terminal.Gui.Attribute MakeAttribute (Terminal.Gui.Color fore, Terminal.Gui.Color back);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype Terminal.Gui.Attribute MakeAttribute(valuetype Terminal.Gui.Color fore, valuetype Terminal.Gui.Color back) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Terminal.Gui.Attribute</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="fore" Type="Terminal.Gui.Color" />
+        <Parameter Name="back" Type="Terminal.Gui.Color" />
+      </Parameters>
+      <Docs>
+        <param name="fore">To be added.</param>
+        <param name="back">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Move">
       <MemberSignature Language="C#" Value="public abstract void Move (int col, int row);" />
       <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Move(int32 col, int32 row) cil managed" />

+ 7 - 2
ecmadocs/en/Terminal.Gui/Dialog.xml

@@ -12,9 +12,14 @@
   <Docs>
     <summary>
             The dialog box is a window that by default is centered and contains one 
-            or more buttons.
+            or more buttons.  It defaults to the Colors.Dialog color scheme and has a
+             1 cell padding around the edges.
             </summary>
-    <remarks>To be added.</remarks>
+    <remarks>
+             To run the dialog modally, create the Dialog, and pass this to Application.Run which
+            will execute the dialog until it terminates via the [ESC] key, or when one of the views
+            or buttons added to the dialog set the Running property on the Dialog to false.
+            </remarks>
   </Docs>
   <Members>
     <Member MemberName=".ctor">

+ 33 - 0
ecmadocs/en/Terminal.Gui/IListDataSource.xml

@@ -58,6 +58,35 @@
       <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>
+      <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="Render">
+      <MemberSignature Language="C#" Value="public void Render (Terminal.Gui.ListView container, Terminal.Gui.ConsoleDriver driver, bool selected, int item, int col, int line, int width);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Render(class Terminal.Gui.ListView container, class Terminal.Gui.ConsoleDriver driver, bool selected, int32 item, int32 col, int32 line, int32 width) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.0.0.0</AssemblyVersion>
       </AssemblyInfo>
@@ -65,6 +94,8 @@
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
       <Parameters>
+        <Parameter Name="container" Type="Terminal.Gui.ListView" />
+        <Parameter Name="driver" Type="Terminal.Gui.ConsoleDriver" />
         <Parameter Name="selected" Type="System.Boolean" />
         <Parameter Name="item" Type="System.Int32" />
         <Parameter Name="col" Type="System.Int32" />
@@ -72,6 +103,8 @@
         <Parameter Name="width" Type="System.Int32" />
       </Parameters>
       <Docs>
+        <param name="container">To be added.</param>
+        <param name="driver">To be added.</param>
         <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>

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

@@ -81,6 +81,30 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="MaxWidth">
+      <MemberSignature Language="C#" Value="public static int MaxWidth (NStack.ustring text, int width);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 MaxWidth(class NStack.ustring text, int32 width) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="text" Type="NStack.ustring" />
+        <Parameter Name="width" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="text">Text, may contain newlines.</param>
+        <param name="width">The width for the text.</param>
+        <summary>
+            Computes the the max width of a line or multilines needed to render by the Label control
+            </summary>
+        <returns>Max width of lines.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="MeasureLines">
       <MemberSignature Language="C#" Value="public static int MeasureLines (NStack.ustring text, int width);" />
       <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 MeasureLines(class NStack.ustring text, int32 width) cil managed" />

+ 1 - 1
ecmadocs/en/Terminal.Gui/MenuBar.xml

@@ -27,7 +27,7 @@
         <Parameter Name="menus" Type="Terminal.Gui.MenuBarItem[]" />
       </Parameters>
       <Docs>
-        <param name="menus">Menus.</param>
+        <param name="menus">Individual menu items, if one of those contains a null, then a separator is drawn.</param>
         <summary>
             Initializes a new instance of the <see cref="T:Terminal.Gui.MenuBar" /> class with the specified set of toplevel menu items.
             </summary>

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

@@ -87,6 +87,24 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="Cursor">
+      <MemberSignature Language="C#" Value="public int Cursor { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Cursor" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            The location of the cursor in the radio group
+            </summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="MouseEvent">
       <MemberSignature Language="C#" Value="public override bool MouseEvent (Terminal.Gui.MouseEvent me);" />
       <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool MouseEvent(valuetype Terminal.Gui.MouseEvent me) cil managed" />

+ 21 - 3
ecmadocs/en/Terminal.Gui/TextField.xml

@@ -116,7 +116,7 @@
       </Docs>
     </Member>
     <Member MemberName="CursorPosition">
-      <MemberSignature Language="C#" Value="public int CursorPosition { get; }" />
+      <MemberSignature Language="C#" Value="public int CursorPosition { get; set; }" />
       <MemberSignature Language="ILAsm" Value=".property instance int32 CursorPosition" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
@@ -127,7 +127,7 @@
       </ReturnValue>
       <Docs>
         <summary>
-               The current cursor position.
+               Sets or gets the current cursor position.
             </summary>
         <value>To be added.</value>
         <remarks>To be added.</remarks>
@@ -242,7 +242,7 @@
             </summary>
         <value>To be added.</value>
         <remarks>
-              This makes the text entry suitable for entering passwords. 
+              This makes the text entry suitable for entering passwords.
             </remarks>
       </Docs>
     </Member>
@@ -264,5 +264,23 @@
         <remarks />
       </Docs>
     </Member>
+    <Member MemberName="Used">
+      <MemberSignature Language="C#" Value="public bool Used { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Used" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>
+            Tracks whether the text field should be considered "used", that is, that the user has moved in the entry, so new input should be appended at the cursor position, rather than clearing the entry
+            </summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>

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

@@ -316,8 +316,10 @@
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>To be added.</summary>
-        <value>To be added.</value>
+        <summary>
+            Indicates readonly attribute of TextView
+            </summary>
+        <value>Boolean value(Default false)</value>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
@@ -342,6 +344,27 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="ScrollTo">
+      <MemberSignature Language="C#" Value="public void ScrollTo (int row);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ScrollTo(int32 row) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="row" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="row">Row that should be displayed at the top, if the value is negative it will be reset to zero</param>
+        <summary>
+            Will scroll the view to display the specified row at the top
+            </summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Text">
       <MemberSignature Language="C#" Value="public NStack.ustring Text { get; set; }" />
       <MemberSignature Language="ILAsm" Value=".property instance class NStack.ustring Text" />

+ 8 - 0
ecmadocs/en/index.xml

@@ -60,6 +60,7 @@
       <Type Name="Colors" Kind="Class" />
       <Type Name="ColorScheme" Kind="Class" />
       <Type Name="ConsoleDriver" Kind="Class" />
+      <Type Name="CursesDriver" Kind="Class" />
       <Type Name="Dialog" Kind="Class" />
       <Type Name="Dim" Kind="Class" />
       <Type Name="FileDialog" Kind="Class" />
@@ -92,10 +93,17 @@
       <Type Name="TextAlignment" Kind="Enumeration" />
       <Type Name="TextField" Kind="Class" />
       <Type Name="TextView" Kind="Class" />
+      <Type Name="TimeField" Kind="Class" />
       <Type Name="Toplevel" Kind="Class" />
       <Type Name="View" Kind="Class" />
       <Type Name="Window" Kind="Class" />
     </Namespace>
+    <Namespace Name="Unix.Terminal">
+      <Type Name="Curses" Kind="Class" />
+      <Type Name="Curses+Event" Kind="Enumeration" />
+      <Type Name="Curses+MouseEvent" Kind="Structure" />
+      <Type Name="Curses+Window" Kind="Class" />
+    </Namespace>
   </Types>
   <Title>Terminal</Title>
 </Overview>

Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels