Merge branch 'multiple_db_support' of https://github.com/lantzelot-swe/PCUGameManager into multiple_db_support

This commit is contained in:
lantzelot-swe 2024-05-23 16:30:09 +02:00
commit e5f13c93dc
2 changed files with 213 additions and 192 deletions

View File

@ -0,0 +1,22 @@
package se.lantz.gui;
import java.awt.Insets;
import javax.swing.Action;
import javax.swing.Icon;
import javax.swing.JMenuItem;
public class CustomMenuItem extends JMenuItem
{
public CustomMenuItem()
{
setMargin(new Insets(2, -20, 2, 2));
}
public CustomMenuItem(String text)
{
super(text);
setMargin(new Insets(2, -20, 2, 2));
}
}

View File

@ -16,7 +16,6 @@ import java.util.stream.Collectors;
import javax.swing.JEditorPane;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.KeyStroke;
import javax.swing.UIManager;
@ -81,79 +80,79 @@ public class MenuManager
private JMenu resourcesMenu;
private JMenu helpMenu;
private JMenuItem addGameItem;
private JMenuItem addInfoSlotItem;
private JMenuItem deleteGameItem;
private CustomMenuItem addGameItem;
private CustomMenuItem addInfoSlotItem;
private CustomMenuItem deleteGameItem;
private JMenuItem preferencesItem;
private CustomMenuItem preferencesItem;
private JMenuItem runGameItem;
private JMenuItem importCarouselItem;
private JMenuItem importGamebaseItem;
private JMenuItem importSavedStatesItem;
private JMenuItem exportItem;
private JMenuItem exportFLItem;
private JMenuItem exportSavedStatesItem;
private JMenuItem refreshItem;
private JMenuItem refreshAllItem;
private CustomMenuItem runGameItem;
private CustomMenuItem importCarouselItem;
private CustomMenuItem importGamebaseItem;
private CustomMenuItem importSavedStatesItem;
private CustomMenuItem exportItem;
private CustomMenuItem exportFLItem;
private CustomMenuItem exportSavedStatesItem;
private CustomMenuItem refreshItem;
private CustomMenuItem refreshAllItem;
private JMenuItem carouselPreviewItem;
private CustomMenuItem carouselPreviewItem;
private JMenuItem toggleFavorite1Item;
private JMenuItem toggleFavorite2Item;
private JMenuItem toggleFavorite3Item;
private JMenuItem toggleFavorite4Item;
private JMenuItem toggleFavorite5Item;
private JMenuItem toggleFavorite6Item;
private JMenuItem toggleFavorite7Item;
private JMenuItem toggleFavorite8Item;
private JMenuItem toggleFavorite9Item;
private JMenuItem toggleFavorite10Item;
private JMenuItem clearFavorites1Item;
private JMenuItem clearFavorites2Item;
private JMenuItem clearFavorites3Item;
private JMenuItem clearFavorites4Item;
private JMenuItem clearFavorites5Item;
private JMenuItem clearFavorites6Item;
private JMenuItem clearFavorites7Item;
private JMenuItem clearFavorites8Item;
private JMenuItem clearFavorites9Item;
private JMenuItem clearFavorites10Item;
private CustomMenuItem toggleFavorite1Item;
private CustomMenuItem toggleFavorite2Item;
private CustomMenuItem toggleFavorite3Item;
private CustomMenuItem toggleFavorite4Item;
private CustomMenuItem toggleFavorite5Item;
private CustomMenuItem toggleFavorite6Item;
private CustomMenuItem toggleFavorite7Item;
private CustomMenuItem toggleFavorite8Item;
private CustomMenuItem toggleFavorite9Item;
private CustomMenuItem toggleFavorite10Item;
private CustomMenuItem clearFavorites1Item;
private CustomMenuItem clearFavorites2Item;
private CustomMenuItem clearFavorites3Item;
private CustomMenuItem clearFavorites4Item;
private CustomMenuItem clearFavorites5Item;
private CustomMenuItem clearFavorites6Item;
private CustomMenuItem clearFavorites7Item;
private CustomMenuItem clearFavorites8Item;
private CustomMenuItem clearFavorites9Item;
private CustomMenuItem clearFavorites10Item;
private JMenuItem editViewTagItem;
private JMenuItem editPrimaryJoystickItem;
private CustomMenuItem editViewTagItem;
private CustomMenuItem editPrimaryJoystickItem;
private JMenuItem backupDbItem;
private JMenuItem restoreDbItem;
private JMenuItem deleteAllGamesItem;
private JMenuItem deleteGamesForViewItem;
private JMenuItem deleteAllGameViewsItem;
private CustomMenuItem backupDbItem;
private CustomMenuItem restoreDbItem;
private CustomMenuItem deleteAllGamesItem;
private CustomMenuItem deleteGamesForViewItem;
private CustomMenuItem deleteAllGameViewsItem;
private JMenuItem validateDbItem;
private JMenuItem palNtscFixItem;
private JMenuItem convertSavedStatesItem;
private JMenuItem copySavedStatesItem;
private JMenuItem fixCorruptSavedStatesItem;
private JMenuItem resetJoystickConfigItem;
private JMenuItem enableAccurateDiskItem;
private JMenuItem disableAccurateDiskItem;
private CustomMenuItem validateDbItem;
private CustomMenuItem palNtscFixItem;
private CustomMenuItem convertSavedStatesItem;
private CustomMenuItem copySavedStatesItem;
private CustomMenuItem fixCorruptSavedStatesItem;
private CustomMenuItem resetJoystickConfigItem;
private CustomMenuItem enableAccurateDiskItem;
private CustomMenuItem disableAccurateDiskItem;
private JMenuItem installPCUAEItem;
private JMenuItem installAmigaModeItem;
private JMenuItem installAtariModeItem;
private JMenuItem installLinuxModeItem;
private JMenuItem installRetroarchModeItem;
private JMenuItem installViceModeItem;
private JMenuItem installScummVMModeItem;
private JMenuItem installMSXModeItem;
private JMenuItem deleteInstallFilesItem;
private CustomMenuItem installPCUAEItem;
private CustomMenuItem installAmigaModeItem;
private CustomMenuItem installAtariModeItem;
private CustomMenuItem installLinuxModeItem;
private CustomMenuItem installRetroarchModeItem;
private CustomMenuItem installViceModeItem;
private CustomMenuItem installScummVMModeItem;
private CustomMenuItem installMSXModeItem;
private CustomMenuItem deleteInstallFilesItem;
private JMenuItem helpItem;
private JMenuItem pcuaeWikiItem;
private JMenuItem aboutItem;
private JMenuItem newVersionItem;
private CustomMenuItem helpItem;
private CustomMenuItem pcuaeWikiItem;
private CustomMenuItem aboutItem;
private CustomMenuItem newVersionItem;
private JMenuItem exitItem;
private CustomMenuItem exitItem;
private MainViewModel uiModel;
private ImportManager importManager;
private GamebaseImporter gamebaseImporter;
@ -303,9 +302,9 @@ public class MenuManager
});
}
private JMenuItem getResourcesItem(String text, String url)
private CustomMenuItem getResourcesItem(String text, String url)
{
JMenuItem item = new JMenuItem(text);
CustomMenuItem item = new CustomMenuItem(text);
item.addActionListener(e -> {
try
{
@ -436,9 +435,9 @@ public class MenuManager
return menuList;
}
JMenuItem getAddGameMenuItem()
CustomMenuItem getAddGameMenuItem()
{
addGameItem = new JMenuItem("Add new game");
addGameItem = new CustomMenuItem("Add new game");
KeyStroke keyStrokeToAddGame = KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_DOWN_MASK);
addGameItem.setAccelerator(keyStrokeToAddGame);
addGameItem.setMnemonic('A');
@ -447,9 +446,9 @@ public class MenuManager
return addGameItem;
}
JMenuItem getAddInfoSlotMenuItem()
CustomMenuItem getAddInfoSlotMenuItem()
{
addInfoSlotItem = new JMenuItem("Add info slot for current gamelist view");
addInfoSlotItem = new CustomMenuItem("Add info slot for current gamelist view");
KeyStroke keyStrokeToAddGame = KeyStroke.getKeyStroke(KeyEvent.VK_I, InputEvent.CTRL_DOWN_MASK);
addInfoSlotItem.setAccelerator(keyStrokeToAddGame);
addInfoSlotItem.setMnemonic('I');
@ -458,9 +457,9 @@ public class MenuManager
return addInfoSlotItem;
}
JMenuItem getDeleteGameMenuItem()
CustomMenuItem getDeleteGameMenuItem()
{
deleteGameItem = new JMenuItem("Delete selected game(s)");
deleteGameItem = new CustomMenuItem("Delete selected game(s)");
KeyStroke keyStrokeToAddGame = KeyStroke.getKeyStroke(KeyEvent.VK_D, InputEvent.CTRL_DOWN_MASK);
deleteGameItem.setAccelerator(keyStrokeToAddGame);
deleteGameItem.setMnemonic('D');
@ -473,9 +472,9 @@ public class MenuManager
return deleteGameItem;
}
JMenuItem getPreferencesMenuItem()
CustomMenuItem getPreferencesMenuItem()
{
preferencesItem = new JMenuItem("Preferences...");
preferencesItem = new CustomMenuItem("Preferences...");
KeyStroke keyStrokeToPreferences = KeyStroke.getKeyStroke(KeyEvent.VK_P, InputEvent.CTRL_DOWN_MASK);
preferencesItem.setAccelerator(keyStrokeToPreferences);
preferencesItem.setMnemonic('P');
@ -484,17 +483,17 @@ public class MenuManager
return preferencesItem;
}
JMenuItem getDeleteGamesForViewMenuItem()
CustomMenuItem getDeleteGamesForViewMenuItem()
{
deleteGamesForViewItem = new JMenuItem("Delete all games in current gamelist view");
deleteGamesForViewItem = new CustomMenuItem("Delete all games in current gamelist view");
deleteGamesForViewItem.setMnemonic('g');
deleteGamesForViewItem.addActionListener(e -> deleteAllGamesInView());
return deleteGamesForViewItem;
}
JMenuItem getRunGameMenuItem()
CustomMenuItem getRunGameMenuItem()
{
runGameItem = new JMenuItem("Run selected game");
runGameItem = new CustomMenuItem("Run selected game");
KeyStroke keyStrokeToRunGame = KeyStroke.getKeyStroke(KeyEvent.VK_R, InputEvent.CTRL_DOWN_MASK);
runGameItem.setAccelerator(keyStrokeToRunGame);
runGameItem.setMnemonic('R');
@ -503,9 +502,9 @@ public class MenuManager
return runGameItem;
}
JMenuItem getCarouselPreviewMenuItem()
CustomMenuItem getCarouselPreviewMenuItem()
{
carouselPreviewItem = new JMenuItem("Carousel preview");
carouselPreviewItem = new CustomMenuItem("Carousel preview");
KeyStroke keyStrokeCarouselPreview = KeyStroke.getKeyStroke(KeyEvent.VK_W, InputEvent.CTRL_DOWN_MASK);
carouselPreviewItem.setAccelerator(keyStrokeCarouselPreview);
carouselPreviewItem.setMnemonic('W');
@ -514,9 +513,9 @@ public class MenuManager
return carouselPreviewItem;
}
private JMenuItem getImportCarouselItem()
private CustomMenuItem getImportCarouselItem()
{
importCarouselItem = new JMenuItem("Import Carousel folder...");
importCarouselItem = new CustomMenuItem("Import Carousel folder...");
KeyStroke keyStrokeToImportGames = KeyStroke.getKeyStroke(KeyEvent.VK_I, InputEvent.CTRL_DOWN_MASK);
importCarouselItem.setAccelerator(keyStrokeToImportGames);
importCarouselItem.setMnemonic('I');
@ -524,9 +523,9 @@ public class MenuManager
return importCarouselItem;
}
private JMenuItem getImportGamebaseItem()
private CustomMenuItem getImportGamebaseItem()
{
importGamebaseItem = new JMenuItem("Import from Gamebase...");
importGamebaseItem = new CustomMenuItem("Import from Gamebase...");
KeyStroke keyStrokeToImportGames = KeyStroke.getKeyStroke(KeyEvent.VK_G, InputEvent.CTRL_DOWN_MASK);
importGamebaseItem.setAccelerator(keyStrokeToImportGames);
importGamebaseItem.setMnemonic('G');
@ -534,17 +533,17 @@ public class MenuManager
return importGamebaseItem;
}
private JMenuItem getImportSavedStatesItem()
private CustomMenuItem getImportSavedStatesItem()
{
importSavedStatesItem = new JMenuItem("Import Saved states...");
importSavedStatesItem = new CustomMenuItem("Import Saved states...");
importSavedStatesItem.setMnemonic('S');
importSavedStatesItem.addActionListener(e -> importSavedStates());
return importSavedStatesItem;
}
private JMenuItem getExportItem()
private CustomMenuItem getExportItem()
{
exportItem = new JMenuItem("Export to Carousel...");
exportItem = new CustomMenuItem("Export to Carousel...");
KeyStroke keyStrokeToExportGames = KeyStroke.getKeyStroke(KeyEvent.VK_E, InputEvent.CTRL_DOWN_MASK);
exportItem.setAccelerator(keyStrokeToExportGames);
exportItem.setMnemonic('E');
@ -552,9 +551,9 @@ public class MenuManager
return exportItem;
}
private JMenuItem getExportFileLoaderItem()
private CustomMenuItem getExportFileLoaderItem()
{
exportFLItem = new JMenuItem("Export to File loader...");
exportFLItem = new CustomMenuItem("Export to File loader...");
KeyStroke keyStrokeToExportGames = KeyStroke.getKeyStroke(KeyEvent.VK_L, InputEvent.CTRL_DOWN_MASK);
exportFLItem.setAccelerator(keyStrokeToExportGames);
exportFLItem.setMnemonic('L');
@ -562,17 +561,17 @@ public class MenuManager
return exportFLItem;
}
private JMenuItem getExportSavedStatesItem()
private CustomMenuItem getExportSavedStatesItem()
{
exportSavedStatesItem = new JMenuItem("Export Saved states...");
exportSavedStatesItem = new CustomMenuItem("Export Saved states...");
exportSavedStatesItem.setMnemonic('S');
exportSavedStatesItem.addActionListener(e -> exportSavedStates());
return exportSavedStatesItem;
}
private JMenuItem getRefreshItem()
private CustomMenuItem getRefreshItem()
{
refreshItem = new JMenuItem("Reload current gamelist view");
refreshItem = new CustomMenuItem("Reload current gamelist view");
KeyStroke keyStrokeToReloadGameView = KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0);
refreshItem.setAccelerator(keyStrokeToReloadGameView);
refreshItem.setMnemonic('C');
@ -580,9 +579,9 @@ public class MenuManager
return refreshItem;
}
private JMenuItem getRefreshAllItem()
private CustomMenuItem getRefreshAllItem()
{
refreshAllItem = new JMenuItem("Reload all gamelist views");
refreshAllItem = new CustomMenuItem("Reload all gamelist views");
KeyStroke keyStrokeToReloadGameViews = KeyStroke.getKeyStroke(KeyEvent.VK_F5, InputEvent.SHIFT_DOWN_MASK);
refreshAllItem.setAccelerator(keyStrokeToReloadGameViews);
refreshAllItem.setMnemonic('g');
@ -590,9 +589,9 @@ public class MenuManager
return refreshAllItem;
}
private JMenuItem getExitItem()
private CustomMenuItem getExitItem()
{
exitItem = new JMenuItem("Exit");
exitItem = new CustomMenuItem("Exit");
KeyStroke keyStrokeExit = KeyStroke.getKeyStroke(KeyEvent.VK_F4, InputEvent.ALT_DOWN_MASK);
exitItem.setAccelerator(keyStrokeExit);
@ -627,11 +626,11 @@ public class MenuManager
return exitItem;
}
private JMenuItem getToggleFavorite1Item()
private CustomMenuItem getToggleFavorite1Item()
{
if (toggleFavorite1Item == null)
{
toggleFavorite1Item = new JMenuItem();
toggleFavorite1Item = new CustomMenuItem();
KeyStroke keyStrokeToToggleFav = KeyStroke.getKeyStroke(KeyEvent.VK_F1, InputEvent.CTRL_DOWN_MASK);
toggleFavorite1Item.setAccelerator(keyStrokeToToggleFav);
toggleFavorite1Item.addActionListener(e -> {
@ -644,11 +643,11 @@ public class MenuManager
return toggleFavorite1Item;
}
private JMenuItem getToggleFavorite2Item()
private CustomMenuItem getToggleFavorite2Item()
{
if (toggleFavorite2Item == null)
{
toggleFavorite2Item = new JMenuItem();
toggleFavorite2Item = new CustomMenuItem();
KeyStroke keyStrokeToToggleFav = KeyStroke.getKeyStroke(KeyEvent.VK_F2, InputEvent.CTRL_DOWN_MASK);
toggleFavorite2Item.setAccelerator(keyStrokeToToggleFav);
toggleFavorite2Item.addActionListener(e -> {
@ -661,11 +660,11 @@ public class MenuManager
return toggleFavorite2Item;
}
private JMenuItem getToggleFavorite3Item()
private CustomMenuItem getToggleFavorite3Item()
{
if (toggleFavorite3Item == null)
{
toggleFavorite3Item = new JMenuItem();
toggleFavorite3Item = new CustomMenuItem();
KeyStroke keyStrokeToToggleFav = KeyStroke.getKeyStroke(KeyEvent.VK_F3, InputEvent.CTRL_DOWN_MASK);
toggleFavorite3Item.setAccelerator(keyStrokeToToggleFav);
toggleFavorite3Item.addActionListener(e -> {
@ -678,11 +677,11 @@ public class MenuManager
return toggleFavorite3Item;
}
private JMenuItem getToggleFavorite4Item()
private CustomMenuItem getToggleFavorite4Item()
{
if (toggleFavorite4Item == null)
{
toggleFavorite4Item = new JMenuItem();
toggleFavorite4Item = new CustomMenuItem();
KeyStroke keyStrokeToToggleFav = KeyStroke.getKeyStroke(KeyEvent.VK_F4, InputEvent.CTRL_DOWN_MASK);
toggleFavorite4Item.setAccelerator(keyStrokeToToggleFav);
toggleFavorite4Item.addActionListener(e -> {
@ -695,11 +694,11 @@ public class MenuManager
return toggleFavorite4Item;
}
private JMenuItem getToggleFavorite5Item()
private CustomMenuItem getToggleFavorite5Item()
{
if (toggleFavorite5Item == null)
{
toggleFavorite5Item = new JMenuItem();
toggleFavorite5Item = new CustomMenuItem();
KeyStroke keyStrokeToToggleFav = KeyStroke.getKeyStroke(KeyEvent.VK_F5, InputEvent.CTRL_DOWN_MASK);
toggleFavorite5Item.setAccelerator(keyStrokeToToggleFav);
toggleFavorite5Item.addActionListener(e -> {
@ -712,11 +711,11 @@ public class MenuManager
return toggleFavorite5Item;
}
private JMenuItem getToggleFavorite6Item()
private CustomMenuItem getToggleFavorite6Item()
{
if (toggleFavorite6Item == null)
{
toggleFavorite6Item = new JMenuItem();
toggleFavorite6Item = new CustomMenuItem();
KeyStroke keyStrokeToToggleFav = KeyStroke.getKeyStroke(KeyEvent.VK_F6, InputEvent.CTRL_DOWN_MASK);
toggleFavorite6Item.setAccelerator(keyStrokeToToggleFav);
toggleFavorite6Item.addActionListener(e -> {
@ -729,11 +728,11 @@ public class MenuManager
return toggleFavorite6Item;
}
private JMenuItem getToggleFavorite7Item()
private CustomMenuItem getToggleFavorite7Item()
{
if (toggleFavorite7Item == null)
{
toggleFavorite7Item = new JMenuItem();
toggleFavorite7Item = new CustomMenuItem();
KeyStroke keyStrokeToToggleFav = KeyStroke.getKeyStroke(KeyEvent.VK_F7, InputEvent.CTRL_DOWN_MASK);
toggleFavorite7Item.setAccelerator(keyStrokeToToggleFav);
toggleFavorite7Item.addActionListener(e -> {
@ -746,11 +745,11 @@ public class MenuManager
return toggleFavorite7Item;
}
private JMenuItem getToggleFavorite8Item()
private CustomMenuItem getToggleFavorite8Item()
{
if (toggleFavorite8Item == null)
{
toggleFavorite8Item = new JMenuItem();
toggleFavorite8Item = new CustomMenuItem();
KeyStroke keyStrokeToToggleFav = KeyStroke.getKeyStroke(KeyEvent.VK_F8, InputEvent.CTRL_DOWN_MASK);
toggleFavorite8Item.setAccelerator(keyStrokeToToggleFav);
toggleFavorite8Item.addActionListener(e -> {
@ -763,11 +762,11 @@ public class MenuManager
return toggleFavorite8Item;
}
private JMenuItem getToggleFavorite9Item()
private CustomMenuItem getToggleFavorite9Item()
{
if (toggleFavorite9Item == null)
{
toggleFavorite9Item = new JMenuItem();
toggleFavorite9Item = new CustomMenuItem();
KeyStroke keyStrokeToToggleFav = KeyStroke.getKeyStroke(KeyEvent.VK_F9, InputEvent.CTRL_DOWN_MASK);
toggleFavorite9Item.setAccelerator(keyStrokeToToggleFav);
toggleFavorite9Item.addActionListener(e -> {
@ -780,11 +779,11 @@ public class MenuManager
return toggleFavorite9Item;
}
private JMenuItem getToggleFavorite10Item()
private CustomMenuItem getToggleFavorite10Item()
{
if (toggleFavorite10Item == null)
{
toggleFavorite10Item = new JMenuItem();
toggleFavorite10Item = new CustomMenuItem();
KeyStroke keyStrokeToToggleFav = KeyStroke.getKeyStroke(KeyEvent.VK_F10, InputEvent.CTRL_DOWN_MASK);
toggleFavorite10Item.setAccelerator(keyStrokeToToggleFav);
toggleFavorite10Item.addActionListener(e -> {
@ -797,11 +796,11 @@ public class MenuManager
return toggleFavorite10Item;
}
private JMenuItem getClearFavorites1Item()
private CustomMenuItem getClearFavorites1Item()
{
if (clearFavorites1Item == null)
{
clearFavorites1Item = new JMenuItem();
clearFavorites1Item = new CustomMenuItem();
KeyStroke keyStrokeToClearFav =
KeyStroke.getKeyStroke(KeyEvent.VK_F1, InputEvent.CTRL_DOWN_MASK + InputEvent.SHIFT_DOWN_MASK);
clearFavorites1Item.setAccelerator(keyStrokeToClearFav);
@ -813,11 +812,11 @@ public class MenuManager
return clearFavorites1Item;
}
private JMenuItem getClearFavorites2Item()
private CustomMenuItem getClearFavorites2Item()
{
if (clearFavorites2Item == null)
{
clearFavorites2Item = new JMenuItem();
clearFavorites2Item = new CustomMenuItem();
KeyStroke keyStrokeToClearFav =
KeyStroke.getKeyStroke(KeyEvent.VK_F2, InputEvent.CTRL_DOWN_MASK + InputEvent.SHIFT_DOWN_MASK);
clearFavorites2Item.setAccelerator(keyStrokeToClearFav);
@ -829,11 +828,11 @@ public class MenuManager
return clearFavorites2Item;
}
private JMenuItem getClearFavorites3Item()
private CustomMenuItem getClearFavorites3Item()
{
if (clearFavorites3Item == null)
{
clearFavorites3Item = new JMenuItem();
clearFavorites3Item = new CustomMenuItem();
KeyStroke keyStrokeToClearFav =
KeyStroke.getKeyStroke(KeyEvent.VK_F3, InputEvent.CTRL_DOWN_MASK + InputEvent.SHIFT_DOWN_MASK);
clearFavorites3Item.setAccelerator(keyStrokeToClearFav);
@ -845,11 +844,11 @@ public class MenuManager
return clearFavorites3Item;
}
private JMenuItem getClearFavorites4Item()
private CustomMenuItem getClearFavorites4Item()
{
if (clearFavorites4Item == null)
{
clearFavorites4Item = new JMenuItem();
clearFavorites4Item = new CustomMenuItem();
KeyStroke keyStrokeToClearFav =
KeyStroke.getKeyStroke(KeyEvent.VK_F4, InputEvent.CTRL_DOWN_MASK + InputEvent.SHIFT_DOWN_MASK);
clearFavorites4Item.setAccelerator(keyStrokeToClearFav);
@ -861,11 +860,11 @@ public class MenuManager
return clearFavorites4Item;
}
private JMenuItem getClearFavorites5Item()
private CustomMenuItem getClearFavorites5Item()
{
if (clearFavorites5Item == null)
{
clearFavorites5Item = new JMenuItem();
clearFavorites5Item = new CustomMenuItem();
KeyStroke keyStrokeToClearFav =
KeyStroke.getKeyStroke(KeyEvent.VK_F5, InputEvent.CTRL_DOWN_MASK + InputEvent.SHIFT_DOWN_MASK);
clearFavorites5Item.setAccelerator(keyStrokeToClearFav);
@ -877,11 +876,11 @@ public class MenuManager
return clearFavorites5Item;
}
private JMenuItem getClearFavorites6Item()
private CustomMenuItem getClearFavorites6Item()
{
if (clearFavorites6Item == null)
{
clearFavorites6Item = new JMenuItem();
clearFavorites6Item = new CustomMenuItem();
KeyStroke keyStrokeToClearFav =
KeyStroke.getKeyStroke(KeyEvent.VK_F6, InputEvent.CTRL_DOWN_MASK + InputEvent.SHIFT_DOWN_MASK);
clearFavorites6Item.setAccelerator(keyStrokeToClearFav);
@ -893,11 +892,11 @@ public class MenuManager
return clearFavorites6Item;
}
private JMenuItem getClearFavorites7Item()
private CustomMenuItem getClearFavorites7Item()
{
if (clearFavorites7Item == null)
{
clearFavorites7Item = new JMenuItem();
clearFavorites7Item = new CustomMenuItem();
KeyStroke keyStrokeToClearFav =
KeyStroke.getKeyStroke(KeyEvent.VK_F7, InputEvent.CTRL_DOWN_MASK + InputEvent.SHIFT_DOWN_MASK);
clearFavorites7Item.setAccelerator(keyStrokeToClearFav);
@ -909,11 +908,11 @@ public class MenuManager
return clearFavorites7Item;
}
private JMenuItem getClearFavorites8Item()
private CustomMenuItem getClearFavorites8Item()
{
if (clearFavorites8Item == null)
{
clearFavorites8Item = new JMenuItem();
clearFavorites8Item = new CustomMenuItem();
KeyStroke keyStrokeToClearFav =
KeyStroke.getKeyStroke(KeyEvent.VK_F8, InputEvent.CTRL_DOWN_MASK + InputEvent.SHIFT_DOWN_MASK);
clearFavorites8Item.setAccelerator(keyStrokeToClearFav);
@ -925,11 +924,11 @@ public class MenuManager
return clearFavorites8Item;
}
private JMenuItem getClearFavorites9Item()
private CustomMenuItem getClearFavorites9Item()
{
if (clearFavorites9Item == null)
{
clearFavorites9Item = new JMenuItem();
clearFavorites9Item = new CustomMenuItem();
KeyStroke keyStrokeToClearFav =
KeyStroke.getKeyStroke(KeyEvent.VK_F9, InputEvent.CTRL_DOWN_MASK + InputEvent.SHIFT_DOWN_MASK);
clearFavorites9Item.setAccelerator(keyStrokeToClearFav);
@ -941,11 +940,11 @@ public class MenuManager
return clearFavorites9Item;
}
private JMenuItem getClearFavorites10Item()
private CustomMenuItem getClearFavorites10Item()
{
if (clearFavorites10Item == null)
{
clearFavorites10Item = new JMenuItem();
clearFavorites10Item = new CustomMenuItem();
KeyStroke keyStrokeToClearFav =
KeyStroke.getKeyStroke(KeyEvent.VK_F10, InputEvent.CTRL_DOWN_MASK + InputEvent.SHIFT_DOWN_MASK);
clearFavorites10Item.setAccelerator(keyStrokeToClearFav);
@ -957,11 +956,11 @@ public class MenuManager
return clearFavorites10Item;
}
private JMenuItem getEditViewTagItem()
private CustomMenuItem getEditViewTagItem()
{
if (editViewTagItem == null)
{
editViewTagItem = new JMenuItem("Edit view tag...");
editViewTagItem = new CustomMenuItem("Edit view tag...");
KeyStroke keyStrokeToToggleFav = KeyStroke.getKeyStroke(KeyEvent.VK_T, InputEvent.CTRL_DOWN_MASK);
editViewTagItem.setAccelerator(keyStrokeToToggleFav);
editViewTagItem.addActionListener(e -> {
@ -985,11 +984,11 @@ public class MenuManager
return editViewTagItem;
}
private JMenuItem getPrimaryJoystickItem()
private CustomMenuItem getPrimaryJoystickItem()
{
if (editPrimaryJoystickItem == null)
{
editPrimaryJoystickItem = new JMenuItem("Edit primary Joystick...");
editPrimaryJoystickItem = new CustomMenuItem("Edit primary Joystick...");
KeyStroke keyStrokeToEditJoy = KeyStroke.getKeyStroke(KeyEvent.VK_J, InputEvent.CTRL_DOWN_MASK);
editPrimaryJoystickItem.setAccelerator(keyStrokeToEditJoy);
editPrimaryJoystickItem.addActionListener(e -> {
@ -1023,229 +1022,229 @@ public class MenuManager
return editPrimaryJoystickItem;
}
private JMenuItem getBackupDbItem()
private CustomMenuItem getBackupDbItem()
{
backupDbItem = new JMenuItem("Backup database");
backupDbItem = new CustomMenuItem("Backup database");
backupDbItem.setMnemonic('b');
backupDbItem.addActionListener(e -> backupDb());
return backupDbItem;
}
private JMenuItem getRestoreDbItem()
private CustomMenuItem getRestoreDbItem()
{
restoreDbItem = new JMenuItem("Restore backup...");
restoreDbItem = new CustomMenuItem("Restore backup...");
restoreDbItem.setMnemonic('r');
restoreDbItem.addActionListener(e -> restoreDb());
return restoreDbItem;
}
private JMenuItem getDeleteAllGamesItem()
private CustomMenuItem getDeleteAllGamesItem()
{
deleteAllGamesItem = new JMenuItem("Delete all games in database");
deleteAllGamesItem = new CustomMenuItem("Delete all games in database");
deleteAllGamesItem.setMnemonic('d');
deleteAllGamesItem.addActionListener(e -> deleteAllGames());
return deleteAllGamesItem;
}
private JMenuItem getDeleteAllGameViewsItem()
private CustomMenuItem getDeleteAllGameViewsItem()
{
deleteAllGameViewsItem = new JMenuItem("Delete all gamelist views in database");
deleteAllGameViewsItem = new CustomMenuItem("Delete all gamelist views in database");
deleteAllGameViewsItem.setMnemonic('l');
deleteAllGameViewsItem.addActionListener(e -> deleteAllGamelistViews());
return deleteAllGameViewsItem;
}
private JMenuItem getValidateDbItem()
private CustomMenuItem getValidateDbItem()
{
if (validateDbItem == null)
{
validateDbItem = new JMenuItem("Validate database...");
validateDbItem = new CustomMenuItem("Validate database...");
validateDbItem.setMnemonic('v');
validateDbItem.addActionListener(e -> validateDb());
}
return validateDbItem;
}
private JMenuItem getPalNtscFixMenuItem()
private CustomMenuItem getPalNtscFixMenuItem()
{
if (palNtscFixItem == null)
{
palNtscFixItem = new JMenuItem("Swap game file and first saved state to fix NTSC/PAL issue");
palNtscFixItem = new CustomMenuItem("Swap game file and first saved state to fix NTSC/PAL issue");
palNtscFixItem.setMnemonic('s');
palNtscFixItem.addActionListener(e -> fixPalNtscIssue());
}
return palNtscFixItem;
}
private JMenuItem getConvertSavedStatesItem()
private CustomMenuItem getConvertSavedStatesItem()
{
if (convertSavedStatesItem == null)
{
convertSavedStatesItem = new JMenuItem("Convert Saved states...");
convertSavedStatesItem = new CustomMenuItem("Convert Saved states...");
convertSavedStatesItem.setMnemonic('c');
convertSavedStatesItem.addActionListener(e -> convertSavedStates());
}
return convertSavedStatesItem;
}
private JMenuItem getCopySavedStatesToFileLoaderItem()
private CustomMenuItem getCopySavedStatesToFileLoaderItem()
{
if (copySavedStatesItem == null)
{
copySavedStatesItem = new JMenuItem("Copy Saved states to File Loader...");
copySavedStatesItem = new CustomMenuItem("Copy Saved states to File Loader...");
copySavedStatesItem.setMnemonic('f');
copySavedStatesItem.addActionListener(e -> copySavedStatesFromCarouselToFileLoader());
}
return copySavedStatesItem;
}
private JMenuItem getFixCorruptSavedStatesItem()
private CustomMenuItem getFixCorruptSavedStatesItem()
{
if (fixCorruptSavedStatesItem == null)
{
fixCorruptSavedStatesItem = new JMenuItem("Fix corrupt Saved states...");
fixCorruptSavedStatesItem = new CustomMenuItem("Fix corrupt Saved states...");
fixCorruptSavedStatesItem.setMnemonic('o');
fixCorruptSavedStatesItem.addActionListener(e -> fixCorruptSavedStates());
}
return fixCorruptSavedStatesItem;
}
private JMenuItem getResetJoystickConfigItem()
private CustomMenuItem getResetJoystickConfigItem()
{
if (resetJoystickConfigItem == null)
{
resetJoystickConfigItem = new JMenuItem("Reset controller configs for current gamelist view");
resetJoystickConfigItem = new CustomMenuItem("Reset controller configs for current gamelist view");
resetJoystickConfigItem.setMnemonic('j');
resetJoystickConfigItem.addActionListener(e -> resetControllerConfigs());
}
return resetJoystickConfigItem;
}
private JMenuItem getEnableAccurateDiskItem()
private CustomMenuItem getEnableAccurateDiskItem()
{
if (enableAccurateDiskItem == null)
{
enableAccurateDiskItem = new JMenuItem("Enable accurate disk for current gamelist view");
enableAccurateDiskItem = new CustomMenuItem("Enable accurate disk for current gamelist view");
enableAccurateDiskItem.setMnemonic('e');
enableAccurateDiskItem.addActionListener(e -> enableAccurateDisk());
}
return enableAccurateDiskItem;
}
private JMenuItem getDisableAccurateDiskItem()
private CustomMenuItem getDisableAccurateDiskItem()
{
if (disableAccurateDiskItem == null)
{
disableAccurateDiskItem = new JMenuItem("Disable accurate disk for current gamelist view");
disableAccurateDiskItem = new CustomMenuItem("Disable accurate disk for current gamelist view");
disableAccurateDiskItem.setMnemonic('u');
disableAccurateDiskItem.addActionListener(e -> disableAccurateDisk());
}
return disableAccurateDiskItem;
}
private JMenuItem getInstallPCUAEItem()
private CustomMenuItem getInstallPCUAEItem()
{
if (installPCUAEItem == null)
{
installPCUAEItem = new JMenuItem("Install PCUAE to a USB drive...");
installPCUAEItem = new CustomMenuItem("Install PCUAE to a USB drive...");
installPCUAEItem.setMnemonic('i');
installPCUAEItem.addActionListener(e -> installPCUAE());
}
return installPCUAEItem;
}
private JMenuItem getInstallAmigaModeItem()
private CustomMenuItem getInstallAmigaModeItem()
{
if (installAmigaModeItem == null)
{
installAmigaModeItem = new JMenuItem("Install Amiga mode...");
installAmigaModeItem = new CustomMenuItem("Install Amiga mode...");
installAmigaModeItem.setMnemonic('A');
installAmigaModeItem.addActionListener(e -> installAmigaMode());
}
return installAmigaModeItem;
}
private JMenuItem getInstallAtariModeItem()
private CustomMenuItem getInstallAtariModeItem()
{
if (installAtariModeItem == null)
{
installAtariModeItem = new JMenuItem("Install Atari mode...");
installAtariModeItem = new CustomMenuItem("Install Atari mode...");
installAtariModeItem.setMnemonic('t');
installAtariModeItem.addActionListener(e -> installAtariMode());
}
return installAtariModeItem;
}
private JMenuItem getInstallLinuxModeItem()
private CustomMenuItem getInstallLinuxModeItem()
{
if (installLinuxModeItem == null)
{
installLinuxModeItem = new JMenuItem("Install Linux mode...");
installLinuxModeItem = new CustomMenuItem("Install Linux mode...");
installLinuxModeItem.setMnemonic('L');
installLinuxModeItem.addActionListener(e -> installLinuxMode());
}
return installLinuxModeItem;
}
private JMenuItem getInstallRetroarchModeItem()
private CustomMenuItem getInstallRetroarchModeItem()
{
if (installRetroarchModeItem == null)
{
installRetroarchModeItem = new JMenuItem("Install Retroarch mode...");
installRetroarchModeItem = new CustomMenuItem("Install Retroarch mode...");
installRetroarchModeItem.setMnemonic('R');
installRetroarchModeItem.addActionListener(e -> installRetroarchMode());
}
return installRetroarchModeItem;
}
private JMenuItem getInstallViceModeItem()
private CustomMenuItem getInstallViceModeItem()
{
if (installViceModeItem == null)
{
installViceModeItem = new JMenuItem("Install Vice mode...");
installViceModeItem = new CustomMenuItem("Install Vice mode...");
installViceModeItem.setMnemonic('V');
installViceModeItem.addActionListener(e -> installViceMode());
}
return installViceModeItem;
}
private JMenuItem getInstallMSXModeItem()
private CustomMenuItem getInstallMSXModeItem()
{
if (installMSXModeItem == null)
{
installMSXModeItem = new JMenuItem("Install MSX/Colecovision mode...");
installMSXModeItem = new CustomMenuItem("Install MSX/Colecovision mode...");
installMSXModeItem.setMnemonic('M');
installMSXModeItem.addActionListener(e -> installMSXMode());
}
return installMSXModeItem;
}
private JMenuItem getInstallScummVMModeItem()
private CustomMenuItem getInstallScummVMModeItem()
{
if (installScummVMModeItem == null)
{
installScummVMModeItem = new JMenuItem("Install ScummVM mode...");
installScummVMModeItem = new CustomMenuItem("Install ScummVM mode...");
installScummVMModeItem.setMnemonic('s');
installScummVMModeItem.addActionListener(e -> installScummVMMode());
}
return installScummVMModeItem;
}
private JMenuItem getDeleteInstallFilesItem()
private CustomMenuItem getDeleteInstallFilesItem()
{
if (deleteInstallFilesItem == null)
{
deleteInstallFilesItem = new JMenuItem("Delete all installation files in install folder");
deleteInstallFilesItem = new CustomMenuItem("Delete all installation files in install folder");
deleteInstallFilesItem.setMnemonic('d');
deleteInstallFilesItem.addActionListener(e -> deleteInstallFiles());
}
return deleteInstallFilesItem;
}
private JMenuItem getHelpItem()
private CustomMenuItem getHelpItem()
{
helpItem = new JMenuItem("Help");
helpItem = new CustomMenuItem("Help");
KeyStroke keyStrokeToImportGames = KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0);
helpItem.setAccelerator(keyStrokeToImportGames);
helpItem.setMnemonic('h');
@ -1265,9 +1264,9 @@ public class MenuManager
return helpItem;
}
private JMenuItem getPcuaeWikiItem()
private CustomMenuItem getPcuaeWikiItem()
{
pcuaeWikiItem = new JMenuItem("PCUAE wiki");
pcuaeWikiItem = new CustomMenuItem("PCUAE wiki");
KeyStroke keyStrokeToImportGames = KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0);
pcuaeWikiItem.setAccelerator(keyStrokeToImportGames);
pcuaeWikiItem.setMnemonic('p');
@ -1287,9 +1286,9 @@ public class MenuManager
return pcuaeWikiItem;
}
private JMenuItem getAboutItem()
private CustomMenuItem getAboutItem()
{
aboutItem = new JMenuItem("About...");
aboutItem = new CustomMenuItem("About...");
aboutItem.setMnemonic('a');
aboutItem.addActionListener(e -> {
AboutDialog dialog = new AboutDialog();
@ -1300,9 +1299,9 @@ public class MenuManager
return aboutItem;
}
private JMenuItem getCheckVersionItem()
private CustomMenuItem getCheckVersionItem()
{
newVersionItem = new JMenuItem("Check for updates");
newVersionItem = new CustomMenuItem("Check for updates");
newVersionItem.setMnemonic('c');
newVersionItem.addActionListener(e -> {
checkForNewRelease();