private void contentListView_MouseClick(object sender, MouseEventArgs e) { // Clic droit sur un élément de la liste > génération d'un menu contextuel Control currentControl; Collection <string> selectedFilePaths = _GetSelectedFilePaths(); if (_IsContentFlatView) { currentControl = contentListView; } else { currentControl = contentTreeView; } if (e.Button == MouseButtons.Right && selectedFilePaths.Count != 0) { // Nom du fichier sélectionné : si plusieurs fichiers sélectionnés, on demande les commandes génériques string fileName = ""; if (selectedFilePaths.Count == 1) { string packedFileName = _CurrentBnkFile.GetPackedFileName(selectedFilePaths[0]); fileName = bnkStatusLabel.Text + @"\" + packedFileName; } ContextMenuStrip contextMenuStrip = new FileBrowserContextMenuFactory().CreateContextMenu(this, FileBrowserContextMenuFactory.ViewType.ContentListFlat, fileName); contextMenuStrip.Show(currentControl.PointToScreen(e.Location)); } else { currentControl.ContextMenuStrip = null; } }
private void folderTreeView_MouseClick(object sender, MouseEventArgs e) { // Clic droit sur un élément de la liste > génération d'un menu contextuel if (e.Button != MouseButtons.Right || folderTreeView.SelectedNode != null) { folderTreeView.ContextMenuStrip = null; return; } ContextMenuStrip contextMenuStrip = new FileBrowserContextMenuFactory().CreateContextMenu(this, FileBrowserContextMenuFactory.ViewType.FolderTree, null); contextMenuStrip.Show(folderTreeView.PointToScreen(e.Location)); }
private void bnkListView_MouseClick(object sender, MouseEventArgs e) { // Clic droit sur un élément de la liste > génération d'un menu contextuel if (e.Button != MouseButtons.Right || bnkListView.SelectedItems.Count == 0) { return; } // Nom du fichier sélectionné : si plusieurs fichiers sélectionnés, on demande les commandes génériques string fileName = ""; if (bnkListView.SelectedItems.Count == 1) { fileName = bnkStatusLabel.Text + @"\" + bnkListView.SelectedItems[0].Text; } ContextMenuStrip contextMenuStrip = new FileBrowserContextMenuFactory().CreateContextMenu(this, FileBrowserContextMenuFactory.ViewType.FileList, fileName); contextMenuStrip.Show(bnkListView.PointToScreen(e.Location)); }