2005-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
authorGonzalo Paniagua Javier <gonzalo.mono@gmail.com>
Mon, 31 Jan 2005 23:19:39 +0000 (23:19 -0000)
committerGonzalo Paniagua Javier <gonzalo.mono@gmail.com>
Mon, 31 Jan 2005 23:19:39 +0000 (23:19 -0000)
* ConsoleDriver.cs:
* TermInfoDriver.cs:
* IConsoleDriver.cs:
* Console.cs: added BufferWidth and BufferHeight.

svn path=/trunk/mcs/; revision=39876

mcs/class/corlib/System/ChangeLog
mcs/class/corlib/System/Console.cs
mcs/class/corlib/System/ConsoleDriver.cs
mcs/class/corlib/System/IConsoleDriver.cs
mcs/class/corlib/System/TermInfoDriver.cs

index 1b15e0fd7f97fb5b90d34008315b619a55c6c6dc..bb64407b8c456bc1d9470d8fc4c1cb32139429b6 100644 (file)
@@ -1,3 +1,10 @@
+2005-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * ConsoleDriver.cs:
+       * TermInfoDriver.cs:
+       * IConsoleDriver.cs:
+       * Console.cs: added BufferWidth and BufferHeight.
+
 2005-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
        * ConsoleDriver.cs:
index 738f87fdcc02c413ac1b5c0f6fb0cfc0f0f8d166..9a9c6cce16c8e9843060eade46a0a8c2ece95068 100644 (file)
@@ -433,6 +433,16 @@ namespace System
                        set { ConsoleDriver.BackgroundColor = value; }
                }
 
+               public static int BufferHeight {
+                       get { return ConsoleDriver.BufferHeight; }
+                       set { ConsoleDriver.BufferHeight = value; }
+               }
+
+               public static int BufferWidth {
+                       get { return ConsoleDriver.BufferWidth; }
+                       set { ConsoleDriver.BufferWidth = value; }
+               }
+
                public static int CursorLeft {
                        get { return ConsoleDriver.CursorLeft; }
                        set { ConsoleDriver.CursorLeft = value; }
index 46242c2ba060fb378d655f77a36bbf05394c9943..79c9be77bad67be0c40d6320cf0f5bf36c3f2761 100644 (file)
@@ -63,8 +63,16 @@ namespace System {
                        }
                }
 
-               //int BufferHeight { get; set; }
-               //int BufferWidth { get; set; }
+               public static int BufferHeight {
+                       get { return driver.BufferHeight; }
+                       set { driver.BufferHeight = value; }
+               }
+
+               public static int BufferWidth {
+                       get { return driver.BufferWidth; }
+                       set { driver.BufferWidth = value; }
+               }
+
                //bool CapsLock { get; }
 
                public static int CursorLeft {
index 5248425cea408dddd0dc48075e19912f6c82af7f..67f325c3feba1a56177b6ddca48544b73dec4d23 100644 (file)
@@ -30,8 +30,8 @@
 namespace System {
        interface IConsoleDriver {
                ConsoleColor BackgroundColor { get; set; }
-               //int BufferHeight { get; set; }
-               //int BufferWidth { get; set; }
+               int BufferHeight { get; set; }
+               int BufferWidth { get; set; }
                //bool CapsLock { get; }
                int CursorLeft { get; set; } 
                //int CursorSize { get; set; } 
index a882d00357b796296f804f97193f302d3c409d72..168b4bb14cb43b8decfbd3b3eb80eaabb54a90b8 100644 (file)
@@ -294,6 +294,26 @@ namespace System {
                        cursorTop = row;
                }
 
+               public int BufferHeight {
+                       get {
+                               GetWindowDimensions ();
+                               return bufferHeight;
+                       }
+                       set {
+                               throw new NotSupportedException ();
+                       }
+               }
+
+               public int BufferWidth {
+                       get {
+                               GetWindowDimensions ();
+                               return bufferWidth;
+                       }
+                       set {
+                               throw new NotSupportedException ();
+                       }
+               }
+
                public int CursorLeft {
                        get {
                                Init ();