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;
 }