42
42
import se .lantz .gui .imports .ImportProgressDialog ;
43
43
import se .lantz .gui .imports .ImportSavedStatesDialog ;
44
44
import se .lantz .gui .imports .ImportSavedStatesWorker ;
45
+ import se .lantz .gui .install .VersionDownloadDialog ;
45
46
import se .lantz .manager .BackupManager ;
46
47
import se .lantz .manager .ExportManager ;
47
48
import se .lantz .manager .ImportManager ;
48
- import se .lantz .manager .InstallPCUAEManager ;
49
+ import se .lantz .manager .PCUAEInstallManager ;
49
50
import se .lantz .manager .RestoreManager ;
50
51
import se .lantz .manager .SavedStatesManager ;
51
52
import se .lantz .model .MainViewModel ;
52
53
import se .lantz .model .data .GameListData ;
53
54
import se .lantz .model .data .GameView ;
54
55
import se .lantz .util .ExceptionHandler ;
55
56
import se .lantz .util .FileManager ;
56
- import se .lantz .util .VersionChecker ;
57
+ import se .lantz .util .ManagerVersionChecker ;
57
58
58
59
public class MenuManager
59
60
{
@@ -108,7 +109,6 @@ public class MenuManager
108
109
private JMenuItem palNtscFixItem ;
109
110
110
111
private JMenuItem installPCUAEItem ;
111
- private JMenuItem downloadPCUAEItem ;
112
112
113
113
private JMenuItem helpItem ;
114
114
private JMenuItem aboutItem ;
@@ -122,7 +122,7 @@ public class MenuManager
122
122
private BackupManager backupManager ;
123
123
private RestoreManager restoreManager ;
124
124
private SavedStatesManager savedStatesManager ;
125
- private InstallPCUAEManager installPCUAEManager ;
125
+ private PCUAEInstallManager installPCUAEManager ;
126
126
private MainWindow mainWindow ;
127
127
128
128
public MenuManager (final MainViewModel uiModel , MainWindow mainWindow )
@@ -135,7 +135,7 @@ public MenuManager(final MainViewModel uiModel, MainWindow mainWindow)
135
135
this .backupManager = new BackupManager (uiModel );
136
136
this .restoreManager = new RestoreManager (uiModel );
137
137
this .savedStatesManager = new SavedStatesManager (uiModel , getPalNtscFixMenuItem ());
138
- this .installPCUAEManager = new InstallPCUAEManager ( );
138
+ this .installPCUAEManager = new PCUAEInstallManager ( getExportItem () );
139
139
uiModel .setSavedStatesManager (savedStatesManager );
140
140
setupMenues ();
141
141
}
@@ -208,7 +208,6 @@ private void setupMenues()
208
208
209
209
pcuaeMenu = new JMenu ("PCUAE" );
210
210
pcuaeMenu .add (getInstallPCUAEItem ());
211
- pcuaeMenu .add (getDownloadPCUAEItem ());
212
211
213
212
helpMenu = new JMenu ("Help" );
214
213
helpMenu .setMnemonic ('H' );
@@ -691,24 +690,13 @@ private JMenuItem getInstallPCUAEItem()
691
690
{
692
691
if (installPCUAEItem == null )
693
692
{
694
- installPCUAEItem = new JMenuItem ("Install PCUAE to a USB stick ..." );
693
+ installPCUAEItem = new JMenuItem ("Install PCUAE to a USB drive ..." );
695
694
installPCUAEItem .setMnemonic ('i' );
696
695
installPCUAEItem .addActionListener (e -> installPCUAE ());
697
696
}
698
697
return installPCUAEItem ;
699
698
}
700
699
701
- private JMenuItem getDownloadPCUAEItem ()
702
- {
703
- if (downloadPCUAEItem == null )
704
- {
705
- downloadPCUAEItem = new JMenuItem ("Download PCUEA" );
706
- downloadPCUAEItem .setMnemonic ('d' );
707
- downloadPCUAEItem .addActionListener (e -> downloadPCUAE ());
708
- }
709
- return downloadPCUAEItem ;
710
- }
711
-
712
700
private JMenuItem getHelpItem ()
713
701
{
714
702
helpItem = new JMenuItem ("Help" );
@@ -1014,7 +1002,7 @@ private void convertScreens()
1014
1002
private void fixInvalidCharsInDescriptions ()
1015
1003
{
1016
1004
String message =
1017
- "Do you want to check all description texts in the database and remove all carrage return (CR) characters?\n Earlier versions of the game manager allowed for CR characters, the Carousel " +
1005
+ "Do you want to check all description texts in the database and remove all carrage return (CR) characters?\n Earlier versions of the manager allowed for CR characters, the Carousel " +
1018
1006
"does not handle that properly.\n CR characters will be replaced by a space character." ;
1019
1007
int option = JOptionPane .showConfirmDialog (MainWindow .getInstance ()
1020
1008
.getMainPanel (), message , "Check description texts" , JOptionPane .YES_NO_OPTION , JOptionPane .QUESTION_MESSAGE );
@@ -1043,14 +1031,7 @@ private void fixPalNtscIssue()
1043
1031
1044
1032
private void installPCUAE ()
1045
1033
{
1046
- installPCUAEManager .install (getExportItem ());
1047
- }
1048
-
1049
- private void downloadPCUAE ()
1050
- {
1051
- JProgressBar progress = new JProgressBar ();
1052
- installPCUAEManager .downloadTest (progress );
1053
- JOptionPane .showMessageDialog (MainWindow .getInstance (), progress , "Downloading PCUAE" , JOptionPane .OK_OPTION );
1034
+ installPCUAEManager .installPCUAE ();
1054
1035
}
1055
1036
1056
1037
private JEditorPane getPalNtscEditorPane ()
@@ -1098,16 +1079,15 @@ private void clearFavorites(int number)
1098
1079
1099
1080
private void checkForNewRelease ()
1100
1081
{
1101
- VersionChecker .fetchLatestVersionFromGithub ();
1102
- if (VersionChecker .isNewVersionAvailable ())
1082
+ ManagerVersionChecker .fetchLatestVersionFromGithub ();
1083
+ if (ManagerVersionChecker .isNewVersionAvailable ())
1103
1084
{
1104
1085
VersionDownloadDialog dialog = new VersionDownloadDialog (MainWindow .getInstance ());
1105
1086
dialog .pack ();
1106
1087
dialog .setLocationRelativeTo (MainWindow .getInstance ());
1107
1088
if (dialog .showDialog ())
1108
1089
{
1109
- VersionChecker .updateVersion ();
1110
- // getExitItem().doClick();
1090
+ ManagerVersionChecker .updateVersion ();
1111
1091
}
1112
1092
}
1113
1093
else
0 commit comments