private void ModExplorer_RequestFileRename(object sender, RequestFileArgs e) { var filename = e.File; var fullpath = Path.Combine(ActiveMod.FileDirectory, filename); if (!File.Exists(fullpath)) { return; } var dlg = new frmRenameDialog(); dlg.FileName = filename; if (dlg.ShowDialog() == DialogResult.OK && dlg.FileName != filename) { var newfullpath = Path.Combine(ActiveMod.FileDirectory, dlg.FileName); if (File.Exists(newfullpath)) { return; } // Rename file in file structure try { Directory.CreateDirectory(Path.GetDirectoryName(newfullpath)); } catch { } File.Move(fullpath, newfullpath); // Rename file in mod explorer if (ModExplorer != null) { ModExplorer.DeleteNode(filename); ModExplorer.UpdateModFileList(true, true); } } }
private void UpdateModFileList(bool clear = false) { ModExplorer?.UpdateModFileList(true, clear); }