1 /*
2  *  tracker/ControlIDs.h
3  *
4  *  Copyright 2009 Peter Barth
5  *
6  *  This file is part of Milkytracker.
7  *
8  *  Milkytracker is free software: you can redistribute it and/or modify
9  *  it under the terms of the GNU General Public License as published by
10  *  the Free Software Foundation, either version 3 of the License, or
11  *  (at your option) any later version.
12  *
13  *  Milkytracker is distributed in the hope that it will be useful,
14  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  *  GNU General Public License for more details.
17  *
18  *  You should have received a copy of the GNU General Public License
19  *  along with Milkytracker.  If not, see <http://www.gnu.org/licenses/>.
20  *
21  */
22 
23 #ifndef CONTROLLIDS__H
24 #define CONTROLLIDS__H
25 
26 enum
27 {
28 	BUTTON_0 =							100,
29 	BUTTON_1 =							101,
30 	BUTTON_2 =							102,
31 	BUTTON_3 =							103,
32 	BUTTON_4 =							104,
33 	BUTTON_5 =							105,
34 	BUTTON_6 =							106,
35 	BUTTON_APP_EXIT =					110,
36 	CONTAINER_SCOPECONTROL =			65536,
37 	BUTTON_SCOPECONTROL_MUTE =			(65536+1),
38 	BUTTON_SCOPECONTROL_SOLO =			(65536+2),
39 	BUTTON_SCOPECONTROL_REC =			(65536+3),
40 
41 	// orderlist control
42 	BUTTON_ORDERLIST_INSERT =			180,
43 	BUTTON_ORDERLIST_NEXT =				181,
44 	BUTTON_ORDERLIST_PREVIOUS =			182,
45 	BUTTON_ORDERLIST_DELETE =			184,
46 	BUTTON_ORDERLIST_SONGLENGTH_PLUS =	185,
47 	BUTTON_ORDERLIST_SONGLENGTH_MINUS =	186,
48 	BUTTON_ORDERLIST_REPEAT_PLUS =		187,
49 	BUTTON_ORDERLIST_REPEAT_MINUS =		188,
50 	BUTTON_ORDERLIST_EXTENT =			189,
51 	BUTTON_ORDERLIST_SEQENTRY =			190,
52 	BUTTON_ORDERLIST_CLNENTRY =			191,
53 
54 	BUTTON_JAMMENU_NEXTORDERLIST =		200,
55 	BUTTON_JAMMENU_PREVORDERLIST =		201,
56 	STATICTEXT_JAMMENU_CURORDER =		202,
57 	STATICTEXT_JAMMENU_CURPATTERN =		203,
58 	BUTTON_JAMMENU_NEXTINSTRUMENT =		204,
59 	BUTTON_JAMMENU_PREVINSTRUMENT =		205,
60 	STATICTEXT_JAMMENU_CURINSTRUMENT =	206,
61 	BUTTON_JAMMENU_TOGGLEPIANOSIZE =	207,
62 
63 	STATICTEXT_ORDERLIST_SONGLENGTH =	10200,
64 	STATICTEXT_ORDERLIST_REPEAT =    	10201,
65 
66 	// speed control
67 	BUTTON_BPM_PLUS =					210,
68 	BUTTON_BPM_MINUS =					211,
69 	BUTTON_SPEED_PLUS =					212,
70 	BUTTON_SPEED_MINUS =				213,
71 	BUTTON_ADD_PLUS =					214,
72 	BUTTON_ADD_MINUS =					215,
73 	BUTTON_OCTAVE_PLUS =				216,
74 	BUTTON_OCTAVE_MINUS =				217,
75 	BUTTON_SPEEDCONTAINERFLIP =			218,
76 
77 	STATICTEXT_SPEED_BPM_DESC =			10300,
78 	STATICTEXT_SPEED_SPEED_DESC =  		10301,
79 	STATICTEXT_SPEED_PATTERNADD_DESC =	10302,
80 	STATICTEXT_SPEED_OCTAVE_DESC =		10303,
81 	STATICTEXT_SPEED_MAINVOL_DESC =		10304,
82 	STATICTEXT_SPEED_BPM =				10305,
83 	STATICTEXT_SPEED_SPEED =    		10306,
84 	STATICTEXT_SPEED_PATTERNADD =		10307,
85 	STATICTEXT_SPEED_OCTAVE =			10308,
86 	STATICTEXT_SPEED_MAINVOL =			10309,
87 
88 	// pattern control
89 	BUTTON_PATTERN_PLUS =				220,
90 	BUTTON_PATTERN_MINUS =				221,
91 	BUTTON_PATTERN_SIZE_PLUS =			222,
92 	BUTTON_PATTERN_SIZE_MINUS =			223,
93 	BUTTON_PATTERN_EXPAND =				224,
94 	BUTTON_PATTERN_SHRINK =				225,
95 
96 	STATICTEXT_PATTERN_INDEX =			10400,
97 	STATICTEXT_PATTERN_LENGTH =    		10401,
98 
99 	// instrument/samples listboxes
100 	STATICTEXT_INSTRUMENTS_ALTERNATIVEHEADER =	226,
101 	STATICTEXT_INSTRUMENTS_ALTERNATIVEHEADER2 =	227,
102 	BUTTON_INSTRUMENTS_FLIP =					228,
103 	BUTTON_INSTRUMENT =							229,
104 	BUTTON_INSTRUMENTS_PLUS =					230,
105 	BUTTON_INSTRUMENTS_MINUS =					231,
106 	BUTTON_SAMPLES_PLUS =						232,
107 	BUTTON_SAMPLES_MINUS =						233,
108 	BUTTON_PIANO_EDIT =							234,
109 	BUTTON_PIANO_PLAY =							235,
110 	STATICTEXT_SAMPLEHEADER =					492,
111 	BUTTON_SAMPLES_INVOKEHDRECORDER =			493,
112 
113 	// envelope/instrument editor
114 	BUTTON_ENVELOPE_UNDO =				236,
115 	BUTTON_ENVELOPE_REDO =				237,
116 	BUTTON_ENVELOPE_COPY =				238,
117 	BUTTON_ENVELOPE_PASTE =				239,
118 	BUTTON_ENVELOPE_ADD =				240,
119 	BUTTON_ENVELOPE_DELETE =			241,
120 	BUTTON_ENVELOPE_SUSTAIN_PLUS =		242,
121 	BUTTON_ENVELOPE_SUSTAIN_MINUS =		243,
122 	BUTTON_ENVELOPE_LOOPSTART_PLUS =	244,
123 	BUTTON_ENVELOPE_LOOPSTART_MINUS =	245,
124 	BUTTON_ENVELOPE_LOOPEND_PLUS =		246,
125 	BUTTON_ENVELOPE_LOOPEND_MINUS =		247,
126 	BUTTON_ENVELOPE_VOLUME =			248,
127 	BUTTON_ENVELOPE_PANNING =			249,
128 	BUTTON_ENVELOPE_PREDEF_STORE =		699,
129 	BUTTON_ENVELOPE_PREDEF_0 =			700,
130 	BUTTON_ENVELOPE_PREDEF_1 =			701,
131 	BUTTON_ENVELOPE_PREDEF_2 =			702,
132 	BUTTON_ENVELOPE_PREDEF_3 =			703,
133 	BUTTON_ENVELOPE_PREDEF_4 =			704,
134 	BUTTON_ENVELOPE_PREDEF_5 =			705,
135 	BUTTON_ENVELOPE_PREDEF_6 =			706,
136 	BUTTON_ENVELOPE_PREDEF_7 =			707,
137 	BUTTON_ENVELOPE_PREDEF_8 =			708,
138 	BUTTON_ENVELOPE_PREDEF_9 =			709,
139 	BUTTON_ENVELOPE_SCALEX =			750,
140 	BUTTON_ENVELOPE_SCALEY =			751,
141 	BUTTON_ENVELOPE_ZOOMIN =			760,
142 	BUTTON_ENVELOPE_ZOOMOUT =			761,
143 	BUTTON_ENVELOPE_ZOOMDEFAULT =		762,
144 
145 	CHECKBOX_ENVELOPE_ON =				250,
146 	CHECKBOX_ENVELOPE_SUSTAIN =			251,
147 	CHECKBOX_ENVELOPE_LOOP =			252,
148 
149 	SLIDER_SAMPLE_VOLUME =				253,
150 	SLIDER_SAMPLE_PANNING =				254,
151 	SLIDER_SAMPLE_FINETUNE =			255,
152 
153 	BUTTON_SAMPLE_RELNOTENUM_OCTUP =	256,
154 	BUTTON_SAMPLE_RELNOTENUM_OCTDN =	257,
155 	BUTTON_SAMPLE_RELNOTENUM_NOTEUP =	258,
156 	BUTTON_SAMPLE_RELNOTENUM_NOTEDN =	259,
157 
158 	SLIDER_SAMPLE_VOLFADE = 			260,
159 	SLIDER_SAMPLE_VIBSPEED = 			261,
160 	SLIDER_SAMPLE_VIBDEPTH = 			262,
161 	SLIDER_SAMPLE_VIBSWEEP = 			263,
162 	RADIOGROUP_SAMPLE_VIBTYPE =			264,
163 
164 	BUTTON_INSTRUMENTEDITOR_EXIT =		265,
165 	BUTTON_INSTRUMENTEDITOR_LOAD =		266,
166 	BUTTON_INSTRUMENTEDITOR_SAVE =		267,
167 
168 	BUTTON_INSTRUMENTEDITOR_COPY =		268,
169 	BUTTON_INSTRUMENTEDITOR_SWAP =		269,
170 	BUTTON_INSTRUMENTEDITOR_CLEAR =		270,
171 
172 	// sample editor
173 	BUTTON_SAMPLE_PLAY_STOP =			280,
174 	BUTTON_SAMPLE_PLAY_UP =				281,
175 	BUTTON_SAMPLE_PLAY_DOWN =			282,
176 	BUTTON_SAMPLE_PLAY_WAVE =			283,
177 	BUTTON_SAMPLE_PLAY_RANGE =			284,
178 	BUTTON_SAMPLE_PLAY_DISPLAY =		285,
179 
180 	BUTTON_SAMPLE_RANGE_SHOW =			286,
181 	BUTTON_SAMPLE_RANGE_ALL =			287,
182 	BUTTON_SAMPLE_RANGE_CLEAR =			288,
183 	BUTTON_SAMPLE_RANGE_ZOOMOUT =		289,
184 	BUTTON_SAMPLE_RANGE_SHOWALL =		290,
185 	BUTTON_SAMPLE_APPLY_LASTFILTER =	291,
186 
187 	BUTTON_SAMPLE_EDIT_CUT =			292,
188 	BUTTON_SAMPLE_EDIT_COPY =			293,
189 	BUTTON_SAMPLE_EDIT_PASTE =			294,
190 
191 	BUTTON_SAMPLE_EDIT_CROP =			295,
192 	BUTTON_SAMPLE_EDIT_VOL =			296,
193 	BUTTON_SAMPLE_EDIT_DRAW =			297,
194 
195 	RADIOGROUP_SAMPLE_LOOPTYPE =		298,
196 	RADIOGROUP_SAMPLE_RESTYPE =			299,
197 
198 	BUTTON_SAMPLEEDITOR_EXIT =			300,
199 
200 	BUTTON_SAMPLE_LOAD =				301,
201 	BUTTON_SAMPLE_SAVE =				302,
202 
203 	BUTTON_SAMPLE_EDIT_CLEAR =			303,
204 	BUTTON_SAMPLE_EDIT_MINIMIZE =		304,
205 	BUTTON_SAMPLE_EDIT_REPSTARTPLUS =	305,
206 	BUTTON_SAMPLE_EDIT_REPSTARTMINUS =	306,
207 	BUTTON_SAMPLE_EDIT_REPLENPLUS =		307,
208 	BUTTON_SAMPLE_EDIT_REPLENMINUS =	308,
209 
210 	BUTTON_SAMPLE_UNDO =				310,
211 	BUTTON_SAMPLE_REDO =				311,
212 
213 	BUTTON_SAMPLE_ZOOM_PLUS =			312,
214 	BUTTON_SAMPLE_ZOOM_MINUS =			313,
215 
216 	CHECKBOX_SAMPLE_ONESHOT =			314,
217 
218 	// INPUT CONTROL
219 	INPUT_BUTTON_0 =					400,
220 	INPUT_BUTTON_1 =					401,
221 	INPUT_BUTTON_2 =					402,
222 	INPUT_BUTTON_3 =					403,
223 	INPUT_BUTTON_4 =					404,
224 	INPUT_BUTTON_5 =					405,
225 	INPUT_BUTTON_6 =					406,
226 	INPUT_BUTTON_7 =					407,
227 	INPUT_BUTTON_8 =					408,
228 	INPUT_BUTTON_9 =					409,
229 	INPUT_BUTTON_A =					410,
230 	INPUT_BUTTON_B =					411,
231 	INPUT_BUTTON_C =					412,
232 	INPUT_BUTTON_D =					413,
233 	INPUT_BUTTON_E =					414,
234 	INPUT_BUTTON_F =					415,
235 	INPUT_BUTTON_G =					416,
236 	INPUT_BUTTON_H =					417,
237 	INPUT_BUTTON_I =					418,
238 	INPUT_BUTTON_J =					419,
239 	INPUT_BUTTON_K =					420,
240 	INPUT_BUTTON_L =					421,
241 	INPUT_BUTTON_M =					422,
242 	INPUT_BUTTON_N =					423,
243 	INPUT_BUTTON_O =					424,
244 	INPUT_BUTTON_P =					425,
245 	INPUT_BUTTON_Q =					426,
246 	INPUT_BUTTON_R =					427,
247 	INPUT_BUTTON_S =					428,
248 	INPUT_BUTTON_T =					429,
249 	INPUT_BUTTON_U =					430,
250 	INPUT_BUTTON_V =					431,
251 	INPUT_BUTTON_W =					432,
252 	INPUT_BUTTON_X =					433,
253 	INPUT_BUTTON_Y =					434,
254 	INPUT_BUTTON_Z =					435,
255 	INPUT_BUTTON_DEL =					450,
256 	INPUT_BUTTON_INS =					451,
257 	INPUT_BUTTON_BACK =					452,
258 	INPUT_BUTTON_BACKLINE =				453,
259 	INPUT_BUTTON_INSLINE =				454,
260 	INPUT_BUTTON_KEYOFF =				455,
261 	INPUT_BUTTON_MINUS =				457,
262 	INPUT_BUTTON_PLUS =					458,
263 	INPUT_BUTTON_BRACKETOPEN =			460,
264 	INPUT_BUTTON_BRACKETCLOSE =			461,
265 	INPUT_BUTTON_SEMICOLON =			462,
266 	INPUT_BUTTON_TICK =					463,
267 	INPUT_BUTTON_BACKSLASH =			464,
268 	INPUT_BUTTON_TILDE =				465,
269 	INPUT_BUTTON_COMMA =				466,
270 	INPUT_BUTTON_PERIOD =				467,
271 	INPUT_BUTTON_SLASH =				468,
272 	INPUT_BUTTON_TAB =					470,
273 	INPUT_BUTTON_CAPSLOCK =				471,
274 	INPUT_BUTTON_LSHIFT =				472,
275 	INPUT_BUTTON_RSHIFT =				473,
276 	INPUT_BUTTON_ENTER =				474,
277 	INPUT_BUTTON_SPACE =				475,
278 	INPUT_BUTTON_SHRINK =				480,
279 	INPUT_BUTTON_EXPAND =				481,
280 	INPUT_BUTTON_EDIT =					490,
281 	INPUT_BUTTON_WTF =					491,
282 
283 	STATICTEXT_ENVELOPE_SUSTAINPT =		10500,
284 	STATICTEXT_ENVELOPE_LOOPSTARTPT =	10501,
285 	STATICTEXT_ENVELOPE_LOOPENDPT =		10502,
286 
287 	STATICTEXT_SAMPLE_VOLUME =			10503,
288 	STATICTEXT_SAMPLE_PANNING =			10504,
289 	STATICTEXT_SAMPLE_FINETUNE =		10505,
290 	STATICTEXT_SAMPLE_RELNOTE =			10506,
291 	STATICTEXT_SAMPLE_VOLFADE =			10507,
292 	STATICTEXT_SAMPLE_VIBSPEED =		10508,
293 	STATICTEXT_SAMPLE_VIBDEPTH =		10509,
294 	STATICTEXT_SAMPLE_VIBSWEEP =		10510,
295 
296 	STATICTEXT_SAMPLE_LENGTH =			10511,
297 	STATICTEXT_SAMPLE_DISPLAY =			10512,
298 	STATICTEXT_SAMPLE_REPSTART =		10513,
299 	STATICTEXT_SAMPLE_REPLENGTH =		10514,
300 	STATICTEXT_SAMPLE_PLAYNOTE =		10515,
301 
302 	BUTTON_MENU_ITEM_0 =				530,
303 
304 	MAINMENU_PLAY_SONG =				(BUTTON_MENU_ITEM_0+12),
305 	MAINMENU_PLAY_PATTERN =				(BUTTON_MENU_ITEM_0+13),
306 	MAINMENU_STOP =						(BUTTON_MENU_ITEM_0+14),
307 	MAINMENU_ZAP =						(BUTTON_MENU_ITEM_0+0),
308 	MAINMENU_LOAD =						(BUTTON_MENU_ITEM_0+1),
309 	MAINMENU_SAVE =						(BUTTON_MENU_ITEM_0+2),
310 	MAINMENU_DISKMENU =					(BUTTON_MENU_ITEM_0+3),
311 	MAINMENU_INSEDIT =					(BUTTON_MENU_ITEM_0+5),
312 	MAINMENU_SMPEDIT =					(BUTTON_MENU_ITEM_0+4),
313 	MAINMENU_ADVEDIT =					(BUTTON_MENU_ITEM_0+6),
314 	MAINMENU_TRANSPOSE =				(BUTTON_MENU_ITEM_0+7),
315 	MAINMENU_ABOUT =					(BUTTON_MENU_ITEM_0+8),
316 	MAINMENU_OPTIMIZE =					(BUTTON_MENU_ITEM_0+9),
317 	MAINMENU_QUICKOPTIONS =				(BUTTON_MENU_ITEM_0+10),
318 	MAINMENU_CONFIG =					(BUTTON_MENU_ITEM_0+11),
319 	MAINMENU_PLAY_POSITION =			(BUTTON_MENU_ITEM_0+20),
320 	MAINMENU_SAVEAS =					(BUTTON_MENU_ITEM_0+21),
321 	MAINMENU_EDIT =						(BUTTON_MENU_ITEM_0+22),
322 
323 	BUTTON_MENU_ITEM_ADDCHANNELS =		560,
324 	BUTTON_MENU_ITEM_SUBCHANNELS =		561,
325 
326 	BUTTON_ABOUT_SHOWTITLE =			600,
327 	BUTTON_ABOUT_SHOWPEAK =				601,
328 	BUTTON_ABOUT_SHOWTIME =				602,
329 	BUTTON_ABOUT_FOLLOWSONG =			603,
330 	BUTTON_ABOUT_PROSPECTIVE =			604,
331 	BUTTON_ABOUT_WRAPCURSOR =			605,
332 	BUTTON_ABOUT_LIVESWITCH =			606,
333 	STATICTEXT_ABOUT_HEADING =			610,
334 	STATICTEXT_ABOUT_TIME =				611,
335 	BUTTON_ABOUT_ESTIMATESONGLENGTH =	612,
336 
337 	BUTTON_TAB_CLOSE =					613,
338 	BUTTON_TAB_OPEN =					614,
339 
340 	SCROLLBAR_0 =					1000,
341 
342 	LISTBOX_SONGTITLE =				2000,
343 	LISTBOX_ORDERLIST =				2001,
344 	LISTBOX_INSTRUMENTS =			2002,
345 	LISTBOX_SAMPLES =				2003,
346 
347 	CHECKBOX_0 =					2100,
348 
349 	CONTAINER_0 =					3000,
350 	CONTAINER_ORDERLIST =			3001,
351 	CONTAINER_SPEED =    			3002,
352 	CONTAINER_PATTERN =				3003,
353 	CONTAINER_MENU =				3004,
354 	CONTAINER_ABOUT =				3005,
355 	CONTAINER_ENVELOPES =			3006,
356 	CONTAINER_INSTRUMENTLIST =		3007, // sample info
357 	CONTAINER_INSTRUMENTS_INFO1 =	3008, // vibrato info
358 	CONTAINER_INSTRUMENTS_INFO2 =	3009, // relative note number
359 	CONTAINER_INSTRUMENTS_INFO3 =	3010,
360 	CONTAINER_INSTRUMENTS_INFO4 =	3011,
361 	CONTAINER_INSTRUMENTS_INFO5 =	3012,
362 	CONTAINER_INSTRUMENTS_INFO6 =	3013,
363 	CONTAINER_PIANO =				3014,
364 	CONTAINER_SAMPLEEDITOR =		3015,
365 	CONTAINER_SAMPLE_PLAY =			3016,
366 	CONTAINER_SAMPLE_RANGE =		3017,
367 	CONTAINER_SAMPLE_EDIT1 =		3018,
368 	CONTAINER_SAMPLE_EDIT2 =		3019,
369 	CONTAINER_SAMPLE_EDIT3 =		3020,
370 	CONTAINER_SAMPLE_EDIT4 =		3021,
371 	CONTAINER_SAMPLE_EDIT5 =		3022,
372 	CONTAINER_SAMPLE_LOADSAVE =		3024,
373 	CONTAINER_SETTINGS =			3025,
374 	CONTAINER_TRANSPOSE =			3040,
375 	CONTAINER_ADVEDIT =				3041,
376 	CONTAINER_LOWRES_MENUSWITCH =	3042,
377 	CONTAINER_LOWRES_TINYMENU =		3043, // sample info
378 	CONTAINER_LOWRES_JAMMENU =		3044,
379 	CONTAINER_INPUTDEFAULT =		3045,
380 	CONTAINER_INPUTEXTENDED =		3046,
381 	CONTAINER_SAMPLE_ZOOMIN =		3047,
382 	CONTAINER_HDRECORDER =			3048,
383 	CONTAINER_OPENREMOVETABS =		3049,
384 	CONTAINER_ENTIREINSSECTION =	3050,
385 	CONTAINER_ENTIRESMPSECTION =	3051,
386 
387 	PATTERN_EDITOR =				10000,
388 	PIANO_CONTROL =					10001,
389 	SAMPLE_EDITOR =					10002,
390 	PEAKLEVEL_CONTROL =				10003,
391 	SCOPES_CONTROL =				10004,
392 	TABHEADER_CONTROL =				10005,
393 
394 	MESSAGEBOXZAP_CONTAINER =		20000,
395 
396 	INSTRUMENT_CHOOSER_COPY =		21000,
397 	INSTRUMENT_CHOOSER_SWAP =		21001,
398 	INSTRUMENT_CHOOSER_LIST_SRC =	21101,
399 	INSTRUMENT_CHOOSER_LIST_DST =	21102,
400 	INSTRUMENT_CHOOSER_LIST_SRC2 =	21103,
401 	INSTRUMENT_CHOOSER_LIST_DST2 =	21104,
402 	INSTRUMENT_CHOOSER_LIST_SRC3 =	21105,
403 	INSTRUMENT_CHOOSER_LIST_DST3 =	21106,
404 	INSTRUMENT_CHOOSER_USERSTR1 =	21107,
405 	INSTRUMENT_CHOOSER_USERSTR2 =	21108,
406 
407 	MESSAGEBOX_UNIVERSAL =			29999,
408 	MESSAGEBOX_CONVERTSAMPLE =		30000,
409 	MESSAGEBOX_CLEARSAMPLE =		30001,
410 	MESSAGEBOX_MINIMIZESAMPLE =		30002,
411 	MESSAGEBOX_CROPSAMPLE =			30003,
412 	MESSAGEBOX_INSREMAP =			30004,
413 	MESSAGEBOX_ZAPINSTRUMENT =		30005,
414 	MESSAGEBOX_REALLYQUIT =			30006,
415 	MESSAGEBOX_TRANSPOSEPROCEED =	30007,
416 	MESSAGEBOX_SAVEPROCEED =		30008,
417 	MESSAGEBOX_PANNINGSELECT =		30009
418 };
419 
420 #endif
421