private void AddFolderButton_Click(object p_Sender, RoutedEventArgs p_EventArgs) { // todo: CommonOpenFileDialog is from WindowsAPICodePack-Shell: analyse Nuget warnings CommonOpenFileDialog openDialog = new CommonOpenFileDialog { IsFolderPicker = true }; if (openDialog.ShowDialog() == CommonFileDialogResult.Ok) { try { string packedPathDir = CurrentFolder.GetItemPathString(); if (packedPathDir == "/") { packedPathDir = ""; } var packedPath = packedPathDir + System.IO.Path.GetFileName(openDialog.FileName); LoadedPackedFile.Add(openDialog.FileName, packedPath); //(FileTree.Items[0] as TreeEntry).AddFileData(LoadedPackedFile.GetFileIndexDataForFile(packedPath)); //TreeContent_ReloadCurrentFolder(); RefreshTreeView(); // todo: make this not need to refresh whole tree } catch (Exception ex) { Error(ex); } PendingChanges = true; } }
private void AddButton_Click(object p_Sender, RoutedEventArgs p_EventArgs) { OpenFileDialog openDialog = new OpenFileDialog(); if (openDialog.ShowDialog() == true) { try { string packedPathDir = CurrentFolder.GetItemPathString(); if (packedPathDir == "/") { packedPathDir = ""; } var packedPath = packedPathDir + System.IO.Path.GetFileName(openDialog.FileName); LoadedPackedFile.Add(openDialog.FileName, packedPath); (FileTree.Items[0] as TreeEntry).AddFileData(LoadedPackedFile.GetFileIndexDataForFile(packedPath)); TreeContent_ReloadCurrentFolder(); } catch (Exception ex) { Error(ex); } PendingChanges = true; } }