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