Subversion Repositories Kolibri OS

Rev

Rev 1682 | Rev 2317 | 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
;----------------------------------------------------
1682 lrz 40
;CheckBox old version
1032 Lrz 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
 
1682 lrz 47
;----------------------------------------------------
48
;CheckBox2
49
;----------------------------------------------------
50
align 16
2102 IgorA 51
_init_checkbox2 	;macro for init checkbox
1682 lrz 52
align 16
53
use_checkbox_draw2	;macro reveals the function of the display.
54
align 16
55
use_checkbox_mouse2	;macro reveals processing function of the mouse.
1032 Lrz 56
 
57
;--------------------------------------------------
58
;radiobutton Group
59
;--------------------------------------------------
1214 Lrz 60
align 16
1277 IgorA 61
use_optionbox_driver	;macro that control the operating modes
1214 Lrz 62
align 16
1277 IgorA 63
use_optionbox_draw	;macro reveals the function of the display.
1214 Lrz 64
align 16
1277 IgorA 65
use_optionbox_mouse	;macro reveals processing function of the mouse.
1032 Lrz 66
 
1037 mario79 67
;--------------------------------------------------
68
;scrollbar Group
69
;--------------------------------------------------
1214 Lrz 70
align 16
1037 mario79 71
use_scroll_bar
1214 Lrz 72
align 16
1037 mario79 73
use_scroll_bar_vertical
1214 Lrz 74
align 16
1037 mario79 75
use_scroll_bar_horizontal
76
 
77
;--------------------------------------------------
78
;dinamic button Group
79
;--------------------------------------------------
1214 Lrz 80
align 16
1037 mario79 81
use_dinamic_button
82
 
83
;--------------------------------------------------
84
;menubar Group
85
;--------------------------------------------------
1214 Lrz 86
align 16
1037 mario79 87
use_menu_bar
88
 
89
;--------------------------------------------------
1199 mario79 90
;filebrowser Group
91
;--------------------------------------------------
1214 Lrz 92
align 16
1199 mario79 93
use_file_browser
1285 IgorA 94
 
1199 mario79 95
;--------------------------------------------------
1285 IgorA 96
;tree list
97
;--------------------------------------------------
98
align 16
99
use_tree_list
1060 hidnplayr 100
 
1433 mario79 101
;--------------------------------------------------
102
;PathShow Group
103
;--------------------------------------------------
104
align 16
105
use_path_show
1060 hidnplayr 106
 
1457 IgorA 107
;--------------------------------------------------
108
;text editor
109
;--------------------------------------------------
1433 mario79 110
align 16
1457 IgorA 111
use_text_edit
112
 
1489 IgorA 113
;input:
114
; eax = указатель на функцию выделения памяти
115
; ebx = ... освобождения памяти
116
; ecx = ... перераспределения памяти
117
; edx = ... загрузки библиотеки (пока не используется)
1457 IgorA 118
align 16
1489 IgorA 119
lib_init:
120
	mov	[mem.alloc], eax
121
	mov	[mem.free], ebx
122
	mov	[mem.realloc], ecx
123
	mov	[dll.load], edx
1285 IgorA 124
ret
1068 Lrz 125
 
1277 IgorA 126
 
1032 Lrz 127
align 16
128
EXPORTS:
129
 
130
 
1489 IgorA 131
dd	sz_init,			lib_init
1433 mario79 132
dd	sz_version,			0x00000001
1060 hidnplayr 133
 
1433 mario79 134
dd	sz_edit_box,			edit_box
135
dd	sz_edit_box_key,		edit_box_key
136
dd	sz_edit_box_mouse,		edit_box_mouse
1619 IgorA 137
dd	sz_edit_box_set_text,		edit_box_set_text
1433 mario79 138
dd	szVersion_ed,			0x00000001
1060 hidnplayr 139
 
1433 mario79 140
dd	sz_check_box_draw,		check_box_draw
141
dd	sz_check_box_mouse,		check_box_mouse
142
dd	szVersion_ch,			0x00000001
1068 Lrz 143
 
