MoonMenuRenderer.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. using System.Drawing;
  2. using System.Windows.Forms;
  3. namespace Optimizer {
  4. internal sealed class MoonMenuRenderer : ToolStripProfessionalRenderer {
  5. internal MoonMenuRenderer() : base(new MoonColors()) {
  6. }
  7. //protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
  8. //{
  9. // var tsMenuItem = e.Item as ToolStripMenuItem;
  10. // if (tsMenuItem != null)
  11. // e.TextColor = Color.GhostWhite;
  12. // base.OnRenderItemText(e);
  13. //}
  14. //protected override void OnRenderSeparator(ToolStripSeparatorRenderEventArgs e)
  15. //{
  16. // var tsMenuItem = e.Item as ToolStripMenuItem;
  17. // if (tsMenuItem != null)
  18. // e.Graphics.bru
  19. // base.OnRenderSeparator(e);
  20. //}
  21. protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e) {
  22. var tsMenuItem = e.Item as ToolStripMenuItem;
  23. if (tsMenuItem != null)
  24. e.ArrowColor = Color.DimGray;
  25. base.OnRenderArrow(e);
  26. }
  27. }
  28. internal class MoonColors : ProfessionalColorTable {
  29. public override Color SeparatorLight {
  30. get { return Color.DimGray; }
  31. }
  32. public override Color SeparatorDark {
  33. get { return Color.DimGray; }
  34. }
  35. public override Color ToolStripDropDownBackground {
  36. get {
  37. return OptionsHelper.BackgroundColor;
  38. }
  39. }
  40. public override Color ImageMarginGradientBegin {
  41. get {
  42. return OptionsHelper.BackgroundColor;
  43. }
  44. }
  45. public override Color ImageMarginGradientMiddle {
  46. get {
  47. return OptionsHelper.BackgroundColor;
  48. }
  49. }
  50. public override Color ImageMarginGradientEnd {
  51. get {
  52. return OptionsHelper.BackgroundColor;
  53. }
  54. }
  55. public override Color ToolStripBorder {
  56. get {
  57. return OptionsHelper.BackgroundColor;
  58. }
  59. }
  60. public override Color MenuBorder {
  61. get {
  62. return OptionsHelper.BackAccentColor;
  63. }
  64. }
  65. public override Color MenuItemSelected {
  66. get {
  67. return OptionsHelper.BackAccentColor;
  68. }
  69. }
  70. public override Color MenuItemSelectedGradientBegin {
  71. get {
  72. return OptionsHelper.BackAccentColor;
  73. }
  74. }
  75. public override Color MenuItemSelectedGradientEnd {
  76. get {
  77. return OptionsHelper.BackAccentColor;
  78. }
  79. }
  80. public override Color MenuItemBorder {
  81. get {
  82. return OptionsHelper.BackAccentColor;
  83. }
  84. }
  85. }
  86. }