mirror of
https://github.com/HistacomUnity/Histacom2-old.git
synced 2025-01-22 09:02:01 -05:00
Merge remote-tracking branch 'refs/remotes/Histacom2-Devs/master'
This commit is contained in:
commit
20421d5f51
3 changed files with 67 additions and 0 deletions
|
@ -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>
|
||||
|
|
|
@ -24,6 +24,8 @@ public class Theme
|
|||
|
||||
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 @@ public Default95Theme()
|
|||
|
||||
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 @@ public Default98Theme()
|
|||
|
||||
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 @@ public DangerousCreaturesTheme()
|
|||
|
||||
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 @@ public InsideComputerTheme()
|
|||
|
||||
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);
|
||||
|
|
54
Histacom2.Engine/UI/ClassicTextbox.cs
Normal file
54
Histacom2.Engine/UI/ClassicTextbox.cs
Normal file
|
@ -0,0 +1,54 @@
|
|||
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 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)
|
||||
{
|
||||
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);
|
||||
|
||||
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);
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue