|
@@ -55,6 +55,11 @@ Einstellungen::Einstellungen( Schrift *zSchrift, Fenster *zF )
|
|
|
maxFPS = initTextFeld( 5, 70, 50, 20, zSchrift, TextFeld::Style::TextFeld, userOptions->wertExistiert( "MaxFPS" ) ? userOptions->zWert( "MaxFPS" )->getText() : "30" );
|
|
|
maxFPS->setTastaturEreignis( _nurNummernTE );
|
|
|
f->addMember( maxFPS->getThis() );
|
|
|
+ TextFeld *gst = initTextFeld( 5, 95, 200, 20, zSchrift, TextFeld::Style::Text, "GUI Lautstärke (0 bis 100)" );
|
|
|
+ f->addMember( gst );
|
|
|
+ guiSound = initTextFeld( 5, 115, 50, 20, zSchrift, TextFeld::Style::TextFeld, userOptions->wertExistiert( "GUISound" ) ? userOptions->zWert( "GUISound" )->getText() : "100" );
|
|
|
+ guiSound->setTastaturEreignis( _nurNummernTE );
|
|
|
+ f->addMember( guiSound->getThis() );
|
|
|
ok = initKnopf( 390, 450, 100, 20, zSchrift, Knopf::Style::Sichtbar, "Ok" );
|
|
|
ok->setMausEreignisParameter( this );
|
|
|
ok->setMausEreignis( einstellungenOkME );
|
|
@@ -70,6 +75,7 @@ Einstellungen::Einstellungen( Schrift *zSchrift, Fenster *zF )
|
|
|
Einstellungen::~Einstellungen()
|
|
|
{
|
|
|
maxFPS->release();
|
|
|
+ guiSound->release();
|
|
|
f->release();
|
|
|
ok->release();
|
|
|
}
|
|
@@ -91,18 +97,23 @@ bool Einstellungen::okME( MausEreignis &me )
|
|
|
{
|
|
|
if( me.id == ME_RLinks )
|
|
|
{
|
|
|
- f->removeStyle( Fenster::Style::Sichtbar );
|
|
|
int fps = *maxFPS->zText();
|
|
|
- if( fps > 0 )
|
|
|
+ int sound = *guiSound->zText();
|
|
|
+ if( fps > 0 && sound >= 0 && sound <= 100 )
|
|
|
{
|
|
|
+ f->removeStyle( Fenster::Style::Sichtbar );
|
|
|
hauptScreen->lock();
|
|
|
if( !userOptions->wertExistiert( "MaxFPS" ) )
|
|
|
userOptions->addWert( "MaxFPS", maxFPS->zText()->getText() );
|
|
|
else
|
|
|
userOptions->setWert( "MaxFPS", maxFPS->zText()->getText() );
|
|
|
+ if( !userOptions->wertExistiert( "GUISound" ) )
|
|
|
+ userOptions->addWert( "GUISound", guiSound->zText()->getText() );
|
|
|
+ else
|
|
|
+ userOptions->setWert( "GUISound", guiSound->zText()->getText() );
|
|
|
hauptScreen->unlock();
|
|
|
+ userOptions->speichern();
|
|
|
}
|
|
|
- userOptions->speichern();
|
|
|
}
|
|
|
return 1;
|
|
|
}
|