public static void RestoreSession(String file, Session session) { try { Globals.MainForm.RestoringContents = true; Globals.MainForm.CloseAllDocuments(false); if (!Globals.MainForm.CloseAllCanceled) { DataEvent te = new DataEvent(EventType.RestoreSession, file, session); EventManager.DispatchEvent(Globals.MainForm, te); if (!te.Handled) { for (Int32 i = 0; i < session.Files.Count; i++) { String fileToOpen = session.Files[i]; if (!(String.IsNullOrEmpty(fileToOpen))) { Globals.MainForm.BrowseWebsite(fileToOpen); } } RestoreDocks(session); DocumentManager.ActivateDocument(session.Index); } } Globals.MainForm.RestoringContents = false; } catch (Exception ex) { ErrorManager.ShowError(ex); } }
public static void RestoreSession(String file, Session session) { try { Globals.MainForm.RestoringContents = true; Globals.MainForm.CloseAllDocuments(false); if (!Globals.MainForm.CloseAllCanceled) { DataEvent te = new DataEvent(EventType.RestoreSession, file, session); EventManager.DispatchEvent(Globals.MainForm, te); if (!te.Handled) { for (Int32 i = 0; i < session.Files.Count; i++) { String fileToOpen = session.Files[i]; if (File.Exists(fileToOpen)) { Globals.MainForm.OpenEditableDocument(fileToOpen); } } RestoreDocks(session); if (Globals.MainForm.Documents.Length == 0) { NotifyEvent ne = new NotifyEvent(EventType.FileEmpty); EventManager.DispatchEvent(Globals.MainForm, ne); if (!ne.Handled) { Globals.MainForm.New(null, null); } } DocumentManager.ActivateDocument(session.Index); } } Globals.MainForm.RestoringContents = false; } catch (Exception ex) { ErrorManager.ShowError(ex); } }