Browse Source

Add WriteAnsiDefault method to common code.

BDisp 9 months ago
parent
commit
a2e4d82fd7

+ 14 - 0
Terminal.Gui/ConsoleDrivers/ConsoleDriver.cs

@@ -635,6 +635,20 @@ public abstract class ConsoleDriver
     /// <returns></returns>
     /// <returns></returns>
     public abstract bool WriteAnsi (string ansi);
     public abstract bool WriteAnsi (string ansi);
 
 
+    internal bool WriteAnsiDefault (string ansi)
+    {
+        try
+        {
+            Console.Out.Write (ansi);
+        }
+        catch (Exception)
+        {
+            return false;
+        }
+
+        return true;
+    }
+
     #endregion
     #endregion
 }
 }
 
 

+ 1 - 10
Terminal.Gui/ConsoleDrivers/CursesDriver/CursesDriver.cs

@@ -218,16 +218,7 @@ internal class CursesDriver : ConsoleDriver
     /// <inheritdoc />
     /// <inheritdoc />
     public override bool WriteAnsi (string ansi)
     public override bool WriteAnsi (string ansi)
     {
     {
-        try
-        {
-            Console.Out.Write (ansi);
-        }
-        catch (Exception)
-        {
-            return false;
-        }
-
-        return true;
+        return WriteAnsiDefault (ansi);
     }
     }
 
 
     public override void Suspend ()
     public override void Suspend ()

+ 1 - 10
Terminal.Gui/ConsoleDrivers/FakeDriver/FakeDriver.cs

@@ -417,16 +417,7 @@ public class FakeDriver : ConsoleDriver
     /// <inheritdoc />
     /// <inheritdoc />
     public override bool WriteAnsi (string ansi)
     public override bool WriteAnsi (string ansi)
     {
     {
-        try
-        {
-            Console.Out.Write (ansi);
-        }
-        catch (Exception)
-        {
-            return false;
-        }
-
-        return true;
+        return WriteAnsiDefault (ansi);
     }
     }
 
 
     public void SetBufferSize (int width, int height)
     public void SetBufferSize (int width, int height)

+ 1 - 10
Terminal.Gui/ConsoleDrivers/NetDriver.cs

@@ -1422,16 +1422,7 @@ internal class NetDriver : ConsoleDriver
     /// <inheritdoc />
     /// <inheritdoc />
     public override bool WriteAnsi (string ansi)
     public override bool WriteAnsi (string ansi)
     {
     {
-        try
-        {
-            Console.Out.Write (ansi);
-        }
-        catch (Exception)
-        {
-            return false;
-        }
-
-        return true;
+        return WriteAnsiDefault (ansi);
     }
     }
 
 
     private MouseEvent ToDriverMouse (NetEvents.MouseEvent me)
     private MouseEvent ToDriverMouse (NetEvents.MouseEvent me)