| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 | using System.Drawing;using System.Windows.Forms;namespace Optimizer{    internal sealed class MoonMenuRenderer : ToolStripProfessionalRenderer    {        internal MoonMenuRenderer() : base(new MoonColors())        {        }        //protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)        //{        //    var tsMenuItem = e.Item as ToolStripMenuItem;        //    if (tsMenuItem != null)        //        e.TextColor = Color.GhostWhite;        //    base.OnRenderItemText(e);        //}        //protected override void OnRenderSeparator(ToolStripSeparatorRenderEventArgs e)        //{        //    var tsMenuItem = e.Item as ToolStripMenuItem;        //    if (tsMenuItem != null)        //        e.Graphics.bru        //    base.OnRenderSeparator(e);        //}        protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)        {            var tsMenuItem = e.Item as ToolStripMenuItem;            if (tsMenuItem != null)                e.ArrowColor = Color.DimGray;            base.OnRenderArrow(e);        }    }    internal class MoonColors : ProfessionalColorTable    {        public override Color SeparatorLight        {            get { return Color.DimGray; }        }        public override Color SeparatorDark        {            get { return Color.DimGray; }        }        public override Color ToolStripDropDownBackground        {            get            {                return Options.BackgroundColor;            }        }        public override Color ImageMarginGradientBegin        {            get            {                return Options.BackgroundColor;            }        }        public override Color ImageMarginGradientMiddle        {            get            {                return Options.BackgroundColor;            }        }        public override Color ImageMarginGradientEnd        {            get            {                return Options.BackgroundColor;            }        }        public override Color ToolStripBorder        {            get            {                return Options.BackgroundColor;            }        }        public override Color MenuBorder        {            get            {                return Options.BackAccentColor;            }        }        public override Color MenuItemSelected        {            get            {                return Options.BackAccentColor;            }        }        public override Color MenuItemSelectedGradientBegin        {            get            {                return Options.BackAccentColor;            }        }        public override Color MenuItemSelectedGradientEnd        {            get            {                return Options.BackAccentColor;            }        }        public override Color MenuItemBorder        {            get            {                return Options.BackAccentColor;            }        }    }}
 |