private void CloseFile(OpenFileData file, out bool cancel) { if (file.Changed) { DialogResult result = MessageBox.Show(this, LocRM.GetString("Text28.Text"), LocRM.GetString("Text29.Text"), MessageBoxButtons.YesNoCancel); if (result == DialogResult.Cancel) { cancel = true; return; } if (result == DialogResult.Yes) Save(file, false); } file.File.ClosedBlocks = file.Editor.GetHiddenBlocks(); ProjectProperties.CurrentProjectPropperties.Save(); tabStrip.RemoveTab(file.TabPage); openFiles.Remove(file); cancel = false; file.File.OpenFile = null; }
private void Save(OpenFileData file, bool savingAll) { if (!file.Changed) return; StreamWriter writer = new StreamWriter(file.File.File.Open(FileMode.Create)); writer.Write(file.Editor.Text); writer.Close(); file.Changed = false; file.TabPage.Title = file.File.Text; //If all is saved, and I should upload to map - do it if (!savingAll) UploadToMap(); }
private void CloseFile(OpenFileData file, out bool cancel) { if (file.Changed) { DialogResult result = MessageBox.Show(this, "You have unsaved changes. Do you wish to save before closing?", "Unsaved changes", MessageBoxButtons.YesNoCancel); if (result == DialogResult.Cancel) { cancel = true; return; } if (result == DialogResult.Yes) Save(file, false); } file.File.ClosedBlocks = file.Editor.GetHiddenBlocks(); ProjectProperties.CurrentProjectPropperties.Save(); tabStrip.RemoveTab(file.TabPage); openFiles.Remove(file); cancel = false; file.File.OpenFile = null; }