private void UpdateDisplay()
        {
            var blockRef      = m_navigatorViewModel.GetBlockVerseRef();
            int versesInBlock = m_navigatorViewModel.CurrentBlock.LastVerseNum - blockRef.VerseNum;
            var displayedRefMinusBlockStartRef = m_scriptureReference.VerseControl.VerseRef.BBBCCCVVV - blockRef.BBBCCCVVV;

            if (displayedRefMinusBlockStartRef < 0 || displayedRefMinusBlockStartRef > versesInBlock)
            {
                m_scriptureReference.VerseControl.VerseRef = m_navigatorViewModel.GetBlockVerseRef();
            }
            m_labelXofY.Visible = m_navigatorViewModel.IsCurrentBlockRelevant;
            Debug.Assert(m_navigatorViewModel.RelevantBlockCount >= m_navigatorViewModel.CurrentBlockDisplayIndex);
            m_labelXofY.Text = string.Format(m_xOfYFmt, m_navigatorViewModel.CurrentBlockDisplayIndex, m_navigatorViewModel.RelevantBlockCount);

            m_navigatorViewModel.GetBlockVerseRef().SendScrReference();
        }
Beispiel #2
0
        private void UpdateDisplay()
        {
            if (m_navigatorViewModel == null)
            {
                return;
            }
            var blockRef      = m_navigatorViewModel.GetBlockVerseRef();
            int versesInBlock = m_navigatorViewModel.CurrentBlock.LastVerseNum - blockRef.VerseNum;
            var displayedRefMinusBlockStartRef = m_scriptureReference.VerseControl.VerseRef.BBBCCCVVV - blockRef.BBBCCCVVV;

            if (displayedRefMinusBlockStartRef < 0 || displayedRefMinusBlockStartRef > versesInBlock)
            {
                m_scriptureReference.VerseControl.VerseRef = m_navigatorViewModel.GetBlockVerseRef();
            }
            m_labelXofY.Visible = m_navigatorViewModel.IsCurrentBlockRelevant;
            Debug.Assert(m_navigatorViewModel.RelevantBlockCount >= m_navigatorViewModel.CurrentBlockDisplayIndex);
            UpdateRelativeNavigationPositionDisplay();

            m_navigatorViewModel.GetBlockVerseRef().SendScrReference();
        }