Mercurial > hg > audiodb
diff examples/iAudioDB/AppController.h @ 669:780ebab29268
Added initial increment of OSX audioDB interface
author | mas01mj |
---|---|
date | Wed, 03 Mar 2010 17:17:08 +0000 |
parents | |
children | df9639a5cad2 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/examples/iAudioDB/AppController.h Wed Mar 03 17:17:08 2010 +0000 @@ -0,0 +1,80 @@ +// +// AppController.h +// iAudioDB +// +// Created by Mike Jewell on 27/01/2010. +// Copyright 2010 __MyCompanyName__. All rights reserved. +// + +#import <Cocoa/Cocoa.h> +#include <audioDB_API.h> + +@interface AppController : NSObject { + adb_ptr db; + NSModalSession session; + + NSString* dbName; + NSString* dbFilename; + NSString* plistFilename; + NSString* selectedKey; + NSString* selectedFilename; + + IBOutlet NSTextField *statusField; + IBOutlet NSTableView *tracksView; + IBOutlet id mainWindow; + + // Querying + IBOutlet NSTextField* queryKey; + IBOutlet NSButton* playBothButton; + IBOutlet NSButton* playResultButton; + IBOutlet NSButton* stopButton; + IBOutlet NSButton* chooseButton; + + NSMutableArray* results; + NSDictionary* trackMap; + + // Extracting + IBOutlet id importSheet; + IBOutlet NSBox* extractingBox; + IBOutlet NSMatrix* extractorOptions; + IBOutlet NSProgressIndicator* indicator; + + // Playback + NSSound* queryTrack; + NSSound* resultTrack; + + // Query param fields + + /* To Come + IBOutlet id queryType; + IBOutlet NSTextField* queryStartField; + IBOutlet id queryTypeOptions; + IBOutlet NSTextField* queryLengthField; + IBOutlet NSTextField* queryRadiusField; + IBOutlet NSButtonCell* exhaustiveField;*/ + +} + +// Menus +-(IBAction)newDatabase:(id)sender; +-(IBAction)openDatabase:(id)sender; +-(IBAction)selectFiles:(id)sender; + +// Import +-(IBAction)importAudio:(id)sender; +-(IBAction)cancelImport:(id)sender; + +// Buttons +-(IBAction)playBoth:(id)sender; +-(IBAction)playResult:(id)sender; +-(IBAction)stopPlay:(id)sender; +-(IBAction)chooseQuery:(id)sender; +-(IBAction)selectedChanged:(id)sender; + + +-(void)performQuery; +-(void)updateStatus; +- (BOOL)validateUserInterfaceItem:(id <NSValidatedUserInterfaceItem>)anItem; +- (void)sound:(NSSound *)sound didFinishPlaying:(BOOL)playbackSuccessful; + +@end