mas01mj@669: // mas01mj@669: // AppController.h mas01mj@669: // iAudioDB mas01mj@669: // mas01mj@669: // Created by Mike Jewell on 27/01/2010. mas01mj@669: // Copyright 2010 __MyCompanyName__. All rights reserved. mas01mj@669: // mas01mj@669: mas01mj@669: #import mas01mj@669: #include mas01mj@669: mas01mj@669: @interface AppController : NSObject { mas01mj@692: adb_ptr db; mas01mj@669: NSModalSession session; mas01mj@669: mas01mj@669: NSString* dbName; mas01mj@669: NSString* dbFilename; mas01mj@669: NSString* plistFilename; mas01mj@669: NSString* selectedKey; mas01mj@669: NSString* selectedFilename; mas01mj@669: mas01mj@669: IBOutlet NSTextField *statusField; mas01mj@692: IBOutlet NSTableView *tracksView; mas01mj@669: IBOutlet id mainWindow; mas01mj@669: mas01mj@692: // Querying mas01mj@692: IBOutlet NSTextField* queryKey; mas01mj@692: IBOutlet NSButton* playBothButton; mas01mj@692: IBOutlet NSButton* playResultButton; mas01mj@692: IBOutlet NSButton* stopButton; mas01mj@692: IBOutlet NSButton* chooseButton; mas01mj@687: mas01mj@692: NSMutableArray* results; mas01mj@692: NSDictionary* trackMap; mas01mj@669: mas01mj@669: // Extracting mas01mj@669: IBOutlet id importSheet; mas01mj@692: IBOutlet NSBox* extractingBox; mas01mj@692: IBOutlet NSMatrix* extractorOptions; mas01mj@669: IBOutlet NSProgressIndicator* indicator; mas01mj@669: mas01mj@692: // Playback mas01mj@692: NSSound* queryTrack; mas01mj@692: NSSound* resultTrack; mas01mj@669: mas01mj@669: // Query param fields mas01mj@669: mas01mj@669: /* To Come mas01mj@669: IBOutlet id queryType; mas01mj@669: IBOutlet NSTextField* queryStartField; mas01mj@669: IBOutlet id queryTypeOptions; mas01mj@669: IBOutlet NSTextField* queryLengthField; mas01mj@669: IBOutlet NSTextField* queryRadiusField; mas01mj@669: IBOutlet NSButtonCell* exhaustiveField;*/ mas01mj@692: mas01mj@669: } mas01mj@669: mas01mj@669: // Menus mas01mj@669: -(IBAction)newDatabase:(id)sender; mas01mj@669: -(IBAction)openDatabase:(id)sender; mas01mj@692: -(IBAction)selectFiles:(id)sender; mas01mj@669: mas01mj@669: // Import mas01mj@669: -(IBAction)importAudio:(id)sender; mas01mj@692: -(IBAction)cancelImport:(id)sender; mas01mj@687: mas01mj@669: // Buttons mas01mj@669: -(IBAction)playBoth:(id)sender; mas01mj@669: -(IBAction)playResult:(id)sender; mas01mj@669: -(IBAction)stopPlay:(id)sender; mas01mj@669: -(IBAction)chooseQuery:(id)sender; mas01mj@669: -(IBAction)selectedChanged:(id)sender; mas01mj@669: mas01mj@692: mas01mj@692: -(void)performQuery; mas01mj@669: -(void)updateStatus; mas01mj@669: - (BOOL)validateUserInterfaceItem:(id )anItem; mas01mj@669: - (void)sound:(NSSound *)sound didFinishPlaying:(BOOL)playbackSuccessful; mas01mj@669: mas01mj@669: @end