blob: 100d05f0e33841ca67fa561d74e9c925a9a9eaed [file] [log] [blame]
Guido van Rossum5f5b1371991-11-12 15:33:59 +00001# Constants used by the FORMS library (module fl).
2# This corresponds to "forms.h".
3# Recommended use: import FL; ... FL.NORMAL_BOX ... etc.
Guido van Rossumd39e4121991-12-12 17:39:09 +00004# Alternate use: from FL import *; ... NORMAL_BOX ... etc.
Guido van Rossum5f5b1371991-11-12 15:33:59 +00005
Guido van Rossumd39e4121991-12-12 17:39:09 +00006import fl
7try:
8 _v20 = (fl.get_rgbmode <> None)
9except:
10 _v20 = 0
11del fl
Guido van Rossumccf0ca21991-12-10 13:49:34 +000012
Guido van Rossumd085cc61991-08-16 13:15:56 +000013NULL = 0
14FALSE = 0
15TRUE = 1
16
17EVENT = -1
18
19LABEL_SIZE = 64
Guido van Rossumd39e4121991-12-12 17:39:09 +000020if _v20:
21 SHORTCUT_SIZE = 32
Guido van Rossumd085cc61991-08-16 13:15:56 +000022PLACE_FREE = 0
23PLACE_SIZE = 1
24PLACE_ASPECT = 2
25PLACE_MOUSE = 3
26PLACE_CENTER = 4
27PLACE_POSITION = 5
28FIND_INPUT = 0
29FIND_AUTOMATIC = 1
30FIND_MOUSE = 2
31BEGIN_GROUP = 10000
32END_GROUP = 20000
33ALIGN_TOP = 0
34ALIGN_BOTTOM = 1
35ALIGN_LEFT = 2
36ALIGN_RIGHT = 3
37ALIGN_CENTER = 4
38NO_BOX = 0
39UP_BOX = 1
40DOWN_BOX = 2
41FLAT_BOX = 3
42BORDER_BOX = 4
43SHADOW_BOX = 5
44FRAME_BOX = 6
Guido van Rossum5f5b1371991-11-12 15:33:59 +000045ROUNDED_BOX = 7
46RFLAT_BOX = 8
47RSHADOW_BOX = 9
Guido van Rossumd085cc61991-08-16 13:15:56 +000048TOP_BOUND_COL = 51
49LEFT_BOUND_COL = 55
50BOT_BOUND_COL = 40
51RIGHT_BOUND_COL = 35
52COL1 = 47
53MCOL = 49
54LCOL = 0
55BOUND_WIDTH = 3.0
56DRAW = 0
57PUSH = 1
58RELEASE = 2
59ENTER = 3
60LEAVE = 4
61MOUSE = 5
62FOCUS = 6
63UNFOCUS = 7
64KEYBOARD = 8
65STEP = 9
66MOVE = 10
67FONT_NAME = 'Helvetica'
68FONT_BOLDNAME = 'Helvetica-Bold'
69FONT_ITALICNAME = 'Helvetica-Oblique'
70FONT_FIXEDNAME = 'Courier'
Guido van Rossum5f5b1371991-11-12 15:33:59 +000071FONT_ICONNAME = 'Icon'
Guido van Rossumd085cc61991-08-16 13:15:56 +000072SMALL_FONT = 8.0
73NORMAL_FONT = 11.0
74LARGE_FONT = 20.0
75NORMAL_STYLE = 0
76BOLD_STYLE = 1
77ITALIC_STYLE = 2
78FIXED_STYLE = 3
79ENGRAVED_STYLE = 4
Guido van Rossum5f5b1371991-11-12 15:33:59 +000080ICON_STYLE = 5
Guido van Rossumd085cc61991-08-16 13:15:56 +000081BITMAP = 3
82NORMAL_BITMAP = 0
83BITMAP_BOXTYPE = NO_BOX
84BITMAP_COL1 = 0
85BITMAP_COL2 = COL1
86BITMAP_LCOL = LCOL
87BITMAP_ALIGN = ALIGN_BOTTOM
88BITMAP_MAXSIZE = 128*128
89BITMAP_BW = BOUND_WIDTH
90BOX = 1
91BOX_BOXTYPE = UP_BOX
92BOX_COL1 = COL1
93BOX_LCOL = LCOL
94BOX_ALIGN = ALIGN_CENTER
95BOX_BW = BOUND_WIDTH
96BROWSER = 71
97NORMAL_BROWSER = 0
98SELECT_BROWSER = 1
99HOLD_BROWSER = 2
100MULTI_BROWSER = 3
101BROWSER_BOXTYPE = DOWN_BOX
102BROWSER_COL1 = COL1
103BROWSER_COL2 = 3
104BROWSER_LCOL = LCOL
105BROWSER_ALIGN = ALIGN_BOTTOM
106BROWSER_SLCOL = COL1
107BROWSER_BW = BOUND_WIDTH
108BROWSER_LINELENGTH = 128
109BROWSER_MAXLINE = 512
110BUTTON = 11
111NORMAL_BUTTON = 0
112PUSH_BUTTON = 1
113RADIO_BUTTON = 2
114HIDDEN_BUTTON = 3
115TOUCH_BUTTON = 4
116INOUT_BUTTON = 5
117RETURN_BUTTON = 6
Guido van Rossumd39e4121991-12-12 17:39:09 +0000118if _v20:
119 HIDDEN_RET_BUTTON = 7
Guido van Rossumd085cc61991-08-16 13:15:56 +0000120BUTTON_BOXTYPE = UP_BOX
121BUTTON_COL1 = COL1
122BUTTON_COL2 = COL1
123BUTTON_LCOL = LCOL
124BUTTON_ALIGN = ALIGN_CENTER
125BUTTON_MCOL1 = MCOL
126BUTTON_MCOL2 = MCOL
127BUTTON_BW = BOUND_WIDTH
Guido van Rossumd39e4121991-12-12 17:39:09 +0000128if _v20:
129 CHART = 4
130 BAR_CHART = 0
131 HORBAR_CHART = 1
132 LINE_CHART = 2
133 FILLED_CHART = 3
134 SPIKE_CHART = 4
135 PIE_CHART = 5
136 SPECIALPIE_CHART = 6
137 CHART_BOXTYPE = BORDER_BOX
138 CHART_COL1 = COL1
139 CHART_LCOL = LCOL
140 CHART_ALIGN = ALIGN_BOTTOM
141 CHART_BW = BOUND_WIDTH
142 CHART_MAX = 128
Guido van Rossumd085cc61991-08-16 13:15:56 +0000143CHOICE = 42
144NORMAL_CHOICE = 0
145CHOICE_BOXTYPE = DOWN_BOX
146CHOICE_COL1 = COL1
147CHOICE_COL2 = LCOL
148CHOICE_LCOL = LCOL
149CHOICE_ALIGN = ALIGN_LEFT
150CHOICE_BW = BOUND_WIDTH
151CHOICE_MCOL = MCOL
152CHOICE_MAXITEMS = 128
153CHOICE_MAXSTR = 64
154CLOCK = 61
155SQUARE_CLOCK = 0
156ROUND_CLOCK = 1
157CLOCK_BOXTYPE = UP_BOX
158CLOCK_COL1 = 37
159CLOCK_COL2 = 42
160CLOCK_LCOL = LCOL
161CLOCK_ALIGN = ALIGN_BOTTOM
162CLOCK_TOPCOL = COL1
163CLOCK_BW = BOUND_WIDTH
164COUNTER = 25
165NORMAL_COUNTER = 0
166SIMPLE_COUNTER = 1
167COUNTER_BOXTYPE = UP_BOX
168COUNTER_COL1 = COL1
169COUNTER_COL2 = 4
170COUNTER_LCOL = LCOL
171COUNTER_ALIGN = ALIGN_BOTTOM
Guido van Rossumd39e4121991-12-12 17:39:09 +0000172if _v20:
173 COUNTER_BW = BOUND_WIDTH
174else:
175 DEFAULT = 51
176 RETURN_DEFAULT = 0
177 ALWAYS_DEFAULT = 1
Guido van Rossumd085cc61991-08-16 13:15:56 +0000178DIAL = 22
179NORMAL_DIAL = 0
180LINE_DIAL = 1
181DIAL_BOXTYPE = NO_BOX
182DIAL_COL1 = COL1
183DIAL_COL2 = 37
184DIAL_LCOL = LCOL
185DIAL_ALIGN = ALIGN_BOTTOM
186DIAL_TOPCOL = COL1
187DIAL_BW = BOUND_WIDTH
188FREE = 101
189NORMAL_FREE = 1
190SLEEPING_FREE = 2
191INPUT_FREE = 3
192CONTINUOUS_FREE = 4
193ALL_FREE = 5
194INPUT = 31
195NORMAL_INPUT = 0
Guido van Rossumd39e4121991-12-12 17:39:09 +0000196if _v20:
197 FLOAT_INPUT = 1
198 INT_INPUT = 2
199 HIDDEN_INPUT = 3
Guido van Rossumccf0ca21991-12-10 13:49:34 +0000200else:
Guido van Rossumd39e4121991-12-12 17:39:09 +0000201 ALWAYS_INPUT = 1
Guido van Rossumd085cc61991-08-16 13:15:56 +0000202INPUT_BOXTYPE = DOWN_BOX
203INPUT_COL1 = 13
204INPUT_COL2 = 5
205INPUT_LCOL = LCOL
206INPUT_ALIGN = ALIGN_LEFT
207INPUT_TCOL = LCOL
208INPUT_CCOL = 4
209INPUT_BW = BOUND_WIDTH
210INPUT_MAX = 128
211LIGHTBUTTON = 12
212LIGHTBUTTON_BOXTYPE = UP_BOX
213LIGHTBUTTON_COL1 = 39
214LIGHTBUTTON_COL2 = 3
215LIGHTBUTTON_LCOL = LCOL
216LIGHTBUTTON_ALIGN = ALIGN_CENTER
217LIGHTBUTTON_TOPCOL = COL1
218LIGHTBUTTON_MCOL = MCOL
219LIGHTBUTTON_BW1 = BOUND_WIDTH
220LIGHTBUTTON_BW2 = BOUND_WIDTH/2.0
221LIGHTBUTTON_MINSIZE = 12.0
222MENU = 41
223TOUCH_MENU = 0
224PUSH_MENU = 1
225MENU_BOXTYPE = BORDER_BOX
226MENU_COL1 = 55
227MENU_COL2 = 37
228MENU_LCOL = LCOL
229MENU_ALIGN = ALIGN_CENTER
230MENU_BW = BOUND_WIDTH
231MENU_MAX = 300
232POSITIONER = 23
233NORMAL_POSITIONER = 0
234POSITIONER_BOXTYPE = DOWN_BOX
235POSITIONER_COL1 = COL1
236POSITIONER_COL2 = 1
237POSITIONER_LCOL = LCOL
238POSITIONER_ALIGN = ALIGN_BOTTOM
239POSITIONER_BW = BOUND_WIDTH
240ROUNDBUTTON = 13
241ROUNDBUTTON_BOXTYPE = NO_BOX
242ROUNDBUTTON_COL1 = 7
243ROUNDBUTTON_COL2 = 3
244ROUNDBUTTON_LCOL = LCOL
245ROUNDBUTTON_ALIGN = ALIGN_CENTER
246ROUNDBUTTON_TOPCOL = COL1
247ROUNDBUTTON_MCOL = MCOL
248ROUNDBUTTON_BW = BOUND_WIDTH
249SLIDER = 21
250VALSLIDER = 24
251VERT_SLIDER = 0
252HOR_SLIDER = 1
253VERT_FILL_SLIDER = 2
254HOR_FILL_SLIDER = 3
Guido van Rossumccf0ca21991-12-10 13:49:34 +0000255VERT_NICE_SLIDER = 4
256HOR_NICE_SLIDER = 5
Guido van Rossumd085cc61991-08-16 13:15:56 +0000257SLIDER_BOXTYPE = DOWN_BOX
258SLIDER_COL1 = COL1
259SLIDER_COL2 = COL1
260SLIDER_LCOL = LCOL
261SLIDER_ALIGN = ALIGN_BOTTOM
262SLIDER_BW1 = BOUND_WIDTH
263SLIDER_BW2 = BOUND_WIDTH*0.75
264SLIDER_FINE = 0.05
265SLIDER_WIDTH = 0.08
266TEXT = 2
267NORMAL_TEXT = 0
268TEXT_BOXTYPE = NO_BOX
269TEXT_COL1 = COL1
270TEXT_LCOL = LCOL
271TEXT_ALIGN = ALIGN_LEFT
272TEXT_BW = BOUND_WIDTH
273TIMER = 62
274NORMAL_TIMER = 0
275VALUE_TIMER = 1
276HIDDEN_TIMER = 2
277TIMER_BOXTYPE = DOWN_BOX
278TIMER_COL1 = COL1
279TIMER_COL2 = 1
280TIMER_LCOL = LCOL
281TIMER_ALIGN = ALIGN_CENTER
282TIMER_BW = BOUND_WIDTH
283TIMER_BLINKRATE = 0.2