Example #1
0
        public TrackControl AddDockColumn(VMPlaylist playlist)
        {
            TrackControl tc = new TrackControl(playlist);

            DockTrackControl(tc);
            return(tc);
        }
Example #2
0
        public TrackControl(VMPlaylist playlist)
        {
            Construction();
            listView.ItemsSource = null;
            viewModel.SetPlaylist(playlist);
            listView.UpdateItemSource();
            playlistNameLabel.DataContext = playlist;

            // titleLabel.DataContext = infoControl.viewModel;
            // titleLabel.SetBinding(Label.ContentProperty, "Title");
        }
Example #3
0
        public static void RestorePlaylistControl(PlaylistControl playlistControl)
        {
            foreach (string s in Properties.Settings.Default.ManagedPlaylists)
            {
                playlistControl.listView.playlistManager.AddPlaylistFromFile(s);
            }

            if (playlistControl.listView.Items.Count < 0)
            {
                return;
            }
            VMPlaylist p = playlistControl.FindPlaylist(Properties.Settings.Default.LastPlaylist);

            if (p == null)
            {
                return;
            }

            TrackControl tc = playlistControl.AddDockColumn(p);

            tc.viewModel.PlaySong(Properties.Settings.Default.CurrentSong, false);

            PlayState ps = (PlayState)Properties.Settings.Default.PlayState;

            if (ps == PlayState.IsPaused)
            {
                MusicPlayer.Player.Pause();
            }
            if (ps == PlayState.Stopped)
            {
                MusicPlayer.Player.Stop();
            }
            if (ps == PlayState.IsPlaying)
            {
                MusicPlayer.Player.Resume(Properties.Settings.Default.TrackPosition);
            }
        }
Example #4
0
        private void Item_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            VMPlaylist p = ((ListViewItem)sender).Content as VMPlaylist;

            AddDockColumn(p);
        }