private void DoExportChapter() { var book = CurrentReference.Book; var chapter = CurrentReference.Chapter; switch (Settings.CurrentView) { case ViewMode.ChapterVerses: SaveFileDialogMSWord.FileName = $"{book.Transcription} {chapter.Number}.docx"; if (SaveFileDialogMSWord.ShowDialog() == DialogResult.Cancel) { return; } SetFormDisabled(true); try { ExportDocX.Run(SaveFileDialogMSWord.FileName, book, chapter, true, true); } finally { SetFormDisabled(false); } break; case ViewMode.ChapterTranslation: SaveFileDialogRTF.FileName = $"{book.Transcription} {chapter.Number} Translation.rtf"; if (SaveFileDialogRTF.ShowDialog() == DialogResult.Cancel) { return; } TextBoxTranslations.SaveFile(SaveFileDialogRTF.FileName); if (Settings.AutoOpenExportedFile) { SystemManager.RunShell(SaveFileDialogRTF.FileName); } break; case ViewMode.ChapterOriginal: SaveFileDialogRTF.FileName = $"{book.Transcription} {chapter.Number} Hebrew.rtf"; if (SaveFileDialogRTF.ShowDialog() == DialogResult.Cancel) { return; } EditChapterOriginal.SaveFile(SaveFileDialogRTF.FileName); if (Settings.AutoOpenExportedFile) { SystemManager.RunShell(SaveFileDialogRTF.FileName); } break; default: throw new AdvNotImplementedException(Settings.CurrentView); } }
private void DoExportBook() { var book = CurrentReference.Book; switch (Settings.CurrentView) { case ViewMode.ChapterVerses: SaveFileDialogMSWord.FileName = book.Transcription + ".docx"; if (SaveFileDialogMSWord.ShowDialog() == DialogResult.Cancel) { return; } var form = new ExportingForm(); SetFormDisabled(true); try { form.ProgressBar.Value = 0; form.ProgressBar.Maximum = SelectChapter.Items.Count; form.Show(); form.Refresh(); bool showProgress() { form.ProgressBar.PerformStep(); Application.DoEvents(); return(form.CancelRequired); } ExportDocX.Run(SaveFileDialogMSWord.FileName, book, true, true, showProgress); } finally { SetFormDisabled(false); form.Close(); } break; case ViewMode.BookELS50: SaveFileDialogRTF.FileName = book.Transcription + " ELS50.rtf"; if (SaveFileDialogRTF.ShowDialog() == DialogResult.Cancel) { return; } EditChapterELS50.SaveFile(SaveFileDialogRTF.FileName); if (Settings.AutoOpenExportedFile) { SystemManager.RunShell(SaveFileDialogRTF.FileName); } break; default: throw new AdvNotImplementedException(Settings.CurrentView); } }
private void DoExportVerse(object sender) { var menuitem = (ToolStripMenuItem)sender; var control = ((ContextMenuStrip)menuitem.Owner).SourceControl; if (control is LinkLabel && Settings.CurrentView == ViewMode.Search) { var reference = (ReferenceItem)control.Tag; var book = reference.Book; var chapter = reference.Chapter; var verse = reference.Verse; SaveFileDialogMSWord.FileName = new ReferenceItem(book, chapter, verse) + ".docx"; if (SaveFileDialogMSWord.ShowDialog() == DialogResult.Cancel) { return; } ExportDocX.Run(SaveFileDialogMSWord.FileName, book, chapter, verse.Number, true, true); } else if (control is Label && Settings.CurrentView == ViewMode.ChapterVerses) { var book = CurrentReference.Book; var chapter = CurrentReference.Chapter; int verse = Convert.ToInt32(control.Text); SaveFileDialogMSWord.FileName = new ReferenceItem(book.Number, chapter.Number, verse) + ".docx"; if (SaveFileDialogMSWord.ShowDialog() == DialogResult.Cancel) { return; } ExportDocX.Run(SaveFileDialogMSWord.FileName, book, chapter, verse, true, true); } else { throw new AdvNotImplementedException(Settings.CurrentView); } }