Exemplo n.º 1
0
        private void ShowAlbum(ContentList.Album album)
        {
            album.UpdateIds();
            mContentList.AlbumSelected(album);

            UpdateDeviceList();

            var albumCoverArt = album.AudioFileNth(0).AlbumCoverArt;

            DispCoverArt(albumCoverArt);

            mLabelAlbumName.Content = album.Name;
            mDataGridPlayListHandler.ShowAlbum(album);
            ChangeDisplayState(State.AlbumTrackBrowsing);
            UpdatePlaybackControlState();
        }
Exemplo n.º 2
0
        /// <summary>
        /// album[first]と同一グループのファイル一覧作成。
        /// </summary>
        private static List <ContentList.AudioFile> CreatePlayList(ContentList.Album album, int first)
        {
            var afList  = new List <ContentList.AudioFile>();
            var firstAf = album.AudioFileNth(first);

            int groupId = firstAf.GroupId;

            for (int i = 0; i < album.AudioFileCount; ++i)
            {
                var af = album.AudioFileNth(i);

                if (groupId == af.GroupId)
                {
                    afList.Add(af);
                }
            }
            return(afList);
        }
        public void ShowAlbum(ContentList.Album album)
        {
            mPlayListItems.Clear();
            PlayListItemInfo.SetNextRowId(1);

            for (int i = 0; i < album.AudioFileCount; ++i)
            {
                var af = album.AudioFileNth(i);
                mPlayListItems.Add(new PlayListItemInfo(af.Pcm));
            }

            mDg.ItemsSource = mPlayListItems;

            mDg.SelectedIndex = 0;

            for (int i = 0; i < mDg.Columns.Count; ++i)
            {
                var c = mDg.Columns[i];
                c.Width = 0;
                c.Width = DataGridLength.Auto;
            }
        }
Exemplo n.º 4
0
 public BackgroundLoadArgs(ContentList.Album album, int first, int deviceIdx)
 {
     Album     = album;
     First     = first;
     DeviceIdx = deviceIdx;
 }