From f540a56958f7ff82fe804a97c5872aa24272eec3 Mon Sep 17 00:00:00 2001 From: MattNL Date: Sat, 4 Mar 2023 12:32:00 -0500 Subject: [PATCH] Added support for multiple extensions when replacing some formats --- PCK-Studio/MainForm.cs | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 57352582..02b1d577 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -660,7 +660,18 @@ namespace PckStudio { using var ofd = new OpenFileDialog(); // Suddenly, and randomly, this started throwing an exception because it wasn't formatted correctly? So now it's formatted correctly and now displays the file type name in the dialog. - ofd.Filter = file.Filetype.ToString() + " (*" + Path.GetExtension(file.Filename) + ")|*" + Path.GetExtension(file.Filename); + + string extra_extensions = ""; + + switch (file.Filetype) + { + case PCKFile.FileData.FileType.TextureFile: + if (Path.GetExtension(file.Filename) == ".png") extra_extensions = ";*.tga"; + else if (Path.GetExtension(file.Filename) == ".tga") extra_extensions = ";*.png"; + break; + } + + ofd.Filter = $"{file.Filetype} (*{Path.GetExtension(file.Filename)}{extra_extensions})|*{Path.GetExtension(file.Filename)}{extra_extensions}"; if (ofd.ShowDialog() == DialogResult.OK) { file.SetData(File.ReadAllBytes(ofd.FileName)); @@ -669,15 +680,6 @@ namespace PckStudio } return; } - //deleteEntryToolStripMenuItem_Click(sender, e); - //using FolderBrowserDialog folderDialog = new FolderBrowserDialog(); - //folderDialog.Description = "Select Folder"; - //if (folderDialog.ShowDialog() == DialogResult.OK) - //{ - // string[] FilePaths = Directory.GetFiles(folderDialog.SelectedPath, "*.png"); - // Array.ForEach(FilePaths, filePath => currentPCK.Createnew(filePath, 2)); - //} - // should never happen unless its a folder MessageBox.Show("Can't replace a folder."); }