fixed and adjusted build w/o IMAGE_SUPPORT

This commit is contained in:
thrust26 2024-01-31 19:57:42 +01:00
parent 4388c7aad6
commit 34a9df151a
5 changed files with 23 additions and 4 deletions

View File

@ -2847,7 +2847,9 @@ EventHandler::EmulActionList EventHandler::ourEmulActionList = { {
{ Event::ExitMode, "Exit current Stella menu/mode" },
{ Event::OptionsMenuMode, "Enter Options menu UI" },
{ Event::CmdMenuMode, "Toggle Commands menu UI" },
#ifdef IMAGE_SUPPORT
{ Event::ToggleBezel, "Toggle bezel display" },
#endif
{ Event::HighScoresMenuMode, "Toggle High Scores UI" },
{ Event::PlusRomsSetupMode, "Toggle PlusROMs setup UI" },
{ Event::TogglePauseMode, "Toggle Pause mode" },

View File

@ -531,7 +531,7 @@ class EventHandler
COMBO_SIZE = 16,
EVENTS_PER_COMBO = 8,
#ifdef IMAGE_SUPPORT
PNG_SIZE = 3,
PNG_SIZE = 4,
#else
PNG_SIZE = 0,
#endif
@ -540,7 +540,7 @@ class EventHandler
#else
REFRESH_SIZE = 0,
#endif
EMUL_ACTIONLIST_SIZE = 235 + PNG_SIZE + COMBO_SIZE + REFRESH_SIZE,
EMUL_ACTIONLIST_SIZE = 234 + PNG_SIZE + COMBO_SIZE + REFRESH_SIZE,
MENU_ACTIONLIST_SIZE = 20
;

View File

@ -421,7 +421,6 @@ void GameInfoDialog::addControllersTab()
void GameInfoDialog::addCartridgeTab()
{
// 4) Cartridge properties
const GUI::Font& ifont = instance().frameBuffer().infoFont();
const int lineHeight = Dialog::lineHeight(),
fontHeight = Dialog::fontHeight(),
VBORDER = Dialog::vBorder(),
@ -485,6 +484,9 @@ void GameInfoDialog::addCartridgeTab()
bw, myUrl->getHeight(), ">>", kLinkPressed);
wid.push_back(myUrlButton);
#ifdef IMAGE_SUPPORT
const GUI::Font& ifont = instance().frameBuffer().infoFont();
ypos += lineHeight + VGAP;
new StaticTextWidget(myTab, _font, xpos, ypos + 1, lwidth, fontHeight, "Bezelname");
myBezelName = new EditTextWidget(myTab, _font, xpos + lwidth, ypos - 1,
@ -499,6 +501,7 @@ void GameInfoDialog::addCartridgeTab()
ypos += lineHeight + VGAP;
myBezelDetected = new StaticTextWidget(myTab, ifont, xpos + lwidth, ypos,
"'1234567890123456789012345678901234567' selected");
#endif
// Add items for tab 3
addToFocusList(wid, myTab, tabID);
@ -894,6 +897,7 @@ void GameInfoDialog::loadCartridgeProperties(const Properties& props)
myNote->setText(props.get(PropType::Cart_Note));
myUrl->setText(props.get(PropType::Cart_Url));
#ifdef IMAGE_SUPPORT
bool autoSelected = false;
string bezelName = props.get(PropType::Bezel_Name);
if(bezelName.empty())
@ -910,6 +914,7 @@ void GameInfoDialog::loadCartridgeProperties(const Properties& props)
myBezelDetected->setLabel("auto-selected");
else
myBezelDetected->setLabel("");
#endif
updateLink();
}
@ -1026,11 +1031,13 @@ void GameInfoDialog::saveProperties()
myGameProperties.set(PropType::Cart_Rarity, myRarity->getText());
myGameProperties.set(PropType::Cart_Note, myNote->getText());
myGameProperties.set(PropType::Cart_Url, myUrl->getText());
#ifdef IMAGE_SUPPORT
// avoid saving auto-selected bezel names:
if(myBezelName->getText() == Bezel::getName(instance().bezelDir().getPath(), myGameProperties))
myGameProperties.reset(PropType::Bezel_Name);
else
myGameProperties.set(PropType::Bezel_Name, myBezelName->getText());
#endif
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@ -1616,6 +1623,7 @@ void GameInfoDialog::handleCommand(CommandSender* sender, int cmd,
MediaFactory::openURL(myUrl->getText());
break;
#ifdef IMAGE_SUPPORT
case kBezelFilePressed:
BrowserDialog::show(this, _font, "Select bezel image",
instance().bezelDir().getPath() + myBezelName->getText(),
@ -1631,6 +1639,7 @@ void GameInfoDialog::handleCommand(CommandSender* sender, int cmd,
return BSPF::endsWithIgnoreCase(node.getName(), ".png");
});
break;
#endif
case EditTextWidget::kChangedCmd:
if(id == kLinkId)

View File

@ -166,7 +166,7 @@ void RomInfoWidget::parseProperties(const FSNode& node, bool full)
+ (isPlusCart ? " - PlusROM" : "")
+ buf.str());
}
#ifdef DEBUG_BUILD
#if DEBUG_BUILD && IMAGE_SUPPORT
// Debug bezel properties:
if(myProperties.get(PropType::Bezel_Name).empty())
myRomInfo.push_back("*Bezel: " + Bezel::getName(instance().bezelDir().getPath(), myProperties));

View File

@ -78,7 +78,9 @@ VideoAudioDialog::VideoAudioDialog(OSystem& osystem, DialogContainer& parent,
addDisplayTab();
addPaletteTab();
addTVEffectsTab();
#ifdef IMAGE_SUPPORT
addBezelTab();
#endif
addAudioTab();
// Add Defaults, OK and Cancel buttons
@ -770,6 +772,7 @@ void VideoAudioDialog::loadConfig()
myTVScanMask->setSelected(settings.getString("tv.scanmask"), TIASurface::SETTING_STANDARD);
/////////////////////////////////////////////////////////////////////////////
#ifdef IMAGE_SUPPORT
// Bezel tab
myBezelEnableCheckbox->setState(settings.getBool("bezel.show"));
myBezelPath->setText(settings.getString("bezel.dir"));
@ -780,6 +783,7 @@ void VideoAudioDialog::loadConfig()
myWinTopSlider->setValue(settings.getInt("bezel.win.top"));
myWinBottomSlider->setValue(settings.getInt("bezel.win.bottom"));
handleBezelChange();
#endif
/////////////////////////////////////////////////////////////////////////////
// Audio tab
@ -905,6 +909,7 @@ void VideoAudioDialog::saveConfig()
settings.setValue("tv.scanmask", myTVScanMask->getSelectedTag());
/////////////////////////////////////////////////////////////////////////////
#ifdef IMAGE_SUPPORT
// Bezel tab
settings.setValue("bezel.show", myBezelEnableCheckbox->getState());
settings.setValue("bezel.dir", myBezelPath->getText());
@ -914,6 +919,7 @@ void VideoAudioDialog::saveConfig()
settings.setValue("bezel.win.right", myWinRightSlider->getValueLabel());
settings.setValue("bezel.win.top", myWinTopSlider->getValueLabel());
settings.setValue("bezel.win.bottom", myWinBottomSlider->getValueLabel());
#endif
// Note: The following has to happen after all video related setting have been saved
if(instance().hasConsole())
@ -1050,6 +1056,7 @@ void VideoAudioDialog::setDefaults()
break;
}
case 3: // Bezels
#ifdef IMAGE_SUPPORT
myBezelEnableCheckbox->setState(true);
myBezelPath->setText(instance().userDir().getShortPath());
myBezelShowWindowed->setState(false);
@ -1058,6 +1065,7 @@ void VideoAudioDialog::setDefaults()
break;
case 4: // Audio
#endif
mySoundEnableCheckbox->setState(AudioSettings::DEFAULT_ENABLED);
myVolumeSlider->setValue(AudioSettings::DEFAULT_VOLUME);
myDevicePopup->setSelected(AudioSettings::DEFAULT_DEVICE);