public static DialogResult Show(IWin32Window owner, IList unsavedDocuments) { PromptUnsavedDocumentsDialog pudd = new PromptUnsavedDocumentsDialog(unsavedDocuments); pudd.StartPosition = FormStartPosition.CenterParent; return(pudd.ShowDialog(owner)); }
/// <summary> /// Checks for unsaved documents and if any exists, a confirmation /// dialog is shown. /// </summary> private void PromptForUnsavedDocuments() { ArrayList unsavedDocuments = new ArrayList(); Documents documents = m_devEnvApplicationObject.Documents; foreach (Document document in documents) { if (!document.Saved) { unsavedDocuments.Add(document); } } if (unsavedDocuments.Count > 0) { if (PromptUnsavedDocumentsDialog.Show(new WindowAdapter(m_devEnvApplicationObject.MainWindow.HWnd), unsavedDocuments) == System.Windows.Forms.DialogResult.Cancel) { throw new UserCancelledException(); } } }