99using System . Threading . Tasks ;
1010using System . Windows ;
1111using System . Windows . Controls ;
12- using System . Windows . Media . Imaging ;
1312using Popstation ;
1413using Popstation . Database ;
1514using Popstation . Pbp ;
1615using PSXPackager . Common ;
1716using PSXPackager . Common . Cue ;
1817using PSXPackager . Common . Notification ;
1918using PSXPackagerGUI . Common ;
20- using PSXPackagerGUI . Controls ;
2119using PSXPackagerGUI . Models ;
2220using PSXPackagerGUI . Models . Resource ;
2321using SFOEntry = PSXPackagerGUI . Models . SFOEntry ;
@@ -155,9 +153,9 @@ private void ResetModel()
155153 new ( ) { Key = SFOKeys . CATEGORY , Value = SFOValues . PS1Category , EntryType = SFOEntryType . STR , IsEditable = false } ,
156154 new ( ) { Key = SFOKeys . DISC_ID , Value = "" , EntryType = SFOEntryType . STR , IsEditable = true } ,
157155 new ( ) { Key = SFOKeys . DISC_VERSION , Value = "1.00" , EntryType = SFOEntryType . STR , IsEditable = true } ,
158- new ( ) { Key = SFOKeys . LICENSE , Value = SFOValues . License , EntryType = SFOEntryType . STR , IsEditable = true } ,
159- new ( ) { Key = SFOKeys . PARENTAL_LEVEL , Value = 0x01 , EntryType = SFOEntryType . NUM , IsEditable = false } ,
160- new ( ) { Key = SFOKeys . PSP_SYSTEM_VER , Value = "3.01" , EntryType = SFOEntryType . STR , IsEditable = true } ,
156+ new ( ) { Key = SFOKeys . LICENSE , Value = SFOValues . License , EntryType = SFOEntryType . STR , IsEditable = true } ,
157+ new ( ) { Key = SFOKeys . PARENTAL_LEVEL , Value = SFOValues . ParentalLevel , EntryType = SFOEntryType . NUM , IsEditable = false } ,
158+ new ( ) { Key = SFOKeys . PSP_SYSTEM_VER , Value = SFOValues . PSPSystemVersion , EntryType = SFOEntryType . STR , IsEditable = true } ,
161159 new ( ) { Key = SFOKeys . REGION , Value = 0x8000 , EntryType = SFOEntryType . NUM , IsEditable = true } ,
162160 new ( ) { Key = SFOKeys . TITLE , Value = "" , EntryType = SFOEntryType . STR , IsEditable = true } ,
163161 } ;
@@ -403,7 +401,7 @@ private void Remove(Disc disc)
403401 Model . Discs [ disc . Index ] = Disc . EmptyDisc ( disc . Index ) ;
404402 Model . IsDirty = true ;
405403 }
406-
404+
407405 private DiscInfo GetDiscInfo ( Disc disc )
408406 {
409407 //var game = _gameDb.GetEntryByGameID(disc.GameID);
@@ -529,31 +527,34 @@ public void Save(bool pspMode = false)
529527 expectedIndex ++ ;
530528 }
531529
532- var filename = "" ;
530+ string ? filename = null ;
533531
534532 var gameId = Model . Discs . First ( ) . GameID ;
535533
536534 if ( pspMode )
537535 {
538536 var ebootPath = Path . Combine ( gameId , "EBOOT.PBP" ) ;
539537
540- MessageBox . Show ( Window , $ "Select the folder to save { ebootPath } ", "Save for PSP" ,
538+ MessageBox . Show ( Window , $ "Select the GAME folder to save { ebootPath } ", "Save for PSP" ,
541539 MessageBoxButton . OK , MessageBoxImage . Information ) ;
542540
543541 var selectFolderDialog = new Ookii . Dialogs . Wpf . VistaFolderBrowserDialog ( ) ;
544542
545- selectFolderDialog . ShowDialog ( ) ;
546-
547- filename = Path . Combine ( selectFolderDialog . SelectedPath , ebootPath ) ;
543+ var dialogResult = selectFolderDialog . ShowDialog ( ) ;
548544
549- if ( File . Exists ( filename ) )
545+ if ( dialogResult is true )
550546 {
551- var result = MessageBox . Show ( Window , $ "The file { filename } exists! Overwrite?", "Save for PSP" , MessageBoxButton . YesNo , MessageBoxImage . Warning ,
552- MessageBoxResult . No ) ;
547+ filename = Path . Combine ( selectFolderDialog . SelectedPath , ebootPath ) ;
553548
554- if ( result == MessageBoxResult . No )
549+ if ( File . Exists ( filename ) )
555550 {
556- return ;
551+ var result = MessageBox . Show ( Window , $ "The file { filename } exists! Overwrite?", "Save for PSP" , MessageBoxButton . YesNo , MessageBoxImage . Warning ,
552+ MessageBoxResult . No ) ;
553+
554+ if ( result == MessageBoxResult . No )
555+ {
556+ return ;
557+ }
557558 }
558559 }
559560 }
@@ -563,12 +564,13 @@ public void Save(bool pspMode = false)
563564 saveFileDialog . AddExtension = true ;
564565 saveFileDialog . DefaultExt = ".pbp" ;
565566 saveFileDialog . Filter = "EBOOT files|*.pbp|All files|*.*" ;
566- saveFileDialog . ShowDialog ( ) ;
567- filename = saveFileDialog . FileName ;
567+ var dialogResult = saveFileDialog . ShowDialog ( ) ;
568+ if ( dialogResult is true )
569+ {
570+ filename = saveFileDialog . FileName ;
571+ }
568572 }
569573
570-
571-
572574 if ( ! string . IsNullOrEmpty ( filename ) )
573575 {
574576 var disc1 = Model . Discs [ 0 ] ;
@@ -946,8 +948,8 @@ private void LoadISO_OnClick(object sender, RoutedEventArgs e)
946948 new ( ) { Key = SFOKeys . DISC_ID , Value = gameId , IsEditable = true } ,
947949 new ( ) { Key = SFOKeys . DISC_VERSION , Value = "1.00" , IsEditable = true } ,
948950 new ( ) { Key = SFOKeys . LICENSE , Value = SFOValues . License , IsEditable = true } ,
949- new ( ) { Key = SFOKeys . PARENTAL_LEVEL , Value = 0x01 , IsEditable = true } ,
950- new ( ) { Key = SFOKeys . PSP_SYSTEM_VER , Value = "3.01" , IsEditable = true } ,
951+ new ( ) { Key = SFOKeys . PARENTAL_LEVEL , Value = SFOValues . ParentalLevel , IsEditable = true } ,
952+ new ( ) { Key = SFOKeys . PSP_SYSTEM_VER , Value = SFOValues . PSPSystemVersion , IsEditable = true } ,
951953 new ( ) { Key = SFOKeys . REGION , Value = 0x8000 , IsEditable = true } ,
952954 new ( ) { Key = SFOKeys . TITLE , Value = disc . SaveTitle , IsEditable = true } ,
953955 } ;
@@ -1109,8 +1111,8 @@ private void ResetSFO_Click(object sender, RoutedEventArgs e)
11091111 new ( ) { Key = SFOKeys . DISC_ID , Value = gameId , IsEditable = true } ,
11101112 new ( ) { Key = SFOKeys . DISC_VERSION , Value = "1.00" , IsEditable = true } ,
11111113 new ( ) { Key = SFOKeys . LICENSE , Value = SFOValues . License , IsEditable = true } ,
1112- new ( ) { Key = SFOKeys . PARENTAL_LEVEL , Value = 0x01 , IsEditable = true } ,
1113- new ( ) { Key = SFOKeys . PSP_SYSTEM_VER , Value = "3.01" , IsEditable = true } ,
1114+ new ( ) { Key = SFOKeys . PARENTAL_LEVEL , Value = SFOValues . ParentalLevel , IsEditable = true } ,
1115+ new ( ) { Key = SFOKeys . PSP_SYSTEM_VER , Value = SFOValues . PSPSystemVersion , IsEditable = true } ,
11141116 new ( ) { Key = SFOKeys . REGION , Value = 0x8000 , IsEditable = true } ,
11151117 new ( ) { Key = SFOKeys . TITLE , Value = game . MainGameTitle , IsEditable = true } ,
11161118 } ;
@@ -1124,8 +1126,8 @@ private void ResetSFO_Click(object sender, RoutedEventArgs e)
11241126 new ( ) { Key = SFOKeys . DISC_ID , Value = "" , IsEditable = true } ,
11251127 new ( ) { Key = SFOKeys . DISC_VERSION , Value = "1.00" , IsEditable = true } ,
11261128 new ( ) { Key = SFOKeys . LICENSE , Value = SFOValues . License , IsEditable = true } ,
1127- new ( ) { Key = SFOKeys . PARENTAL_LEVEL , Value = 0x01 , IsEditable = true } ,
1128- new ( ) { Key = SFOKeys . PSP_SYSTEM_VER , Value = "3.01" , IsEditable = true } ,
1129+ new ( ) { Key = SFOKeys . PARENTAL_LEVEL , Value = SFOValues . ParentalLevel , IsEditable = true } ,
1130+ new ( ) { Key = SFOKeys . PSP_SYSTEM_VER , Value = SFOValues . PSPSystemVersion , IsEditable = true } ,
11291131 new ( ) { Key = SFOKeys . REGION , Value = 0x8000 , IsEditable = true } ,
11301132 new ( ) { Key = SFOKeys . TITLE , Value = "" , IsEditable = true } ,
11311133 } ;
0 commit comments