Subversion Repositories Kolibri OS

Rev

Rev 1489 | Rev 1682 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1199 mario79 1
;*****************************************************************************
2
; Box_Lib - library of graphical components
3
;
4
; Authors:
5
; Alexey Teplov aka 
6
; Marat Zakiyanov aka Mario79, aka Mario
7
; Evtikhov Maxim aka Maxxxx32
8
; Eugene Grechnikov aka Diamond
9
; hidnplayr
1277 IgorA 10
; Igor Afanasiev aka IgorA
1199 mario79 11
;*****************************************************************************
1032 Lrz 12
 
13
format MS COFF
14
 
15
public EXPORTS
16
 
17
section '.flat' code readable align 16
1101 Lrz 18
include '../../../../macros.inc'
1457 IgorA 19
include '../../../../proc32.inc'
1432 mario79 20
include 'bl_sys.mac'
1372 IgorA 21
include 'box_lib.mac' ;macro which should make life easier :)
22
 
1464 IgorA 23
;-----------------------------------------------------------------------------
1489 IgorA 24
mem.alloc   dd ? ;функция для выделения памяти
25
mem.free    dd ? ;функция для освобождения памяти
26
mem.realloc dd ? ;функция для перераспределения памяти
27
dll.load    dd ?
1464 IgorA 28
 
1032 Lrz 29
;----------------------------------------------------
30
;EditBox
31
;----------------------------------------------------
1214 Lrz 32
align 16
1277 IgorA 33
use_editbox_draw	;macro reveals the function of the display.
1214 Lrz 34
align 16
1277 IgorA 35
use_editbox_key 	;macro reveals processing function of the keypad.
1214 Lrz 36
align 16
1277 IgorA 37
use_editbox_mouse	;macro reveals processing function of the mouse.
1032 Lrz 38
 
39
;----------------------------------------------------
40
;CheckBox
41
;----------------------------------------------------
1214 Lrz 42
align 16
1277 IgorA 43
use_checkbox_draw	;macro reveals the function of the display.
1214 Lrz 44
align 16
1277 IgorA 45
use_checkbox_mouse	;macro reveals processing function of the mouse.
1032 Lrz 46
 
47
 
48
;--------------------------------------------------
49
;radiobutton Group
50
;--------------------------------------------------
1214 Lrz 51
align 16
1277 IgorA 52
use_optionbox_driver	;macro that control the operating modes
1214 Lrz 53
align 16
1277 IgorA 54
use_optionbox_draw	;macro reveals the function of the display.
1214 Lrz 55
align 16
1277 IgorA 56
use_optionbox_mouse	;macro reveals processing function of the mouse.
1032 Lrz 57
 
1037 mario79 58
;--------------------------------------------------
59
;scrollbar Group
60
;--------------------------------------------------
1214 Lrz 61
align 16
1037 mario79 62
use_scroll_bar
1214 Lrz 63
align 16
1037 mario79 64
use_scroll_bar_vertical
1214 Lrz 65
align 16
1037 mario79 66
use_scroll_bar_horizontal
67
 
68
;--------------------------------------------------
69
;dinamic button Group
70
;--------------------------------------------------
1214 Lrz 71
align 16
1037 mario79 72
use_dinamic_button
73
 
74
;--------------------------------------------------
75
;menubar Group
76
;--------------------------------------------------
1214 Lrz 77
align 16
1037 mario79 78
use_menu_bar
79
 
80
;--------------------------------------------------
1199 mario79 81
;filebrowser Group
82
;--------------------------------------------------
1214 Lrz 83
align 16
1199 mario79 84
use_file_browser
1285 IgorA 85
 
1199 mario79 86
;--------------------------------------------------
1285 IgorA 87
;tree list
88
;--------------------------------------------------
89
align 16
90
use_tree_list
1060 hidnplayr 91
 
1433 mario79 92
;--------------------------------------------------
93
;PathShow Group
94
;--------------------------------------------------
95
align 16
96
use_path_show
1060 hidnplayr 97
 
1457 IgorA 98
;--------------------------------------------------
99
;text editor
100
;--------------------------------------------------
1433 mario79 101
align 16
1457 IgorA 102
use_text_edit
103
 
1489 IgorA 104
;input:
105
; eax = указатель на функцию выделения памяти
106
; ebx = ... освобождения памяти
107
; ecx = ... перераспределения памяти
108
; edx = ... загрузки библиотеки (пока не используется)
1457 IgorA 109
align 16
1489 IgorA 110
lib_init:
111
	mov	[mem.alloc], eax
