Mercurial > hg > audiodb
diff examples/iAudioDB/AppController.h @ 699:9a7d829bc492
* Pulled through query start changes
* Disables fields when no query selected / new db opened
* Added icon files
author | mas01mj |
---|---|
date | Wed, 28 Apr 2010 15:48:59 +0000 |
parents | 02756c5ca15a |
children | 54974e8a6b87 |
line wrap: on
line diff
--- a/examples/iAudioDB/AppController.h Mon Apr 26 17:17:07 2010 +0000 +++ b/examples/iAudioDB/AppController.h Wed Apr 28 15:48:59 2010 +0000 @@ -9,8 +9,9 @@ #import <Cocoa/Cocoa.h> #include <audioDB_API.h> + @interface AppController : NSObject { - adb_ptr db; + adb_t *db; NSModalSession session; NSString* dbName; @@ -20,28 +21,49 @@ NSString* selectedFilename; IBOutlet NSTextField *statusField; - IBOutlet NSTableView *tracksView; + IBOutlet NSTableView* tracksView; IBOutlet id mainWindow; - // Querying + // Query Customizing + + IBOutlet NSButton* multipleCheckBox; + IBOutlet NSButton* resetButton; + IBOutlet NSTextField* queryStartVectors; + IBOutlet NSTextField* queryStartSeconds; + IBOutlet NSTextField* queryLengthVectors; + IBOutlet NSTextField* queryLengthSeconds; + IBOutlet NSTextField* queryPath; + IBOutlet NSButton* queryButton; + + // Main window buttons/fields. + + IBOutlet NSToolbarItem* importAudioButton; + IBOutlet NSToolbarItem* performQueryButton; + IBOutlet NSToolbarItem* playBothButton; + IBOutlet NSToolbarItem* playResultButton; + IBOutlet NSToolbarItem* stopButton; IBOutlet NSTextField* queryKey; - IBOutlet NSButton* playBothButton; - IBOutlet NSButton* playResultButton; - IBOutlet NSButton* stopButton; - IBOutlet NSButton* chooseButton; + + NSSound* queryTrack; + NSSound* resultTrack; + + // Creating + IBOutlet id createSheet; + IBOutlet id querySheet; + + IBOutlet NSMatrix* extractorOptions; + IBOutlet NSTextField* windowSizeField; + IBOutlet NSTextField* hopSizeField; + IBOutlet NSTextField* maxTracksField; + IBOutlet NSTextField* maxLengthField; + + // Extracting + IBOutlet id importSheet; + IBOutlet NSProgressIndicator* indicator; NSMutableArray* results; NSDictionary* trackMap; - - // Extracting - IBOutlet id importSheet; - IBOutlet NSBox* extractingBox; - IBOutlet NSMatrix* extractorOptions; - IBOutlet NSProgressIndicator* indicator; - - // Playback - NSSound* queryTrack; - NSSound* resultTrack; + NSDictionary* dbState; // Query param fields @@ -52,17 +74,26 @@ 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; +// -(IBAction)cancelImport:(id)sender; + +// Create +-(IBAction)cancelCreate:(id)sender; +-(IBAction)createDatabase:(id)sender; + +// Query +-(IBAction)pathAction:(id)sender; +-(IBAction)cancelQuery:(id)sender; +-(IBAction)performQuery:(id)sender; +-(IBAction)selectQueryFile:(id)sender; +-(IBAction)resetLengths:(id)sender; // Buttons -(IBAction)playBoth:(id)sender; @@ -70,9 +101,9 @@ -(IBAction)stopPlay:(id)sender; -(IBAction)chooseQuery:(id)sender; -(IBAction)selectedChanged:(id)sender; +-(IBAction)tableDoubleClick:(id)sender; - --(void)performQuery; +-(void)reset; -(void)updateStatus; - (BOOL)validateUserInterfaceItem:(id <NSValidatedUserInterfaceItem>)anItem; - (void)sound:(NSSound *)sound didFinishPlaying:(BOOL)playbackSuccessful;