MoonMenuRenderer.cs 3.0 KB

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