public ListDirectoryContextMenuManager(FileExplorerListDirectoryContextMenu contextMenu,
                                        IItemMenuFactory menuFactory, VisualStudioIcons icons)
 {
     _contextMenu = contextMenu;
     _menuFactory = menuFactory;
     _icons       = icons;
 }
Exemple #2
0
        private void InitializeContextMenu(MenuSection <ItemCommand <ClientViewModel> > contextMenuSource, ContextMenu contextMenu, IItemMenuFactory menuFactory)
        {
            var items = menuFactory.Create(contextMenuSource, null);

            foreach (var item in items)
            {
                contextMenu.Items.Add(item);
            }

            ContextMenuExtensions.SetSelectedItems(contextMenu, ClientsDataGrid.SelectedItems);
        }
Exemple #3
0
        public DefaultClientListView(ClientsContextMenu clientsContextMenu, OfflineClientsContextMenu offlineClientsContextMenu, IItemMenuFactory menuFactory)
        {
            InitializeComponent();

            var contextMenu = (ContextMenu)ClientsDataGrid.Resources["OnlineItemContextMenu"];

            InitializeContextMenu(clientsContextMenu, contextMenu, menuFactory);

            contextMenu = (ContextMenu)ClientsDataGrid.Resources["OfflineItemContextMenu"];
            InitializeContextMenu(offlineClientsContextMenu, contextMenu, menuFactory);
        }