master
1using System.Windows.Forms;
2using Notepad.Presentation.Model.Menu;
3using Notepad.Presentation.Views.Menu.Mappers;
4
5namespace Notepad.Presentation.Views.Menu.Mappers {
6 public class SubMenuToToolStripMenuItemMapper : ISubMenuToToolStripMenuItemMapper {
7 private readonly IMenuItemToToolStripMenuItemMapper mapper;
8
9 public SubMenuToToolStripMenuItemMapper(IMenuItemToToolStripMenuItemMapper mapper) {
10 this.mapper = mapper;
11 }
12
13 public ToolStripMenuItem MapFrom(ISubMenu item) {
14 var toolStripMenuItem = new ToolStripMenuItem(item.Name());
15 foreach (var menuItem in item.AllMenuItems()) {
16 toolStripMenuItem.DropDownItems.Add(mapper.MapFrom(menuItem));
17 }
18 return toolStripMenuItem;
19 }
20 }
21}