Hopefully a working merge with trunk (could be one error left in raytrace.c - will...
[blender.git] / source / blender / include / butspace.h
1 /**
2  * $Id$
3  *
4  * ***** BEGIN GPL LICENSE BLOCK *****
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software Foundation,
18  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
19  *
20  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
21  * All rights reserved.
22  *
23  * The Original Code is: all of this file.
24  *
25  * Contributor(s): none yet.
26  *
27  * ***** END GPL LICENSE BLOCK *****
28  */
29 #ifndef BUTSPACE_H
30 #define BUTSPACE_H
31
32 /* all internal calls and event codes for buttons space */
33
34 struct Base;
35 struct Object;
36 struct ID;
37 struct ColorBand;
38 struct uiBlock;
39 struct rctf;
40 struct CurveMap;
41 struct ImageUser;
42 struct RenderResult;
43 struct Image;
44
45 /* buts->scaflag */             
46 #define BUTS_SENS_SEL           1
47 #define BUTS_SENS_ACT           2
48 #define BUTS_SENS_LINK          4
49 #define BUTS_CONT_SEL           8
50 #define BUTS_CONT_ACT           16
51 #define BUTS_CONT_LINK          32
52 #define BUTS_ACT_SEL            64
53 #define BUTS_ACT_ACT            128
54 #define BUTS_ACT_LINK           256
55 #define BUTS_SENS_STATE         512
56 #define BUTS_ACT_STATE          1024
57
58 /* internal */
59
60 /* scene */
61 extern void render_panels(void);
62 extern void do_render_panels(unsigned short event);
63 extern void anim_panels(void);
64 extern void sound_panels(void);
65 extern void do_soundbuts(unsigned short event);
66 extern void sequencer_panels(void);
67 extern void do_sequencer_panels(unsigned short event);
68
69 /* object */
70 extern void object_panels(void);
71 extern void physics_panels(void);
72 extern void particle_panels(void);
73 extern void do_object_panels(unsigned short event);
74 extern void do_constraintbuts(unsigned short event);
75 extern void object_panel_constraint(char *context);
76 extern void autocomplete_bone(char *str, void *arg_v);
77 extern void autocomplete_vgroup(char *str, void *arg_v);
78
79 /* effects */
80 extern void effects_panels(void);
81 extern void do_effects_panels(unsigned short event);
82
83 /* modifiers */
84 extern int mod_moveUp(void *ob_v, void *md_v);
85 extern int mod_moveDown(void *ob_v, void *md_v);
86
87 /* constraint */
88 extern void const_moveUp(void *ob_v, void *con_v);
89 extern void const_moveDown(void *ob_v, void *con_v);
90 extern void del_constr_func (void *ob_v, void *con_v);
91
92 /* editing */
93 extern void editing_panels(void);
94 extern void do_common_editbuts(unsigned short event);
95 extern void do_meshbuts(unsigned short event);
96 extern void do_vgroupbuts(unsigned short event);
97 extern void do_curvebuts(unsigned short event);
98 extern void do_fontbuts(unsigned short event);
99 extern void do_mballbuts(unsigned short event);
100 extern void do_latticebuts(unsigned short event);
101 extern void do_fpaintbuts(unsigned short event);
102 extern void do_cambuts(unsigned short event);
103 extern void do_armbuts(unsigned short event);
104 extern void do_uvcalculationbuts(unsigned short event);
105 extern void weight_paint_buttons(struct uiBlock *);
106
107 extern void brush_buttons(struct uiBlock *block, short sima,
108                                 int evt_nop, int evt_change,
109                                 int evt_browse, int evt_local,
110                                 int evt_del, int evt_keepdata,
111                                 int evt_texbrowse, int evt_texdel);
112
113 extern void particle_edit_buttons(struct uiBlock *);
114
115 extern char *get_vertexgroup_menustr(struct Object *ob);        // used in object buttons
116
117 /* shading */
118 extern void draw_colorband_buts_small(struct uiBlock *block, struct ColorBand *coba, rctf *rct, int event);
119 extern void material_panels(void);
120 extern void do_matbuts(unsigned short event);
121 extern void lamp_panels(void);
122 extern void do_lampbuts(unsigned short event);
123 extern void world_panels(void);
124 extern void do_worldbuts(unsigned short event);
125 extern void radio_panels(void);
126 extern void do_radiobuts(unsigned short event);
127 extern void texture_panels(void);
128 extern void do_texbuts(unsigned short event);
129 void uiblock_image_panel(struct uiBlock *block, struct Image **ima_pp, struct ImageUser *iuser, 
130                                                  short redraw, short imagechanged);
131 void uiblock_layer_pass_buttons(struct uiBlock *block, struct RenderResult *rr, 
132                                                            struct ImageUser *iuser, int event, int x, int y, int w);
133
134 /* logic */
135 extern void do_logic_buts(unsigned short event);
136 extern void logic_buts(void);
137
138 /* script */
139 extern void script_panels(void);
140 extern void do_scriptbuts(unsigned short event);
141
142 /* ipowindow */
143 extern void do_ipobuts(unsigned short event);   // drawipo.c (bad! ton)
144
145 /* butspace.c */
146 void test_meshpoin_but(char *name, struct ID **idpp);
147 void test_obpoin_but(char *name, struct ID **idpp);
148 void test_meshobpoin_but(char *name, struct ID **idpp);
149 void test_scenepoin_but(char *name, struct ID **idpp);
150 void test_matpoin_but(char *name, struct ID **idpp);
151 void test_scriptpoin_but(char *name, struct ID **idpp);
152 void test_actionpoin_but(char *name, ID **idpp);
153 void test_grouppoin_but(char *name, ID **idpp);
154 void test_texpoin_but(char *name, ID **idpp);
155 void test_imapoin_but(char *name, ID **idpp);
156
157 void test_idbutton_cb(void *namev, void *arg2_unused);
158
159 struct CurveMapping;
160 void curvemap_buttons(struct uiBlock *block, struct CurveMapping *cumap, char labeltype, short event, short redraw, struct rctf *rect);
161
162 /* -------------- internal event defines ------------ */
163
164
165 #define B_DIFF                  1       
166
167 /* *********************** */
168 #define B_VIEWBUTS              1100
169
170 #define B_OBJECTPANELROT        1007
171 #define B_OBJECTPANELMEDIAN 1008
172 #define B_ARMATUREPANEL1        1009
173 #define B_ARMATUREPANEL2        1010
174 #define B_OBJECTPANELPARENT 1011
175 #define B_OBJECTPANEL           1012
176 #define B_ARMATUREPANEL3        1013
177 #define B_OBJECTPANELSCALE      1014
178 #define B_OBJECTPANELDIMS       1015
179 #define B_TRANSFORMSPACEADD     1016
180 #define B_TRANSFORMSPACECLEAR   1017
181
182 /* *********************** */
183 #define B_LAMPBUTS              1200
184
185 #define B_LAMPREDRAW            1101
186 #define B_COLLAMP               1102
187 #define B_TEXCLEARLAMP          1103
188 #define B_SBUFF                 1104
189 #define B_SHADBUF               1105
190 #define B_SHADRAY               1106
191 #define B_LMTEXPASTE    1107
192 #define B_LMTEXCOPY             1108
193 #define B_LFALLOFFCHANGED       1109
194 #define B_LMTEXMOVEUP           1110
195 #define B_LMTEXMOVEDOWN         1111
196
197 /* *********************** */
198 #define B_MATBUTS               1300
199
200 #define B_MATCOL                1201
201 #define B_SPECCOL               1202
202 #define B_MIRCOL                1203
203 #define B_ACTCOL                1204
204 #define B_MATFROM               1205
205 #define B_MATPRV                1206
206 #define B_LAMPPRV               1207
207 #define B_WORLDPRV              1208
208 #define B_MTEXCOL               1210
209 #define B_TEXCLEAR              1211
210 #define B_MTEXPASTE             1212
211 #define B_MTEXCOPY              1213
212 #define B_MATLAY                1214
213 #define B_MATHALO               1215
214 #define B_MATZTRANSP    1216
215 #define B_MATRAYTRANSP  1217
216 #define B_MATCOLORBAND  1218
217                 /* yafray: material preset menu event */
218 #define B_MAT_YF_PRESET 1219
219
220 #define B_MAT_LAYERBROWSE       1220
221 #define B_MAT_USENODES          1221
222 #define B_MAT_VCOL_PAINT        1222
223 #define B_MAT_VCOL_LIGHT        1223
224
225         /* world buttons: buttons-preview update, and redraw 3dview */
226 #define B_WORLDPRV2             1224
227
228 #define B_MAT_PARTICLE          1225
229
230 #define B_MTEXMOVEUP            1226
231 #define B_MTEXMOVEDOWN          1227
232
233 /* *********************** */
234 #define B_TEXBUTS               1400
235
236 #define B_TEXTYPE               1301
237 #define B_DEFTEXVAR             1302
238
239 #define B_NAMEIMA               1304
240 #define B_TEXCHANNEL    1305
241 #define B_TEXREDR_PRV   1306
242 #define B_IMAGECHANGED  1307
243
244 #define B_LOADPLUGIN    1310
245 #define B_NAMEPLUGIN    1311
246 #define B_COLORBAND             1312
247 #define B_ADDCOLORBAND  1313
248 #define B_DELCOLORBAND  1314
249 #define B_CALCCBAND             1315
250 #define B_CALCCBAND2    1316
251 #define B_DOCOLORBAND   1317
252 #define B_REDRAWCBAND   1318
253 #define B_BANDCOL               1319
254 #define B_LOADTEXIMA1   1320
255 #define B_TEXPRV                1321
256
257
258 #define B_PLUGBUT               1325
259 /* B_PLUGBUT reserves 24 buttons at least! */
260
261 #define B_ENV_MAKE              1350
262 #define B_ENV_FREE              1351
263 #define B_ENV_DELETE    1352
264 #define B_ENV_SAVE              1353
265 #define B_ENV_OB                1354
266
267 #define B_ENV_FREE_ALL  1357
268 #define B_TEX_USENODES          1358
269
270 #define B_VOXELDATA_LOAD        1359
271
272
273 /* **************** animbuts = object buttons ******* */
274 #define B_ANIMBUTS              1500
275
276 #define B_RECALCPATH    1401
277 #define B_TRACKBUTS             1402
278 #define B_DUPLI_FRAME   1403
279 #define B_DUPLI_VERTS   1404
280 #define B_DUPLI_FACES   1405
281 #define B_DUPLI_GROUP   1406
282
283
284 #define B_PRINTSPEED    1413
285 #define B_PRINTLEN              1414
286 #define B_RELKEY                1415
287 #define B_CURVECHECK    1416
288
289 #define B_SOFTBODY_CHANGE               1420
290 #define B_SOFTBODY_DEL_VG               1421
291 #define B_SOFTBODY_BAKE                 1422
292 #define B_SOFTBODY_BAKE_FREE    1423
293
294 /* Fluidsim button defines */
295 #define B_FLUIDSIM_BAKE         1450
296 #define B_FLUIDSIM_SELDIR             1451
297 #define B_FLUIDSIM_FORCEREDRAW  1452
298 #define B_FLUIDSIM_MAKEPART         1453
299 #define B_FLUIDSIM_CHANGETYPE   1454
300
301 #define B_GROUP_RELINK                  1460
302 #define B_OBJECT_IPOFLAG                1461
303
304 #define B_BAKE_CACHE_CHANGE             1470
305
306 /* Cloth sim button defines */
307 #define B_CLOTH_CHANGEPREROLL   1480
308
309 /* *********************** */
310 #define B_WORLDBUTS             1600
311
312 #define B_TEXCLEARWORLD 1501
313 #define B_COLHOR                1502
314 #define B_COLZEN                1503
315 #define B_WMTEXPASTE    1504
316 #define B_WMTEXCOPY             1505
317 #define B_AO_FALLOFF    1506
318 #define B_WMTEXMOVEUP           1507
319 #define B_WMTEXMOVEDOWN         1508
320
321 /* *********************** */
322 #define B_RENDERBUTS    1690
323 #define B_SEQUENCERBUTS 1699
324
325 #define B_FS_PIC                1601
326 #define B_FS_BACKBUF    1602
327
328 #define B_FS_FTYPE              1604 /* FTYPE is no more */
329 #define B_DORENDER              1605
330 #define B_DOANIM                1606
331 #define B_PLAYANIM              1607
332 #define B_PR_PAL                1608
333 #define B_PR_FULL               1609
334 #define B_PR_PRV                1610
335 #define B_PR_HD                 1611
336 #define B_PR_PAL169             1612
337
338 #define B_REDRAWDISP    1615
339 #define B_SETBROWSE             1616
340 #define B_CLEARSET              1617
341 #define B_PR_PRESET             1618
342 #define B_PR_PANO               1619
343 #define B_PR_NTSC               1620
344
345 #define B_IS_FTYPE              1622 /* FTYPE is nomore */
346 #define B_IS_BACKBUF            1623
347 #define B_PR_PC                 1624
348
349 #define B_PR_PANO360            1627
350 #define B_PR_HALFFIELDS         1628
351 #define B_NEWRENDERPIPE         1629
352 #define B_R_SCALE               1630
353 #define B_G_SCALE               1631
354 #define B_B_SCALE               1632
355 #define B_USE_R_SCALE           1633
356 #define B_USE_G_SCALE           1634
357 #define B_USE_B_SCALE           1635
358 #define B_EDGECOLSLI            1636
359 #define B_GAMMASLI              1637
360
361 #define B_FILETYPEMENU          1638
362 #define B_SELECTCODEC           1639
363 #define B_RTCHANGED             1640
364 #define B_SWITCHRENDER          1641
365 #define B_FBUF_REDO             1642
366
367 #define B_SET_EDGE                      1643
368 #define B_SET_ZBLUR                     1644
369 #define B_ADD_RENDERLAYER       1645
370 #define B_SET_PASS                      1646
371 #define B_ADD_FFMPEG_VIDEO_OPTION     1647
372 #define B_ADD_FFMPEG_AUDIO_OPTION     1648
373
374 #define B_SEQ_BUT_PLUGIN        1691
375 #define B_SEQ_BUT_RELOAD        1692
376 #define B_SEQ_BUT_EFFECT        1693
377 #define B_SEQ_BUT_RELOAD_ALL    1694
378 #define B_SEQ_BUT_TRANSFORM     1695
379 #define B_SEQ_BUT_RELOAD_FILE   1696
380 #define B_SEQ_BUT_REBUILD_PROXY 1697
381 #define B_SEQ_SEL_PROXY_DIR     1698
382 /* *********************** */
383 #define B_ARMATUREBUTS          1800
384 #define B_POSE                  1701
385
386 /* *********************** */
387 #define B_COMMONEDITBUTS        2049
388
389 #define B_CHANGEDEP             2002
390 #define B_MATWICH               2003
391 #define B_MATNEW                2004
392 #define B_MATDEL                2005
393 #define B_MATASS                2006
394 #define B_MATSEL                2007
395 #define B_MATDESEL              2008
396 #define B_HIDE                  2009
397 #define B_REVEAL                2010
398 #define B_SELSWAP               2011
399 #define B_SETSMOOTH             2012
400 #define B_SETSOLID              2013
401 #define B_AUTOTEX               2014
402 #define B_DOCENTER              2015
403 #define B_DOCENTERNEW           2016
404 #define B_DOCENTERCURSOR        2017
405 #define B_MATASS_BROWSE 2018
406
407         /* 20 values! */
408 #define B_OBLAY                 2019
409
410 #define B_ADDKEY                2041
411 #define B_SETKEY                2042
412 #define B_DELKEY                2043
413 #define B_NAMEKEY               2044
414 #define B_PREVKEY               2045
415 #define B_NEXTKEY               2046
416 #define B_LOCKKEY               2047
417 #define B_MATCOL2               2048
418
419 #define B_MESHBUTS              2090
420
421 #define B_FLIPNORM              2050
422 #define B_SPIN                  2051
423 #define B_SPINDUP               2052
424 #define B_EXTR                  2053
425 #define B_SCREW                 2054
426 #define B_EXTREP                2055
427 #define B_SPLIT                 2056
428 #define B_REMDOUB               2057
429 #define B_SUBDIV                2058
430 #define B_FRACSUBDIV    2059
431 #define B_XSORT                 2060
432 #define B_HASH                  2061
433 #define B_MAKESTICKY    2062
434 #define B_DELSTICKY             2063
435 #define B_NEWMCOL               2064
436 #define B_DELMCOL               2065
437 #define B_TOSPHERE                      2066
438 #define B_DECIM_FACES           2067
439 #define B_DECIM_CANCEL          2068
440 #define B_DECIM_APPLY           2069
441 /* B_SLOWERDRAW and B_FASTERDRAW removed */
442 #define B_VERTEXNOISE           2072
443 #define B_VERTEXSMOOTH          2073
444 #define B_NEWTFACE                      2074
445 #define B_DELTFACE                      2075
446 #define B_CHROMADEPTH           2076
447 #define B_DRAWEDGES                     2077
448 #define B_DRAWCREASES           2078
449 #define B_SETTFACE                      2079
450 #define B_SETMCOL                       2080
451 #define B_JOINTRIA                      2081
452 #define B_SETTFACE_RND          2082
453 #define B_SETMCOL_RND           2083
454 #define B_DRAWBWEIGHTS          2084
455
456 #define B_GEN_SKELETON          2085
457 #define B_RETARGET_SKELETON     2086
458 #define B_SETTFACE_CLONE        2087
459 #define B_SETTFACE_MASK         2088
460
461 /* *********************** */
462 #define B_VGROUPBUTS            2100
463
464 #define B_NEWVGROUP                     2091
465 #define B_DELVGROUP                     2092
466 #define B_ASSIGNVGROUP          2093
467 #define B_REMOVEVGROUP          2094
468 #define B_SELVGROUP                     2095    
469 #define B_DESELVGROUP           2096
470 #define B_AUTOVGROUP            2097
471 #define B_LINKEDVGROUP          2098
472 #define B_COPYVGROUP 2099
473
474
475
476 /* *********************** */
477 #define B_CURVEBUTS             2200
478
479 #define B_CONVERTPOLY           2101
480 #define B_CONVERTBEZ            2102
481 #define B_CONVERTBSPL           2103
482 #define B_CONVERTCARD           2104
483 #define B_CONVERTNURB           2105
484 #define B_UNIFU                 2106
485 #define B_ENDPU                 2107
486 #define B_BEZU                  2108
487 #define B_UNIFV                 2109
488 #define B_ENDPV                 2110
489 #define B_BEZV                  2111
490 #define B_SETWEIGHT             2112
491 #define B_SETW1                 2113
492 #define B_SETW2                 2114
493 #define B_SETW3                 2115
494 #define B_SETORDER              2116
495 #define B_MAKEDISP              2117
496 #define B_SUBDIVCURVE           2118
497 #define B_SPINNURB              2119
498 #define B_CU3D                  2120
499 #define B_SETRESOLU             2121
500 #define B_SETW4                 2122
501 #define B_SUBSURFTYPE           2123
502 #define B_TILTINTERP            2124
503 #define B_SETPT_AUTO    2125
504 #define B_SETPT_VECTOR  2126
505 #define B_SETPT_ALIGN   2127
506 #define B_SETPT_FREE    2128
507
508 /* *********************** */
509 #define B_FONTBUTS              2300
510
511 #define B_MAKEFONT              2201
512 #define B_TOUPPER               2202
513 #define B_SETFONT               2203
514 #define B_LOADFONT              2204
515 #define B_TEXTONCURVE           2205
516 #define B_PACKFONT              2206
517 #define B_LOAD3DTEXT            2207
518 #define B_LOREM                 2208
519 #define B_FASTFONT              2209
520 #define B_INSTB                 2210
521 #define B_DELTB                 2211
522 #define B_STYLETOSELB           2212
523 #define B_STYLETOSELU           2213
524 #define B_STYLETOSELI           2214
525
526 #define B_SETCHAR               2215
527 #define B_SETUPCHAR             2216
528 #define B_SETDOWNCHAR           2217
529 #define B_SETCAT                2218
530 #define B_SETUNITEXT            2219
531
532 /* *********************** */
533 #define B_ARMBUTS               2400
534
535 #define B_ARM_RECALCDATA        2301
536 #define B_ARM_STRIDE            2302
537 #define B_ARM_CALCPATHS         2303
538 #define B_ARM_CLEARPATHS        2304
539
540 #define B_POSELIB_VALIDATE              2310
541 #define B_POSELIB_ADDPOSE               2311
542 #define B_POSELIB_REPLACEP              2312
543 #define B_POSELIB_REMOVEP               2313
544 #define B_POSELIB_APPLYP                2314
545
546         /* these shouldn't be here... */
547 #define B_POSELIB_BROWSE                2320
548 #define B_POSELIB_ALONE                 2321
549 #define B_POSELIB_DELETE                2322
550
551
552 #define B_POSEGRP_RECALC        2330
553 #define B_POSEGRP_ADD           2331
554 #define B_POSEGRP_REMOVE        2332
555 #define B_POSEGRP_MCUSTOM       2333
556
557 /* *********************** */
558 #define B_CAMBUTS               2500
559
560 /* *********************** */
561 #define B_MBALLBUTS             2600
562
563 #define B_RECALCMBALL           2501
564
565 /* *********************** */
566 #define B_LATTBUTS              2700
567
568 #define B_RESIZELAT             2601
569 #define B_DRAWLAT               2602
570 #define B_LATTCHANGED           2603
571 #define B_REGULARLAT            2604
572
573 /* *********************** */
574 #define B_GAMEBUTS              2800
575
576 #define B_ADD_PROP              2701
577 #define B_CHANGE_PROP           2702
578
579 #define B_ADD_SENS              2703
580 #define B_CHANGE_SENS           2704
581 #define B_DEL_SENS              2705
582
583 #define B_ADD_CONT              2706
584 #define B_CHANGE_CONT           2707
585 #define B_DEL_CONT              2708
586
587 #define B_ADD_ACT               2709
588 #define B_CHANGE_ACT            2710
589 #define B_DEL_ACT               2711
590
591 #define B_SOUNDACT_BROWSE       2712
592
593 #define B_SETSECTOR             2713
594 #define B_SETPROP               2714
595 #define B_SETACTOR              2715
596 #define B_SETMAINACTOR          2716
597 #define B_SETDYNA               2717
598 #define B_SET_STATE_BIT 2718
599 #define B_INIT_STATE_BIT        2719
600
601 /* *********************** */
602 #define B_FPAINTBUTS            2900
603
604 #define B_VPCOLSLI              2801
605 #define B_VPGAMMA               2802
606 #define B_COPY_TF_TRANSP        2803
607 #define B_COPY_TF_MODE          2804
608 #define B_COPY_TF_UV            2805
609 #define B_COPY_TF_COL           2806
610 #define B_REDR_3D_IMA           2807
611 #define B_SET_VCOL              2808
612
613 #define B_COPY_TF_TEX           2814
614 #define B_TFACE_HALO            2815
615 #define B_TFACE_BILLB           2816
616
617 #define B_SHOWTEX               2832
618 #define B_ASSIGNMESH            2833
619
620 #define B_WEIGHT0_0             2840
621 #define B_WEIGHT1_4             2841
622 #define B_WEIGHT1_2             2842
623 #define B_WEIGHT3_4             2843
624 #define B_WEIGHT1_0             2844
625
626 #define B_OPA1_8                2845
627 #define B_OPA1_4                2846
628 #define B_OPA1_2                2847
629 #define B_OPA3_4                2848
630 #define B_OPA1_0                2849
631
632 #define B_CLR_WPAINT            2850
633
634 #define B_BRUSHBROWSE   2851
635 #define B_BRUSHDELETE   2852
636 #define B_BRUSHLOCAL    2853
637 #define B_BRUSHCHANGE   2854
638 #define B_BTEXBROWSE    2855
639 #define B_BTEXDELETE    2856
640 #define B_BRUSHKEEPDATA 2857
641
642 /* Sculptmode */
643 #define B_SCULPT_TEXBROWSE      2860
644
645 /* Particles */
646 #define B_BAKE_OLENGTH          2870
647 #define B_BAKE_APPLY_AV         2871
648 #define B_BAKE_KEYTIME          2872
649 #define B_BAKE_AV_CHANGE        2873
650 #define B_BAKE_REDRAWEDIT       2874
651 #define B_BAKE_RECACHE          2875
652
653 /* *********************** */
654 #define B_RADIOBUTS             3000
655
656 #define B_RAD_GO                2901
657 #define B_RAD_INIT              2902
658 #define B_RAD_LIMITS            2903
659 #define B_RAD_FAC               2904
660 #define B_RAD_NODELIM           2905
661 #define B_RAD_NODEFILT          2906
662 #define B_RAD_FACEFILT          2907
663 #define B_RAD_ADD               2908
664 #define B_RAD_DELETE            2909
665 #define B_RAD_COLLECT           2910
666 #define B_RAD_SHOOTP            2911
667 #define B_RAD_SHOOTE            2912
668 #define B_RAD_REPLACE           2913
669 #define B_RAD_DRAW              2914
670 #define B_RAD_FREE              2915
671 #define B_RAD_ADDMESH           2916
672
673 /* *********************** */
674 #define B_SCRIPTBUTS            3100
675
676 #define B_SCRIPT_ADD            3001
677 #define B_SCRIPT_DEL            3002
678 #define B_SCRIPT_TYPE           3003
679
680 /* Scene script buttons */
681 #define B_SSCRIPT_ADD           3004
682 #define B_SSCRIPT_DEL           3005
683 #define B_SSCRIPT_TYPE          3006
684
685 /* *********************** */
686 #define B_SOUNDBUTS             3200
687 enum B_SOUND_BUTTONS {
688         B_SOUND_CHANGED = 3101,
689                 B_SOUND_REDRAW,
690                 B_SOUND_VOLUME,
691                 B_SOUND_PANNING,
692                 B_SOUND_PITCH,
693                 B_SOUND_LOAD_SAMPLE,
694                 B_SOUND_MENU_SAMPLE,
695                 B_SOUND_NAME_SAMPLE,
696                 B_SOUND_UNLINK_SAMPLE,
697                 B_SOUND_RELOAD_SAMPLE,
698                 B_SOUND_UNPACK_SAMPLE,
699                 B_SOUND_PLAY_SAMPLE,
700                 B_SOUND_COPY_SOUND,
701                 B_SOUND_LOOPSTART,
702                 B_SOUND_LOOPEND,
703                 B_SOUND_BIDIRECTIONAL,
704                 B_SOUND_RECALC,
705                 B_SOUND_RATECHANGED,
706                 B_SOUND_MIXDOWN
707 };
708
709 /* *********************** */
710 #define B_CONSTRAINTBUTS        3300
711 enum {
712         B_CONSTRAINT_TEST = 3201,
713         B_CONSTRAINT_CHANGETARGET,
714         B_CONSTRAINT_ADD_NULL,
715         B_CONSTRAINT_ADD_KINEMATIC,
716         B_CONSTRAINT_ADD_TRACKTO,
717         B_CONSTRAINT_ADD_MINMAX,
718         B_CONSTRAINT_ADD_ROTLIKE,
719         B_CONSTRAINT_ADD_LOCLIKE,
720         B_CONSTRAINT_ADD_SIZELIKE,
721         B_CONSTRAINT_ADD_ACTION,
722         B_CONSTRAINT_ADD_LOCKTRACK,
723         B_CONSTRAINT_ADD_FOLLOWPATH,
724         B_CONSTRAINT_ADD_DISTLIMIT,
725         B_CONSTRAINT_ADD_STRETCHTO,
726         B_CONSTRAINT_ADD_LOCLIMIT,
727         B_CONSTRAINT_ADD_ROTLIMIT,
728         B_CONSTRAINT_ADD_SIZELIMIT,
729         B_CONSTRAINT_ADD_RIGIDBODYJOINT,
730         B_CONSTRAINT_ADD_CHILDOF,
731         B_CONSTRAINT_ADD_PYTHON,
732         B_CONSTRAINT_ADD_CLAMPTO,
733         B_CONSTRAINT_ADD_TRANSFORM,
734         B_CONSTRAINT_ADD_SHRINKWRAP,
735         B_CONSTRAINT_INF
736 };
737
738 /* *********************** */
739 #define B_UVAUTOCALCBUTS        3400
740 enum {
741         B_UVAUTO_REDRAW = 3301,
742         B_UVAUTO_SPHERE,
743         B_UVAUTO_CYLINDER,
744         B_UVAUTO_CYLRADIUS,
745         B_UVAUTO_WINDOW,
746         B_UVAUTO_CUBE,
747         B_UVAUTO_CUBESIZE,
748         B_UVAUTO_RESET,
749         B_UVAUTO_BOUNDS,
750         B_UVAUTO_TOP,
751         B_UVAUTO_FACE,
752         B_UVAUTO_OBJECT,
753         B_UVAUTO_ALIGNX,
754         B_UVAUTO_ALIGNY,
755         B_UVAUTO_UNWRAP,
756         B_UVAUTO_DRAWFACES
757 };
758
759 #define B_EFFECTSBUTS           3500
760
761 #define B_AUTOTIMEOFS           3403 /* see B_OFSTIMEOFS, B_RANDTIMEOFS also */
762 #define B_FRAMEMAP              3404
763 #define B_PREVEFFECT            3406
764 #define B_CHANGEEFFECT          3408
765 #define B_RECALCAL              3411
766 #define B_RECALC_DEFL           3412
767 #define B_FIELD_DEP             3414
768 #define B_FIELD_CHANGE          3415
769 #define B_PARTBROWSE            3418
770 #define B_PARTDELETE            3419
771 #define B_PARTALONE                     3420
772 #define B_PARTLOCAL                     3421
773 #define B_PARTAUTONAME          3422
774 #define B_PART_ALLOC            3423
775 #define B_PART_DISTR            3424
776 #define B_PART_INIT                     3425
777 #define B_PART_RECALC           3426
778 #define B_PART_REDRAW           3427
779 #define B_PARTTYPE                      3428
780 #define B_PARTACT                       3429
781 #define B_PARTTARGET            3430
782 #define B_PART_ALLOC_CHILD      3431
783 #define B_PART_DISTR_CHILD      3432
784 #define B_PART_INIT_CHILD       3433
785 #define B_PART_RECALC_CHILD     3434
786 #define B_PART_EDITABLE         3435
787 #define B_PART_REKEY            3436
788 #define B_PART_ENABLE           3437
789 #define B_OFSTIMEOFS            3438 /* see B_AUTOTIMEOFS too */
790 #define B_RANDTIMEOFS           3439
791 #define B_PART_REDRAW_DEPS      3440
792
793 #define B_MODIFIER_BUTS         3600
794
795 #define B_MODIFIER_RECALC       3501
796 #define B_MODIFIER_REDRAW       3502
797
798 /* *********************** */
799 #define B_NODE_BUTS                     4000
800                 /* 400 slots reserved, we want an exec event for each node */
801 #define B_NODE_LOADIMAGE        3601
802 #define B_NODE_SETIMAGE         3602
803 #define B_NODE_TREE_EXEC        3603
804
805
806                 /* exec should be last in this list */
807 #define B_NODE_EXEC                     3610
808
809
810 /* *********************** */
811 /*  BUTTON 4001-4032: layers? (sort this out!) */
812
813 /* *********************** */
814 /* event code 0x4000 (16384) and larger: general events (redraws, etc) */
815
816
817 #endif
818