private void DeleteAction(object sender, EventArgs args) { DialogResult result = MessageBox.Show($"Are your sure you want to remove {Text}? This cannot be undone!", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { bool isRemoved = ArchiveFile.DeleteFile(ArchiveFileInfo); if (!isRemoved) { return; } if (Parent != null) { Parent.Nodes.Remove(this); } else if (ArchiveFileInfo.FileFormat != null && ArchiveFileInfo.FileFormat is TreeNode) { var prevNode = (TreeNode)ArchiveFileInfo.FileFormat; var parent = prevNode.Parent; var index = parent.Nodes.IndexOf(prevNode); parent.Nodes.RemoveAt(index); } } }
private void ReplaceAction(object sender, EventArgs args) { //Add folders and files from selected path FolderSelectDialog ofd = new FolderSelectDialog(); if (ofd.ShowDialog() == DialogResult.OK) { //Clear all nodes foreach (var node in TreeViewExtensions.Collect(Nodes)) { if (node is ArchiveFileWrapper) { ArchiveFile.DeleteFile(((ArchiveFileWrapper)node).ArchiveFileInfo); } } Nodes.Clear(); var proccessedFiles = TreeHelper.ReadFiles(ofd.SelectedPath); string folderPath = TreeHelper.GetFolderAbsoultePath(this, RootNode); for (int i = 0; i < proccessedFiles.Count; i++) { ArchiveFile.AddFile(new ArchiveFileInfo() { FileName = $"{folderPath}/{proccessedFiles[i].Item1}", FileData = File.ReadAllBytes(proccessedFiles[i].Item2), }); } RootNode.FillTreeNodes(); } }
private void DeleteAction(object sender, EventArgs args) { DialogResult result = MessageBox.Show($"Are your sure you want to remove {Text}? This cannot be undone!", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { ArchiveFile.DeleteFile(ArchiveFileInfo); Parent.Nodes.Remove(this); } }
private void ClearAction(object sender, EventArgs args) { //Clear all nodes for (int i = 0; i < FileNodes.Count; i++) { ArchiveFile.DeleteFile(FileNodes[i].Item1); } Nodes.Clear(); FileNodes.Clear(); }
private void ClearAction(object sender, EventArgs args) { foreach (var node in TreeViewExtensions.Collect(Nodes)) { if (node is ArchiveFileWrapper) { ArchiveFile.DeleteFile(((ArchiveFileWrapper)node).ArchiveFileInfo); } } Nodes.Clear(); }
private void ReplaceAction(object sender, EventArgs args) { //Add folders and files from selected path FolderSelectDialog ofd = new FolderSelectDialog(); if (ofd.ShowDialog() == DialogResult.OK) { //Clear all nodes foreach (var node in TreeViewExtensions.Collect(Nodes)) { if (node is ArchiveFileWrapper) { ArchiveFile.DeleteFile(((ArchiveFileWrapper)node).ArchiveFileInfo); } } Nodes.Clear(); TreeHelper.AddFiles(this, RootNode, Directory.GetFiles(ofd.SelectedPath)); } }