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