1682 lrz 144
dd	sz_init_checkbox2,		init_checkbox2
145
dd	sz_check_box_draw2,		check_box_draw2
146
dd	sz_check_box_mouse2,		check_box_mouse2
147
dd	szVersion_ch2,			0x00000002
148
 
149
 
1433 mario79 150
dd	sz_option_box_draw,		option_box_draw
151
dd	sz_option_box_mouse,		option_box_mouse
152
dd	szVersion_op,			0x00000001
1068 Lrz 153
 
1433 mario79 154
dd	sz_Scrollbar_ver_draw,		scroll_bar_vertical.draw
155
dd	sz_Scrollbar_ver_mouse, 	scroll_bar_vertical.mouse
156
dd	sz_Scrollbar_hor_draw,		scroll_bar_horizontal.draw
157
dd	sz_Scrollbar_hor_mouse, 	scroll_bar_horizontal.mouse
158
dd	szVersion_scrollbar,		0x00010001
1068 Lrz 159
 
1433 mario79 160
dd	sz_Dbutton_draw,		dinamic_button.draw
161
dd	sz_Dbutton_mouse,		dinamic_button.mouse
162
dd	szVersion_dbutton,		0x00010001
1068 Lrz 163
 
1433 mario79 164
dd	sz_Menu_bar_draw,		menu_bar.draw
165
dd	sz_Menu_bar_mouse,		menu_bar.mouse
166
dd	sz_Menu_bar_activate,		menu_bar.activate
167
dd	szVersion_menu_bar,		0x00010002
1199 mario79 168
 
1433 mario79 169
dd	sz_FileBrowser_draw,		fb_draw_panel
170
dd	sz_FileBrowser_mouse,		fb_mouse
171
dd	sz_FileBrowser_key,		fb_key
172
dd	szVersion_FileBrowser,		0x00010001
1068 Lrz 173
 
1433 mario79 174
dd	sz_tl_data_init,		tl_data_init
175
dd	sz_tl_data_clear,		tl_data_clear
176
dd	sz_tl_info_clear,		tl_info_clear
177
dd	sz_tl_key,			tl_key
178
dd	sz_tl_mouse,			tl_mouse
179
dd	sz_tl_draw,			tl_draw
180
dd	sz_tl_info_undo,		tl_info_undo
181
dd	sz_tl_info_redo,		tl_info_redo
1457 IgorA 182
dd	sz_tl_node_add, 		tl_node_add
1433 mario79 183
dd	sz_tl_node_set_data,		tl_node_set_data
184
dd	sz_tl_node_get_data,		tl_node_get_data
185
dd	sz_tl_node_delete,		tl_node_delete
186
dd	sz_tl_cur_beg,			tl_cur_beg
1457 IgorA 187
dd	sz_tl_cur_next, 		tl_cur_next
188
dd	sz_tl_cur_perv, 		tl_cur_perv
1433 mario79 189
dd	sz_tl_node_close_open,		tl_node_close_open
190
dd	sz_tl_node_lev_inc,		tl_node_lev_inc
191
dd	sz_tl_node_lev_dec,		tl_node_lev_dec
192
dd	sz_tl_node_move_up,		tl_node_move_up
193
dd	sz_tl_node_move_down,		tl_node_move_down
194
dd	sz_tl_node_poi_get_info,	tl_node_poi_get_info
195
dd	sz_tl_node_poi_get_next_info,	tl_node_poi_get_next_info
196
dd	sz_tl_node_poi_get_data,	tl_node_poi_get_data
1457 IgorA 197
dd	sz_tl_save_mem, 		tl_save_mem
198
dd	sz_tl_load_mem, 		tl_load_mem
1433 mario79 199
dd	sz_tl_get_mem_size,		tl_get_mem_size
200
dd	sz_tl_version_tree_list,	0x00000001
1068 Lrz 201
 
1433 mario79 202
dd	sz_PathShow_prepare,		path_show.prepare
203
dd	sz_PathShow_draw,		path_show.draw
204
dd	szVersion_path_show,		0x00010001
1457 IgorA 205
 
