//FIXME: fix playlist/project logic and use PlaylistController CreateNewPlaylist after MVVMC refactor
        Playlist HandleNewPlaylist(NewPlaylistEvent e)
        {
            string   name     = Catalog.GetString("New playlist");
            Playlist playlist = null;
            bool     done     = false;

            if (e.Project != null)
            {
                while (name != null && !done)
                {
                    name = App.Current.Dialogs.QueryMessage(Catalog.GetString("Playlist name:"), null, name).Result;
                    if (name != null)
                    {
                        done = true;
                        if (e.Project.Playlists.Any(p => p.Name == name))
                        {
                            string msg = Catalog.GetString("A playlist already exists with the same name");
                            App.Current.Dialogs.ErrorMessage(msg);
                            done = false;
                        }
                    }
                }
                if (name != null)
                {
                    playlist = new Playlist {
                        Name = name
                    };
                    e.Project.Playlists.Add(playlist);
                }
            }
            return(playlist);
        }
示例#2
0
 private void CreateButton_Click(object sender, RoutedEventArgs e)
 {
     if (PlaylistNameField.Text.Replace(" ", "").Length == 0)
     {
         MessageBox.Show("Cannot make a nameless playlist");
         return;
     }
     if (NewPlaylistEvent != null)
     {
         var playlist = new Playlist(PlaylistNameField.Text);
         NewPlaylistEvent.Invoke(playlist);
     }
     this.Close();
 }
        private void GetPlayList_DoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (NewPlaylistEvent != null)
            {
                if (collection == null || collection.Count == 0)
                {
                    return;
                }

                //get selected item
                var item = ((FrameworkElement)e.OriginalSource).DataContext as Playlist;
                if (item != null)
                {
                    NewPlaylistEvent.Invoke(item);
                    DialogResult = true;
                }
            }
        }
示例#4
0
 //FIXME: fix playlist/project logic and use PlaylistController CreateNewPlaylist after MVVMC refactor
 Playlist HandleNewPlaylist(NewPlaylistEvent e)
 {
     string name = Catalog.GetString ("New playlist");
     Playlist playlist = null;
     bool done = false;
     if (e.Project != null) {
         while (name != null && !done) {
             name = App.Current.Dialogs.QueryMessage (Catalog.GetString ("Playlist name:"), null, name).Result;
             if (name != null) {
                 done = true;
                 if (e.Project.Playlists.Any (p => p.Name == name)) {
                     string msg = Catalog.GetString ("A playlist already exists with the same name");
                     App.Current.Dialogs.ErrorMessage (msg);
                     done = false;
                 }
             }
         }
         if (name != null) {
             playlist = new Playlist { Name = name };
             e.Project.Playlists.Add (playlist);
         }
     }
     return playlist;
 }
示例#5
0
 /// <summary>
 /// Handles when a playlist has been created.
 /// </summary>
 /// <param name="evt">Evt.</param>
 void HandleNewPlaylistEvent(NewPlaylistEvent evt)
 {
     PlaylistsCount++;
 }