public override TextCaretPosition MoveToLast() { var lyric = Lyrics.LastOrDefault(lyricMovable); if (lyric == null) return null; return new TextCaretPosition(lyric, GetMaxIndex(lyric.Text)); }
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)); }