示例#1
0
 public CreateVinylCassette(ref VinylAlbum vinyl, int numDisc, bool edit = false)
 {
     InitializeComponent();
     this.numDisc  = numDisc;
     side          = (char)('A' + (numDisc + (numDisc - 2)));
     album         = vinyl.Album;
     editingVinyl  = vinyl;
     creatingVinyl = vinyl;
     //If we're NOT editing
     if (numDisc > 1 && !edit)
     {
         labelAñoPublicacion.Hide();
         comboBoxEstadoExterior.Hide();
         labelEstadoExterior.Hide();
         labelAñoPublicacion.Hide();
         labelPaisPublicacion.Hide();
         textBoxPais.Hide();
         textBoxAño.Hide();
     }
     else if (edit)
     {
         Log.Instance.PrintMessage("Editando CD", MessageType.Info);
         creatingVinyl = null;
         this.edit     = true;
         comboBoxEstadoMedio.SelectedItem    = vinyl.DiscList[numDisc - 1].MediaCondition;
         comboBoxEstadoExterior.SelectedItem = vinyl.SleeveCondition;
         numericUpDownNumSongsFront.Value    = vinyl.DiscList[numDisc - 1].NumberOfSongs;
         textBoxAño.Text  = editingVinyl.Year.ToString();
         textBoxPais.Text = editingVinyl.Country;
     }
     SetMaxLength();
     PutTexts();
 }
示例#2
0
        public AlbumViewer(ref VinylAlbum vinyl)
        {
            InitializeComponent();
            ViewVinyl = vinyl;
            buttonPATH.Hide();
            albumToVisualize = vinyl.Album;
            SetViewAlbumCover();
            numDisco            = 1;
            labelInfoAlbum.Text = Kernel.LocalTexts.GetString("artista") + ": " + vinyl.Album.Artist + Environment.NewLine +
                                  Kernel.LocalTexts.GetString("titulo") + ": " + vinyl.Album.Title + Environment.NewLine +
                                  Kernel.LocalTexts.GetString("año") + ": " + vinyl.Album.Year + Environment.NewLine +
                                  Kernel.LocalTexts.GetString("duracion") + ": " + vinyl.Album.Length.ToString() + Environment.NewLine +
                                  Kernel.LocalTexts.GetString("genero") + ": " + vinyl.Album.Genre.Name + Environment.NewLine +
                                  Kernel.LocalTexts.GetString("añoPublicacion") + ": " + vinyl.Year + Environment.NewLine +
                                  Kernel.LocalTexts.GetString("paisPublicacion") + ":" + vinyl.Country + Environment.NewLine +
                                  Kernel.LocalTexts.GetString("estado_exterior") + ": " + Kernel.LocalTexts.GetString(vinyl.SleeveCondition.ToString()) + Environment.NewLine;
            labelEstadoDisco.Text = Kernel.LocalTexts.GetString("estado_medio") + " " + numDisco + ": " + Kernel.LocalTexts.GetString(vinyl.DiscList[0].MediaCondition.ToString()) + Environment.NewLine;

            lvwColumnSorter = new ListViewItemComparer();
            vistaCanciones.ListViewItemSorter = lvwColumnSorter;
            vistaCanciones.View           = View.Details;
            vistaCanciones.MultiSelect    = true;
            duracionSeleccionada.AutoSize = true;
            barraAbajo.Font = new Font("Segoe UI", 9);

            SetTexts();
            LoadView();
        }
示例#3
0
        public static void LoadVinyl(string fichero = "vinyl.json")
        {
            if (!File.Exists(fichero))
            {
                return;
            }
            Log.Instance.PrintMessage("Loading vinyls...", MessageType.Info);
            using (StreamReader lector = new StreamReader(fichero))
            {
                string linea;
                while (!lector.EndOfStream)
                {
                    linea = lector.ReadLine();
                    VinylAlbum vinyl = JsonConvert.DeserializeObject <VinylAlbum>(linea);

                    vinyl.InstallAlbum();
                    Collection.AddVinyl(ref vinyl);
                    vinyl.Album.CanBeRemoved = false;
                }
            }
        }