private void AddItemOnScore(object o, EventArgs args) { if (!(args is PointerReleasedEventArgs e) || e.InitialPressMouseButton != MouseButton.Left || DragAndDropContext.IsDragging == false) { return; } var position = e.GetPosition((Canvas)ScoreViewModel.SelectedPageViewModel.Canvas); var x = position.X - ScoreViewModel.MusicItemsSize / 2; var y = position.Y - ScoreViewModel.MusicItemsSize / 2; if (!(x > 0) || !(y > 0)) { return; } var newMusicItemViewModel = new MusicItemViewModel(DragAndDropContext, x, y); ScoreViewModel.SelectedPageViewModel.AddMusicItem(newMusicItemViewModel, ScoreViewModel.MusicItemsSize); if (!DragAndDropContext.MusicItemViewModel.IsInToolbox) { ScoreViewModel.SelectedPageViewModel.RemoveMusicItem(DragAndDropContext.MusicItemViewModel); } DragAndDropContext.IsDragging = false; }
public void InitializeArtist_Always_HasAtLeastOneAlbum() { var musicItemVM = new MusicItemViewModel(ItemTypeEnum.Artist, "Test artist", 1); Assert.IsNotNull(musicItemVM.Children); Assert.IsTrue(musicItemVM.Children.Count > 0, "There are no albums for the artist"); }
public void InitializeAlbum_Always_HasAtLeastOneSong() { var musicItemVM = new MusicItemViewModel(ItemTypeEnum.Album, "Test album", 1); Assert.IsNotNull(musicItemVM.Children); Assert.IsTrue(musicItemVM.Children.Count > 0, "There are no songs in this album"); }
public void InitializeSong_Always_HasNoChildren() { var musicItemVM = new MusicItemViewModel(ItemTypeEnum.Song, "Test song", 1); Assert.IsNotNull(musicItemVM.Children); Assert.IsTrue(musicItemVM.Children.Count == 0, "There are child elements for song"); }
public MusicItemView(MusicItemViewModel musicItemViewModel) { DataContext = musicItemViewModel; InitializeComponent(); }