4 * ***** BEGIN GPL LICENSE BLOCK *****
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.
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.
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.
20 * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
21 * All rights reserved.
23 * The Original Code is: all of this file.
25 * Contributor(s): none yet.
27 * ***** END GPL LICENSE BLOCK *****
32 /* all internal calls and event codes for buttons space */
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
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);
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);
80 extern void effects_panels(void);
81 extern void do_effects_panels(unsigned short event);
84 extern int mod_moveUp(void *ob_v, void *md_v);
85 extern int mod_moveDown(void *ob_v, void *md_v);
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);
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 *);
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);
113 extern void particle_edit_buttons(struct uiBlock *);
115 extern char *get_vertexgroup_menustr(struct Object *ob); // used in object buttons
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);
135 extern void do_logic_buts(unsigned short event);
136 extern void logic_buts(void);
139 extern void script_panels(void);
140 extern void do_scriptbuts(unsigned short event);
143 extern void do_ipobuts(unsigned short event); // drawipo.c (bad! ton)
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);
157 void test_idbutton_cb(void *namev, void *arg2_unused);
160 void curvemap_buttons(struct uiBlock *block, struct CurveMapping *cumap, char labeltype, short event, short redraw, struct rctf *rect);
162 /* -------------- internal event defines ------------ */
167 /* *********************** */
168 #define B_VIEWBUTS 1100
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
182 /* *********************** */
183 #define B_LAMPBUTS 1200
185 #define B_LAMPREDRAW 1101
186 #define B_COLLAMP 1102
187 #define B_TEXCLEARLAMP 1103
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
197 /* *********************** */
198 #define B_MATBUTS 1300
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
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
225 /* world buttons: buttons-preview update, and redraw 3dview */
226 #define B_WORLDPRV2 1224
228 #define B_MAT_PARTICLE 1225
230 #define B_MTEXMOVEUP 1226
231 #define B_MTEXMOVEDOWN 1227
233 /* *********************** */
234 #define B_TEXBUTS 1400
236 #define B_TEXTYPE 1301
237 #define B_DEFTEXVAR 1302
239 #define B_NAMEIMA 1304
240 #define B_TEXCHANNEL 1305
241 #define B_TEXREDR_PRV 1306
242 #define B_IMAGECHANGED 1307
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
258 #define B_PLUGBUT 1325
259 /* B_PLUGBUT reserves 24 buttons at least! */
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
267 #define B_ENV_FREE_ALL 1357
268 #define B_TEX_USENODES 1358
271 /* **************** animbuts = object buttons ******* */
272 #define B_ANIMBUTS 1500
274 #define B_RECALCPATH 1401
275 #define B_TRACKBUTS 1402
276 #define B_DUPLI_FRAME 1403
277 #define B_DUPLI_VERTS 1404
278 #define B_DUPLI_FACES 1405
279 #define B_DUPLI_GROUP 1406
282 #define B_PRINTSPEED 1413
283 #define B_PRINTLEN 1414
284 #define B_RELKEY 1415
285 #define B_CURVECHECK 1416
287 #define B_SOFTBODY_CHANGE 1420
288 #define B_SOFTBODY_DEL_VG 1421
289 #define B_SOFTBODY_BAKE 1422
290 #define B_SOFTBODY_BAKE_FREE 1423
292 /* Fluidsim button defines */
293 #define B_FLUIDSIM_BAKE 1450
294 #define B_FLUIDSIM_SELDIR 1451
295 #define B_FLUIDSIM_FORCEREDRAW 1452
296 #define B_FLUIDSIM_MAKEPART 1453
297 #define B_FLUIDSIM_CHANGETYPE 1454
299 #define B_GROUP_RELINK 1460
300 #define B_OBJECT_IPOFLAG 1461
302 #define B_BAKE_CACHE_CHANGE 1470
304 /* Cloth sim button defines */
305 #define B_CLOTH_CHANGEPREROLL 1480
307 /* *********************** */
308 #define B_WORLDBUTS 1600
310 #define B_TEXCLEARWORLD 1501
311 #define B_COLHOR 1502
312 #define B_COLZEN 1503
313 #define B_WMTEXPASTE 1504
314 #define B_WMTEXCOPY 1505
315 #define B_AO_FALLOFF 1506
316 #define B_WMTEXMOVEUP 1507
317 #define B_WMTEXMOVEDOWN 1508
319 /* *********************** */
320 #define B_RENDERBUTS 1690
321 #define B_SEQUENCERBUTS 1699
323 #define B_FS_PIC 1601
324 #define B_FS_BACKBUF 1602
326 #define B_FS_FTYPE 1604 /* FTYPE is no more */
327 #define B_DORENDER 1605
328 #define B_DOANIM 1606
329 #define B_PLAYANIM 1607
330 #define B_PR_PAL 1608
331 #define B_PR_FULL 1609
332 #define B_PR_PRV 1610
334 #define B_PR_PAL169 1612
336 #define B_REDRAWDISP 1615
337 #define B_SETBROWSE 1616
338 #define B_CLEARSET 1617
339 #define B_PR_PRESET 1618
340 #define B_PR_PANO 1619
341 #define B_PR_NTSC 1620
343 #define B_IS_FTYPE 1622 /* FTYPE is nomore */
344 #define B_IS_BACKBUF 1623
347 #define B_PR_PANO360 1627
348 #define B_PR_HALFFIELDS 1628
349 #define B_NEWRENDERPIPE 1629
350 #define B_R_SCALE 1630
351 #define B_G_SCALE 1631
352 #define B_B_SCALE 1632
353 #define B_USE_R_SCALE 1633
354 #define B_USE_G_SCALE 1634
355 #define B_USE_B_SCALE 1635
356 #define B_EDGECOLSLI 1636
357 #define B_GAMMASLI 1637
359 #define B_FILETYPEMENU 1638
360 #define B_SELECTCODEC 1639
361 #define B_RTCHANGED 1640
362 #define B_SWITCHRENDER 1641
363 #define B_FBUF_REDO 1642
365 #define B_SET_EDGE 1643
366 #define B_SET_ZBLUR 1644
367 #define B_ADD_RENDERLAYER 1645
368 #define B_SET_PASS 1646
369 #define B_ADD_FFMPEG_VIDEO_OPTION 1647
370 #define B_ADD_FFMPEG_AUDIO_OPTION 1648
372 #define B_SEQ_BUT_PLUGIN 1691
373 #define B_SEQ_BUT_RELOAD 1692
374 #define B_SEQ_BUT_EFFECT 1693
375 #define B_SEQ_BUT_RELOAD_ALL 1694
376 #define B_SEQ_BUT_TRANSFORM 1695
377 #define B_SEQ_BUT_RELOAD_FILE 1696
378 #define B_SEQ_BUT_REBUILD_PROXY 1697
379 #define B_SEQ_SEL_PROXY_DIR 1698
380 /* *********************** */
381 #define B_ARMATUREBUTS 1800
384 /* *********************** */
385 #define B_COMMONEDITBUTS 2049
387 #define B_CHANGEDEP 2002
388 #define B_MATWICH 2003
389 #define B_MATNEW 2004
390 #define B_MATDEL 2005
391 #define B_MATASS 2006
392 #define B_MATSEL 2007
393 #define B_MATDESEL 2008
395 #define B_REVEAL 2010
396 #define B_SELSWAP 2011
397 #define B_SETSMOOTH 2012
398 #define B_SETSOLID 2013
399 #define B_AUTOTEX 2014
400 #define B_DOCENTER 2015
401 #define B_DOCENTERNEW 2016
402 #define B_DOCENTERCURSOR 2017
403 #define B_MATASS_BROWSE 2018
408 #define B_ADDKEY 2041
409 #define B_SETKEY 2042
410 #define B_DELKEY 2043
411 #define B_NAMEKEY 2044
412 #define B_PREVKEY 2045
413 #define B_NEXTKEY 2046
414 #define B_LOCKKEY 2047
415 #define B_MATCOL2 2048
417 #define B_MESHBUTS 2090
419 #define B_FLIPNORM 2050
421 #define B_SPINDUP 2052
424 #define B_EXTREP 2055
426 #define B_REMDOUB 2057
427 #define B_SUBDIV 2058
428 #define B_FRACSUBDIV 2059
431 #define B_MAKESTICKY 2062
432 #define B_DELSTICKY 2063
433 #define B_NEWMCOL 2064
434 #define B_DELMCOL 2065
435 #define B_TOSPHERE 2066
436 #define B_DECIM_FACES 2067
437 #define B_DECIM_CANCEL 2068
438 #define B_DECIM_APPLY 2069
439 /* B_SLOWERDRAW and B_FASTERDRAW removed */
440 #define B_VERTEXNOISE 2072
441 #define B_VERTEXSMOOTH 2073
442 #define B_NEWTFACE 2074
443 #define B_DELTFACE 2075
444 #define B_CHROMADEPTH 2076
445 #define B_DRAWEDGES 2077
446 #define B_DRAWCREASES 2078
447 #define B_SETTFACE 2079
448 #define B_SETMCOL 2080
449 #define B_JOINTRIA 2081
450 #define B_SETTFACE_RND 2082
451 #define B_SETMCOL_RND 2083
452 #define B_DRAWBWEIGHTS 2084
454 #define B_GEN_SKELETON 2085
455 #define B_RETARGET_SKELETON 2086
456 #define B_SETTFACE_CLONE 2087
457 #define B_SETTFACE_MASK 2088
459 /* *********************** */
460 #define B_VGROUPBUTS 2100
462 #define B_NEWVGROUP 2091
463 #define B_DELVGROUP 2092
464 #define B_ASSIGNVGROUP 2093
465 #define B_REMOVEVGROUP 2094
466 #define B_SELVGROUP 2095
467 #define B_DESELVGROUP 2096
468 #define B_AUTOVGROUP 2097
469 #define B_LINKEDVGROUP 2098
470 #define B_COPYVGROUP 2099
474 /* *********************** */
475 #define B_CURVEBUTS 2200
477 #define B_CONVERTPOLY 2101
478 #define B_CONVERTBEZ 2102
479 #define B_CONVERTBSPL 2103
480 #define B_CONVERTCARD 2104
481 #define B_CONVERTNURB 2105
488 #define B_SETWEIGHT 2112
492 #define B_SETORDER 2116
493 #define B_MAKEDISP 2117
494 #define B_SUBDIVCURVE 2118
495 #define B_SPINNURB 2119
497 #define B_SETRESOLU 2121
499 #define B_SUBSURFTYPE 2123
500 #define B_TILTINTERP 2124
501 #define B_SETPT_AUTO 2125
502 #define B_SETPT_VECTOR 2126
503 #define B_SETPT_ALIGN 2127
504 #define B_SETPT_FREE 2128
506 /* *********************** */
507 #define B_FONTBUTS 2300
509 #define B_MAKEFONT 2201
510 #define B_TOUPPER 2202
511 #define B_SETFONT 2203
512 #define B_LOADFONT 2204
513 #define B_TEXTONCURVE 2205
514 #define B_PACKFONT 2206
515 #define B_LOAD3DTEXT 2207
517 #define B_FASTFONT 2209
520 #define B_STYLETOSELB 2212
521 #define B_STYLETOSELU 2213
522 #define B_STYLETOSELI 2214
524 #define B_SETCHAR 2215
525 #define B_SETUPCHAR 2216
526 #define B_SETDOWNCHAR 2217
527 #define B_SETCAT 2218
528 #define B_SETUNITEXT 2219
530 /* *********************** */
531 #define B_ARMBUTS 2400
533 #define B_ARM_RECALCDATA 2301
534 #define B_ARM_STRIDE 2302
535 #define B_ARM_CALCPATHS 2303
536 #define B_ARM_CLEARPATHS 2304
538 #define B_POSELIB_VALIDATE 2310
539 #define B_POSELIB_ADDPOSE 2311
540 #define B_POSELIB_REPLACEP 2312
541 #define B_POSELIB_REMOVEP 2313
542 #define B_POSELIB_APPLYP 2314
544 /* these shouldn't be here... */
545 #define B_POSELIB_BROWSE 2320
546 #define B_POSELIB_ALONE 2321
547 #define B_POSELIB_DELETE 2322
550 #define B_POSEGRP_RECALC 2330
551 #define B_POSEGRP_ADD 2331
552 #define B_POSEGRP_REMOVE 2332
553 #define B_POSEGRP_MCUSTOM 2333
555 /* *********************** */
556 #define B_CAMBUTS 2500
558 /* *********************** */
559 #define B_MBALLBUTS 2600
561 #define B_RECALCMBALL 2501
563 /* *********************** */
564 #define B_LATTBUTS 2700
566 #define B_RESIZELAT 2601
567 #define B_DRAWLAT 2602
568 #define B_LATTCHANGED 2603
569 #define B_REGULARLAT 2604
571 /* *********************** */
572 #define B_GAMEBUTS 2800
574 #define B_ADD_PROP 2701
575 #define B_CHANGE_PROP 2702
577 #define B_ADD_SENS 2703
578 #define B_CHANGE_SENS 2704
579 #define B_DEL_SENS 2705
581 #define B_ADD_CONT 2706
582 #define B_CHANGE_CONT 2707
583 #define B_DEL_CONT 2708
585 #define B_ADD_ACT 2709
586 #define B_CHANGE_ACT 2710
587 #define B_DEL_ACT 2711
589 #define B_SOUNDACT_BROWSE 2712
591 #define B_SETSECTOR 2713
592 #define B_SETPROP 2714
593 #define B_SETACTOR 2715
594 #define B_SETMAINACTOR 2716
595 #define B_SETDYNA 2717
596 #define B_SET_STATE_BIT 2718
597 #define B_INIT_STATE_BIT 2719
599 /* *********************** */
600 #define B_FPAINTBUTS 2900
602 #define B_VPCOLSLI 2801
603 #define B_VPGAMMA 2802
604 #define B_COPY_TF_TRANSP 2803
605 #define B_COPY_TF_MODE 2804
606 #define B_COPY_TF_UV 2805
607 #define B_COPY_TF_COL 2806
608 #define B_REDR_3D_IMA 2807
609 #define B_SET_VCOL 2808
611 #define B_COPY_TF_TEX 2814
612 #define B_TFACE_HALO 2815
613 #define B_TFACE_BILLB 2816
615 #define B_SHOWTEX 2832
616 #define B_ASSIGNMESH 2833
618 #define B_WEIGHT0_0 2840
619 #define B_WEIGHT1_4 2841
620 #define B_WEIGHT1_2 2842
621 #define B_WEIGHT3_4 2843
622 #define B_WEIGHT1_0 2844
624 #define B_OPA1_8 2845
625 #define B_OPA1_4 2846
626 #define B_OPA1_2 2847
627 #define B_OPA3_4 2848
628 #define B_OPA1_0 2849
630 #define B_CLR_WPAINT 2850
632 #define B_BRUSHBROWSE 2851
633 #define B_BRUSHDELETE 2852
634 #define B_BRUSHLOCAL 2853
635 #define B_BRUSHCHANGE 2854
636 #define B_BTEXBROWSE 2855
637 #define B_BTEXDELETE 2856
638 #define B_BRUSHKEEPDATA 2857
641 #define B_SCULPT_TEXBROWSE 2860
644 #define B_BAKE_OLENGTH 2870
645 #define B_BAKE_APPLY_AV 2871
646 #define B_BAKE_KEYTIME 2872
647 #define B_BAKE_AV_CHANGE 2873
648 #define B_BAKE_REDRAWEDIT 2874
649 #define B_BAKE_RECACHE 2875
651 /* *********************** */
652 #define B_RADIOBUTS 3000
654 #define B_RAD_GO 2901
655 #define B_RAD_INIT 2902
656 #define B_RAD_LIMITS 2903
657 #define B_RAD_FAC 2904
658 #define B_RAD_NODELIM 2905
659 #define B_RAD_NODEFILT 2906
660 #define B_RAD_FACEFILT 2907
661 #define B_RAD_ADD 2908
662 #define B_RAD_DELETE 2909
663 #define B_RAD_COLLECT 2910
664 #define B_RAD_SHOOTP 2911
665 #define B_RAD_SHOOTE 2912
666 #define B_RAD_REPLACE 2913
667 #define B_RAD_DRAW 2914
668 #define B_RAD_FREE 2915
669 #define B_RAD_ADDMESH 2916
671 /* *********************** */
672 #define B_SCRIPTBUTS 3100
674 #define B_SCRIPT_ADD 3001
675 #define B_SCRIPT_DEL 3002
676 #define B_SCRIPT_TYPE 3003
678 /* Scene script buttons */
679 #define B_SSCRIPT_ADD 3004
680 #define B_SSCRIPT_DEL 3005
681 #define B_SSCRIPT_TYPE 3006
683 /* *********************** */
684 #define B_SOUNDBUTS 3200
685 enum B_SOUND_BUTTONS {
686 B_SOUND_CHANGED = 3101,
694 B_SOUND_UNLINK_SAMPLE,
695 B_SOUND_RELOAD_SAMPLE,
696 B_SOUND_UNPACK_SAMPLE,
701 B_SOUND_BIDIRECTIONAL,
707 /* *********************** */
708 #define B_CONSTRAINTBUTS 3300
710 B_CONSTRAINT_TEST = 3201,
711 B_CONSTRAINT_CHANGETARGET,
712 B_CONSTRAINT_ADD_NULL,
713 B_CONSTRAINT_ADD_KINEMATIC,
714 B_CONSTRAINT_ADD_TRACKTO,
715 B_CONSTRAINT_ADD_MINMAX,
716 B_CONSTRAINT_ADD_ROTLIKE,
717 B_CONSTRAINT_ADD_LOCLIKE,
718 B_CONSTRAINT_ADD_SIZELIKE,
719 B_CONSTRAINT_ADD_ACTION,
720 B_CONSTRAINT_ADD_LOCKTRACK,
721 B_CONSTRAINT_ADD_FOLLOWPATH,
722 B_CONSTRAINT_ADD_DISTLIMIT,
723 B_CONSTRAINT_ADD_STRETCHTO,
724 B_CONSTRAINT_ADD_LOCLIMIT,
725 B_CONSTRAINT_ADD_ROTLIMIT,
726 B_CONSTRAINT_ADD_SIZELIMIT,
727 B_CONSTRAINT_ADD_RIGIDBODYJOINT,
728 B_CONSTRAINT_ADD_CHILDOF,
729 B_CONSTRAINT_ADD_PYTHON,
730 B_CONSTRAINT_ADD_CLAMPTO,
731 B_CONSTRAINT_ADD_TRANSFORM,
735 /* *********************** */
736 #define B_UVAUTOCALCBUTS 3400
738 B_UVAUTO_REDRAW = 3301,
756 #define B_EFFECTSBUTS 3500
758 #define B_AUTOTIMEOFS 3403 /* see B_OFSTIMEOFS, B_RANDTIMEOFS also */
759 #define B_FRAMEMAP 3404
760 #define B_PREVEFFECT 3406
761 #define B_CHANGEEFFECT 3408
762 #define B_RECALCAL 3411
763 #define B_RECALC_DEFL 3412
764 #define B_FIELD_DEP 3414
765 #define B_FIELD_CHANGE 3415
766 #define B_PARTBROWSE 3418
767 #define B_PARTDELETE 3419
768 #define B_PARTALONE 3420
769 #define B_PARTLOCAL 3421
770 #define B_PARTAUTONAME 3422
771 #define B_PART_ALLOC 3423
772 #define B_PART_DISTR 3424
773 #define B_PART_INIT 3425
774 #define B_PART_RECALC 3426
775 #define B_PART_REDRAW 3427
776 #define B_PARTTYPE 3428
777 #define B_PARTACT 3429
778 #define B_PARTTARGET 3430
779 #define B_PART_ALLOC_CHILD 3431
780 #define B_PART_DISTR_CHILD 3432
781 #define B_PART_INIT_CHILD 3433
782 #define B_PART_RECALC_CHILD 3434
783 #define B_PART_EDITABLE 3435
784 #define B_PART_REKEY 3436
785 #define B_PART_ENABLE 3437
786 #define B_OFSTIMEOFS 3438 /* see B_AUTOTIMEOFS too */
787 #define B_RANDTIMEOFS 3439
788 #define B_PART_REDRAW_DEPS 3440
790 #define B_MODIFIER_BUTS 3600
792 #define B_MODIFIER_RECALC 3501
793 #define B_MODIFIER_REDRAW 3502
795 /* *********************** */
796 #define B_NODE_BUTS 4000
797 /* 400 slots reserved, we want an exec event for each node */
798 #define B_NODE_LOADIMAGE 3601
799 #define B_NODE_SETIMAGE 3602
800 #define B_NODE_TREE_EXEC 3603
803 /* exec should be last in this list */
804 #define B_NODE_EXEC 3610
807 /* *********************** */
808 /* BUTTON 4001-4032: layers? (sort this out!) */
810 /* *********************** */
811 /* event code 0x4000 (16384) and larger: general events (redraws, etc) */