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