Miguel de Icaza 7 年之前
父節點
當前提交
045bb85108
共有 1 個文件被更改,包括 31 次插入0 次删除
  1. 31 0
      Terminal.Gui/Views/TextView.cs

+ 31 - 0
Terminal.Gui/Views/TextView.cs

@@ -15,6 +15,7 @@
 // keybindings to go to top/bottom
 // public API to insert, remove ranges
 // Add word forward/word backwards commands
+// Save buffer API
 
 using System;
 using System.Collections.Generic;
@@ -286,6 +287,36 @@ namespace Terminal.Gui {
 			}
 		}
 
+		/// <summary>
+		/// Loads the contents of the file into the TextView.
+		/// </summary>
+		/// <returns><c>true</c>, if file was loaded, <c>false</c> otherwise.</returns>
+		/// <param name="path">Path to the file to load.</param>
+		public bool LoadFile (string path)
+		{
+			if (path == null)
+				throw new ArgumentNullException (nameof (path));
+			ResetPosition ();
+			var res = model.LoadFile (path);
+			SetNeedsDisplay ();
+			return res;
+		}
+
+		/// <summary>
+		/// Loads the contents of the stream into the TextView.
+		/// </summary>
+		/// <returns><c>true</c>, if stream was loaded, <c>false</c> otherwise.</returns>
+		/// <param name="stream">Stream.</param>
+		public bool LoadStream (Stream stream)
+		{
+			if (stream == null)
+				throw new ArgumentNullException (nameof (stream));
+			ResetPosition ();
+			var res = model.LoadFile (path);
+			SetNeedsDisplay ();
+			return res;
+		}
+
 		/// <summary>
 		///    The current cursor row.
 		/// </summary>