ftp.nice.ch/Attic/openStep/games/Solitaire.3.1.s.tgz#/Solitaire.3.1/Games/Klondike/KlondikePrefs.m

This is KlondikePrefs.m in view mode; [Download] [Up]

/* indent:4  tabsize:8  font:fixed-width */

#import "KlondikePrefs.h"

@implementation KlondikePrefs


/*---------------------------------------------------------------------------
|
|    - registerPrefs
|
|----------------------------------------------------------------------------
|
|    Register the preferences for this game.  Called automatically.
|			
\---------------------------------------------------------------------------*/

- (void) registerPrefs
{
    NSDictionary* defaultsDict;

    defaultsDict = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObject:@"3"] forKeys:[NSArray arrayWithObject:@"CardsToDraw"]];

    [[NSUserDefaults standardUserDefaults] registerDefaults:defaultsDict];
    
    cardsToDraw = [[NSUserDefaults standardUserDefaults] integerForKey:@"CardsToDraw"];
    [cardsToDrawMatrix selectCellWithTag:cardsToDraw];
}


/*---------------------------------------------------------------------------
|
|    - saveCardsToDraw:sender
|
|----------------------------------------------------------------------------
|
|    Save "CardsToDraw" preference.
|			
\---------------------------------------------------------------------------*/

- (void) saveCardsToDraw:sender
{
    [[NSUserDefaults standardUserDefaults] setInteger:[self cardsToDraw] forKey:@"CardsToDraw"]; 
}


/*---------------------------------------------------------------------------
|
|    - cardsToDraw:sender
|
|----------------------------------------------------------------------------
|
|    Return "CardsToDraw" preference.
|			
\---------------------------------------------------------------------------*/

- (int) cardsToDraw
{
    return cardsToDraw;
}

@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.