private ToolStripItem CreateMenuItem(MenuStrip menu, MenuConfig config) { if (config.Title == "-") { return new ToolStripSeparator(); } else { var item = new ToolStripMenuItem(); var title = MultilingualUtility.GetString(config.Title); item.Text = title.Replace('_', '&'); item.ToolTipText = title.Replace("_", String.Empty); item.Image = LoadMenuImage(config, menu); item.Tag = config; item.Click += Menu_Clicked; foreach (var childConfig in config.Items) { var childItem = CreateMenuItem(menu, childConfig); item.DropDownItems.Add(childItem); } m_Menus.Add(config.Title, item); return item; } }
private Image LoadMenuImage(MenuConfig config, MenuStrip menu) { if (!string.IsNullOrEmpty(config.ImageUrl) && menu.ImageList.Images.ContainsKey(config.ImageUrl)) { return menu.ImageList.Images[config.ImageUrl]; } return null; }