LevelOS/Components/DropdownMenu/LV-MENUCOLORTABLE.cs

50 lines
1.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace CPM.DropdownMenu
{
public class LV_MENUCOLORTABLE : ProfessionalColorTable
{
//Fields
private Color backColor;
private Color leftColumnColor;
private Color borderColor;
private Color menuItemBorderColor;
private Color menuItemSelectedColor;
public LV_MENUCOLORTABLE(bool isMainMenu, Color primaryColor)
{
if (isMainMenu)
{
backColor = Color.MediumPurple;
leftColumnColor = Color.Transparent;
borderColor = Color.FromArgb(32, 33, 51);
menuItemBorderColor = primaryColor;
menuItemSelectedColor = primaryColor;
}
else
{
backColor = Color.White;
leftColumnColor = Color.LightGray;
borderColor = Color.LightGray;
menuItemBorderColor = primaryColor;
menuItemSelectedColor = primaryColor;
}
}
//Overrides
public override Color ToolStripDropDownBackground { get { return backColor; } }
public override Color MenuBorder { get { return borderColor; } }
public override Color MenuItemBorder { get { return menuItemBorderColor; } }
public override Color MenuItemSelected { get { return menuItemSelectedColor; } }
public override Color ImageMarginGradientBegin { get { return leftColumnColor; } }
public override Color ImageMarginGradientMiddle { get { return leftColumnColor; } }
public override Color ImageMarginGradientEnd { get { return leftColumnColor; } }
}
}