This is FTDrawDelegate.m in view mode; [Download] [Up]
#import "FTDrawDelegate.h" #import "../Solitaire/CardSet.subproj/cardset.h" #import "localstrings.h" @implementation FTDrawDelegate - setDiscardCardPileView:theView { discardPileView = theView; return self; } - clickedCard:aCard in:drawCardPileView { id drawCardPile = [drawCardPileView cardPile]; id discardPile = [discardPileView cardPile]; id drawCard; if ([drawCardPile cardCount]) { [[drawCardPileView window] disableFlushWindow]; drawCard = [drawCardPile cardAt:CS_TOP]; [drawCardPile removeCard:drawCard]; [drawCard flip]; [discardPile addCard:drawCard]; [drawCardPileView display]; [discardPileView display]; [[drawCardPileView window] reenableFlushWindow]; [[drawCardPileView window] flushWindow]; } else{ NXRunAlertPanel(LOCALIZED_GAME_NAME,LOCALIZED_NO_STOCK_CARD, "OK", NULL, NULL); } return self; } @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.