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