예제 #1
0
        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;
        }
예제 #2
0
        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");
        }
예제 #3
0
        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");
        }
예제 #4
0
        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");
        }
예제 #5
0
 public MusicItemView(MusicItemViewModel musicItemViewModel)
 {
     DataContext = musicItemViewModel;
     InitializeComponent();
 }