public override TextCaretPosition MoveToLast()
        {
            var lyric = Lyrics.LastOrDefault(lyricMovable);
            if (lyric == null)
                return null;

            return new TextCaretPosition(lyric, GetMaxIndex(lyric.Text));
        }
예제 #2
0
        public override NavigateCaretPosition MoveToLast()
        {
            var lyric = Lyrics.LastOrDefault();

            if (lyric == null)
            {
                return(null);
            }

            return(new NavigateCaretPosition(lyric));
        }
        public override TimeTagIndexCaretPosition MoveToLast()
        {
            var lyric = Lyrics.LastOrDefault(l => !string.IsNullOrEmpty(l.Text));

            if (lyric == null)
            {
                return(null);
            }

            var textLength = lyric?.Text.Length ?? 0;
            var index      = new TextIndex(textLength - 1, TextIndex.IndexState.End);

            return(new TimeTagIndexCaretPosition(lyric, index));
        }