206
dd	sz_ted_but_save_file,		ted_but_save_file
207
dd	sz_ted_but_sumb_upper,		ted_but_sumb_upper
208
dd	sz_ted_but_sumb_lover,		ted_but_sumb_lover
209
dd	sz_ted_can_save,		ted_can_save
210
dd	sz_ted_clear,			ted_clear
211
dd	sz_ted_delete,			ted_delete
212
dd	sz_ted_draw,			ted_draw
213
dd	sz_ted_init,			ted_init
1458 IgorA 214
dd	sz_ted_init_scroll_bars,	ted_init_scroll_bars
1457 IgorA 215
dd	sz_ted_init_syntax_file,	ted_init_syntax_file
216
dd	sz_ted_is_select,		ted_is_select
217
dd	sz_ted_key,			ted_key
218
dd	sz_ted_mouse,			ted_mouse
219
dd	sz_ted_open_file,		ted_open_file
220
dd	sz_ted_text_add,		ted_text_add
221
dd	sz_ted_but_select_word, 	ted_but_select_word
222
dd	sz_ted_but_cut, 		ted_but_cut
223
dd	sz_ted_but_copy,		ted_but_copy
224
dd	sz_ted_but_paste,		ted_but_paste
225
dd	sz_ted_but_undo,		ted_but_undo
226
dd	sz_ted_but_redo,		ted_but_redo
227
dd	sz_ted_but_reverse,		ted_but_reverse
228
dd	sz_ted_but_find_next,		ted_but_find_next
229
dd	sz_ted_text_colored,		ted_text_colored
2102 IgorA 230
dd	sz_ted_version, 		0x00000003
1457 IgorA 231
 
1433 mario79 232
dd	0,0
1068 Lrz 233
 
1277 IgorA 234
 
1457 IgorA 235
sz_init 			db 'lib_init',0
1433 mario79 236
sz_version			db 'version',0
1277 IgorA 237
 
1433 mario79 238
sz_edit_box			db 'edit_box',0
1457 IgorA 239
sz_edit_box_key 		db 'edit_box_key',0
1433 mario79 240
sz_edit_box_mouse		db 'edit_box_mouse',0
1619 IgorA 241
sz_edit_box_set_text		db 'edit_box_set_text',0
1433 mario79 242
szVersion_ed			db 'version_ed',0
1068 Lrz 243
 
1433 mario79 244
sz_check_box_draw		db 'check_box_draw',0
245
sz_check_box_mouse		db 'check_box_mouse',0
246
szVersion_ch			db 'version_ch',0
1068 Lrz 247
 
1682 lrz 248
sz_init_checkbox2		db 'init_checkbox2',0
249
sz_check_box_draw2		db 'check_box_draw2',0
250
sz_check_box_mouse2		db 'check_box_mouse2',0
251
szVersion_ch2			db 'version_ch2',0
252
 
1433 mario79 253
sz_option_box_draw		db 'option_box_draw',0
254
sz_option_box_mouse		db 'option_box_mouse',0
255
szVersion_op			db 'version_op',0
1032 Lrz 256
 
1433 mario79 257
sz_Scrollbar_ver_draw		db 'scrollbar_v_draw',0
258
sz_Scrollbar_ver_mouse		db 'scrollbar_v_mouse',0
259
sz_Scrollbar_hor_draw		db 'scrollbar_h_draw',0
260
sz_Scrollbar_hor_mouse		db 'scrollbar_h_mouse',0
261
szVersion_scrollbar		db 'version_scrollbar',0
1068 Lrz 262
 
1277 IgorA 263
sz_Dbutton_draw 		db 'dbutton_draw',0
264
sz_Dbutton_mouse		db 'dbutton_mouse',0
265
szVersion_dbutton		db 'version_dbutton',0
1068 Lrz 266
 
1277 IgorA 267
sz_Menu_bar_draw		db 'menu_bar_draw',0
268
sz_Menu_bar_mouse		db 'menu_bar_mouse',0
1457 IgorA 269
sz_Menu_bar_activate		db 'menu_bar_activate',0
1277 IgorA 270
szVersion_menu_bar		db 'version_menu_bar',0
1068 Lrz 271
 
1277 IgorA 272
sz_FileBrowser_draw		db 'FileBrowser_draw',0
273
sz_FileBrowser_mouse		db 'FileBrowser_mouse',0
274
sz_FileBrowser_key		db 'FileBrowser_key',0
275
szVersion_FileBrowser		db 'version_FileBrowser',0
276
 
