Subversion Repositories Kolibri OS

Rev

Rev 3470 | Rev 4308 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3470 Rev 3478
1
;*****************************************************************************
1
;*****************************************************************************
2
; Box_Lib - library of graphical components
2
; Box_Lib - library of graphical components
3
; Copyright (C) KolibriOS team 2008-2013. All rights reserved.
3
; Copyright (C) KolibriOS team 2008-2013. All rights reserved.
4
;
4
;
5
; Authors:
5
; Authors:
6
; Alexey Teplov aka 
6
; Alexey Teplov aka 
7
; Marat Zakiyanov aka Mario79, aka Mario
7
; Marat Zakiyanov aka Mario79, aka Mario
8
; Evtikhov Maxim aka Maxxxx32
8
; Evtikhov Maxim aka Maxxxx32
9
; Eugene Grechnikov aka Diamond
9
; Eugene Grechnikov aka Diamond
10
; hidnplayr
10
; hidnplayr
11
; Igor Afanasiev aka IgorA
11
; Igor Afanasiev aka IgorA
12
;*****************************************************************************
12
;*****************************************************************************
13
 
13
 
14
format MS COFF
14
format MS COFF
15
 
15
 
16
public EXPORTS
16
public EXPORTS
17
 
17
 
18
section '.flat' code readable align 16
18
section '.flat' code readable align 16
19
include '../../../../macros.inc'
19
include '../../../../macros.inc'
20
include '../../../../proc32.inc'
20
include '../../../../proc32.inc'
21
include 'bl_sys.mac'
21
include 'bl_sys.mac'
22
include 'box_lib.mac' ;macro which should make life easier :)
22
include 'box_lib.mac' ;macro which should make life easier :)
23
 
23
 
24
;-----------------------------------------------------------------------------
24
;-----------------------------------------------------------------------------
25
mem.alloc   dd ? ;ôóíêöèÿ äëÿ âûäåëåíèÿ ïàìÿòè
25
mem.alloc   dd ? ;ôóíêöèÿ äëÿ âûäåëåíèÿ ïàìÿòè
26
mem.free    dd ? ;ôóíêöèÿ äëÿ îñâîáîæäåíèÿ ïàìÿòè
26
mem.free    dd ? ;ôóíêöèÿ äëÿ îñâîáîæäåíèÿ ïàìÿòè
27
mem.realloc dd ? ;ôóíêöèÿ äëÿ ïåðåðàñïðåäåëåíèÿ ïàìÿòè
27
mem.realloc dd ? ;ôóíêöèÿ äëÿ ïåðåðàñïðåäåëåíèÿ ïàìÿòè
28
dll.load    dd ?
28
dll.load    dd ?
29
 
29
 
30
;----------------------------------------------------
30
;----------------------------------------------------
31
;EditBox
31
;EditBox
32
;----------------------------------------------------
32
;----------------------------------------------------
33
align 16
33
align 16
34
use_editbox_draw	;macro reveals the function of the display.
34
use_editbox_draw	;macro reveals the function of the display.
35
align 16
35
align 16
36
use_editbox_key 	;macro reveals processing function of the keypad.
36
use_editbox_key 	;macro reveals processing function of the keypad.
37
align 16
37
align 16
38
use_editbox_mouse	;macro reveals processing function of the mouse.
38
use_editbox_mouse	;macro reveals processing function of the mouse.
39
 
39
 
40
;----------------------------------------------------
40
;----------------------------------------------------
41
;CheckBox2
41
;CheckBox2
42
;----------------------------------------------------
42
;----------------------------------------------------
43
align 16
43
align 16
44
_init_checkbox2 	;macro for init checkbox
44
_init_checkbox2 	;macro for init checkbox
45
align 16
45
align 16
46
use_checkbox_draw2	;macro reveals the function of the display.
46
use_checkbox_draw2	;macro reveals the function of the display.
47
align 16
47
align 16
48
use_checkbox_mouse2	;macro reveals processing function of the mouse.
48
use_checkbox_mouse2	;macro reveals processing function of the mouse.
49
 
49
 
50
;--------------------------------------------------
50
;--------------------------------------------------
51
;radiobutton Group
51
;radiobutton Group
52
;--------------------------------------------------
52
;--------------------------------------------------
53
align 16
53
align 16
54
use_optionbox_driver	;macro that control the operating modes
54
use_optionbox_driver	;macro that control the operating modes
55
align 16
55
align 16
56
use_optionbox_draw	;macro reveals the function of the display.
56
use_optionbox_draw	;macro reveals the function of the display.
57
align 16
57
align 16
58
use_optionbox_mouse	;macro reveals processing function of the mouse.
58
use_optionbox_mouse	;macro reveals processing function of the mouse.
59
 
59
 
