comparison examples/iAudioDB/AppController.m @ 684:fed70cb84a92

Double-clicking table now plays result where possible.
author mas01mj
date Fri, 05 Mar 2010 17:20:06 +0000
parents df9639a5cad2
children e78e5a80b73d
comparison
equal deleted inserted replaced
683:491b69dbeb4f 684:fed70cb84a92
16 [super init]; 16 [super init];
17 17
18 // A max of 100 results. 18 // A max of 100 results.
19 results = [[NSMutableArray alloc] initWithCapacity: 100]; 19 results = [[NSMutableArray alloc] initWithCapacity: 100];
20 20
21
22 return self; 21 return self;
23 } 22 }
24 23
24 - (void)awakeFromNib {
25 [tracksView setTarget:self];
26 [tracksView setDoubleAction:@selector(tableDoubleClick:)];
27 }
28
29 - (IBAction)tableDoubleClick:(id)sender
30 {
31 [self playResult:Nil];
32 // NSLog(@"Table double clicked");
33 }
34
25 35
26 /** 36 /**
27 * Create a new database, given the selected filename. 37 * Create a new database, given the selected filename.
28 */ 38 */
29 -(IBAction)newDatabase:(id)sender 39 -(IBAction)newDatabase:(id)sender
377 * Play just the result track. 387 * Play just the result track.
378 */ 388 */
379 -(IBAction)playResult:(id)sender 389 -(IBAction)playResult:(id)sender
380 { 390 {
381 391
392 if([tracksView selectedRow] == -1)
393 {
394 return;
395 }
396
382 NSDictionary* selectedRow = [results objectAtIndex:[tracksView selectedRow]]; 397 NSDictionary* selectedRow = [results objectAtIndex:[tracksView selectedRow]];
383 NSString* value = [selectedRow objectForKey:@"key"]; 398 NSString* value = [selectedRow objectForKey:@"key"];
384 float ipos = [[selectedRow objectForKey:@"ipos"] floatValue]; 399 float ipos = [[selectedRow objectForKey:@"ipos"] floatValue];
385 NSString* filename = [trackMap objectForKey:value]; 400 NSString* filename = [trackMap objectForKey:value];
386 NSLog(@"Key: %@ Value: %@", value, filename); 401 NSLog(@"Key: %@ Value: %@", value, filename);