1457 IgorA 277
sz_tl_data_init 		db 'tl_data_init',0
1433 mario79 278
sz_tl_data_clear		db 'tl_data_clear',0
279
sz_tl_info_clear		db 'tl_info_clear',0
280
sz_tl_key			db 'tl_key',0
281
sz_tl_mouse			db 'tl_mouse',0
282
sz_tl_draw			db 'tl_draw',0
1457 IgorA 283
sz_tl_info_undo 		db 'tl_info_undo',0
284
sz_tl_info_redo 		db 'tl_info_redo',0
1433 mario79 285
sz_tl_node_add			db 'tl_node_add',0
286
sz_tl_node_set_data		db 'tl_node_set_data',0
287
sz_tl_node_get_data		db 'tl_node_get_data',0
288
sz_tl_node_delete		db 'tl_node_delete',0
289
sz_tl_cur_beg			db 'tl_cur_beg',0
290
sz_tl_cur_next			db 'tl_cur_next',0
291
sz_tl_cur_perv			db 'tl_cur_perv',0
292
sz_tl_node_close_open		db 'tl_node_close_open',0
293
sz_tl_node_lev_inc		db 'tl_node_lev_inc',0
294
sz_tl_node_lev_dec		db 'tl_node_lev_dec',0
295
sz_tl_node_move_up		db 'tl_node_move_up',0
296
sz_tl_node_move_down		db 'tl_node_move_down',0
1457 IgorA 297
sz_tl_node_poi_get_info 	db 'tl_node_poi_get_info',0
1433 mario79 298
sz_tl_node_poi_get_next_info	db 'tl_node_poi_get_next_info',0
1457 IgorA 299
sz_tl_node_poi_get_data 	db 'tl_node_poi_get_data',0
1433 mario79 300
sz_tl_save_mem			db 'tl_save_mem',0
301
sz_tl_load_mem			db 'tl_load_mem',0
302
sz_tl_get_mem_size		db 'tl_get_mem_size',0
1457 IgorA 303
sz_tl_version_tree_list 	db 'version_tree_list',0
1433 mario79 304
 
305
sz_PathShow_prepare		db 'PathShow_prepare',0
306
sz_PathShow_draw		db 'PathShow_draw',0
307
szVersion_path_show		db 'version_PathShow',0
1457 IgorA 308
 
309
sz_ted_but_save_file		db 'ted_but_save_file',0
310
sz_ted_but_sumb_upper		db 'ted_but_sumb_upper',0
311
sz_ted_but_sumb_lover		db 'ted_but_sumb_lover',0
312
sz_ted_can_save 		db 'ted_can_save',0
313
sz_ted_clear			db 'ted_clear',0
314
sz_ted_delete			db 'ted_delete',0
315
sz_ted_draw			db 'ted_draw',0
316
sz_ted_init			db 'ted_init',0
1458 IgorA 317
sz_ted_init_scroll_bars 	db 'ted_init_scroll_bars',0
1457 IgorA 318
sz_ted_init_syntax_file 	db 'ted_init_syntax_file',0
319
sz_ted_is_select		db 'ted_is_select',0
320
sz_ted_key			db 'ted_key',0
321
sz_ted_mouse			db 'ted_mouse',0
322
sz_ted_open_file		db 'ted_open_file',0
323
sz_ted_text_add 		db 'ted_text_add',0
324
sz_ted_but_select_word		db 'ted_but_select_word',0
325
sz_ted_but_cut			db 'ted_but_cut',0
326
sz_ted_but_copy 		db 'ted_but_copy',0
327
sz_ted_but_paste		db 'ted_but_paste',0
328
sz_ted_but_undo 		db 'ted_but_undo',0
329
sz_ted_but_redo 		db 'ted_but_redo',0
330
sz_ted_but_reverse		db 'ted_but_reverse',0
331
sz_ted_but_find_next		db 'ted_but_find_next',0
332
sz_ted_text_colored		db 'ted_text_colored',0
333
sz_ted_version			db 'version_text_edit',0