Beispiel #1
0
 protected void AddTopMenu(ShAppMenuItemDefinitionBase menu)
 {
     RaiseEvent(new ShAddAppTopMenuItemEvent
     {
         MenuItem = menu
     });
 }
        private void AddAppTopMenu(ShAppMenuItemDefinitionBase menu)
        {
            var item = new ToolStripMenuItem
            {
                Text = menu.Title,
                Tag  = menu.Id
            };

            item.Click += (s, e) =>
            {
                if (menu.Click != null)
                {
                    menu.Click(s, e);
                }
            };

            var parentMenu = LookupParentMenuForTag(_appMenuStrip.Items, menu.ParentItemId);

            if (parentMenu != null)
            {
                if (menu.StartsGroup)
                {
                    parentMenu.DropDownItems.Add(new ToolStripSeparator());
                }

                parentMenu.DropDownItems.Add(item);
            }
            else
            {
                if (menu.StartsGroup)
                {
                    parentMenu.DropDownItems.Add(new ToolStripSeparator());
                }

                _appMenuStrip.Items.Add(item);
            }
        }