aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.WinForms/Controls
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-03-09 16:14:35 -0500
committerMichael <[email protected]>2017-03-09 16:14:35 -0500
commit3f08cb807c1490af423450e3eb03a46aa11caf2f (patch)
tree38ec804cae9d1106f78074eea4b926f3204fd8f9 /ShiftOS.WinForms/Controls
parentd9b4e79bcffea6139fadefcd95a020029941eda7 (diff)
downloadshiftos_thereturn-3f08cb807c1490af423450e3eb03a46aa11caf2f.tar.gz
shiftos_thereturn-3f08cb807c1490af423450e3eb03a46aa11caf2f.tar.bz2
shiftos_thereturn-3f08cb807c1490af423450e3eb03a46aa11caf2f.zip
Colored terminal text
Diffstat (limited to 'ShiftOS.WinForms/Controls')
-rw-r--r--ShiftOS.WinForms/Controls/TerminalBox.cs10
1 files changed, 10 insertions, 0 deletions
diff --git a/ShiftOS.WinForms/Controls/TerminalBox.cs b/ShiftOS.WinForms/Controls/TerminalBox.cs
index b75d077..7c0da57 100644
--- a/ShiftOS.WinForms/Controls/TerminalBox.cs
+++ b/ShiftOS.WinForms/Controls/TerminalBox.cs
@@ -26,9 +26,11 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
+using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using ShiftOS.Engine;
+using ShiftOS.WinForms.Tools;
namespace ShiftOS.WinForms.Controls
{
@@ -53,13 +55,21 @@ namespace ShiftOS.WinForms.Controls
public void Write(string text)
{
this.HideSelection = true;
+ this.Select(this.TextLength, 0);
+ this.SelectionColor = ControlManager.ConvertColor(ConsoleEx.ForegroundColor);
+ this.SelectionBackColor = ControlManager.ConvertColor(ConsoleEx.BackgroundColor);
this.AppendText(Localization.Parse(text));
this.HideSelection = false;
}
public void WriteLine(string text)
{
+ this.HideSelection = true;
+ this.Select(this.TextLength, 0);
+ this.SelectionColor = ControlManager.ConvertColor(ConsoleEx.ForegroundColor);
+ this.SelectionBackColor = ControlManager.ConvertColor(ConsoleEx.BackgroundColor);
this.AppendText(Localization.Parse(text) + Environment.NewLine);
+ this.HideSelection = false;
}
bool quickCopying = false;