private void btnFakeOGG_Click(object sender, EventArgs e) { if (selectedExport != null) { SoundwaveTools.ImportOgg(selectedExport, "fake"); treeMain_AfterSelect(treeMain, new TreeViewEventArgs(treeMain.SelectedNode)); } }
private void btnImportOgg_Click(object sender, EventArgs e) { try { if (selectedExport != null) { String[] files = MiscFuncs.GenerateOpenDialog(); if (files.Length == 0) { return; } if (File.Exists(files[0])) { SoundwaveTools.ImportOgg(selectedExport, files[0]); treeMain_AfterSelect(treeMain, new TreeViewEventArgs(treeMain.SelectedNode)); logger.Info("Import successful."); } else { logger.Info("File not found."); } } else if (selectedPackage != null && selectedClass == "Core.SoundNodeWave") { List <GpkExport> exports = selectedPackage.GetExportsByClass(selectedClass); FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.SelectedPath = Path.GetDirectoryName(Settings.Default.SaveDir); DialogResult result = dialog.ShowDialog(); if (result == DialogResult.OK) { Settings.Default.SaveDir = dialog.SelectedPath; string[] files = Directory.GetFiles(dialog.SelectedPath); foreach (string file in files) { string filename = Path.GetFileName(file); //AttackL_02.ogg string oggname = filename.Remove(filename.Length - 4); if (oggname == "") { continue; } foreach (GpkExport exp in exports) { if (exp.ObjectName == oggname) { SoundwaveTools.ImportOgg(exp, file); logger.Trace("Matched file {0} to export {1}!", filename, exp.ObjectName); break; } } } logger.Info("Mass import to {0} was successful.", dialog.SelectedPath); } } } catch (Exception ex) { logger.FatalException("Import failure! " + ex, ex); } }