카테고리 없음2009. 3. 20. 14:52

3


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;
        }

      

Posted by penguindori