60
;--------------------------------------------------
60
;--------------------------------------------------
61
;scrollbar Group
61
;scrollbar Group
62
;--------------------------------------------------
62
;--------------------------------------------------
63
align 16
63
align 16
64
use_scroll_bar
64
use_scroll_bar
65
align 16
65
align 16
66
use_scroll_bar_vertical
66
use_scroll_bar_vertical
67
align 16
67
align 16
68
use_scroll_bar_horizontal
68
use_scroll_bar_horizontal
69
 
69
 
70
;--------------------------------------------------
70
;--------------------------------------------------
71
;dinamic button Group
71
;dinamic button Group
72
;--------------------------------------------------
72
;--------------------------------------------------
73
align 16
73
align 16
74
use_dinamic_button
74
use_dinamic_button
75
 
75
 
76
;--------------------------------------------------
76
;--------------------------------------------------
77
;menubar Group
77
;menubar Group
78
;--------------------------------------------------
78
;--------------------------------------------------
79
align 16
79
align 16
80
use_menu_bar
80
use_menu_bar
81
 
81
 
82
;--------------------------------------------------
82
;--------------------------------------------------
83
;filebrowser Group
83
;filebrowser Group
84
;--------------------------------------------------
84
;--------------------------------------------------
85
align 16
85
align 16
86
use_file_browser
86
use_file_browser
87
 
87
 
88
;--------------------------------------------------
88
;--------------------------------------------------
89
;tree list
89
;tree list
90
;--------------------------------------------------
90
;--------------------------------------------------
91
align 16
91
align 16
92
use_tree_list
92
use_tree_list
93
 
93
 
94
;--------------------------------------------------
94
;--------------------------------------------------
95
;PathShow Group
95
;PathShow Group
96
;--------------------------------------------------
96
;--------------------------------------------------
97
align 16
97
align 16
98
use_path_show
98
use_path_show
99
 
99
 
100
;--------------------------------------------------
100
;--------------------------------------------------
101
;text editor
101
;text editor
102
;--------------------------------------------------
102
;--------------------------------------------------
103
align 16
103
align 16
104
use_text_edit
104
use_text_edit
105
;--------------------------------------------------
105
;--------------------------------------------------
106
;Frame Group
106
;Frame Group
107
;--------------------------------------------------
107
;--------------------------------------------------
108
align 16
108
align 16
109
use_frame
109
use_frame
-
 
110
;--------------------------------------------------
-
 
111
;ProgressBar
-
 
112
;--------------------------------------------------
-
 
113
use_progressbar
110
 
114
 
111
;input:
115
;input:
112
; eax = óêàçàòåëü íà ôóíêöèþ âûäåëåíèÿ ïàìÿòè
116
; eax = óêàçàòåëü íà ôóíêöèþ âûäåëåíèÿ ïàìÿòè
113
; ebx = ... îñâîáîæäåíèÿ ïàìÿòè
117
; ebx = ... îñâîáîæäåíèÿ ïàìÿòè
114
; ecx = ... ïåðåðàñïðåäåëåíèÿ ïàìÿòè
118
; ecx = ... ïåðåðàñïðåäåëåíèÿ ïàìÿòè
115
; edx = ... çàãðóçêè áèáëèîòåêè (ïîêà íå èñïîëüçóåòñÿ)
119
; edx = ... çàãðóçêè áèáëèîòåêè (ïîêà íå èñïîëüçóåòñÿ)
116
align 16
120
align 16
117
lib_init:
121
lib_init:
118
	mov	[mem.alloc], eax
122
	mov	[mem.alloc], eax
119
	mov	[mem.free], ebx
123
	mov	[mem.free], ebx
120
	mov	[mem.realloc], ecx
124
	mov	[mem.realloc], ecx
121
	mov	[dll.load], edx
125
	mov	[dll.load], edx
122
ret
126
ret
123
 
127
 
124
 
128
 
125
align 4
129
align 4
126
proc draw_edge uses eax ebx ecx edx edi esi, box_l:dword, box_t:dword, box_w:dword, box_h:dword,\
130
proc draw_edge uses eax ebx ecx edx edi esi, box_l:dword, box_t:dword, box_w:dword, box_h:dword,\
127
	col_0:dword, col_1:dword, col_2:dword
131
	col_0:dword, col_1:dword, col_2:dword
128
 
132
 
129
	mov esi,dword[col_1]
133
	mov esi,dword[col_1]
130
	and esi,111111101111111011111110b
134
	and esi,111111101111111011111110b
131
 
135
 
132
	mov eax,13
136
	mov eax,13
133
	;bottom line
137
	;bottom line
134
	mov edx,dword[col_2]
138
	mov edx,dword[col_2]
135
	mov ebx,dword[box_l]
139
	mov ebx,dword[box_l]
136
	shl ebx,16
140
	shl ebx,16
137
	add ebx,dword[box_w]
141
	add ebx,dword[box_w]
138
	inc ebx ;äëÿ çàëèâêè äèàãîíàëüíûõ ïèêñåëåé
142
	inc ebx ;äëÿ çàëèâêè äèàãîíàëüíûõ ïèêñåëåé
