Mercurial > hg > audiodb
diff examples/iAudioDB/AppController.h @ 692:02756c5ca15a
* Added interface elements for query start selection
* Added logic for sec/vector conversion.
author | mas01mj |
---|---|
date | Thu, 22 Apr 2010 15:43:26 +0000 |
parents | f3268055df0a |
children | 9a7d829bc492 |
line wrap: on
line diff
--- a/examples/iAudioDB/AppController.h Fri Mar 12 14:46:22 2010 +0000 +++ b/examples/iAudioDB/AppController.h Thu Apr 22 15:43:26 2010 +0000 @@ -9,9 +9,8 @@ #import <Cocoa/Cocoa.h> #include <audioDB_API.h> - @interface AppController : NSObject { - adb_t *db; + adb_ptr db; NSModalSession session; NSString* dbName; @@ -21,47 +20,28 @@ NSString* selectedFilename; IBOutlet NSTextField *statusField; - IBOutlet NSTableView* tracksView; + IBOutlet NSTableView *tracksView; IBOutlet id mainWindow; - // Query Customizing + // Querying + IBOutlet NSTextField* queryKey; + IBOutlet NSButton* playBothButton; + IBOutlet NSButton* playResultButton; + IBOutlet NSButton* stopButton; + IBOutlet NSButton* chooseButton; - IBOutlet NSButton* multipleCheckBox; - IBOutlet NSButton* resetButton; - 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; - - 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; + NSMutableArray* results; + NSDictionary* trackMap; // Extracting IBOutlet id importSheet; + IBOutlet NSBox* extractingBox; + IBOutlet NSMatrix* extractorOptions; IBOutlet NSProgressIndicator* indicator; - NSMutableArray* results; - NSDictionary* trackMap; - NSDictionary* dbState; + // Playback + NSSound* queryTrack; + NSSound* resultTrack; // Query param fields @@ -72,26 +52,17 @@ 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; - -// 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; +-(IBAction)cancelImport:(id)sender; // Buttons -(IBAction)playBoth:(id)sender; @@ -99,9 +70,9 @@ -(IBAction)stopPlay:(id)sender; -(IBAction)chooseQuery:(id)sender; -(IBAction)selectedChanged:(id)sender; --(IBAction)tableDoubleClick:(id)sender; --(void)reset; + +-(void)performQuery; -(void)updateStatus; - (BOOL)validateUserInterfaceItem:(id <NSValidatedUserInterfaceItem>)anItem; - (void)sound:(NSSound *)sound didFinishPlaying:(BOOL)playbackSuccessful;