Example #1
0
 public BookmarkSubItem(PlaylistItem parent, Bookmark bookmark)
     : base(bookmark.Title, parent)
 {
     _bookmark = bookmark;
     _hint = new BookmarkStartHint(bookmark);
 }
Example #2
0
        public void SaveBookmarks(bool reloadAfterSave)
        {
            if (_plItem != null &&
                _plItem.MediaFileInfo != null &&
                _plItem.MediaFileInfo.Bookmarks != null && 
                _plItem.IsBookmarkInfoEditable)
            {
                _plItem.MediaFileInfo.Bookmarks.Clear();

                foreach (ListViewItem row in lvBookmarks.Items)
                {
                    string time = row.SubItems[colTime.Index].Text;
                    string desc = row.SubItems[colText.Index].Text;
                    
                    if (!string.IsNullOrEmpty(time))
                    {
                        TimeSpan ts = (TimeSpan)new TimeSpanConverter().ConvertFromInvariantString(time);
                            //- Bookmark.MinimumDate;
                        
                        Bookmark bmk = new Bookmark(desc, ts);
                        if (_plItem.MediaFileInfo.Bookmarks.ContainsKey(ts))
                        {
                            _plItem.MediaFileInfo.Bookmarks[ts] = bmk;
                        }
                        else
                        {
                            _plItem.MediaFileInfo.Bookmarks.Add(ts, bmk);
                        }
                    }
                }

                _plItem.MediaFileInfo.SaveBookmarks(reloadAfterSave);
                if (reloadAfterSave)
                {
                    LoadBookmarks();
                }
            }
        }
Example #3
0
 public static int CompareByTime(Bookmark bmk1, Bookmark bmk2)
 {
     return TimeSpan.Compare(bmk1.PlaybackTime, bmk2.PlaybackTime);
 }
Example #4
0
 public BookmarkStartHint(Bookmark bookmark)
 {
     Bookmark = bookmark;
 }
 public static int CompareByTime(Bookmark bmk1, Bookmark bmk2)
 {
     return(TimeSpan.Compare(bmk1.PlaybackTime, bmk2.PlaybackTime));
 }
 public BookmarkStartHint(Bookmark bookmark)
 {
     Bookmark = bookmark;
 }
 public BookmarkSubItem(PlaylistItem parent, Bookmark bookmark)
     : base(bookmark.Title, parent)
 {
     _bookmark = bookmark;
     _hint     = new BookmarkStartHint(bookmark);
 }