using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Text;
namespace SearchForm.Menu
{
public partial class MenuItems : MenuItem
{
public MenuItems()
: base()
{
InitializeComponent();
OwnerDraw = true;
}
public MenuItems(IContainer container)
{
container.Add(this);
InitializeComponent();
}
static ColorGroup group = ColorGroup.GetColorGroup();
static Color bgColor = group.bgColor;
static Color stripeColor = group.stripeColor;
static Color selectionColor = group.selectionColor;
static Color borderColor = group.borderColor;
static int iconSize = SystemInformation.SmallIconSize.Width + 5;
static int itemHeight;
static bool doColorUpdate = false;
string shortcuttext = "";
Bitmap icon = null;
static int BITMAP_SIZE = 16;
static int STRIPE_WIDTH = iconSize + 5;
public MenuItems(string name, EventHandler handler, Shortcut shortcut)
: this(name, handler)
{
this.Shortcut = shortcut;
}
public MenuItems(string name, EventHandler handler)
: base(name, handler)
{
OwnerDraw = true;
}
public Bitmap Icon
{
get { return icon; }
set { icon = value; }
}
public string ShortcutText
{
get { return shortcuttext; }
set { shortcuttext = value; }
}
static public void UpdateMenuColors()
{
doColorUpdate = true;
}
private void DoUpdateMenuColors()
{
ColorGroup group = ColorGroup.GetColorGroup();
bgColor = group.bgColor;
stripeColor = group.stripeColor;
selectionColor = group.selectionColor;
borderColor = group.borderColor;
doColorUpdate = false;
}