aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlempamo <[email protected]>2017-09-08 11:03:22 -0400
committerlempamo <[email protected]>2017-09-08 11:03:22 -0400
commit60af0b389dfd98f05278f3259485d1d2349d2012 (patch)
tree12a151b74a54d37dfdf917ff17dac49238e8438c
parent584789ed8a37027db496d6c90873186fe461f021 (diff)
downloadhistacom2-60af0b389dfd98f05278f3259485d1d2349d2012.tar.gz
histacom2-60af0b389dfd98f05278f3259485d1d2349d2012.tar.bz2
histacom2-60af0b389dfd98f05278f3259485d1d2349d2012.zip
WIP ClassicTextbox
-rw-r--r--Histacom2.Engine/Histacom2.Engine.csproj3
-rw-r--r--Histacom2.Engine/Theme.cs10
-rw-r--r--Histacom2.Engine/UI/ClassicTextbox.cs44
3 files changed, 57 insertions, 0 deletions
diff --git a/Histacom2.Engine/Histacom2.Engine.csproj b/Histacom2.Engine/Histacom2.Engine.csproj
index 9b186d8..e8b62bc 100644
--- a/Histacom2.Engine/Histacom2.Engine.csproj
+++ b/Histacom2.Engine/Histacom2.Engine.csproj
@@ -94,6 +94,9 @@
<Compile Include="UI\ClassicButton.cs">
<SubType>Component</SubType>
</Compile>
+ <Compile Include="UI\ClassicTextbox.cs">
+ <SubType>Component</SubType>
+ </Compile>
<Compile Include="UI\IProgressBar.cs">
<SubType>Component</SubType>
</Compile>
diff --git a/Histacom2.Engine/Theme.cs b/Histacom2.Engine/Theme.cs
index 5b5ae50..8385062 100644
--- a/Histacom2.Engine/Theme.cs
+++ b/Histacom2.Engine/Theme.cs
@@ -24,6 +24,8 @@ namespace Histacom2.Engine
public Font buttonFont { get; set; }
+ public Color windowColor { get; set; }
+
public Color activeTitleBarColor { get; set; }
public Color activeTitleTextColor { get; set; }
public Color inactiveTitleBarColor { get; set; }
@@ -52,6 +54,8 @@ namespace Histacom2.Engine
buttonFont = new Font("Microsoft Sans Serif", 8.25F, FontStyle.Regular);
+ windowColor = Color.White;
+
activeTitleBarColor = Color.Navy;
activeTitleTextColor = Color.White;
inactiveTitleBarColor = Color.Gray;
@@ -80,6 +84,8 @@ namespace Histacom2.Engine
buttonFont = new Font("Microsoft Sans Serif", 8.25F, FontStyle.Regular);
+ windowColor = Color.White;
+
activeTitleBarColor = Color.Navy;
activeTitleTextColor = Color.White;
inactiveTitleBarColor = Color.Gray;
@@ -108,6 +114,8 @@ namespace Histacom2.Engine
buttonFont = new Font("Microsoft Sans Serif", 8.25F, FontStyle.Bold);
+ windowColor = Color.FromArgb(184, 184, 184);
+
activeTitleBarColor = Color.Teal;
activeTitleTextColor = Color.White;
inactiveTitleBarColor = Color.FromArgb(72, 72, 72);
@@ -132,6 +140,8 @@ namespace Histacom2.Engine
buttonFont = new Font("Microsoft Sans Serif", 8.25F, FontStyle.Bold);
+ windowColor = Color.White;
+
activeTitleBarColor = Color.FromArgb(224, 0, 0);
activeTitleTextColor = Color.White;
inactiveTitleBarColor = Color.FromArgb(96, 168, 128);
diff --git a/Histacom2.Engine/UI/ClassicTextbox.cs b/Histacom2.Engine/UI/ClassicTextbox.cs
new file mode 100644
index 0000000..efe85a4
--- /dev/null
+++ b/Histacom2.Engine/UI/ClassicTextbox.cs
@@ -0,0 +1,44 @@
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace Histacom2.Engine.UI
+{
+ public class ClassicTextbox : Control
+ {
+ public ClassicTextbox() : base()
+ {
+
+ }
+
+ protected override void OnPaint(PaintEventArgs e)
+ {
+ base.OnPaint(e);
+
+ var textboxcolor = Color.Silver;
+ if (SaveSystem.currentTheme != null) textboxcolor = SaveSystem.currentTheme.windowColor;
+
+ if (SaveSystem.currentTheme != null) BackColor = SaveSystem.currentTheme.threeDObjectsColor;
+ else BackColor = Color.White;
+
+ var _lightBack = Paintbrush.GetLightFromColor(textboxcolor);
+ var _darkBack = Paintbrush.GetDarkFromColor(textboxcolor);
+
+ var g = e.Graphics;
+ g.Clear(BackColor);
+
+ 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);
+ g.DrawLine(new Pen(_darkBack), 0, 0, 0, Height - 2);
+ g.DrawLine(Pens.Black, 1, 1, Width - 3, 1);
+ g.DrawLine(Pens.Black, 1, 1, 1, Height - 3);
+ g.DrawLine(new Pen(textboxcolor), 1, Height - 2, Width - 2, Height - 2);
+ g.DrawLine(new Pen(textboxcolor), Width - 2, Height - 2, Width - 2, 1);
+ }
+ }
+}