summaryrefslogtreecommitdiff
path: root/src/Notepad/Presentation/Views/Menu/Mappers/IMenuItemToToolStripMenuItemMapper.cs
blob: a8214a8fc5ef8948a3a9cc7f35753ada58cd4d3f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System.Windows.Forms;
using Notepad.Infrastructure.Core;
using Notepad.Presentation.Model.Menu;

namespace Notepad.Presentation.Views.Menu.Mappers {
    public interface IMenuItemToToolStripMenuItemMapper : IMapper<IMenuItem, ToolStripMenuItem> {}

    public class MenuItemToToolStripMenuItemMapper : IMenuItemToToolStripMenuItemMapper {
        public ToolStripMenuItem MapFrom(IMenuItem item) {
            var toolStripMenuItem = new ToolStripMenuItem(item.Name());
            toolStripMenuItem.Click += delegate { item.Click(); };
            return toolStripMenuItem;
        }
    }
}