Files
DOOM-iOS/code/iphone/SettingsMenuView.m
2012-01-31 16:40:40 -06:00

123 lines
2.7 KiB
Objective-C

/*
=======================================================================================
Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved.
This file is part of the DOOM Classic iOS v2.1 GPL Source Code.
=======================================================================================
*/
#import "SettingsMenuView.h"
#import "doomAppDelegate.h"
#include "doomiphone.h"
@implementation SettingsMenuView
- (void) resetSwitches {
[ autoUseSwitch setOn: (BOOL)autoUse->value ];
[ statusbarSwitch setOn: (BOOL)statusBar->value ];
[ touchclickSwitch setOn: (BOOL)touchClick->value ];
[ textMessageSwitch setOn: (BOOL)messages->value ];
[ drawControlsSwitch setOn: (BOOL)drawControls->value ];
[ musicSwitch setOn: (BOOL)music->value ];
[ centerSticksSwitch setOn: (BOOL)centerSticks->value ];
[ rampTurnSwitch setOn: (BOOL)rampTurn->value ];
}
- (void) initialize{
}
- (void)awakeFromNib {
[self initialize];
}
- (id) initWithCoder:(NSCoder *)aCoder{
if(self = [super initWithCoder:aCoder] ) {
[self initialize];
}
return self;
}
- (id) initWithFrame:(CGRect)rect{
if(self = [super initWithFrame:rect] ) {
[self initialize];
}
return self;
}
- (IBAction) BackToMain {
[gAppDelegate MainMenu];
Sound_StartLocalSound( "iphone/controller_down_01_SILENCE.wav" );
}
- (IBAction) ResetToDefaults {
// reset all cvars except the reverse-landscape mode value
float value = revLand->value;
Cvar_Reset_f();
Cvar_SetValue( revLand->name, value );
HudSetForScheme(0);
iphoneStartMusic();
Sound_StartLocalSound( "iphone/controller_down_01_SILENCE.wav" );
[self resetSwitches];
}
- (IBAction) AutoUseChanged {
Cvar_SetValue( autoUse->name, !autoUse->value );
}
- (IBAction) StatusBarChanged {
Cvar_SetValue( statusBar->name, !statusBar->value );
}
- (IBAction) TouchClickChanged {
Cvar_SetValue( touchClick->name, !touchClick->value );
}
- (IBAction) TextMessagesChanged {
Cvar_SetValue( messages->name, !messages->value );
}
- (IBAction) DrawControlsChanged {
Cvar_SetValue( drawControls->name, !drawControls->value );
}
- (IBAction) MusicChanged {
if ( !SysIPhoneOtherAudioIsPlaying() ) {
Cvar_SetValue( music->name, !music->value );
if ( music->value ) {
iphoneStartMusic();
} else {
iphoneStopMusic();
}
}
}
- (IBAction) CenterSticksChanged {
Cvar_SetValue( centerSticks->name, !centerSticks->value );
}
- (IBAction) RampTurnChanged {
Cvar_SetValue( rampTurn->name, !rampTurn->value );
}
@end