Added button to add tracks.
[epichord.git] / src / ui.h
blob6899e2d8471558da8117bbc68fd0fcae29795603
1 // generated by Fast Light User Interface Designer (fluid) version 2.1000
3 #ifndef ui_h
4 #define ui_h
5 #include <fltk/Window.h>
6 #include <stdio.h>
7 #include <fltk/ask.h>
8 #include "seq.h"
9 #include "trackmodule.h"
10 #include <fltk/Group.h>
11 #include "trackinfo.h"
12 #include <fltk/Button.h>
13 #include "arranger.h"
14 #include <fltk/Scrollbar.h>
15 #include <fltk/ThumbWheel.h>
16 #include "timeline.h"
17 #include "pianoroll.h"
18 #include "eventedit.h"
19 #include "eventmenu.h"
20 #include "trackselect.h"
21 #include "sampleview.h"
22 #include "keyboard.h"
23 #include <metronome.h>
24 #include "saveload.h"
25 #include <fltk/TabGroup.h>
26 #include <fltk/ValueInput.h>
27 #include <fltk/ValueOutput.h>
28 #include <fltk/CheckButton.h>
29 #include <fltk/Choice.h>
30 #include <fltk/Item.h>
31 #include <fltk/Input.h>
32 #include <fltk/TextEditor.h>
33 #include <fltk/TextDisplay.h>
34 #include <fltk/InvisibleBox.h>
36 class UI {
37 public:
38 UI();
39 fltk::Window *main_window;
40 private:
41 inline void cb_main_window_i(fltk::Window*, void*);
42 static void cb_main_window(fltk::Window*, void*);
43 public:
44 fltk::Group *song_edit;
45 TrackInfo *track_info;
46 private:
47 inline void cb__i(fltk::Button*, void*);
48 static void cb_(fltk::Button*, void*);
49 inline void cb_1_i(fltk::Button*, void*);
50 static void cb_1(fltk::Button*, void*);
51 public:
52 Timeline *song_timeline;
53 fltk::Group *song_scrollgroup;
54 Arranger *arranger;
55 fltk::Scrollbar *song_vscroll;
56 private:
57 inline void cb_song_vscroll_i(fltk::Scrollbar*, void*);
58 static void cb_song_vscroll(fltk::Scrollbar*, void*);
59 public:
60 fltk::ThumbWheel *song_hscroll;
61 private:
62 inline void cb_song_hscroll_i(fltk::ThumbWheel*, void*);
63 static void cb_song_hscroll(fltk::ThumbWheel*, void*);
64 public:
65 fltk::Group *pattern_edit;
66 Timeline *pattern_timeline;
67 fltk::Group *pattern_scrollgroup;
68 PianoRoll *piano_roll;
69 fltk::Scrollbar *pattern_vscroll;
70 private:
71 inline void cb_pattern_vscroll_i(fltk::Scrollbar*, void*);
72 static void cb_pattern_vscroll(fltk::Scrollbar*, void*);
73 public:
74 fltk::ThumbWheel *pattern_hscroll;
75 private:
76 inline void cb_pattern_hscroll_i(fltk::ThumbWheel*, void*);
77 static void cb_pattern_hscroll(fltk::ThumbWheel*, void*);
78 public:
79 EventEdit *event_edit;
80 EventMenu *event_menu;
81 fltk::Button *event_menu_button;
82 private:
83 inline void cb_event_menu_button_i(fltk::Button*, void*);
84 static void cb_event_menu_button(fltk::Button*, void*);
85 inline void cb_L_i(fltk::Button*, void*);
86 static void cb_L(fltk::Button*, void*);
87 inline void cb_C_i(fltk::Button*, void*);
88 static void cb_C(fltk::Button*, void*);
89 inline void cb_X_i(fltk::Button*, void*);
90 static void cb_X(fltk::Button*, void*);
91 inline void cb_Z_i(fltk::Button*, void*);
92 static void cb_Z(fltk::Button*, void*);
93 public:
94 TrackSelect *track_select;
95 SampleView *sample_view;
96 Keyboard *keyboard;
97 private:
98 inline void cb_2_i(fltk::Button*, void*);
99 static void cb_2(fltk::Button*, void*);
100 public:
101 fltk::Button *play_button;
102 private:
103 inline void cb_play_button_i(fltk::Button*, void*);
104 static void cb_play_button(fltk::Button*, void*);
105 public:
106 fltk::Button *stop_button;
107 private:
108 inline void cb_stop_button_i(fltk::Button*, void*);
109 static void cb_stop_button(fltk::Button*, void*);
110 public:
111 fltk::Button *record_button;
112 private:
113 inline void cb_record_button_i(fltk::Button*, void*);
114 static void cb_record_button(fltk::Button*, void*);
115 public:
116 Metronome *metronome;
117 fltk::Button *loop_toggle;
118 private:
119 inline void cb_loop_toggle_i(fltk::Button*, void*);
120 static void cb_loop_toggle(fltk::Button*, void*);
121 public:
122 fltk::Group *pattern_buttons;
123 fltk::Button *quant1_button;
124 fltk::Button *quant0_button;
125 fltk::Button *tool_button;
126 private:
127 inline void cb_tool_button_i(fltk::Button*, void*);
128 static void cb_tool_button(fltk::Button*, void*);
129 public:
130 fltk::Button *qbutton4;
131 private:
132 inline void cb_qbutton4_i(fltk::Button*, void*);
133 static void cb_qbutton4(fltk::Button*, void*);
134 public:
135 fltk::Button *qbutton8;
136 private:
137 inline void cb_qbutton8_i(fltk::Button*, void*);
138 static void cb_qbutton8(fltk::Button*, void*);
139 public:
140 fltk::Button *qbutton16;
141 private:
142 inline void cb_qbutton16_i(fltk::Button*, void*);
143 static void cb_qbutton16(fltk::Button*, void*);
144 public:
145 fltk::Button *qbutton32;
146 private:
147 inline void cb_qbutton32_i(fltk::Button*, void*);
148 static void cb_qbutton32(fltk::Button*, void*);
149 public:
150 fltk::Button *qbutton64;
151 private:
152 inline void cb_qbutton64_i(fltk::Button*, void*);
153 static void cb_qbutton64(fltk::Button*, void*);
154 public:
155 fltk::Button *qbutton128;
156 private:
157 inline void cb_qbutton128_i(fltk::Button*, void*);
158 static void cb_qbutton128(fltk::Button*, void*);
159 public:
160 fltk::Button *qbutton0;
161 private:
162 inline void cb_qbutton0_i(fltk::Button*, void*);
163 static void cb_qbutton0(fltk::Button*, void*);
164 public:
165 fltk::Group *song_buttons;
166 fltk::Button *edit_button;
167 private:
168 inline void cb_edit_button_i(fltk::Button*, void*);
169 static void cb_edit_button(fltk::Button*, void*);
170 public:
171 fltk::Button *color_button;
172 private:
173 inline void cb_color_button_i(fltk::Button*, void*);
174 static void cb_color_button(fltk::Button*, void*);
175 public:
176 fltk::Button *unclone_button;
177 private:
178 inline void cb_unclone_button_i(fltk::Button*, void*);
179 static void cb_unclone_button(fltk::Button*, void*);
180 public:
181 fltk::Button *split_button;
182 private:
183 inline void cb_split_button_i(fltk::Button*, void*);
184 static void cb_split_button(fltk::Button*, void*);
185 public:
186 fltk::Button *join_button;
187 private:
188 inline void cb_join_button_i(fltk::Button*, void*);
189 static void cb_join_button(fltk::Button*, void*);
190 public:
191 fltk::Button *conf_button;
192 private:
193 inline void cb_conf_button_i(fltk::Button*, void*);
194 static void cb_conf_button(fltk::Button*, void*);
195 public:
196 fltk::Button *scope_button;
197 private:
198 inline void cb_scope_button_i(fltk::Button*, void*);
199 static void cb_scope_button(fltk::Button*, void*);
200 public:
201 fltk::Button *file_button;
202 private:
203 inline void cb_file_button_i(fltk::Button*, void*);
204 static void cb_file_button(fltk::Button*, void*);
205 public:
206 fltk::Button *help_button;
207 private:
208 inline void cb_help_button_i(fltk::Button*, void*);
209 static void cb_help_button(fltk::Button*, void*);
210 public:
211 fltk::Window *config_window;
212 private:
213 inline void cb_config_window_i(fltk::Window*, void*);
214 static void cb_config_window(fltk::Window*, void*);
215 public:
216 fltk::ValueInput *beats_per_measure;
217 private:
218 inline void cb_beats_per_measure_i(fltk::ValueInput*, void*);
219 static void cb_beats_per_measure(fltk::ValueInput*, void*);
220 public:
221 fltk::ValueInput *measures_per_phrase;
222 private:
223 inline void cb_measures_per_phrase_i(fltk::ValueInput*, void*);
224 static void cb_measures_per_phrase(fltk::ValueInput*, void*);
225 public:
226 fltk::ValueOutput *bpm_output;
227 fltk::ThumbWheel *bpm_wheel;
228 private:
229 inline void cb_bpm_wheel_i(fltk::ThumbWheel*, void*);
230 static void cb_bpm_wheel(fltk::ThumbWheel*, void*);
231 public:
232 fltk::ValueInput *measures_until_record;
233 private:
234 inline void cb_measures_until_record_i(fltk::ValueInput*, void*);
235 static void cb_measures_until_record(fltk::ValueInput*, void*);
236 public:
237 fltk::CheckButton *check_alwayscopy;
238 private:
239 inline void cb_check_alwayscopy_i(fltk::CheckButton*, void*);
240 static void cb_check_alwayscopy(fltk::CheckButton*, void*);
241 public:
242 fltk::CheckButton *check_autotrackname;
243 private:
244 inline void cb_check_autotrackname_i(fltk::CheckButton*, void*);
245 static void cb_check_autotrackname(fltk::CheckButton*, void*);
246 public:
247 fltk::CheckButton *check_passthru;
248 private:
249 inline void cb_check_passthru_i(fltk::CheckButton*, void*);
250 static void cb_check_passthru(fltk::CheckButton*, void*);
251 public:
252 fltk::CheckButton *check_playinsert;
253 private:
254 inline void cb_check_playinsert_i(fltk::CheckButton*, void*);
255 static void cb_check_playinsert(fltk::CheckButton*, void*);
256 public:
257 fltk::CheckButton *check_recordonchan;
258 private:
259 inline void cb_check_recordonchan_i(fltk::CheckButton*, void*);
260 static void cb_check_recordonchan(fltk::CheckButton*, void*);
261 public:
262 fltk::CheckButton *check_playmove;
263 private:
264 inline void cb_check_playmove_i(fltk::CheckButton*, void*);
265 static void cb_check_playmove(fltk::CheckButton*, void*);
266 public:
267 fltk::CheckButton *check_follow;
268 private:
269 inline void cb_check_follow_i(fltk::CheckButton*, void*);
270 static void cb_check_follow(fltk::CheckButton*, void*);
271 public:
272 fltk::ValueInput *default_velocity;
273 private:
274 inline void cb_default_velocity_i(fltk::ValueInput*, void*);
275 static void cb_default_velocity(fltk::ValueInput*, void*);
276 public:
277 fltk::Choice *menu_recordmode;
278 private:
279 inline void cb_merge_i(fltk::Item*, void*);
280 static void cb_merge(fltk::Item*, void*);
281 inline void cb_overwrite_i(fltk::Item*, void*);
282 static void cb_overwrite(fltk::Item*, void*);
283 inline void cb_layer_i(fltk::Item*, void*);
284 static void cb_layer(fltk::Item*, void*);
285 public:
286 fltk::Choice *menu_rob;
287 private:
288 inline void cb_do_i(fltk::Item*, void*);
289 static void cb_do(fltk::Item*, void*);
290 inline void cb_new_i(fltk::Item*, void*);
291 static void cb_new(fltk::Item*, void*);
292 inline void cb_extend_i(fltk::Item*, void*);
293 static void cb_extend(fltk::Item*, void*);
294 public:
295 KeyGrabber *kg_l0;
296 KeyGrabber *kg_l1;
297 KeyGrabber *kg_l2;
298 KeyGrabber *kg_l3;
299 KeyGrabber *kg_l4;
300 KeyGrabber *kg_l5;
301 KeyGrabber *kg_l6;
302 KeyGrabber *kg_l7;
303 KeyGrabber *kg_l8;
304 KeyGrabber *kg_l9;
305 KeyGrabber *kg_l10;
306 private:
307 inline void cb_kg_l10_i(KeyGrabber*, void*);
308 static void cb_kg_l10(KeyGrabber*, void*);
309 public:
310 KeyGrabber *kg_l11;
311 KeyGrabber *kg_l12;
312 KeyGrabber *kg_l13;
313 KeyGrabber *kg_l14;
314 KeyGrabber *kg_l15;
315 KeyGrabber *kg_l16;
316 KeyGrabber *kg_u0;
317 KeyGrabber *kg_u1;
318 KeyGrabber *kg_u2;
319 KeyGrabber *kg_u3;
320 KeyGrabber *kg_u4;
321 KeyGrabber *kg_u5;
322 KeyGrabber *kg_u6;
323 KeyGrabber *kg_u7;
324 KeyGrabber *kg_u8;
325 KeyGrabber *kg_u9;
326 KeyGrabber *kg_u10;
327 KeyGrabber *kg_u11;
328 KeyGrabber *kg_u12;
329 KeyGrabber *kg_u13;
330 KeyGrabber *kg_u14;
331 KeyGrabber *kg_u15;
332 KeyGrabber *kg_u16;
333 KeyGrabber *kg_u17;
334 KeyGrabber *kg_u18;
335 KeyGrabber *kg_u19;
336 KeyGrabber *kg_u20;
337 KeyGrabber *kg_zi;
338 KeyGrabber *kg_zo;
339 KeyGrabber *kg_ou;
340 KeyGrabber *kg_od;
341 fltk::Window *help_window;
342 private:
343 inline void cb_help_window_i(fltk::Window*, void*);
344 static void cb_help_window(fltk::Window*, void*);
345 public:
346 fltk::Input *title_text;
347 fltk::Input *author_text;
348 fltk::TextEditor *info_text;
349 fltk::Window *action_window;
350 private:
351 inline void cb_action_window_i(fltk::Window*, void*);
352 static void cb_action_window(fltk::Window*, void*);
353 inline void cb_new1_i(fltk::Button*, void*);
354 static void cb_new1(fltk::Button*, void*);
355 inline void cb_save_i(fltk::Button*, void*);
356 static void cb_save(fltk::Button*, void*);
357 inline void cb_save1_i(fltk::Button*, void*);
358 static void cb_save1(fltk::Button*, void*);
359 inline void cb_load_i(fltk::Button*, void*);
360 static void cb_load(fltk::Button*, void*);
361 inline void cb_import_i(fltk::Button*, void*);
362 static void cb_import(fltk::Button*, void*);
363 inline void cb_export_i(fltk::Button*, void*);
364 static void cb_export(fltk::Button*, void*);
365 public:
366 fltk::Window *scope_window;
367 private:
368 inline void cb_scope_window_i(fltk::Window*, void*);
369 static void cb_scope_window(fltk::Window*, void*);
370 public:
371 fltk::TextDisplay *scope;
372 private:
373 inline void cb_on_i(fltk::Button*, void*);
374 static void cb_on(fltk::Button*, void*);
376 #endif