コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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
                });
            }
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        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;
                    }
                }
            }
        }