SDRSharper/Plugins/SDRSharper.FrequencyManager/SDRSharp.FrequencyManager/CustomRenderer.cs

37 lines
1.1 KiB
C#
Raw Normal View History

using System.Drawing;
using System.Windows.Forms;
namespace SDRSharp.FrequencyManager
{
public class CustomRenderer : ToolStripProfessionalRenderer
{
protected override void OnRenderButtonBackground(ToolStripItemRenderEventArgs e)
{
if (!e.Item.Selected)
{
base.OnRenderButtonBackground(e);
}
else
{
Rectangle rectangle = new Rectangle(0, 0, e.Item.Size.Width - 1, e.Item.Size.Height - 1);
var brush = new SolidBrush(Color.FromArgb(255, (byte)45, (byte)45, (byte)48));
var pen = new Pen(Color.FromArgb(255, (byte)45, (byte)45, (byte)48));
e.Graphics.FillRectangle(brush, rectangle);
e.Graphics.DrawRectangle(pen, rectangle);
}
}
protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
{
if (e.Item.Bounds.Contains(e.ToolStrip.PointToClient(Cursor.Position)))
{
e.TextColor = Color.Lime;
}
base.OnRenderItemText(e);
}
}
}