//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); }
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; } } }
//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; }
/// <summary> /// Handles when a playlist has been created. /// </summary> /// <param name="evt">Evt.</param> void HandleNewPlaylistEvent(NewPlaylistEvent evt) { PlaylistsCount++; }