2 using System.Drawing;
\r
4 using System.Windows.Forms;
\r
6 namespace KancolleSniffer.View
\r
8 public class ContextMenuMain : ContextMenuStrip
\r
10 private readonly ToolStripMenuItem[] _menuItems =
\r
12 new ToolStripMenuItem
\r
14 Name = "listToolStripMenuItem",
\r
15 Size = new Size(125, 22),
\r
18 new ToolStripMenuItem
\r
20 Name = "LogToolStripMenuItem",
\r
21 Size = new Size(125, 22),
\r
24 new ToolStripMenuItem
\r
26 Name = "CaptureToolStripMenuItem",
\r
27 Size = new Size(125, 22),
\r
30 new ToolStripMenuItem
\r
32 Name = "ConfigToolStripMenuItem",
\r
33 Size = new Size(125, 22),
\r
36 new ToolStripMenuItem
\r
38 Name = "ExitToolStripMenuItem",
\r
39 Size = new Size(125, 22),
\r
44 public ContextMenuMain()
\r
46 // ReSharper disable once VirtualMemberCallInConstructor
\r
47 Items.AddRange(_menuItems.ToArray<ToolStripItem>());
\r
50 public void SetClickHandlers(Action list, Action report, Action capture,
\r
51 Action config, Action exit)
\r
53 foreach (var entry in _menuItems.Zip(new []{list, report, capture, config, exit}, (item, handler) => new {item, handler}))
\r
54 entry.item.Click += (sender, e) => entry.handler();
\r