예제 #1
0
        private void PlayQueueButton_Click(object sender, RoutedEventArgs e)
        {
            MenuItem    menuItem = (MenuItem)sender;
            DACPElement item     = menuItem.DataContext as DACPElement;

            if (item == null)
            {
                return;
            }

            PlayQueueMode mode;

            switch (menuItem.Name)
            {
            case "PlayNextButton": mode = PlayQueueMode.PlayNext; break;

            case "AddToUpNextButton": mode = PlayQueueMode.AddToQueue; break;

            default: return;
            }

            if (item is Album)
            {
                RemoteUtility.HandleLibraryQueueTask(((Album)item).Play(mode));
                return;
            }

            if (item is Song)
            {
                RemoteUtility.HandleLibraryQueueTask(CurrentGroup.PlaySong((Song)item, mode));
                return;
            }
        }
예제 #2
0
 protected override void OnListItemTap(DACPElement item, Common.Phone.Controls.LongListSelector list, bool isPlayButton)
 {
     if (item is Song)
     {
         RemoteUtility.HandleLibraryPlayTask(CurrentGroup.PlaySong((Song)item));
         return;
     }
 }
예제 #3
0
        protected override void OnListItemTap(DACPElement item, Common.Phone.Controls.LongListSelector list, bool isPlayButton)
        {
            if (item is Album)
            {
                if (isPlayButton)
                {
                    RemoteUtility.HandleLibraryPlayTask(((Album)item).Play());
                }
                else
                {
                    NavigationManager.OpenAlbumPage((Album)item);
                }
                return;
            }

            if (item is Song)
            {
                RemoteUtility.HandleLibraryPlayTask(CurrentGroup.PlaySong((Song)item));
                return;
            }
        }