Mercurial > hg > audiodb
view examples/iAudioDB/AppController.h @ 685:e78e5a80b73d
* Extraction params supplied at db creation time
* n3 configs are customized at extraction time
* Changes to import UI
* Extraction params stored in db plist
author | mas01mj |
---|---|
date | Thu, 11 Mar 2010 11:50:39 +0000 |
parents | fed70cb84a92 |
children | e2f4924130ef |
line wrap: on
line source
// // 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_t *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; NSDictionary* dbState; // Creating IBOutlet id createSheet; IBOutlet NSMatrix* extractorOptions; IBOutlet NSTextField* windowSizeField; IBOutlet NSTextField* hopSizeField; IBOutlet NSTextField* maxTracksField; IBOutlet NSTextField* maxLengthField; // Extracting IBOutlet id importSheet; 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; // Import -(IBAction)importAudio:(id)sender; // -(IBAction)cancelImport:(id)sender; // Create -(IBAction)cancelCreate:(id)sender; -(IBAction)createDatabase:(id)sender; // Buttons -(IBAction)playBoth:(id)sender; -(IBAction)playResult:(id)sender; -(IBAction)stopPlay:(id)sender; -(IBAction)chooseQuery:(id)sender; -(IBAction)selectedChanged:(id)sender; -(IBAction)tableDoubleClick:(id)sender; -(void)performQuery; -(void)updateStatus; - (BOOL)validateUserInterfaceItem:(id <NSValidatedUserInterfaceItem>)anItem; - (void)sound:(NSSound *)sound didFinishPlaying:(BOOL)playbackSuccessful; @end