112
	mov	[mem.free], ebx
113
	mov	[mem.realloc], ecx
114
	mov	[dll.load], edx
1285 IgorA 115
ret
1068 Lrz 116
 
1277 IgorA 117
 
1032 Lrz 118
align 16
119
EXPORTS:
120
 
121
 
1489 IgorA 122
dd	sz_init,			lib_init
1433 mario79 123
dd	sz_version,			0x00000001
1060 hidnplayr 124
 
1433 mario79 125
dd	sz_edit_box,			edit_box
126
dd	sz_edit_box_key,		edit_box_key
127
dd	sz_edit_box_mouse,		edit_box_mouse
1619 IgorA 128
dd	sz_edit_box_set_text,		edit_box_set_text
1433 mario79 129
dd	szVersion_ed,			0x00000001
1060 hidnplayr 130
 
1433 mario79 131
dd	sz_check_box_draw,		check_box_draw
132
dd	sz_check_box_mouse,		check_box_mouse
133
dd	szVersion_ch,			0x00000001
1068 Lrz 134
 
1433 mario79 135
dd	sz_option_box_draw,		option_box_draw
136
dd	sz_option_box_mouse,		option_box_mouse
137
dd	szVersion_op,			0x00000001
1068 Lrz 138
 
1433 mario79 139
dd	sz_Scrollbar_ver_draw,		scroll_bar_vertical.draw
140
dd	sz_Scrollbar_ver_mouse, 	scroll_bar_vertical.mouse
141
dd	sz_Scrollbar_hor_draw,		scroll_bar_horizontal.draw
142
dd	sz_Scrollbar_hor_mouse, 	scroll_bar_horizontal.mouse
143
dd	szVersion_scrollbar,		0x00010001
1068 Lrz 144
 
1433 mario79 145
dd	sz_Dbutton_draw,		dinamic_button.draw
146
dd	sz_Dbutton_mouse,		dinamic_button.mouse
147
dd	szVersion_dbutton,		0x00010001
1068 Lrz 148
 
1433 mario79 149
dd	sz_Menu_bar_draw,		menu_bar.draw
150
dd	sz_Menu_bar_mouse,		menu_bar.mouse
151
dd	sz_Menu_bar_activate,		menu_bar.activate
152
dd	szVersion_menu_bar,		0x00010002
1199 mario79 153
 
1433 mario79 154
dd	sz_FileBrowser_draw,		fb_draw_panel
155
dd	sz_FileBrowser_mouse,		fb_mouse
156
dd	sz_FileBrowser_key,		fb_key
157
dd	szVersion_FileBrowser,		0x00010001
1068 Lrz 158
 
1433 mario79 159
dd	sz_tl_data_init,		tl_data_init
160
dd	sz_tl_data_clear,		tl_data_clear
161
dd	sz_tl_info_clear,		tl_info_clear
162
dd	sz_tl_key,			tl_key
163
dd	sz_tl_mouse,			tl_mouse
164
dd	sz_tl_draw,			tl_draw
165
dd	sz_tl_info_undo,		tl_info_undo
166
dd	sz_tl_info_redo,		tl_info_redo
1457 IgorA 167
dd	sz_tl_node_add, 		tl_node_add
1433 mario79 168
dd	sz_tl_node_set_data,		tl_node_set_data
169
dd	sz_tl_node_get_data,		tl_node_get_data
170
dd	sz_tl_node_delete,		tl_node_delete
171
dd	sz_tl_cur_beg,			tl_cur_beg
1457 IgorA 172
dd	sz_tl_cur_next, 		tl_cur_next
173
dd	sz_tl_cur_perv, 		tl_cur_perv
1433 mario79 174
dd	sz_tl_node_close_open,		tl_node_close_open
175
dd	sz_tl_node_lev_inc,		tl_node_lev_inc
176
dd	sz_tl_node_lev_dec,		tl_node_lev_dec
177
dd	sz_tl_node_move_up,		tl_node_move_up
178
dd	sz_tl_node_move_down,		tl_node_move_down
179
dd	sz_tl_node_poi_get_info,	tl_node_poi_get_info
180
dd	sz_tl_node_poi_get_next_info,	tl_node_poi_get_next_info
181
dd	sz_tl_node_poi_get_data,	tl_node_poi_get_data
1457 IgorA 182
dd	sz_tl_save_mem, 		tl_save_mem
183
dd	sz_tl_load_mem, 		tl_load_mem
1433 mario79 184
dd	sz_tl_get_mem_size,		tl_get_mem_size
185
dd	sz_tl_version_tree_list,	0x00000001
1068 Lrz 186
 
