# HG changeset patch # User mas01mj # Date 1267809606 0 # Node ID fed70cb84a9254db35ae1bf9e9db004ca96e6e76 # Parent 491b69dbeb4fb6d2c83b48ace8bb8ead0fd3e528 Double-clicking table now plays result where possible. diff -r 491b69dbeb4f -r fed70cb84a92 examples/iAudioDB/AppController.h --- a/examples/iAudioDB/AppController.h Fri Mar 05 16:59:38 2010 +0000 +++ b/examples/iAudioDB/AppController.h Fri Mar 05 17:20:06 2010 +0000 @@ -71,7 +71,7 @@ -(IBAction)stopPlay:(id)sender; -(IBAction)chooseQuery:(id)sender; -(IBAction)selectedChanged:(id)sender; - +-(IBAction)tableDoubleClick:(id)sender; -(void)performQuery; -(void)updateStatus; diff -r 491b69dbeb4f -r fed70cb84a92 examples/iAudioDB/AppController.m --- a/examples/iAudioDB/AppController.m Fri Mar 05 16:59:38 2010 +0000 +++ b/examples/iAudioDB/AppController.m Fri Mar 05 17:20:06 2010 +0000 @@ -18,10 +18,20 @@ // A max of 100 results. results = [[NSMutableArray alloc] initWithCapacity: 100]; - return self; } +- (void)awakeFromNib { + [tracksView setTarget:self]; + [tracksView setDoubleAction:@selector(tableDoubleClick:)]; +} + +- (IBAction)tableDoubleClick:(id)sender +{ + [self playResult:Nil]; +// NSLog(@"Table double clicked"); +} + /** * Create a new database, given the selected filename. @@ -379,6 +389,11 @@ -(IBAction)playResult:(id)sender { + if([tracksView selectedRow] == -1) + { + return; + } + NSDictionary* selectedRow = [results objectAtIndex:[tracksView selectedRow]]; NSString* value = [selectedRow objectForKey:@"key"]; float ipos = [[selectedRow objectForKey:@"ipos"] floatValue];