diff -r 601f092071e7 -r ae5c7f97df44 QTfrontend/pages.cpp --- a/QTfrontend/pages.cpp Tue Mar 30 02:45:31 2010 +0000 +++ b/QTfrontend/pages.cpp Tue Mar 30 13:20:04 2010 +0000 @@ -40,6 +40,7 @@ #include +#include "ammoSchemeModel.h" #include "pages.h" #include "sdlkeys.h" #include "hwconsts.h" @@ -1432,9 +1433,10 @@ void PageScheme::schemeSelected(int n) { - gbGameModes->setEnabled(n >= 5); // FIXME: derive number from model - gbBasicSettings->setEnabled(n >= 5); - LE_name->setEnabled(n >= 5); + int c = ((AmmoSchemeModel*)mapper->model())->numberOfDefaultSchemes; + gbGameModes->setEnabled(n >= c); + gbBasicSettings->setEnabled(n >= c); + LE_name->setEnabled(n >= c); } /////////////////////////////////////////////////