139
	mov ecx,dword[box_t]
143
	mov ecx,dword[box_t]
140
	add ecx,dword[box_h]
144
	add ecx,dword[box_h]
141
	shl ecx,16
145
	shl ecx,16
142
	inc ecx
146
	inc ecx
143
 
147
 
144
	mov edi,3 ;for cycle
148
	mov edi,3 ;for cycle
145
	@@:
149
	@@:
146
		;calculate colors
150
		;calculate colors
147
		and edx,111111101111111011111110b
151
		and edx,111111101111111011111110b
148
		add edx,esi
152
		add edx,esi
149
		shr edx,1
153
		shr edx,1
150
		;line move up and ->...<-
154
		;line move up and ->...<-
151
		sub ecx,1 shl 16 ;move up
155
		sub ecx,1 shl 16 ;move up
152
		add ebx,1 shl 16 ;->...
156
		add ebx,1 shl 16 ;->...
153
		sub ebx,2 ;...<-
157
		sub ebx,2 ;...<-
154
		;draw line
158
		;draw line
155
		int 0x40
159
		int 0x40
156
		dec edi
160
		dec edi
157
	jnz @b
161
	jnz @b
158
 
162
 
159
	;right line
163
	;right line
160
	mov edx,dword[col_2]
164
	mov edx,dword[col_2]
161
	mov ebx,dword[box_l]
165
	mov ebx,dword[box_l]
162
	add ebx,dword[box_w]
166
	add ebx,dword[box_w]
163
	shl ebx,16
167
	shl ebx,16
164
	inc ebx
168
	inc ebx
165
	mov ecx,dword[box_t]
169
	mov ecx,dword[box_t]
166
	shl ecx,16
170
	shl ecx,16
167
	add ecx,dword[box_h]
171
	add ecx,dword[box_h]
168
 
172
 
169
	mov edi,3 ;for cycle
173
	mov edi,3 ;for cycle
170
	@@:
174
	@@:
171
		;calculate colors
175
		;calculate colors
172
		and edx,111111101111111011111110b
176
		and edx,111111101111111011111110b
173
		add edx,esi
177
		add edx,esi
174
		shr edx,1
178
		shr edx,1
175
		;line move left and ...
179
		;line move left and ...
176
		sub ebx,1 shl 16 ;move left
180
		sub ebx,1 shl 16 ;move left
177
		add ecx,1 shl 16
181
		add ecx,1 shl 16
178
		sub ecx,2
182
		sub ecx,2
179
		;draw line
183
		;draw line
180
		int 0x40
184
		int 0x40
181
		dec edi
185
		dec edi
182
	jnz @b
186
	jnz @b
183
 
187
 
184
	;top line
188
	;top line
185
	mov edx,dword[col_0]
189
	mov edx,dword[col_0]
186
	mov ebx,dword[box_l]
190
	mov ebx,dword[box_l]
187
	shl ebx,16
191
	shl ebx,16
188
	add ebx,dword[box_w]
192
	add ebx,dword[box_w]
189
	mov ecx,dword[box_t]
193
	mov ecx,dword[box_t]
190
	shl ecx,16
194
	shl ecx,16
191
	inc ecx
195
	inc ecx
192
 
196
 
193
	mov edi,3 ;for cycle
197
	mov edi,3 ;for cycle
194
	@@:
198
	@@:
195
		;calculate colors
199
		;calculate colors
196
		and edx,111111101111111011111110b
200
		and edx,111111101111111011111110b
197
		add edx,esi
201
		add edx,esi
198
		shr edx,1
202
		shr edx,1
199
		;line move down and ->...<-
203
		;line move down and ->...<-
200
		add ecx,1 shl 16 ;move down
204
		add ecx,1 shl 16 ;move down
201
		add ebx,1 shl 16 ;->...
205
		add ebx,1 shl 16 ;->...
202
		sub ebx,2 ;...<-
206
		sub ebx,2 ;...<-
203
		;draw line
207
		;draw line
204
		int 0x40
208
		int 0x40
205
		dec edi
209
		dec edi
206
	jnz @b
210
	jnz @b
207
 
211
 
208
	;left line
212
	;left line
209
	mov edx,dword[col_0]
213
	mov edx,dword[col_0]
210
	mov ebx,dword[box_l]
214
	mov ebx,dword[box_l]
211
	shl ebx,16
215
	shl ebx,16
212
	inc ebx
216
	inc ebx
213
	mov ecx,dword[box_t]
217
	mov ecx,dword[box_t]
214
	shl ecx,16
218
	shl ecx,16
215
	add ecx,dword[box_h]
219
	add ecx,dword[box_h]
216
 
220
 
217
	mov edi,3 ;for cycle
221
	mov edi,3 ;for cycle
218
	@@:
222
	@@:
219
		;calculate colors
223
		;calculate colors
220
		and edx,111111101111111011111110b
224
		and edx,111111101111111011111110b
221
		add edx,esi
