ShiftOS-Rewind/ShiftOS.Engine/UI/ShiftButton.cs
2017-11-19 10:21:34 -06:00

55 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ShiftOS.Engine.UI
{
public partial class ShiftButton : Control, IButtonControl
{
private bool _pressing = false;
private Color _lightBack;
public ShiftButton()
{
InitializeComponent();
}
public DialogResult DialogResult { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
public void NotifyDefault(bool value)
{
}
public void PerformClick()
{
this.OnClick(new EventArgs());
}
protected override void OnPaint(PaintEventArgs pe)
{
base.OnPaint(pe);
this.Font = new Font("Lucida Console", 9, FontStyle.Regular);
_lightBack = Color.WhiteSmoke;
var g = pe.Graphics;
g.Clear(BackColor);
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
var sf = new StringFormat();
if (_pressing)
{
g.FillRectangle(new SolidBrush(Color.White), 0, 0, Width, Height);
g.DrawString(Text, Font, new SolidBrush(Color.Black), ((Width / 2) + 1), (Height / 2) + 1);
}
else
{
g.FillRectangle(new SolidBrush(Color.WhiteSmoke), 0, 0, Width, Height);
}
}
}
}