Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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;
        }