ftp.nice.ch/pub/next/games/card/Solitaire.2.1.s.tar.gz#/Solitaire.2.1.s/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
|
|    returns: (id) self
|
|----------------------------------------------------------------------------
|
|    Register the preferences for this game.  Called automatically.
|			
\---------------------------------------------------------------------------*/

- registerPrefs
{
    const NXDefaultsVector gameDefaults =
    {
        {"CardsToDraw", "3"},
        {NULL, NULL}
    };

    NXRegisterDefaults(gameName, gameDefaults);

    cardsToDraw = atoi(NXGetDefaultValue(gameName, "CardsToDraw"));
    [cardsToDrawMatrix selectCellWithTag:cardsToDraw];

    return self;
}

/*---------------------------------------------------------------------------
|
|    - saveCardsToDraw:sender
|
|    returns: (id) self
|
|----------------------------------------------------------------------------
|
|    Save "CardsToDraw" preference.
|			
\---------------------------------------------------------------------------*/

- saveCardsToDraw:sender
{
    char buffer[80];

    cardsToDraw = [cardsToDrawMatrix selectedTag];
    sprintf(buffer, "%d", cardsToDraw);
    NXWriteDefault(gameName, "CardsToDraw", buffer);
    return self;
}

/*---------------------------------------------------------------------------
|
|    - cardsToDraw:sender
|
|    returns: (int) number of cards to draw from stock
|
|----------------------------------------------------------------------------
|
|    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.