- added error handling for keyboard menu to see if we get this far in windows

This commit is contained in:
Mark Vejvoda 2011-03-06 07:18:34 +00:00
parent 4eb5879d04
commit 9104141efe

View File

@ -31,6 +31,7 @@ namespace Glest{ namespace Game{
MenuStateKeysetup::MenuStateKeysetup(Program *program, MainMenu *mainMenu):
MenuState(program, mainMenu, "config")
{
try {
SystemFlags::OutputDebug(SystemFlags::debugSystem,"In [%s::%s Line: %d]\n",__FILE__,__FUNCTION__,__LINE__);
containerName = "KeySetup";
@ -85,6 +86,8 @@ MenuStateKeysetup::MenuStateKeysetup(Program *program, MainMenu *mainMenu):
//userProperties=configKeys.getUserProperties();
userProperties.clear();
//throw runtime_error("Test!");
for(int i = 0; i < mergedProperties.size(); ++i) {
string keyName = mergedProperties[i].second;
@ -115,7 +118,16 @@ MenuStateKeysetup::MenuStateKeysetup(Program *program, MainMenu *mainMenu):
keyScrollBar.setElementCount(keyButtons.size());
keyScrollBar.setVisibleSize(keyButtonsToRender);
keyScrollBar.setVisibleStart(0);
}
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);
}
}