@@ -145,6 +145,10 @@ void EditMetadataCommon::updateMetadata()
145
145
if (spin)
146
146
m_metadata->setTrack (spin->GetIntValue ());
147
147
148
+ spin = dynamic_cast <MythUISpinBox *>(GetChild (" discnumspin" ));
149
+ if (spin)
150
+ m_metadata->setDiscNumber (spin->GetIntValue ());
151
+
148
152
spin = dynamic_cast <MythUISpinBox *>(GetChild (" ratingspin" ));
149
153
if (spin)
150
154
m_metadata->setRating (spin->GetIntValue ());
@@ -257,6 +261,7 @@ bool EditMetadataCommon::hasMetadataChanged(void)
257
261
changed |= (m_metadata->Genre () != m_sourceMetadata->Genre ());
258
262
changed |= (m_metadata->Year () != m_sourceMetadata->Year ());
259
263
changed |= (m_metadata->Track () != m_sourceMetadata->Track ());
264
+ changed |= (m_metadata->DiscNumber () != m_sourceMetadata->DiscNumber ());
260
265
changed |= (m_metadata->Compilation () != m_sourceMetadata->Compilation ());
261
266
changed |= (m_metadata->Rating () != m_sourceMetadata->Rating ());
262
267
@@ -292,13 +297,14 @@ EditMetadataDialog::EditMetadataDialog(MythScreenStack *parent, MusicMetadata *s
292
297
m_artistEdit(NULL ), m_compArtistEdit(NULL ),
293
298
m_albumEdit(NULL ), m_titleEdit(NULL ),
294
299
m_genreEdit(NULL ), m_yearSpin(NULL ),
295
- m_trackSpin(NULL ), m_ratingSpin(NULL ),
296
- m_ratingState(NULL ), m_incRatingButton(NULL ),
297
- m_decRatingButton(NULL ), m_searchArtistButton(NULL ),
298
- m_searchCompArtistButton(NULL ), m_searchAlbumButton(NULL ),
299
- m_searchGenreButton(NULL ), m_artistIcon(NULL ),
300
- m_albumIcon(NULL ), m_genreIcon(NULL ),
301
- m_compilationCheck(NULL ), m_albumartButton(NULL )
300
+ m_trackSpin(NULL ), m_discSpin(NULL ),
301
+ m_ratingSpin(NULL ), m_ratingState(NULL ),
302
+ m_incRatingButton(NULL ), m_decRatingButton(NULL ),
303
+ m_searchArtistButton(NULL ), m_searchCompArtistButton(NULL ),
304
+ m_searchAlbumButton(NULL ), m_searchGenreButton(NULL ),
305
+ m_artistIcon(NULL ), m_albumIcon(NULL ),
306
+ m_genreIcon(NULL ), m_compilationCheck(NULL ),
307
+ m_albumartButton(NULL )
302
308
{
303
309
gCoreContext ->addListener (this );
304
310
}
@@ -308,13 +314,14 @@ EditMetadataDialog::EditMetadataDialog(MythScreenStack *parent)
308
314
m_artistEdit(NULL ), m_compArtistEdit(NULL ),
309
315
m_albumEdit(NULL ), m_titleEdit(NULL ),
310
316
m_genreEdit(NULL ), m_yearSpin(NULL ),
311
- m_trackSpin(NULL ), m_ratingSpin(NULL ),
312
- m_ratingState(NULL ), m_incRatingButton(NULL ),
313
- m_decRatingButton(NULL ), m_searchArtistButton(NULL ),
314
- m_searchCompArtistButton(NULL ), m_searchAlbumButton(NULL ),
315
- m_searchGenreButton(NULL ), m_artistIcon(NULL ),
316
- m_albumIcon(NULL ), m_genreIcon(NULL ),
317
- m_compilationCheck(NULL ), m_albumartButton(NULL )
317
+ m_trackSpin(NULL ), m_discSpin(NULL ),
318
+ m_ratingSpin(NULL ), m_ratingState(NULL ),
319
+ m_incRatingButton(NULL ), m_decRatingButton(NULL ),
320
+ m_searchArtistButton(NULL ), m_searchCompArtistButton(NULL ),
321
+ m_searchAlbumButton(NULL ), m_searchGenreButton(NULL ),
322
+ m_artistIcon(NULL ), m_albumIcon(NULL ),
323
+ m_genreIcon(NULL ), m_compilationCheck(NULL ),
324
+ m_albumartButton(NULL )
318
325
{
319
326
gCoreContext ->addListener (this );
320
327
}
@@ -339,6 +346,7 @@ bool EditMetadataDialog::Create(void)
339
346
340
347
UIUtilE::Assign (this , m_yearSpin, " yearspin" , &err);
341
348
UIUtilE::Assign (this , m_trackSpin, " tracknumspin" , &err);
349
+ UIUtilW::Assign (this , m_discSpin, " discnumspin" , &err);
342
350
343
351
UIUtilE::Assign (this , m_searchArtistButton, " searchartistbutton" , &err);
344
352
UIUtilE::Assign (this , m_searchCompArtistButton, " searchcompartistbutton" , &err);
@@ -369,6 +377,9 @@ bool EditMetadataDialog::Create(void)
369
377
m_yearSpin->AddSelection (0 , " None" );
370
378
m_trackSpin->SetRange (0 , 999 , 1 );
371
379
380
+ if (m_discSpin)
381
+ m_discSpin->SetRange (0 , 999 , 1 );
382
+
372
383
if (m_ratingSpin)
373
384
{
374
385
m_ratingSpin->SetRange (0 , 10 , 1 , 2 );
@@ -413,6 +424,9 @@ void EditMetadataDialog::fillWidgets()
413
424
m_trackSpin->SetValue (m_metadata->Track ());
414
425
m_compilationCheck->SetCheckState (m_metadata->Compilation ());
415
426
427
+ if (m_discSpin)
428
+ m_discSpin->SetValue (m_metadata->DiscNumber ());
429
+
416
430
updateRating ();
417
431
418
432
updateArtistImage ();
0 commit comments