private void RemoveItemFromBookMarkerCombo(ChapterAnnouncement chapterAnnouncement) { var i = GetIndexOfItemFromBookMarkerCombo(chapterAnnouncement); if (i != -1) { m_cboBookMarker.Items.RemoveAt(i); } }
private int GetIndexOfItemFromBookMarkerCombo(ChapterAnnouncement chapterAnnouncement) { for (int i = 0; i < m_cboBookMarker.Items.Count; i++) { if (((ChapterAnnouncementItem)m_cboBookMarker.Items[i]).ChapterAnnouncement == chapterAnnouncement) { return(i); } } return(-1); }
public ProjectSettingsViewModel(Project project) { Project = project; WsModel = new WritingSystemSetupModel(project.WritingSystem) { CurrentDefaultFontName = project.FontFamily, CurrentDefaultFontSize = project.FontSizeInPoints, CurrentRightToLeftScript = project.RightToLeftScript }; RecordingProjectName = project.Name; AudioStockNumber = project.AudioStockNumber; BundlePath = project.OriginalBundlePath; ParatextProjectName = project.ParatextProjectName; IsLiveParatextProject = project.IsLiveParatextProject; LanguageName = project.LanguageName; IsoCode = project.LanguageIsoCode; PublicationId = project.Id; PublicationName = project.PublicationName; Versification = project.Versification; m_chapterAnnouncementStyle = project.ChapterAnnouncementStyle; SkipChapterAnnouncementForFirstChapter = project.SkipChapterAnnouncementForFirstChapter; SkipChapterAnnouncementForSingleChapterBooks = SkipChapterAnnouncementForFirstChapter || project.SkipChapterAnnouncementForSingleChapterBooks; var block = project.IncludedBooks.SelectMany(book => book.GetScriptBlocks().Where(b => b.ContainsVerseNumber)).FirstOrDefault(); if (block != null) { SampleText = block.GetText(false); } var multiChapterBooks = project.IncludedBooks.Where(book => Versification.GetLastChapter(BCVRef.BookToNumber(book.BookId)) > 1); foreach (var book in multiChapterBooks) { var chapterBlocks = book.GetScriptBlocks().Where(b => b.IsChapterAnnouncement).Take(2).ToList(); if (chapterBlocks.Any()) { m_exampleFirstChapterLabel = chapterBlocks.First().BlockElements.OfType <ScriptText>().First().Content; if (chapterBlocks.Count > 1) { m_exampleChapterLabel = chapterBlocks[1].BlockElements.OfType <ScriptText>().First().Content; m_exampleChapterNumber = chapterBlocks[1].ChapterNumber; m_exampleMultiChapterBookId = book.BookId; var title = book.GetScriptBlocks().FirstOrDefault(b => b.StyleTag == "mt"); if (title != null) { m_exampleMultiChapterBookTitle = title.GetText(false); } } break; } } var singleChapterBook = project.IncludedBooks.FirstOrDefault(book => Versification.GetLastChapter(BCVRef.BookToNumber(book.BookId)) == 1); if (singleChapterBook != null) { var chapterBlock = singleChapterBook.GetScriptBlocks().FirstOrDefault(b => b.IsChapterAnnouncement); if (chapterBlock != null) { m_exampleSingleChapterLabel = chapterBlock.BlockElements.OfType <ScriptText>().First().Content; } m_exampleSingleChapterBookId = singleChapterBook.BookId; var title = singleChapterBook.GetScriptBlocks().FirstOrDefault(b => b.StyleTag == "mt"); if (title != null) { m_exampleSingleChapterBookTitle = title.GetText(false); } } }
public ChapterAnnouncementItem(string uiString, ChapterAnnouncement chapterAnnouncement) { UiString = uiString; ChapterAnnouncement = chapterAnnouncement; }