コード例 #1
0
        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;
            }
        }
コード例 #2
0
ファイル: FileBrowserForm.cs プロジェクト: djey47/tdumt
        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));
        }
コード例 #3
0
ファイル: FileBrowserForm.cs プロジェクト: djey47/tdumt
        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));
        }