From c11ba68e8f319acc62b72259235a04b12892bffa Mon Sep 17 00:00:00 2001 From: lempamo Date: Sat, 9 Sep 2017 19:16:44 -0400 Subject: [PATCH] finished the look of the textbox, but it doesnt work --- Histacom2.Engine/UI/ClassicTextbox.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Histacom2.Engine/UI/ClassicTextbox.cs b/Histacom2.Engine/UI/ClassicTextbox.cs index efe85a4..e38af16 100644 --- a/Histacom2.Engine/UI/ClassicTextbox.cs +++ b/Histacom2.Engine/UI/ClassicTextbox.cs @@ -10,9 +10,12 @@ namespace Histacom2.Engine.UI { public class ClassicTextbox : Control { + public bool UseSystemPasswordChar { get; set; } + public ClassicTextbox() : base() { - + if (SaveSystem.currentTheme != null) Font = SaveSystem.currentTheme.buttonFont; + else Font = new Font("Microsoft Sans Serif", 8.25F, FontStyle.Regular); } protected override void OnPaint(PaintEventArgs e) @@ -28,9 +31,16 @@ protected override void OnPaint(PaintEventArgs e) var _lightBack = Paintbrush.GetLightFromColor(textboxcolor); var _darkBack = Paintbrush.GetDarkFromColor(textboxcolor); + if (SaveSystem.currentTheme != null) Font = SaveSystem.currentTheme.buttonFont; + else Font = new Font("Microsoft Sans Serif", 8.25F, FontStyle.Regular); + var g = e.Graphics; g.Clear(BackColor); + g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SingleBitPerPixelGridFit; + if (UseSystemPasswordChar) g.DrawString(new string('●', Text.Length), Font, Brushes.Black, 3, 3); + else g.DrawString(Text, Font, Brushes.Black, 3, 3); + g.DrawLine(new Pen(_darkBack), 0, 0, Width - 2, 0); g.DrawLine(new Pen(_lightBack), Width - 1, 0, Width - 1, Height - 1); g.DrawLine(new Pen(_lightBack), 0, Height - 1, Width - 1, Height - 1);