예제 #1
0
 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);
     }
 }
예제 #2
0
        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);
            }
        }