private void SaveDocumentAs(DocumentWindow window) { string filename = BuildFileBrowser.BrowseForSave(); if (filename != null) { NAntDocument document = _documents[window]; try { document.SaveAs(filename, window.Contents); document.BuildFinished += _mainForm.SetStateStopped; Settings.Default.SaveScriptInitialDir = document.Directory; Settings.Default.Save(); RecentItems.Add(filename); _mainForm.CreateRecentItemsMenu(); UpdateTitle(); UpdateDisplay(); } catch (Exception ex) { Errors.CouldNotSave(document.Name, ex.Message); } } }
internal void LoadDocument(string filename) { DocumentWindow window = FindDocumentWindow(filename); if (window != null) { window.Select(); ReloadWindow(window); } else if (!File.Exists(filename)) { Errors.FileNotFound(filename); } else { NAntDocument doc = new NAntDocument(filename, _outputWindow, _options); doc.BuildFinished += _mainForm.SetStateStopped; Settings.Default.OpenScriptDir = doc.Directory; Settings.Default.Save(); window = new DocumentWindow(doc.FullName); SetupWindow(window, doc); RecentItems.Add(doc.FullName); // Parse the file in the background _loader.RunWorkerAsync(); } }
internal DocumentWindow GetWindow(string filename) { DocumentWindow window = null; if (File.Exists(filename)) { NAntDocument doc = new NAntDocument(filename, _outputWindow, _options); doc.BuildFinished += _mainForm.SetStateStopped; window = new DocumentWindow(doc.FullName); SetupWindow(window, doc); RecentItems.Add(doc.FullName); ParseBuildFile(doc); } else { Errors.FileNotFound(filename); } return(window); }