Mercurial > hg > audiodb
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); |