X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fthecheat;a=blobdiff_plain;f=PreferenceController.m;fp=PreferenceController.m;h=4b603622eca9dab99750b6d35a3845657485e64e;hp=fe178fb4b62a3f89a5ddac19585e9a9814d9bb7a;hb=5c3719dab502456afddef1ae919e73f06973012f;hpb=9320221ec3758e75891e9f19268bfb3f89514ed4 diff --git a/PreferenceController.m b/PreferenceController.m index fe178fb..4b60362 100644 --- a/PreferenceController.m +++ b/PreferenceController.m @@ -29,7 +29,6 @@ - (void)windowDidLoad { [self initialInterfaceSetup]; - [self interfaceUpdate]; } @@ -37,14 +36,18 @@ { [playSoundsButton setState:(TCGlobalPlaySounds)? NSOnState:NSOffState]; [windowsOnTopButton setState:(TCGlobalWindowsOnTop)? NSOnState:NSOffState]; + [updateAutomaticallyButton setState:(TCGlobalUpdateCheck)? NSOnState:NSOffState]; [allowRemoteButton setState:(TCGlobalAllowRemote)? NSOnState:NSOffState]; [listenPortTextField setIntValue:TCGlobalListenPort]; [broadcastNameTextField setStringValue:[[NSUserDefaults standardUserDefaults] objectForKey:TCBroadcastNamePref]]; + [hitsDisplayedTextField setIntValue:TCGlobalHitsDisplayed]; + + [self interfaceUpdate]; } - (void)interfaceUpdate { - if ( TCGlobalAllowRemote ) + if ( [allowRemoteButton state] ) { [listenPortTextField setEnabled:YES]; [broadcastNameTextField setEnabled:YES]; @@ -56,7 +59,7 @@ } } - +/* - (IBAction)playSoundsButton:(id)sender { if ( [playSoundsButton state] == NSOnState ) @@ -87,6 +90,20 @@ [[NSNotificationCenter defaultCenter] postNotificationName:@"TCWindowsOnTopChanged" object:nil]; } +- (IBAction)updateAutomaticallyButton:(id)sender +{ + if ( [updateAutomaticallyButton state] == NSOnState ) + { + TCGlobalUpdateCheck = YES; + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:TCUpdateCheckPref]; + } + else + { + TCGlobalUpdateCheck = NO; + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:TCUpdateCheckPref]; + } +} + - (IBAction)allowRemoteButton:(id)sender { if ( [allowRemoteButton state] == NSOnState ) @@ -123,5 +140,62 @@ [delegate preferenceBroadcastNameChanged:name]; } +- (IBAction)hitsDisplayedTextField:(id)sender +{ + TCGlobalHitsDisplayed = [hitsDisplayedTextField intValue]; + + [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:TCGlobalHitsDisplayed] forKey:TCHitsDisplayedPref]; +} +*/ + + +- (IBAction)change:(id)sender +{ + [self interfaceUpdate]; +} + + +- (IBAction)revert:(id)sender +{ + [self initialInterfaceSetup]; +} + +- (IBAction)cancel:(id)sender +{ + [self initialInterfaceSetup]; + [self close]; +} + +- (IBAction)save:(id)sender +{ + TCGlobalPlaySounds = [playSoundsButton state]; + [[NSUserDefaults standardUserDefaults] setBool:TCGlobalPlaySounds forKey:TCPlaySoundsPref]; + + // send window information to the delegate so the necessary adjustments can be made + [delegate preferenceSetWindowsOnTop:[windowsOnTopButton state]]; + + TCGlobalWindowsOnTop = [windowsOnTopButton state]; + [[NSUserDefaults standardUserDefaults] setBool:TCGlobalWindowsOnTop forKey:TCWindowsOnTopPref]; + + TCGlobalUpdateCheck = [updateAutomaticallyButton state]; + [[NSUserDefaults standardUserDefaults] setBool:TCGlobalUpdateCheck forKey:TCUpdateCheckPref]; + + // send server information to the delegate so the server can be updated accordingly + [delegate preferenceSetAllowRemote:[allowRemoteButton state] listenPort:[listenPortTextField intValue] broadcastName:[broadcastNameTextField stringValue]]; + + TCGlobalAllowRemote = [allowRemoteButton state]; + [[NSUserDefaults standardUserDefaults] setBool:TCGlobalAllowRemote forKey:TCAllowRemotePref]; + + TCGlobalListenPort = [listenPortTextField intValue]; + [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:TCGlobalListenPort] forKey:TCListenPortPref]; + + [[NSUserDefaults standardUserDefaults] setObject:[broadcastNameTextField stringValue] forKey:TCBroadcastNamePref]; + + TCGlobalHitsDisplayed = [hitsDisplayedTextField intValue]; + [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:TCGlobalHitsDisplayed] forKey:TCHitsDisplayedPref]; + + [self close]; +} + @end \ No newline at end of file