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));
        }
예제 #3
0
        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));
        }
예제 #5
0
 private Lyric tagInLyric(ITextTag textTag)
 {
     return(Lyrics.FirstOrDefault(x => getRelatedTypeTextTag(x, textTag)?.Contains(textTag) ?? false));
 }