comparison examples/iAudioDB/AppController.h @ 687:e2f4924130ef

* Query parameters added (multi, length, etc) * Tweaks to status bar for more detailed info
author mas01mj
date Thu, 11 Mar 2010 17:19:15 +0000
parents e78e5a80b73d
children 8bc10774e56b
comparison
equal deleted inserted replaced
686:d9bb0dba8e7a 687:e2f4924130ef
22 22
23 IBOutlet NSTextField *statusField; 23 IBOutlet NSTextField *statusField;
24 IBOutlet NSTableView *tracksView; 24 IBOutlet NSTableView *tracksView;
25 IBOutlet id mainWindow; 25 IBOutlet id mainWindow;
26 26
27 // Querying 27 // Query Customizing
28 IBOutlet NSTextField* queryKey; 28
29 IBOutlet NSButton* multipleCheckBox;
30 IBOutlet NSButton* resetButton;
31 IBOutlet NSTextField* queryLengthVectors;
32 IBOutlet NSTextField* queryLengthSeconds;
33 IBOutlet NSTextField* queryPath;
34
35 // Main window buttons/fields.
36
37 IBOutlet NSButton* performQueryButton;
29 IBOutlet NSButton* playBothButton; 38 IBOutlet NSButton* playBothButton;
30 IBOutlet NSButton* playResultButton; 39 IBOutlet NSButton* playResultButton;
31 IBOutlet NSButton* stopButton; 40 IBOutlet NSButton* stopButton;
32 IBOutlet NSButton* chooseButton; 41 IBOutlet NSTextField* queryKey;
33 42
34 NSMutableArray* results; 43 NSSound* queryTrack;
35 NSDictionary* trackMap; 44 NSSound* resultTrack;
36 NSDictionary* dbState;
37 45
38 // Creating 46 // Creating
39 IBOutlet id createSheet; 47 IBOutlet id createSheet;
48 IBOutlet id querySheet;
49
40 IBOutlet NSMatrix* extractorOptions; 50 IBOutlet NSMatrix* extractorOptions;
41 IBOutlet NSTextField* windowSizeField; 51 IBOutlet NSTextField* windowSizeField;
42 IBOutlet NSTextField* hopSizeField; 52 IBOutlet NSTextField* hopSizeField;
43 IBOutlet NSTextField* maxTracksField; 53 IBOutlet NSTextField* maxTracksField;
44 IBOutlet NSTextField* maxLengthField; 54 IBOutlet NSTextField* maxLengthField;
45 55
46 // Extracting 56 // Extracting
47 IBOutlet id importSheet; 57 IBOutlet id importSheet;
48 IBOutlet NSProgressIndicator* indicator; 58 IBOutlet NSProgressIndicator* indicator;
49 59
50 // Playback 60 NSMutableArray* results;
51 NSSound* queryTrack; 61 NSDictionary* trackMap;
52 NSSound* resultTrack; 62 NSDictionary* dbState;
53 63
54 64
55 65
56 // Query param fields 66 // Query param fields
57 67
71 // Import 81 // Import
72 -(IBAction)importAudio:(id)sender; 82 -(IBAction)importAudio:(id)sender;
73 // -(IBAction)cancelImport:(id)sender; 83 // -(IBAction)cancelImport:(id)sender;
74 84
75 // Create 85 // Create
76
77 -(IBAction)cancelCreate:(id)sender; 86 -(IBAction)cancelCreate:(id)sender;
78 -(IBAction)createDatabase:(id)sender; 87 -(IBAction)createDatabase:(id)sender;
88
89 // Query
90 -(IBAction)pathAction:(id)sender;
91 -(IBAction)cancelQuery:(id)sender;
92 -(IBAction)performQuery:(id)sender;
93 -(IBAction)selectQueryFile:(id)sender;
94 -(IBAction)resetLengths:(id)sender;
79 95
80 // Buttons 96 // Buttons
81 -(IBAction)playBoth:(id)sender; 97 -(IBAction)playBoth:(id)sender;
82 -(IBAction)playResult:(id)sender; 98 -(IBAction)playResult:(id)sender;
83 -(IBAction)stopPlay:(id)sender; 99 -(IBAction)stopPlay:(id)sender;
84 -(IBAction)chooseQuery:(id)sender; 100 -(IBAction)chooseQuery:(id)sender;
85 -(IBAction)selectedChanged:(id)sender; 101 -(IBAction)selectedChanged:(id)sender;
86 -(IBAction)tableDoubleClick:(id)sender; 102 -(IBAction)tableDoubleClick:(id)sender;
87 103
88 -(void)performQuery; 104 -(void)reset;
89 -(void)updateStatus; 105 -(void)updateStatus;
90 - (BOOL)validateUserInterfaceItem:(id <NSValidatedUserInterfaceItem>)anItem; 106 - (BOOL)validateUserInterfaceItem:(id <NSValidatedUserInterfaceItem>)anItem;
91 - (void)sound:(NSSound *)sound didFinishPlaying:(BOOL)playbackSuccessful; 107 - (void)sound:(NSSound *)sound didFinishPlaying:(BOOL)playbackSuccessful;
92 108
93 @end 109 @end