public override TextCaretPosition MoveToFirst() { var lyric = Lyrics.FirstOrDefault(lyricMovable); if (lyric == null) return null; return new TextCaretPosition(lyric, GetMinIndex(lyric.Text)); }
private Lyric timeTagInLyric(TimeTag timeTag) { if (timeTag == null) { return(null); } return(Lyrics.FirstOrDefault(x => x.TimeTags?.Contains(timeTag) ?? false)); }
public override NavigateCaretPosition MoveToFirst() { var lyric = Lyrics.FirstOrDefault(); if (lyric == null) { return(null); } return(new NavigateCaretPosition(lyric)); }
public override TimeTagIndexCaretPosition MoveToFirst() { var lyric = Lyrics.FirstOrDefault(l => !string.IsNullOrEmpty(l.Text)); if (lyric == null) { return(null); } var index = new TextIndex(); return(new TimeTagIndexCaretPosition(lyric, index)); }
private Lyric tagInLyric(ITextTag textTag) { return(Lyrics.FirstOrDefault(x => getRelatedTypeTextTag(x, textTag)?.Contains(textTag) ?? false)); }