protected virtual void OnSwitchStyle_Click(object sender, ItemClickEventArgs e)
        {
            CheckBarItem item = e.Item as CheckBarItem;
            bool         wxp  = item.Style == ActiveLookAndFeelStyle.WindowsXP;

            LookAndFeel.LookAndFeel.SetStyle((LookAndFeelStyle)item.Style, wxp, LookAndFeel.LookAndFeel.UseDefaultLookAndFeel, LookAndFeel.LookAndFeel.SkinName);
        }
        void OnPopupSkinNames(object sender, EventArgs e)
        {
            BarSubItem items = sender as BarSubItem;

            foreach (BarItemLink item in items.ItemLinks)
            {
                CheckBarItem aItem = item.Item as CheckBarItem;
                if (aItem != null)
                {
                    aItem.Checked = AvailableStyle(LookAndFeelStyle.Skin) && LookAndFeel.LookAndFeel.SkinName == item.Caption;
                }
            }
        }
        void SetupMenu()
        {
            string preview = Manager.IsDesignMode ? " (Preivew Only)" : "";

            miLookAndFeel    = new BarSubItem(Manager, "&Look And Feel" + preview);
            miAllowFormSkins = new CheckBarItem(Manager, "Allow Form Skins", OnSwitchFormSkinStyle_Click);
            miLookAndFeel.ItemLinks.Add(miAllowFormSkins);
            miLookAndFeel.ItemLinks.Add(new CheckBarItemWithStyle(Manager, "&Flat", OnSwitchStyle_Click, ActiveLookAndFeelStyle.Flat, LookAndFeelStyle.Flat)).BeginGroup = true;
            miLookAndFeel.ItemLinks.Add(new CheckBarItemWithStyle(Manager, "&Ultra Flat", OnSwitchStyle_Click, ActiveLookAndFeelStyle.UltraFlat, LookAndFeelStyle.UltraFlat));
            miLookAndFeel.ItemLinks.Add(new CheckBarItemWithStyle(Manager, "&Style3D", OnSwitchStyle_Click, ActiveLookAndFeelStyle.Style3D, LookAndFeelStyle.Style3D));
            miLookAndFeel.ItemLinks.Add(new CheckBarItemWithStyle(Manager, "&Office2003", OnSwitchStyle_Click, ActiveLookAndFeelStyle.Office2003, LookAndFeelStyle.Office2003));
            miLookAndFeel.ItemLinks.Add(new CheckBarItemWithStyle(Manager, "&XP", OnSwitchStyle_Click, ActiveLookAndFeelStyle.WindowsXP, LookAndFeelStyle.Skin));
            miSkin = new BarSubItem(Manager, "S&kin");
            miLookAndFeel.Popup += OnPopupLookAndFeel;
            miSkin.Popup        += OnPopupSkinNames;
            foreach (SkinContainer cnt in SkinManager.Default.Skins)
            {
                miSkin.ItemLinks.Add(new CheckBarItem(Manager, cnt.SkinName, OnSwitchSkin, ActiveLookAndFeelStyle.Skin));
            }

            miLookAndFeel.ItemLinks.Add(miSkin);

            if (Manager.MainMenu != null)
            {
                Manager.MainMenu.ItemLinks.Add(miLookAndFeel);
            }

            foreach (BarItemLink item in miLookAndFeel.ItemLinks)
            {
                CheckBarItemWithStyle aItem = item.Item as CheckBarItemWithStyle;
                if (aItem != null && aItem.LookAndFeelStyle == LookAndFeelStyle.Skin)
                {
                    aItem.Enabled = DevExpress.Utils.WXPaint.Painter.ThemesEnabled;
                }
            }

            CreateOfficeSkins(miSkin);
            CreateBonusSkins(miSkin);
        }