From 8132682bab1538b18bbab8e3fb9e20fec062ddf0 Mon Sep 17 00:00:00 2001 From: alcexhim Date: Tue, 8 Jul 2014 18:47:20 -0400 Subject: [PATCH] Modified 'Copy Multiple' function to display a folder browser for all files instead of file browser for each file --- .../UnrealEngine/UnrealPackageEditor.cs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/CSharp/Engines/WindowsForms/Plugins/UniversalEditor.Plugins.UnrealEngine.UserInterface.WindowsForms/Editors/UnrealEngine/UnrealPackageEditor.cs b/CSharp/Engines/WindowsForms/Plugins/UniversalEditor.Plugins.UnrealEngine.UserInterface.WindowsForms/Editors/UnrealEngine/UnrealPackageEditor.cs index e7c9639e..b9fb8ab2 100644 --- a/CSharp/Engines/WindowsForms/Plugins/UniversalEditor.Plugins.UnrealEngine.UserInterface.WindowsForms/Editors/UnrealEngine/UnrealPackageEditor.cs +++ b/CSharp/Engines/WindowsForms/Plugins/UniversalEditor.Plugins.UnrealEngine.UserInterface.WindowsForms/Editors/UnrealEngine/UnrealPackageEditor.cs @@ -221,7 +221,24 @@ namespace UniversalEditor.Editors.UnrealEngine private void mnuExportTableCopyTo_Click(object sender, EventArgs e) { - if (lvExportTable.SelectedItems.Count > 0) + if (lvExportTable.SelectedItems.Count > 1) + { + FolderBrowserDialog dlg = new FolderBrowserDialog(); + if (dlg.ShowDialog() == DialogResult.OK) + { + foreach (ListViewItem lvi in lvExportTable.SelectedItems) + { + ExportTableEntry ete = (lvi.Tag as ExportTableEntry); + if (ete == null) continue; + + string fileName = dlg.SelectedPath + System.IO.Path.DirectorySeparatorChar.ToString() + ete.Name.Name; + byte[] data = ete.GetData(); + if (data == null) data = new byte[0]; + System.IO.File.WriteAllBytes(fileName, data); + } + } + } + else if (lvExportTable.SelectedItems.Count == 1) { foreach (ListViewItem lvi in lvExportTable.SelectedItems) {