This is FTDrawDelegate.m in view mode; [Download] [Up]
#import "FTDrawDelegate.h"
#import <Solitaire/CardSet.h>
#import "localstrings.h"
@implementation FTDrawDelegate
- (void) setDiscardCardPileView:(CardPileView*)theView
{
discardPileView = theView;
}
- (void) clickedCard:(Card*)aCard in:(CardPileView*)drawCardPileView
{
CardPile* drawCardPile = [drawCardPileView cardPile];
CardPile* discardPile = [discardPileView cardPile];
Card* drawCard;
if ([drawCardPile cardCount]) {
[[drawCardPileView window] disableFlushWindow];
drawCard = [drawCardPile dealTopCard];
[drawCard flip];
[discardPile addCard:drawCard];
[drawCardPileView display];
[discardPileView display];
[[drawCardPileView window] enableFlushWindow];
[[drawCardPileView window] flushWindow];
}
else{
NSRunAlertPanel(LOCALIZED_GAME_NAME, LOCALIZED_NO_STOCK_CARD, @"OK", nil, nil);
}
}
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.