private void UpdateContextMenu(MenuItem parentMenuItem, PartModel model) { foreach (var command in model.ShellCommands) { var menuItem = new ShellCommandMenuItem(new ShellCommandMenuModel(command, model.Part, Data.OpenWith), IconManager); parentMenuItem.Items.Add(menuItem); } }
private void AddOpenWithContextMenu(ContextMenu contextMenu, Part part, string header) { // part may be null if only in left or right package if (part == null) { return; } var openWithMenu = new OpenWithMenuItem(part); openWithMenu.Header = header; contextMenu.Items.Add(openWithMenu); foreach (var command in Data.OpenWith.GetCommandsForPart(part)) { var menuItem = new ShellCommandMenuItem(new ShellCommandMenuModel(command, part, Data.OpenWith), IconManager); openWithMenu.Items.Add(menuItem); } }