|
From: Geisschaes <gei...@us...> - 2005-09-17 10:33:33
|
Update of /cvsroot/macattrick/macattrick In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32668 Modified Files: PositionsController.h PositionsController.m Log Message: backspace on positionstable works Index: PositionsController.m =================================================================== RCS file: /cvsroot/macattrick/macattrick/PositionsController.m,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** PositionsController.m 14 Sep 2005 18:05:31 -0000 1.9 --- PositionsController.m 17 Sep 2005 10:33:18 -0000 1.10 *************** *** 41,44 **** --- 41,45 ---- [positionsTable setTarget:self]; [positionsTable setDoubleAction:@selector(doubleClicked)]; + [positionsTable setController: self]; [[Team currentTeam] addObserver: self forKeyPath: @"playerList" options: NSKeyValueObservingOptionNew context:nil]; return self; *************** *** 138,141 **** --- 139,162 ---- } + + -(NSArray*) selectedPlayers { + NSIndexSet *sel = [positionsTable selectedRowIndexes]; + NSMutableArray *players = [[NSMutableArray alloc] init]; + int i; + for(i=0; i<[[[Team currentTeam] playerList] numberOfPlayers]; i++) { + if([sel containsIndex:i]) { + [players addObject: [[team playerList] playerAtIndex:i]]; + } + } + return players; + } + + -(void) removeSelectedPlayers { + NSArray *selected = [self selectedPlayers]; + [[team playerList] removePlayers:selected]; + [selected release]; + [positionsTable reloadData]; + } + -(void) doubleClicked { [[MainController mainController] showPlayerDetailsWindowWithPlayer:[self selectedPlayer]]; *************** *** 153,157 **** NSIndexSet *sel = [positionsTable selectedRowIndexes]; NSMutableArray *playerIDs = [NSMutableArray array]; - NSMutableArray *players = [NSMutableArray array]; int i; for(i=0; i<[[[Team currentTeam] playerList] numberOfPlayers]; i++) { --- 174,177 ---- Index: PositionsController.h =================================================================== RCS file: /cvsroot/macattrick/macattrick/PositionsController.h,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** PositionsController.h 16 Jan 2005 18:04:00 -0000 1.3 --- PositionsController.h 17 Sep 2005 10:33:18 -0000 1.4 *************** *** 30,33 **** --- 30,34 ---- #import <Cocoa/Cocoa.h> #import "TeamController.h" + #import "PlayerTableView.h" #import "Position.h" #import "Player.h" *************** *** 35,39 **** { IBOutlet NSView *positionsTableView; ! IBOutlet NSTableView *positionsTable; NSTableColumn * lastColumn; // track last column chosen SEL columnSortSelector; --- 36,40 ---- { IBOutlet NSView *positionsTableView; ! IBOutlet PlayerTableView *positionsTable; NSTableColumn * lastColumn; // track last column chosen SEL columnSortSelector; *************** *** 43,46 **** --- 44,48 ---- - (NSView*) positionsTableView; -(Player*) selectedPlayer; + -(NSArray*) selectedPlayers; // NSTableDataSource methods |