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;