225
		add edx,esi
222
		shr edx,1
226
		shr edx,1
223
		;line move left and ...
227
		;line move left and ...
224
		add ebx,1 shl 16 ;move left
228
		add ebx,1 shl 16 ;move left
225
		add ecx,1 shl 16
229
		add ecx,1 shl 16
226
		sub ecx,2
230
		sub ecx,2
227
		;draw line
231
		;draw line
228
		int 0x40
232
		int 0x40
229
		dec edi
233
		dec edi
230
	jnz @b
234
	jnz @b
231
 
235
 
232
	ret
236
	ret
233
endp
237
endp
234
 
238
 
235
 
239
 
236
align 16
240
align 16
237
EXPORTS:
241
EXPORTS:
238
 
242
 
239
 
243
 
240
dd	sz_init,			lib_init
244
dd	sz_init,			lib_init
241
dd	sz_version,			0x00000001
245
dd	sz_version,			0x00000001
242
 
246
 
243
dd	sz_edit_box,			edit_box
247
dd	sz_edit_box,			edit_box
244
dd	sz_edit_box_key,		edit_box_key
248
dd	sz_edit_box_key,		edit_box_key
245
dd	sz_edit_box_mouse,		edit_box_mouse
249
dd	sz_edit_box_mouse,		edit_box_mouse
246
dd	sz_edit_box_set_text,		edit_box_set_text
250
dd	sz_edit_box_set_text,		edit_box_set_text
247
dd	szVersion_ed,			0x00000001
251
dd	szVersion_ed,			0x00000001
248
 
252
 
249
dd	sz_init_checkbox2,		init_checkbox2
253
dd	sz_init_checkbox2,		init_checkbox2
250
dd	sz_check_box_draw2,		check_box_draw2
254
dd	sz_check_box_draw2,		check_box_draw2
251
dd	sz_check_box_mouse2,		check_box_mouse2
255
dd	sz_check_box_mouse2,		check_box_mouse2
252
dd	szVersion_ch2,			0x00000002
256
dd	szVersion_ch2,			0x00000002
253
 
257
 
254
dd	sz_option_box_draw,		option_box_draw
258
dd	sz_option_box_draw,		option_box_draw
255
dd	sz_option_box_mouse,		option_box_mouse
259
dd	sz_option_box_mouse,		option_box_mouse
256
dd	szVersion_op,			0x00000001
260
dd	szVersion_op,			0x00000001
257
 
261
 
258
dd	sz_Scrollbar_ver_draw,		scroll_bar_vertical.draw
262
dd	sz_Scrollbar_ver_draw,		scroll_bar_vertical.draw
259
dd	sz_Scrollbar_ver_mouse, 	scroll_bar_vertical.mouse
263
dd	sz_Scrollbar_ver_mouse, 	scroll_bar_vertical.mouse
260
dd	sz_Scrollbar_hor_draw,		scroll_bar_horizontal.draw
264
dd	sz_Scrollbar_hor_draw,		scroll_bar_horizontal.draw
261
dd	sz_Scrollbar_hor_mouse, 	scroll_bar_horizontal.mouse
265
dd	sz_Scrollbar_hor_mouse, 	scroll_bar_horizontal.mouse
262
dd	szVersion_scrollbar,		0x00010001
266
dd	szVersion_scrollbar,		0x00010001
263
 
267
 
264
dd	sz_Dbutton_draw,		dinamic_button.draw
268
dd	sz_Dbutton_draw,		dinamic_button.draw
265
dd	sz_Dbutton_mouse,		dinamic_button.mouse
269
dd	sz_Dbutton_mouse,		dinamic_button.mouse
266
dd	szVersion_dbutton,		0x00010001
270
dd	szVersion_dbutton,		0x00010001
267
 
271
 
268
dd	sz_Menu_bar_draw,		menu_bar.draw
272
dd	sz_Menu_bar_draw,		menu_bar.draw
269
dd	sz_Menu_bar_mouse,		menu_bar.mouse
273
dd	sz_Menu_bar_mouse,		menu_bar.mouse
270
dd	sz_Menu_bar_activate,		menu_bar.activate
274
dd	sz_Menu_bar_activate,		menu_bar.activate
271
dd	szVersion_menu_bar,		0x00010002
275
dd	szVersion_menu_bar,		0x00010002
272
 
276
 
273
dd	sz_FileBrowser_draw,		fb_draw_panel
277
dd	sz_FileBrowser_draw,		fb_draw_panel
274
dd	sz_FileBrowser_mouse,		fb_mouse
278
dd	sz_FileBrowser_mouse,		fb_mouse
275
dd	sz_FileBrowser_key,		fb_key
279
dd	sz_FileBrowser_key,		fb_key
276
dd	szVersion_FileBrowser,		0x00010001
280
dd	szVersion_FileBrowser,		0x00010001
277
 
281
 
