Esempio n. 1
0
        private void CreateAlbumB_Click(object sender, RoutedEventArgs e)
        {
            Page.Album.AlbumData AD = new Page.Album.AlbumData();

            List <Page.Album.AlbumData.Track> Tracks = new List <Page.Album.AlbumData.Track>();

            for (int i = 0; ListView.Items.Count > i; i++)
            {
                Page.Album.AlbumData.Track Track = ListView.Items[i].Data as Page.Album.AlbumData.Track;
                if (Track != null)
                {
                    Tracks.Add(Track);
                    if (Track.DiscNumber > AD.TotalDiscs)
                    {
                        AD.TotalDiscs = Track.DiscNumber;
                    }
                }
            }

            AD.Album  = AlbumT.Text;
            AD.Artist = ArtistT.Text;
            AD.Tracks = Tracks.ToArray();

            AD.ShowArtwork = (bool)ArtworkC.IsChecked;

            Page.Album.AlbumData.Write(Utils.Config.Setting.Paths.Album + FileName, AD);
            if (AlbumCreated != null)
            {
                AlbumCreated(this, new AlbumCreatedEventArgs(Utils.Config.Setting.Paths.Album + FileName));
            }
            Close();
        }
Esempio n. 2
0
        private ClearUC.ListViewItems.ListItem CreateSubItem(Page.Album.AlbumData.Track Track)
        {
            ListAnimativeItem Lai = new ListAnimativeItem(true);

            Lai.DataType = typeof(Page.Album.AlbumData.Track);
            Lai.Data     = Track;

            ListSubItem lsi = new ListSubItem();

            if (Track.TrackNumber > 0)
            {
                lsi.LeftItem        = ListSubItem.LeftItems.Number;
                lsi.NumberLabelText = Track.TrackNumber.ToString();
            }

            Lai.ItemsHeight        = lsi.Height;
            lsi.SubLabelVisibility = Visibility.Visible;
            lsi.SubLabelText       = "Unknown";

            lsi.MainLabelText = System.IO.Path.GetFileName(Track.Path) + " - " + Utils.Config.Language.Strings.Path.File;
            lsi.SubLabelText  = Utils.Config.Language.Strings.Window.Album.Disc + ":" + Track.DiscNumber + " (" + Track.Path + ")";

            Lai.FirstItem = lsi;

            ListButtonsItem lbi = new ListButtonsItem();

            ListButtonsItem.ListButton Remove = new ListButtonsItem.ListButton(Lai);
            Remove.Click  += Remove_Click;
            Remove.Content = Utils.Config.Language.Strings.ContextMenu.Remove;
            lbi.Add(Remove);
            Lai.SecondItem = lbi;

            return(Lai);
        }
Esempio n. 3
0
        private void FileOpenB_Click(object sender, RoutedEventArgs e)
        {
            OFD.Multiselect = true;

            if (OFD.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                LastNum++;
                ClearUC.Dialogs.TextBoxWithMessage.ResultData Result = ClearUC.Dialogs.Dialog.ShowMessageBoxWithNumeric(
                    Utils.Config.Language.Strings.ExceptionMessage.SelectDiscNumber[0], Utils.Config.Language.Strings.ExceptionMessage.SelectDiscNumber[1], LastNum);

                foreach (string p in OFD.FileNames)
                {
                    Page.Album.AlbumData.Track Track = new Page.Album.AlbumData.Track();

                    LAPP.IO.MediaFile Tag = new LAPP.IO.MediaFile(p);
                    if (MenuItem.ImageSources == null)
                    {
                        if (Tag.Artwork != null)
                        {
                            ImageSource Image            = Tag.Artwork;
                            ListItem.ImageSourceList ISL = new ListItem.ImageSourceList();
                            ISL.Add(Image);
                            MenuItem.ImageSources = ISL;
                            MenuItem.ImageIndex   = 0;
                        }
                    }

                    if (string.IsNullOrEmpty(AlbumT.Text) && string.IsNullOrEmpty(Tag.Album) == false)
                    {
                        AlbumT.Text = Tag.Album;
                    }

                    if (string.IsNullOrEmpty(Tag.Title) == false)
                    {
                        Track.Title = Tag.Title;
                        if (string.IsNullOrEmpty(ArtistT.Text))
                        {
                            ArtistT.Text = Tag.Artist;
                        }
                    }
                    else
                    {
                        Track.Title = System.IO.Path.GetFileNameWithoutExtension(p);
                    }

                    Track.DiscNumber  = Tag.DiscNumber;
                    Track.TrackNumber = Tag.Track;
                    Track.Path        = p;

                    ListView.Items.Add(CreateSubItem(Track));
                }
            }
        }