1433 mario79 187
dd	sz_PathShow_prepare,		path_show.prepare
188
dd	sz_PathShow_draw,		path_show.draw
189
dd	szVersion_path_show,		0x00010001
1457 IgorA 190
 
191
dd	sz_ted_but_save_file,		ted_but_save_file
192
dd	sz_ted_but_sumb_upper,		ted_but_sumb_upper
193
dd	sz_ted_but_sumb_lover,		ted_but_sumb_lover
194
dd	sz_ted_can_save,		ted_can_save
195
dd	sz_ted_clear,			ted_clear
196
dd	sz_ted_delete,			ted_delete
197
dd	sz_ted_draw,			ted_draw
198
dd	sz_ted_init,			ted_init
1458 IgorA 199
dd	sz_ted_init_scroll_bars,	ted_init_scroll_bars
1457 IgorA 200
dd	sz_ted_init_syntax_file,	ted_init_syntax_file
201
dd	sz_ted_is_select,		ted_is_select
202
dd	sz_ted_key,			ted_key
203
dd	sz_ted_mouse,			ted_mouse
204
dd	sz_ted_open_file,		ted_open_file
205
dd	sz_ted_text_add,		ted_text_add
206
dd	sz_ted_but_select_word, 	ted_but_select_word
207
dd	sz_ted_but_cut, 		ted_but_cut
208
dd	sz_ted_but_copy,		ted_but_copy
209
dd	sz_ted_but_paste,		ted_but_paste
210
dd	sz_ted_but_undo,		ted_but_undo
211
dd	sz_ted_but_redo,		ted_but_redo
212
dd	sz_ted_but_reverse,		ted_but_reverse
213
dd	sz_ted_but_find_next,		ted_but_find_next
214
dd	sz_ted_text_colored,		ted_text_colored
1464 IgorA 215
dd	sz_ted_version, 		0x00000002
1457 IgorA 216
 
1433 mario79 217
dd	0,0
1068 Lrz 218
 
1277 IgorA 219
 
1457 IgorA 220
sz_init 			db 'lib_init',0
1433 mario79 221
sz_version			db 'version',0
1277 IgorA 222
 
1433 mario79 223
sz_edit_box			db 'edit_box',0
1457 IgorA 224
sz_edit_box_key 		db 'edit_box_key',0
1433 mario79 225
sz_edit_box_mouse		db 'edit_box_mouse',0
1619 IgorA 226
sz_edit_box_set_text		db 'edit_box_set_text',0
1433 mario79 227
szVersion_ed			db 'version_ed',0
1068 Lrz 228
 
1433 mario79 229
sz_check_box_draw		db 'check_box_draw',0
230
sz_check_box_mouse		db 'check_box_mouse',0
231
szVersion_ch			db 'version_ch',0
1068 Lrz 232
 
1433 mario79 233
sz_option_box_draw		db 'option_box_draw',0
234
sz_option_box_mouse		db 'option_box_mouse',0
235
szVersion_op			db 'version_op',0
1032 Lrz 236
 
1433 mario79 237
sz_Scrollbar_ver_draw		db 'scrollbar_v_draw',0
238
sz_Scrollbar_ver_mouse		db 'scrollbar_v_mouse',0
239
sz_Scrollbar_hor_draw		db 'scrollbar_h_draw',0
240
sz_Scrollbar_hor_mouse		db 'scrollbar_h_mouse',0
241
szVersion_scrollbar		db 'version_scrollbar',0
1068 Lrz 242
 
1277 IgorA 243
sz_Dbutton_draw 		db 'dbutton_draw',0
244
sz_Dbutton_mouse		db 'dbutton_mouse',0
245
szVersion_dbutton		db 'version_dbutton',0
1068 Lrz 246
 
1277 IgorA 247
sz_Menu_bar_draw		db 'menu_bar_draw',0
248
sz_Menu_bar_mouse		db 'menu_bar_mouse',0
1457 IgorA 249
sz_Menu_bar_activate		db 'menu_bar_activate',0
1277 IgorA 250
szVersion_menu_bar		db 'version_menu_bar',0
1068 Lrz 251
 
