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);
                 }
             }
         }
     }
 }
예제 #2
0
 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);
                 }
             }
         }
     }
 }