278
dd	sz_tl_data_init,		tl_data_init
282
dd	sz_tl_data_init,		tl_data_init
279
dd	sz_tl_data_clear,		tl_data_clear
283
dd	sz_tl_data_clear,		tl_data_clear
280
dd	sz_tl_info_clear,		tl_info_clear
284
dd	sz_tl_info_clear,		tl_info_clear
281
dd	sz_tl_key,			tl_key
285
dd	sz_tl_key,			tl_key
282
dd	sz_tl_mouse,			tl_mouse
286
dd	sz_tl_mouse,			tl_mouse
283
dd	sz_tl_draw,			tl_draw
287
dd	sz_tl_draw,			tl_draw
284
dd	sz_tl_info_undo,		tl_info_undo
288
dd	sz_tl_info_undo,		tl_info_undo
285
dd	sz_tl_info_redo,		tl_info_redo
289
dd	sz_tl_info_redo,		tl_info_redo
286
dd	sz_tl_node_add, 		tl_node_add
290
dd	sz_tl_node_add, 		tl_node_add
287
dd	sz_tl_node_set_data,		tl_node_set_data
291
dd	sz_tl_node_set_data,		tl_node_set_data
288
dd	sz_tl_node_get_data,		tl_node_get_data
292
dd	sz_tl_node_get_data,		tl_node_get_data
289
dd	sz_tl_node_delete,		tl_node_delete
293
dd	sz_tl_node_delete,		tl_node_delete
290
dd	sz_tl_cur_beg,			tl_cur_beg
294
dd	sz_tl_cur_beg,			tl_cur_beg
291
dd	sz_tl_cur_next, 		tl_cur_next
295
dd	sz_tl_cur_next, 		tl_cur_next
292
dd	sz_tl_cur_perv, 		tl_cur_perv
296
dd	sz_tl_cur_perv, 		tl_cur_perv
293
dd	sz_tl_node_close_open,		tl_node_close_open
297
dd	sz_tl_node_close_open,		tl_node_close_open
294
dd	sz_tl_node_lev_inc,		tl_node_lev_inc
298
dd	sz_tl_node_lev_inc,		tl_node_lev_inc
295
dd	sz_tl_node_lev_dec,		tl_node_lev_dec
299
dd	sz_tl_node_lev_dec,		tl_node_lev_dec
296
dd	sz_tl_node_move_up,		tl_node_move_up
300
dd	sz_tl_node_move_up,		tl_node_move_up
297
dd	sz_tl_node_move_down,		tl_node_move_down
301
dd	sz_tl_node_move_down,		tl_node_move_down
298
dd	sz_tl_node_poi_get_info,	tl_node_poi_get_info
302
dd	sz_tl_node_poi_get_info,	tl_node_poi_get_info
299
dd	sz_tl_node_poi_get_next_info,	tl_node_poi_get_next_info
303
dd	sz_tl_node_poi_get_next_info,	tl_node_poi_get_next_info
300
dd	sz_tl_node_poi_get_data,	tl_node_poi_get_data
304
dd	sz_tl_node_poi_get_data,	tl_node_poi_get_data
301
dd	sz_tl_save_mem, 		tl_save_mem
305
dd	sz_tl_save_mem, 		tl_save_mem
302
dd	sz_tl_load_mem, 		tl_load_mem
306
dd	sz_tl_load_mem, 		tl_load_mem
303
dd	sz_tl_get_mem_size,		tl_get_mem_size
307
dd	sz_tl_get_mem_size,		tl_get_mem_size
304
dd	sz_tl_version_tree_list,	0x00000001
308
dd	sz_tl_version_tree_list,	0x00000001
305
 
309
 
306
dd	sz_PathShow_prepare,		path_show.prepare
310
dd	sz_PathShow_prepare,		path_show.prepare
307
dd	sz_PathShow_draw,		path_show.draw
311
dd	sz_PathShow_draw,		path_show.draw
308
dd	szVersion_path_show,		0x00010001
312
dd	szVersion_path_show,		0x00010001
309
 
313
 
