Пример #1
0
    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);
        }
    }
Пример #2
0
    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);
        }
    }
Пример #3
0
    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);
        }
    }