1277 IgorA 252
sz_FileBrowser_draw		db 'FileBrowser_draw',0
253
sz_FileBrowser_mouse		db 'FileBrowser_mouse',0
254
sz_FileBrowser_key		db 'FileBrowser_key',0
255
szVersion_FileBrowser		db 'version_FileBrowser',0
256
 
1457 IgorA 257
sz_tl_data_init 		db 'tl_data_init',0
1433 mario79 258
sz_tl_data_clear		db 'tl_data_clear',0
259
sz_tl_info_clear		db 'tl_info_clear',0
260
sz_tl_key			db 'tl_key',0
261
sz_tl_mouse			db 'tl_mouse',0
262
sz_tl_draw			db 'tl_draw',0
1457 IgorA 263
sz_tl_info_undo 		db 'tl_info_undo',0
264
sz_tl_info_redo 		db 'tl_info_redo',0
1433 mario79 265
sz_tl_node_add			db 'tl_node_add',0
266
sz_tl_node_set_data		db 'tl_node_set_data',0
267
sz_tl_node_get_data		db 'tl_node_get_data',0
268
sz_tl_node_delete		db 'tl_node_delete',0
269
sz_tl_cur_beg			db 'tl_cur_beg',0
270
sz_tl_cur_next			db 'tl_cur_next',0
271
sz_tl_cur_perv			db 'tl_cur_perv',0
272
sz_tl_node_close_open		db 'tl_node_close_open',0
273
sz_tl_node_lev_inc		db 'tl_node_lev_inc',0
274
sz_tl_node_lev_dec		db 'tl_node_lev_dec',0
275
sz_tl_node_move_up		db 'tl_node_move_up',0
276
sz_tl_node_move_down		db 'tl_node_move_down',0
1457 IgorA 277
sz_tl_node_poi_get_info 	db 'tl_node_poi_get_info',0
1433 mario79 278
sz_tl_node_poi_get_next_info	db 'tl_node_poi_get_next_info',0
1457 IgorA 279
sz_tl_node_poi_get_data 	db 'tl_node_poi_get_data',0
1433 mario79 280
sz_tl_save_mem			db 'tl_save_mem',0
281
sz_tl_load_mem			db 'tl_load_mem',0
282
sz_tl_get_mem_size		db 'tl_get_mem_size',0
1457 IgorA 283
sz_tl_version_tree_list 	db 'version_tree_list',0
1433 mario79 284
 
285
sz_PathShow_prepare		db 'PathShow_prepare',0
286
sz_PathShow_draw		db 'PathShow_draw',0
287
szVersion_path_show		db 'version_PathShow',0
1457 IgorA 288
 
289
sz_ted_but_save_file		db 'ted_but_save_file',0
290
sz_ted_but_sumb_upper		db 'ted_but_sumb_upper',0
291
sz_ted_but_sumb_lover		db 'ted_but_sumb_lover',0
292
sz_ted_can_save 		db 'ted_can_save',0
293
sz_ted_clear			db 'ted_clear',0
294
sz_ted_delete			db 'ted_delete',0
295
sz_ted_draw			db 'ted_draw',0
296
sz_ted_init			db 'ted_init',0
1458 IgorA 297
sz_ted_init_scroll_bars 	db 'ted_init_scroll_bars',0
1457 IgorA 298
sz_ted_init_syntax_file 	db 'ted_init_syntax_file',0
299
sz_ted_is_select		db 'ted_is_select',0
300
sz_ted_key			db 'ted_key',0
301
sz_ted_mouse			db 'ted_mouse',0
302
sz_ted_open_file		db 'ted_open_file',0
303
sz_ted_text_add 		db 'ted_text_add',0
304
sz_ted_but_select_word		db 'ted_but_select_word',0
305
sz_ted_but_cut			db 'ted_but_cut',0
306
sz_ted_but_copy 		db 'ted_but_copy',0
307
sz_ted_but_paste		db 'ted_but_paste',0
308
sz_ted_but_undo 		db 'ted_but_undo',0
309
sz_ted_but_redo 		db 'ted_but_redo',0
310
sz_ted_but_reverse		db 'ted_but_reverse',0
311
sz_ted_but_find_next		db 'ted_but_find_next',0
312
sz_ted_text_colored		db 'ted_text_colored',0
313
sz_ted_version			db 'version_text_edit',0