310
dd	sz_ted_but_save_file,		ted_but_save_file
314
dd	sz_ted_but_save_file,		ted_but_save_file
311
dd	sz_ted_but_sumb_upper,		ted_but_sumb_upper
315
dd	sz_ted_but_sumb_upper,		ted_but_sumb_upper
312
dd	sz_ted_but_sumb_lover,		ted_but_sumb_lover
316
dd	sz_ted_but_sumb_lover,		ted_but_sumb_lover
313
dd	sz_ted_can_save,		ted_can_save
317
dd	sz_ted_can_save,		ted_can_save
314
dd	sz_ted_clear,			ted_clear
318
dd	sz_ted_clear,			ted_clear
315
dd	sz_ted_delete,			ted_delete
319
dd	sz_ted_delete,			ted_delete
316
dd	sz_ted_draw,			ted_draw
320
dd	sz_ted_draw,			ted_draw
317
dd	sz_ted_init,			ted_init
321
dd	sz_ted_init,			ted_init
318
dd	sz_ted_init_scroll_bars,	ted_init_scroll_bars
322
dd	sz_ted_init_scroll_bars,	ted_init_scroll_bars
319
dd	sz_ted_init_syntax_file,	ted_init_syntax_file
323
dd	sz_ted_init_syntax_file,	ted_init_syntax_file
320
dd	sz_ted_is_select,		ted_is_select
324
dd	sz_ted_is_select,		ted_is_select
321
dd	sz_ted_key,			ted_key
325
dd	sz_ted_key,			ted_key
322
dd	sz_ted_mouse,			ted_mouse
326
dd	sz_ted_mouse,			ted_mouse
323
dd	sz_ted_open_file,		ted_open_file
327
dd	sz_ted_open_file,		ted_open_file
324
dd	sz_ted_text_add,		ted_text_add
328
dd	sz_ted_text_add,		ted_text_add
325
dd	sz_ted_but_select_word, 	ted_but_select_word
329
dd	sz_ted_but_select_word, 	ted_but_select_word
326
dd	sz_ted_but_cut, 		ted_but_cut
330
dd	sz_ted_but_cut, 		ted_but_cut
327
dd	sz_ted_but_copy,		ted_but_copy
331
dd	sz_ted_but_copy,		ted_but_copy
328
dd	sz_ted_but_paste,		ted_but_paste
332
dd	sz_ted_but_paste,		ted_but_paste
329
dd	sz_ted_but_undo,		ted_but_undo
333
dd	sz_ted_but_undo,		ted_but_undo
330
dd	sz_ted_but_redo,		ted_but_redo
334
dd	sz_ted_but_redo,		ted_but_redo
331
dd	sz_ted_but_reverse,		ted_but_reverse
335
dd	sz_ted_but_reverse,		ted_but_reverse
332
dd	sz_ted_but_find_next,		ted_but_find_next
336
dd	sz_ted_but_find_next,		ted_but_find_next
333
dd	sz_ted_text_colored,		ted_text_colored
337
dd	sz_ted_text_colored,		ted_text_colored
334
dd	sz_ted_version, 		0x00000003
338
dd	sz_ted_version, 		0x00000003
335
 
339
 
336
dd	sz_Frame_draw,			frame.draw
340
dd	sz_Frame_draw,			frame.draw
337
dd	szVersion_frame,		0x00010001
341
dd	szVersion_frame,		0x00010001
-
 
342
 
-
 
343
dd sz_progressbar_draw,     progressbar_draw    
-
 
344
dd sz_progressbar_progress, progressbar_progress
338
 
345
 
339
dd	0,0
346
dd	0,0
340
 
347
 
341
 
348
 
342
sz_init 			db 'lib_init',0
349
sz_init 			db 'lib_init',0
343
sz_version			db 'version',0
350
sz_version			db 'version',0
344
 
351
 
345
sz_edit_box			db 'edit_box',0
352
sz_edit_box			db 'edit_box',0
346
sz_edit_box_key 		db 'edit_box_key',0
353
sz_edit_box_key 		db 'edit_box_key',0
347
sz_edit_box_mouse		db 'edit_box_mouse',0
354
sz_edit_box_mouse		db 'edit_box_mouse',0
348
sz_edit_box_set_text		db 'edit_box_set_text',0
355
sz_edit_box_set_text		db 'edit_box_set_text',0
349
szVersion_ed			db 'version_ed',0
356
szVersion_ed			db 'version_ed',0
350
 
357
 
351
sz_init_checkbox2		db 'init_checkbox2',0
358
sz_init_checkbox2		db 'init_checkbox2',0
352
sz_check_box_draw2		db 'check_box_draw2',0
359
sz_check_box_draw2		db 'check_box_draw2',0
353
sz_check_box_mouse2		db 'check_box_mouse2',0
360
sz_check_box_mouse2		db 'check_box_mouse2',0
354
szVersion_ch2			db 'version_ch2',0
361
szVersion_ch2			db 'version_ch2',0
355
 
362
 
356
sz_option_box_draw		db 'option_box_draw',0
363
sz_option_box_draw		db 'option_box_draw',0
357
sz_option_box_mouse		db 'option_box_mouse',0
364
sz_option_box_mouse		db 'option_box_mouse',0
358
szVersion_op			db 'version_op',0
365
szVersion_op			db 'version_op',0
359
 
366
 
360
sz_Scrollbar_ver_draw		db 'scrollbar_v_draw',0
367
sz_Scrollbar_ver_draw		db 'scrollbar_v_draw',0
361
sz_Scrollbar_ver_mouse		db 'scrollbar_v_mouse',0
368
sz_Scrollbar_ver_mouse		db 'scrollbar_v_mouse',0
362
sz_Scrollbar_hor_draw		db 'scrollbar_h_draw',0
369
sz_Scrollbar_hor_draw		db 'scrollbar_h_draw',0
363
sz_Scrollbar_hor_mouse		db 'scrollbar_h_mouse',0
370
sz_Scrollbar_hor_mouse		db 'scrollbar_h_mouse',0
364
szVersion_scrollbar		db 'version_scrollbar',0
371
szVersion_scrollbar		db 'version_scrollbar',0
365
 
