private void SetItemRelation(ListViewItem lvItem, PlaylistItem plItem) { if (lvItem != null && plItem != null) { lvItem.Tag = plItem; lvItem.SubItems[colFile.Index].Text = plItem.DisplayName; TimeSpan duration = plItem.Duration; bool isActive = IsActiveItem(plItem); if (duration.TotalMilliseconds == 0 && isActive) { try { duration = TimeSpan.FromSeconds((int)MediaRenderer.DefaultInstance.MediaLength); } catch { duration = TimeSpan.FromMilliseconds(0); } plItem.Duration = duration; } if (duration.TotalMilliseconds == 0) { lvItem.SubItems[colTime.Index].Text = ""; } else { lvItem.SubItems[colTime.Index].Text = duration.ToString(); } lvItem.SubItems[colIcon.Index].Tag = new ExtendedSubItemDetail(plItem.GetImage(false), null); UpdateMiscIcon(lvItem); } }
private void UpdateFileType() { PlaylistItem pli = null; Image img = null; if (!string.IsNullOrEmpty(_mediaName)) { try { if (DvdMedia.FromPath(_mediaName) != null) { pli = new DvdPlaylistItem(_mediaName); img = pli.GetImage(true); } else { pli = new PlaylistItem(_mediaName, false); img = pli.GetImage(true); } } catch { } if (img == null) img = ImageProvider.GetIcon(_mediaName, true); } tslFileType.Image = img; tslFileType.Tag = pli; }