comparison 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
comparison
equal deleted inserted replaced
698:10d3692e0b06 699:9a7d829bc492
7 // 7 //
8 8
9 #import <Cocoa/Cocoa.h> 9 #import <Cocoa/Cocoa.h>
10 #include <audioDB_API.h> 10 #include <audioDB_API.h>
11 11
12
12 @interface AppController : NSObject { 13 @interface AppController : NSObject {
13 adb_ptr db; 14 adb_t *db;
14 NSModalSession session; 15 NSModalSession session;
15 16
16 NSString* dbName; 17 NSString* dbName;
17 NSString* dbFilename; 18 NSString* dbFilename;
18 NSString* plistFilename; 19 NSString* plistFilename;
19 NSString* selectedKey; 20 NSString* selectedKey;
20 NSString* selectedFilename; 21 NSString* selectedFilename;
21 22
22 IBOutlet NSTextField *statusField; 23 IBOutlet NSTextField *statusField;
23 IBOutlet NSTableView *tracksView; 24 IBOutlet NSTableView* tracksView;
24 IBOutlet id mainWindow; 25 IBOutlet id mainWindow;
25 26
26 // Querying 27 // Query Customizing
28
29 IBOutlet NSButton* multipleCheckBox;
30 IBOutlet NSButton* resetButton;
31 IBOutlet NSTextField* queryStartVectors;
32 IBOutlet NSTextField* queryStartSeconds;
33 IBOutlet NSTextField* queryLengthVectors;
34 IBOutlet NSTextField* queryLengthSeconds;
35 IBOutlet NSTextField* queryPath;
36 IBOutlet NSButton* queryButton;
37
38 // Main window buttons/fields.
39
40 IBOutlet NSToolbarItem* importAudioButton;
41 IBOutlet NSToolbarItem* performQueryButton;
42 IBOutlet NSToolbarItem* playBothButton;
43 IBOutlet NSToolbarItem* playResultButton;
44 IBOutlet NSToolbarItem* stopButton;
27 IBOutlet NSTextField* queryKey; 45 IBOutlet NSTextField* queryKey;
28 IBOutlet NSButton* playBothButton; 46
29 IBOutlet NSButton* playResultButton; 47 NSSound* queryTrack;
30 IBOutlet NSButton* stopButton; 48 NSSound* resultTrack;
31 IBOutlet NSButton* chooseButton; 49
50 // Creating
51 IBOutlet id createSheet;
52 IBOutlet id querySheet;
53
54 IBOutlet NSMatrix* extractorOptions;
55 IBOutlet NSTextField* windowSizeField;
56 IBOutlet NSTextField* hopSizeField;
57 IBOutlet NSTextField* maxTracksField;
58 IBOutlet NSTextField* maxLengthField;
59
60 // Extracting
61 IBOutlet id importSheet;
62 IBOutlet NSProgressIndicator* indicator;
32 63
33 NSMutableArray* results; 64 NSMutableArray* results;
34 NSDictionary* trackMap; 65 NSDictionary* trackMap;
35 66 NSDictionary* dbState;
36 // Extracting
37 IBOutlet id importSheet;
38 IBOutlet NSBox* extractingBox;
39 IBOutlet NSMatrix* extractorOptions;
40 IBOutlet NSProgressIndicator* indicator;
41
42 // Playback
43 NSSound* queryTrack;
44 NSSound* resultTrack;
45 67
46 // Query param fields 68 // Query param fields
47 69
48 /* To Come 70 /* To Come
49 IBOutlet id queryType; 71 IBOutlet id queryType;
50 IBOutlet NSTextField* queryStartField; 72 IBOutlet NSTextField* queryStartField;
51 IBOutlet id queryTypeOptions; 73 IBOutlet id queryTypeOptions;
52 IBOutlet NSTextField* queryLengthField; 74 IBOutlet NSTextField* queryLengthField;
53 IBOutlet NSTextField* queryRadiusField; 75 IBOutlet NSTextField* queryRadiusField;
54 IBOutlet NSButtonCell* exhaustiveField;*/ 76 IBOutlet NSButtonCell* exhaustiveField;*/
55
56 } 77 }
57 78
58 // Menus 79 // Menus
59 -(IBAction)newDatabase:(id)sender; 80 -(IBAction)newDatabase:(id)sender;
60 -(IBAction)openDatabase:(id)sender; 81 -(IBAction)openDatabase:(id)sender;
61 -(IBAction)selectFiles:(id)sender;
62 82
63 // Import 83 // Import
64 -(IBAction)importAudio:(id)sender; 84 -(IBAction)importAudio:(id)sender;
65 -(IBAction)cancelImport:(id)sender; 85 // -(IBAction)cancelImport:(id)sender;
86
87 // Create
88 -(IBAction)cancelCreate:(id)sender;
89 -(IBAction)createDatabase:(id)sender;
90
91 // Query
92 -(IBAction)pathAction:(id)sender;
93 -(IBAction)cancelQuery:(id)sender;
94 -(IBAction)performQuery:(id)sender;
95 -(IBAction)selectQueryFile:(id)sender;
96 -(IBAction)resetLengths:(id)sender;
66 97
67 // Buttons 98 // Buttons
68 -(IBAction)playBoth:(id)sender; 99 -(IBAction)playBoth:(id)sender;
69 -(IBAction)playResult:(id)sender; 100 -(IBAction)playResult:(id)sender;
70 -(IBAction)stopPlay:(id)sender; 101 -(IBAction)stopPlay:(id)sender;
71 -(IBAction)chooseQuery:(id)sender; 102 -(IBAction)chooseQuery:(id)sender;
72 -(IBAction)selectedChanged:(id)sender; 103 -(IBAction)selectedChanged:(id)sender;
104 -(IBAction)tableDoubleClick:(id)sender;
73 105
74 106 -(void)reset;
75 -(void)performQuery;
76 -(void)updateStatus; 107 -(void)updateStatus;
77 - (BOOL)validateUserInterfaceItem:(id <NSValidatedUserInterfaceItem>)anItem; 108 - (BOOL)validateUserInterfaceItem:(id <NSValidatedUserInterfaceItem>)anItem;
78 - (void)sound:(NSSound *)sound didFinishPlaying:(BOOL)playbackSuccessful; 109 - (void)sound:(NSSound *)sound didFinishPlaying:(BOOL)playbackSuccessful;
79 110
80 @end 111 @end