372
 
366
sz_Dbutton_draw 		db 'dbutton_draw',0
373
sz_Dbutton_draw 		db 'dbutton_draw',0
367
sz_Dbutton_mouse		db 'dbutton_mouse',0
374
sz_Dbutton_mouse		db 'dbutton_mouse',0
368
szVersion_dbutton		db 'version_dbutton',0
375
szVersion_dbutton		db 'version_dbutton',0
369
 
376
 
370
sz_Menu_bar_draw		db 'menu_bar_draw',0
377
sz_Menu_bar_draw		db 'menu_bar_draw',0
371
sz_Menu_bar_mouse		db 'menu_bar_mouse',0
378
sz_Menu_bar_mouse		db 'menu_bar_mouse',0
372
sz_Menu_bar_activate		db 'menu_bar_activate',0
379
sz_Menu_bar_activate		db 'menu_bar_activate',0
373
szVersion_menu_bar		db 'version_menu_bar',0
380
szVersion_menu_bar		db 'version_menu_bar',0
374
 
381
 
375
sz_FileBrowser_draw		db 'FileBrowser_draw',0
382
sz_FileBrowser_draw		db 'FileBrowser_draw',0
376
sz_FileBrowser_mouse		db 'FileBrowser_mouse',0
383
sz_FileBrowser_mouse		db 'FileBrowser_mouse',0
377
sz_FileBrowser_key		db 'FileBrowser_key',0
384
sz_FileBrowser_key		db 'FileBrowser_key',0
378
szVersion_FileBrowser		db 'version_FileBrowser',0
385
szVersion_FileBrowser		db 'version_FileBrowser',0
379
 
386
 
380
sz_tl_data_init 		db 'tl_data_init',0
387
sz_tl_data_init 		db 'tl_data_init',0
381
sz_tl_data_clear		db 'tl_data_clear',0
388
sz_tl_data_clear		db 'tl_data_clear',0
382
sz_tl_info_clear		db 'tl_info_clear',0
389
sz_tl_info_clear		db 'tl_info_clear',0
383
sz_tl_key			db 'tl_key',0
390
sz_tl_key			db 'tl_key',0
384
sz_tl_mouse			db 'tl_mouse',0
391
sz_tl_mouse			db 'tl_mouse',0
385
sz_tl_draw			db 'tl_draw',0
392
sz_tl_draw			db 'tl_draw',0
386
sz_tl_info_undo 		db 'tl_info_undo',0
393
sz_tl_info_undo 		db 'tl_info_undo',0
387
sz_tl_info_redo 		db 'tl_info_redo',0
394
sz_tl_info_redo 		db 'tl_info_redo',0
388
sz_tl_node_add			db 'tl_node_add',0
395
sz_tl_node_add			db 'tl_node_add',0
389
sz_tl_node_set_data		db 'tl_node_set_data',0
396
sz_tl_node_set_data		db 'tl_node_set_data',0
390
sz_tl_node_get_data		db 'tl_node_get_data',0
397
sz_tl_node_get_data		db 'tl_node_get_data',0
391
sz_tl_node_delete		db 'tl_node_delete',0
398
sz_tl_node_delete		db 'tl_node_delete',0
392
sz_tl_cur_beg			db 'tl_cur_beg',0
399
sz_tl_cur_beg			db 'tl_cur_beg',0
393
sz_tl_cur_next			db 'tl_cur_next',0
400
sz_tl_cur_next			db 'tl_cur_next',0
394
sz_tl_cur_perv			db 'tl_cur_perv',0
401
sz_tl_cur_perv			db 'tl_cur_perv',0
395
sz_tl_node_close_open		db 'tl_node_close_open',0
402
sz_tl_node_close_open		db 'tl_node_close_open',0
396
sz_tl_node_lev_inc		db 'tl_node_lev_inc',0
403
sz_tl_node_lev_inc		db 'tl_node_lev_inc',0
397
sz_tl_node_lev_dec		db 'tl_node_lev_dec',0
404
sz_tl_node_lev_dec		db 'tl_node_lev_dec',0
398
sz_tl_node_move_up		db 'tl_node_move_up',0
405
sz_tl_node_move_up		db 'tl_node_move_up',0
399
sz_tl_node_move_down		db 'tl_node_move_down',0
406
sz_tl_node_move_down		db 'tl_node_move_down',0
400
sz_tl_node_poi_get_info 	db 'tl_node_poi_get_info',0
407
sz_tl_node_poi_get_info 	db 'tl_node_poi_get_info',0
401
sz_tl_node_poi_get_next_info	db 'tl_node_poi_get_next_info',0
408
sz_tl_node_poi_get_next_info	db 'tl_node_poi_get_next_info',0
402
sz_tl_node_poi_get_data 	db 'tl_node_poi_get_data',0
409
sz_tl_node_poi_get_data 	db 'tl_node_poi_get_data',0
403
sz_tl_save_mem			db 'tl_save_mem',0
410
sz_tl_save_mem			db 'tl_save_mem',0
404
sz_tl_load_mem			db 'tl_load_mem',0
411
sz_tl_load_mem			db 'tl_load_mem',0
405
sz_tl_get_mem_size		db 'tl_get_mem_size',0
412
sz_tl_get_mem_size		db 'tl_get_mem_size',0
406
sz_tl_version_tree_list 	db 'version_tree_list',0
413
sz_tl_version_tree_list 	db 'version_tree_list',0
407
 
