Esempio n. 1
0
        protected override void OnListItemTap(DACPElement item, Common.Phone.Controls.LongListSelector list, bool isPlayButton)
        {
            if (item is Artist)
            {
                if (isPlayButton)
                {
                    RemoteUtility.HandleLibraryPlayTask(((Artist)item).Play());
                }
                else
                {
                    NavigationManager.OpenArtistPage((Artist)item);
                }
                return;
            }

            if (item is Album)
            {
                if (isPlayButton)
                {
                    RemoteUtility.HandleLibraryPlayTask(((Album)item).Play());
                }
                else
                {
                    NavigationManager.OpenAlbumPage((Album)item);
                }
                return;
            }

            if (item is DACPItem)
            {
                RemoteUtility.HandleLibraryPlayTask(CurrentGenre.PlayItem((DACPItem)item));
                return;
            }
        }
Esempio n. 2
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 Artist)
            {
                RemoteUtility.HandleLibraryQueueTask(((Artist)item).Play(mode));
                return;
            }

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

            if (item is DACPItem)
            {
                RemoteUtility.HandleLibraryQueueTask(CurrentGenre.PlayItem((DACPItem)item, mode));
                return;
            }
        }
Esempio n. 3
0
 private void ShuffleButton_Tap(object sender, System.Windows.Input.GestureEventArgs e)
 {
     RemoteUtility.HandleLibraryPlayTask(CurrentGenre.Shuffle());
     e.Handled = true;
 }