mirror of
https://github.com/glest/glest-source.git
synced 2025-09-01 20:12:40 +02:00
- more error handling in scenarios menu
This commit is contained in:
@@ -124,9 +124,20 @@ void MenuStateScenario::mouseClick(int x, int y, MouseButton mouseButton){
|
|||||||
launchGame();
|
launchGame();
|
||||||
}
|
}
|
||||||
else if(listBoxScenario.mouseClick(x, y)){
|
else if(listBoxScenario.mouseClick(x, y)){
|
||||||
|
try {
|
||||||
loadScenarioInfo(Scenario::getScenarioPath(dirList, scenarioFiles[listBoxScenario.getSelectedItemIndex()]), &scenarioInfo);
|
loadScenarioInfo(Scenario::getScenarioPath(dirList, scenarioFiles[listBoxScenario.getSelectedItemIndex()]), &scenarioInfo);
|
||||||
labelInfo.setText(scenarioInfo.desc);
|
labelInfo.setText(scenarioInfo.desc);
|
||||||
}
|
}
|
||||||
|
catch(const std::exception &ex) {
|
||||||
|
char szBuf[4096]="";
|
||||||
|
sprintf(szBuf,"In [%s::%s %d] Error detected:\n%s\n",__FILE__,__FUNCTION__,__LINE__,ex.what());
|
||||||
|
SystemFlags::OutputDebug(SystemFlags::debugError,szBuf);
|
||||||
|
SystemFlags::OutputDebug(SystemFlags::debugSystem,"%s",szBuf);
|
||||||
|
|
||||||
|
mainMessageBoxState=1;
|
||||||
|
showMessageBox( "Error: " + string(ex.what()), "Error detected", false);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MenuStateScenario::mouseMove(int x, int y, const MouseState *ms){
|
void MenuStateScenario::mouseMove(int x, int y, const MouseState *ms){
|
||||||
|
Reference in New Issue
Block a user