private void Alb_ItemClicked(object sender, EventArgs e) { Album alb = (Album)sender; CurrentItems.Clear(); TrackView.Items.Clear(); for (int i = 0; alb.Data.Tracks.Length > i; i++) { LAPP.IO.FileItem fi = CreateItem(alb.Data, i); TrackView.Items.Add(fi.ListItem); CurrentItems.Add(fi); } ClearUC.Utils.AnimationHelper.Visible va = new ClearUC.Utils.AnimationHelper.Visible(); int ind = Children.IndexOf(alb); if (ind == VisibleIndex) { VisibleIndex = -1; Current = null; va.Animate(Config.Current.iValue[Enums.iValue.AlbumVisibleAnimation], TrackView, Visibility.Hidden); EditLabel.Visibility = Visibility.Hidden; } else { VisibleIndex = ind; Current = alb.Data; va.Animate(Config.Current.iValue[Enums.iValue.AlbumVisibleAnimation], TrackView, Visibility.Visible); EditLabel.Visibility = Visibility.Visible; } }
private void TrackView_ItemClicked(object sender, ClearUC.ItemClickedEventArgs e) { PageItemCollection PageItems = CurrentItems; OrderManager om = new OrderManager(); LAPP.IO.FileItem playF = null; int index = TrackView.Items.IndexOf(e.Item); for (int i = 0; PageItems.Count > i; i++) { if (PageItems[i].ListItem == TrackView.Items[index]) { playF = (LAPP.IO.FileItem)PageItems[i]; break; } } if (playF != null) { om.Scan(PageItems); PlayFile?.Invoke(this, new PlayFileEventArgs() { Manager = om, File = playF }); } }
public void Initialize(Pages.Album.AlbumData Data, string FilePath) { this.FilePath = FilePath; EditMode = true; InitItems(); for (int i = 0; Data.Tracks.Length > i; i++) { LAPP.IO.FileItem item = CreateItem(new LAPP.IO.MediaFile(Data.Tracks[i].Path)); items.Add(item); FileView.Items.Add(item.ListItem); if (i == Data.ArtworkIndex) { image.Source = item.File.Artwork; } } editableLabel.Text = Data.Album; }
private void AddItem_ItemClicked(object sender, ClearUC.ItemClickedEventArgs e) { if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { for (int i = 0; ofd.FileNames.Length > i; i++) { LAPP.IO.FileItem item = CreateItem(new LAPP.IO.MediaFile(ofd.FileNames[i])); items.Add(item); FileView.Items.Add(item.ListItem); if (!TitleEdited && !string.IsNullOrEmpty(item.File.Album)) { editableLabel.Text = item.File.Album; TitleEdited = true; } if (image.Source == null && item.File.Artwork != null) { image.Source = item.File.Artwork; aIndex = i; } } } }