414
 
408
sz_PathShow_prepare		db 'PathShow_prepare',0
415
sz_PathShow_prepare		db 'PathShow_prepare',0
409
sz_PathShow_draw		db 'PathShow_draw',0
416
sz_PathShow_draw		db 'PathShow_draw',0
410
szVersion_path_show		db 'version_PathShow',0
417
szVersion_path_show		db 'version_PathShow',0
411
 
418
 
412
sz_ted_but_save_file		db 'ted_but_save_file',0
419
sz_ted_but_save_file		db 'ted_but_save_file',0
413
sz_ted_but_sumb_upper		db 'ted_but_sumb_upper',0
420
sz_ted_but_sumb_upper		db 'ted_but_sumb_upper',0
414
sz_ted_but_sumb_lover		db 'ted_but_sumb_lover',0
421
sz_ted_but_sumb_lover		db 'ted_but_sumb_lover',0
415
sz_ted_can_save 		db 'ted_can_save',0
422
sz_ted_can_save 		db 'ted_can_save',0
416
sz_ted_clear			db 'ted_clear',0
423
sz_ted_clear			db 'ted_clear',0
417
sz_ted_delete			db 'ted_delete',0
424
sz_ted_delete			db 'ted_delete',0
418
sz_ted_draw			db 'ted_draw',0
425
sz_ted_draw			db 'ted_draw',0
419
sz_ted_init			db 'ted_init',0
426
sz_ted_init			db 'ted_init',0
420
sz_ted_init_scroll_bars 	db 'ted_init_scroll_bars',0
427
sz_ted_init_scroll_bars 	db 'ted_init_scroll_bars',0
421
sz_ted_init_syntax_file 	db 'ted_init_syntax_file',0
428
sz_ted_init_syntax_file 	db 'ted_init_syntax_file',0
422
sz_ted_is_select		db 'ted_is_select',0
429
sz_ted_is_select		db 'ted_is_select',0
423
sz_ted_key			db 'ted_key',0
430
sz_ted_key			db 'ted_key',0
424
sz_ted_mouse			db 'ted_mouse',0
431
sz_ted_mouse			db 'ted_mouse',0
425
sz_ted_open_file		db 'ted_open_file',0
432
sz_ted_open_file		db 'ted_open_file',0
426
sz_ted_text_add 		db 'ted_text_add',0
433
sz_ted_text_add 		db 'ted_text_add',0
427
sz_ted_but_select_word		db 'ted_but_select_word',0
434
sz_ted_but_select_word		db 'ted_but_select_word',0
428
sz_ted_but_cut			db 'ted_but_cut',0
435
sz_ted_but_cut			db 'ted_but_cut',0
429
sz_ted_but_copy 		db 'ted_but_copy',0
436
sz_ted_but_copy 		db 'ted_but_copy',0
430
sz_ted_but_paste		db 'ted_but_paste',0
437
sz_ted_but_paste		db 'ted_but_paste',0
431
sz_ted_but_undo 		db 'ted_but_undo',0
438
sz_ted_but_undo 		db 'ted_but_undo',0
432
sz_ted_but_redo 		db 'ted_but_redo',0
439
sz_ted_but_redo 		db 'ted_but_redo',0
433
sz_ted_but_reverse		db 'ted_but_reverse',0
440
sz_ted_but_reverse		db 'ted_but_reverse',0
434
sz_ted_but_find_next		db 'ted_but_find_next',0
441
sz_ted_but_find_next		db 'ted_but_find_next',0
435
sz_ted_text_colored		db 'ted_text_colored',0
442
sz_ted_text_colored		db 'ted_text_colored',0
436
sz_ted_version			db 'version_text_edit',0
443
sz_ted_version			db 'version_text_edit',0
437
 
444
 
438
sz_Frame_draw			db 'frame_draw',0
445
sz_Frame_draw			db 'frame_draw',0
439
szVersion_frame			db 'version_frame',0
446
szVersion_frame			db 'version_frame',0
-
 
447
 
-
 
448
sz_progressbar_draw     db 'progressbar_draw', 0
-
 
449
sz_progressbar_progress db 'progressbar_progress', 0
440
>
450
>
441
>
451
>
442
>
452
>
443
>
453
>