Mercurial > hg > audiodb
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 |