public void FileEditorTab_FileChanged(FileChangeEventType type, string oldName, string newName) { if (type == FileChangeEventType.Renamed) { FileEditorTab fet; if (myListOfEditors.TryGetValue(oldName, out fet)) { myListOfEditors.Remove(oldName); myListOfEditors.Remove(newName); myListOfEditors.Add(newName, fet); } ProjectFile file; if (myProject.FileList.TryGetValue(oldName, out file)) { myProject.FileList.Remove(oldName); myProject.FileList.Remove(newName); myProject.FileList.Add(newName, file); } } else if (type == FileChangeEventType.Deleted) { DialogResult res = MessageBox.Show("File " + oldName + " has been deleted, remove it from the editor?", "File Deleted", MessageBoxButtons.YesNo); if (res == DialogResult.Yes) { myListOfEditors.Remove(oldName); myProject.FileList.Remove(oldName); } else { FileEditorTab fet; if (myListOfEditors.TryGetValue(oldName, out fet)) { if (fet.Save() == false) { MessageBox.Show("Error Saving " + fet.MyFile.FileName); } } } } else if (type == FileChangeEventType.Changed) { DialogResult res = MessageBox.Show("File " + oldName + " has been changed externally.\r\nDiscard Changes and Reload It??", "File Changed", MessageBoxButtons.YesNo); if (res == DialogResult.Yes) { FileEditorTab fet; if (myListOfEditors.TryGetValue(oldName, out fet)) { if (fet.Load() == false) { MessageBox.Show("Error Reloading " + fet.MyFile.FileName); } } } } }
public void FileEditorTab_FileChanged(FileChangeEventType type, string oldName, string newName) { if (type == FileChangeEventType.Renamed) { FileEditorTab fet; if (myListOfEditors.TryGetValue(oldName, out fet)) { myListOfEditors.Remove(oldName); myListOfEditors.Remove(newName); myListOfEditors.Add(newName, fet); } ProjectFile file; if (myProject.FileList.TryGetValue(oldName, out file)) { myProject.FileList.Remove(oldName); myProject.FileList.Remove(newName); myProject.FileList.Add(newName, file); } } else if (type == FileChangeEventType.Deleted) { DialogResult res = MessageBox.Show("File " + oldName + " has been deleted, remove it from the editor?", "File Deleted", MessageBoxButtons.YesNo); if (res == DialogResult.Yes) { myListOfEditors.Remove(oldName); myProject.FileList.Remove(oldName); } else { FileEditorTab fet; if (myListOfEditors.TryGetValue(oldName, out fet)) { if (fet.Save() == false) { MessageBox.Show("Error Saving " + fet.MyFile.FileName); } } } } else if (type == FileChangeEventType.Changed) { DialogResult res = MessageBox.Show("File " + oldName + " has been changed externally.\r\nDiscard Changes and Reload It??", "File Changed", MessageBoxButtons.YesNo); if (res == DialogResult.Yes) { FileEditorTab fet; if (myListOfEditors.TryGetValue(oldName, out fet)) { if (fet.Load() == false) { MessageBox.Show("Error Reloading " + fet.MyFile.FileName); } } } } }