fixed spacing in the headers to get rid of some warnings and some other
[blender.git] / source / blender / include / interface.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
33 #ifndef INTERFACE_H
34 #define INTERFACE_H
35
36 /* general defines */
37
38 #define UI_MAX_DRAW_STR 180
39 #define UI_MAX_NAME_STR 64
40 #define UI_ARRAY        29
41
42 /* block->font, for now: bold = medium+1 */
43 #define UI_HELV                 0
44 #define UI_HELVB                1
45
46
47 /* MAART: moved from Button.h */
48 /* Button types */
49 #define CHA     32
50 #define SHO     64
51 #define INT     96
52 #define FLO     128
53 #define FUN     192
54 #define BIT     256
55
56 #define BUTPOIN (128+64+32)
57
58 #define BUT     (1<<9)
59 #define ROW     (2<<9)
60 #define TOG     (3<<9)
61 #define SLI     (4<<9)
62 #define NUM     (5<<9)
63 #define TEX     (6<<9)
64 #define TOG3    (7<<9)
65 #define TOGR    (8<<9)
66 #define TOGN    (9<<9)
67 #define LABEL   (10<<9)
68 #define MENU    (11<<9)
69 #define ICONROW (12<<9)
70 #define ICONTOG (13<<9)
71 #define NUMSLI  (14<<9)
72 #define COL             (15<<9)
73 #define IDPOIN  (16<<9)
74 #define HSVSLI  (17<<9)
75 #define SCROLL  (18<<9)
76 #define BLOCK   (19<<9)
77 #define BUTM    (20<<9)
78 #define SEPR    (21<<9)
79 #define LINK    (22<<9)
80 #define INLINK  (23<<9)
81 #define KEYEVT  (24<<9)
82
83 #define BUTTYPE (31<<9)
84
85 #define MAXBUTSTR       20
86
87
88 /* return from uiDoBlock */
89 #define UI_CONT                         0
90 #define UI_NOTHING                      1
91 #define UI_RETURN_CANCEL        2
92 #define UI_RETURN_OK            4
93 #define UI_RETURN_OUT           8
94 #define UI_RETURN                       14
95
96 /* uiBut->flag */
97 #define UI_SELECT               1
98 #define UI_MOUSE_OVER   2
99 #define UI_ACTIVE               4
100 #define UI_HAS_ICON             8
101 #define UI_TEXT_LEFT    16
102
103 /* uiBlock->flag */
104 #define UI_BLOCK_LOOP           1
105 #define UI_BLOCK_REDRAW         2
106 #define UI_BLOCK_RET_1          4
107 #define UI_BLOCK_BUSY           8
108 #define UI_BLOCK_NUMSELECT      16
109 #define UI_BLOCK_ENTER_OK       32
110 #define UI_BLOCK_MENUMODE       128
111
112 /* uiBlock->dt */
113 #define UI_EMBOSSX              0       /* Rounded embossed button */
114 #define UI_EMBOSSW              1       /* Flat bordered button */
115 #define UI_EMBOSSN              2       /* No border */
116 #define UI_EMBOSSF              3       /* Square embossed button */
117 #define UI_EMBOSSM              4       /* Colored Border */
118 #define UI_EMBOSSP              5       /* Borderless coloured button */
119
120 /* uiBlock->direction */
121 #define UI_TOP          0
122 #define UI_DOWN         1
123 #define UI_LEFT         2
124 #define UI_RIGHT        3
125
126 /* uiBlock->autofill */
127 #define UI_BLOCK_COLLUMNS       1
128 #define UI_BLOCK_ROWS           2
129
130 #endif
131