Subversion Repositories Kolibri OS

Rev

Rev 1464 | Rev 1619 | 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
128
dd	szVersion_ed,			0x00000001
1060 hidnplayr 129
 
1433 mario79 130
dd	sz_check_box_draw,		check_box_draw
131
dd	sz_check_box_mouse,		check_box_mouse
132
dd	szVersion_ch,			0x00000001
1068 Lrz 133
 
1433 mario79 134
dd	sz_option_box_draw,		option_box_draw
135
dd	sz_option_box_mouse,		option_box_mouse
136
dd	szVersion_op,			0x00000001
1068 Lrz 137
 
1433 mario79 138
dd	sz_Scrollbar_ver_draw,		scroll_bar_vertical.draw
139
dd	sz_Scrollbar_ver_mouse, 	scroll_bar_vertical.mouse
140
dd	sz_Scrollbar_hor_draw,		scroll_bar_horizontal.draw
141
dd	sz_Scrollbar_hor_mouse, 	scroll_bar_horizontal.mouse
142
dd	szVersion_scrollbar,		0x00010001
1068 Lrz 143
 
1433 mario79 144
dd	sz_Dbutton_draw,		dinamic_button.draw
145
dd	sz_Dbutton_mouse,		dinamic_button.mouse
146
dd	szVersion_dbutton,		0x00010001
1068 Lrz 147
 
1433 mario79 148
dd	sz_Menu_bar_draw,		menu_bar.draw
149
dd	sz_Menu_bar_mouse,		menu_bar.mouse
150
dd	sz_Menu_bar_activate,		menu_bar.activate
151
dd	szVersion_menu_bar,		0x00010002
1199 mario79 152
 
1433 mario79 153
dd	sz_FileBrowser_draw,		fb_draw_panel
154
dd	sz_FileBrowser_mouse,		fb_mouse
155
dd	sz_FileBrowser_key,		fb_key
156
dd	szVersion_FileBrowser,		0x00010001
1068 Lrz 157
 
1433 mario79 158
dd	sz_tl_data_init,		tl_data_init
159
dd	sz_tl_data_clear,		tl_data_clear
160
dd	sz_tl_info_clear,		tl_info_clear
161
dd	sz_tl_key,			tl_key
162
dd	sz_tl_mouse,			tl_mouse
163
dd	sz_tl_draw,			tl_draw
164
dd	sz_tl_info_undo,		tl_info_undo
165
dd	sz_tl_info_redo,		tl_info_redo
1457 IgorA 166
dd	sz_tl_node_add, 		tl_node_add
1433 mario79 167
dd	sz_tl_node_set_data,		tl_node_set_data
168
dd	sz_tl_node_get_data,		tl_node_get_data
169
dd	sz_tl_node_delete,		tl_node_delete
170
dd	sz_tl_cur_beg,			tl_cur_beg
1457 IgorA 171
dd	sz_tl_cur_next, 		tl_cur_next
172
dd	sz_tl_cur_perv, 		tl_cur_perv
1433 mario79 173
dd	sz_tl_node_close_open,		tl_node_close_open
174
dd	sz_tl_node_lev_inc,		tl_node_lev_inc
175
dd	sz_tl_node_lev_dec,		tl_node_lev_dec
176
dd	sz_tl_node_move_up,		tl_node_move_up
177
dd	sz_tl_node_move_down,		tl_node_move_down
178
dd	sz_tl_node_poi_get_info,	tl_node_poi_get_info
179
dd	sz_tl_node_poi_get_next_info,	tl_node_poi_get_next_info
180
dd	sz_tl_node_poi_get_data,	tl_node_poi_get_data
1457 IgorA 181
dd	sz_tl_save_mem, 		tl_save_mem
182
dd	sz_tl_load_mem, 		tl_load_mem
1433 mario79 183
dd	sz_tl_get_mem_size,		tl_get_mem_size
184
dd	sz_tl_version_tree_list,	0x00000001
1068 Lrz 185
 
1433 mario79 186
dd	sz_PathShow_prepare,		path_show.prepare
187
dd	sz_PathShow_draw,		path_show.draw
188
dd	szVersion_path_show,		0x00010001
1457 IgorA 189
 
190
dd	sz_ted_but_save_file,		ted_but_save_file
191
dd	sz_ted_but_sumb_upper,		ted_but_sumb_upper
192
dd	sz_ted_but_sumb_lover,		ted_but_sumb_lover
193
dd	sz_ted_can_save,		ted_can_save
194
dd	sz_ted_clear,			ted_clear
195
dd	sz_ted_delete,			ted_delete
196
dd	sz_ted_draw,			ted_draw
197
dd	sz_ted_init,			ted_init
1458 IgorA 198
dd	sz_ted_init_scroll_bars,	ted_init_scroll_bars
1457 IgorA 199
dd	sz_ted_init_syntax_file,	ted_init_syntax_file
200
dd	sz_ted_is_select,		ted_is_select
201
dd	sz_ted_key,			ted_key
202
dd	sz_ted_mouse,			ted_mouse
203
dd	sz_ted_open_file,		ted_open_file
204
dd	sz_ted_text_add,		ted_text_add
205
dd	sz_ted_but_select_word, 	ted_but_select_word
206
dd	sz_ted_but_cut, 		ted_but_cut
207
dd	sz_ted_but_copy,		ted_but_copy
208
dd	sz_ted_but_paste,		ted_but_paste
209
dd	sz_ted_but_undo,		ted_but_undo
210
dd	sz_ted_but_redo,		ted_but_redo
211
dd	sz_ted_but_reverse,		ted_but_reverse
212
dd	sz_ted_but_find_next,		ted_but_find_next
213
dd	sz_ted_text_colored,		ted_text_colored
1464 IgorA 214
dd	sz_ted_version, 		0x00000002
1457 IgorA 215
 
1433 mario79 216
dd	0,0
1068 Lrz 217
 
1277 IgorA 218
 
1457 IgorA 219
sz_init 			db 'lib_init',0
1433 mario79 220
sz_version			db 'version',0
1277 IgorA 221
 
1433 mario79 222
sz_edit_box			db 'edit_box',0
1457 IgorA 223
sz_edit_box_key 		db 'edit_box_key',0
1433 mario79 224
sz_edit_box_mouse		db 'edit_box_mouse',0
225
szVersion_ed			db 'version_ed',0
1068 Lrz 226
 
1433 mario79 227
sz_check_box_draw		db 'check_box_draw',0
228
sz_check_box_mouse		db 'check_box_mouse',0
229
szVersion_ch			db 'version_ch',0
1068 Lrz 230
 
1433 mario79 231
sz_option_box_draw		db 'option_box_draw',0
232
sz_option_box_mouse		db 'option_box_mouse',0
233
szVersion_op			db 'version_op',0
1032 Lrz 234
 
1433 mario79 235
sz_Scrollbar_ver_draw		db 'scrollbar_v_draw',0
236
sz_Scrollbar_ver_mouse		db 'scrollbar_v_mouse',0
237
sz_Scrollbar_hor_draw		db 'scrollbar_h_draw',0
238
sz_Scrollbar_hor_mouse		db 'scrollbar_h_mouse',0
239
szVersion_scrollbar		db 'version_scrollbar',0
1068 Lrz 240
 
1277 IgorA 241
sz_Dbutton_draw 		db 'dbutton_draw',0
242
sz_Dbutton_mouse		db 'dbutton_mouse',0
243
szVersion_dbutton		db 'version_dbutton',0
1068 Lrz 244
 
1277 IgorA 245
sz_Menu_bar_draw		db 'menu_bar_draw',0
246
sz_Menu_bar_mouse		db 'menu_bar_mouse',0
1457 IgorA 247
sz_Menu_bar_activate		db 'menu_bar_activate',0
1277 IgorA 248
szVersion_menu_bar		db 'version_menu_bar',0
1068 Lrz 249
 
1277 IgorA 250
sz_FileBrowser_draw		db 'FileBrowser_draw',0
251
sz_FileBrowser_mouse		db 'FileBrowser_mouse',0
252
sz_FileBrowser_key		db 'FileBrowser_key',0
253
szVersion_FileBrowser		db 'version_FileBrowser',0
254
 
1457 IgorA 255
sz_tl_data_init 		db 'tl_data_init',0
1433 mario79 256
sz_tl_data_clear		db 'tl_data_clear',0
257
sz_tl_info_clear		db 'tl_info_clear',0
258
sz_tl_key			db 'tl_key',0
259
sz_tl_mouse			db 'tl_mouse',0
260
sz_tl_draw			db 'tl_draw',0
1457 IgorA 261
sz_tl_info_undo 		db 'tl_info_undo',0
262
sz_tl_info_redo 		db 'tl_info_redo',0
1433 mario79 263
sz_tl_node_add			db 'tl_node_add',0
264
sz_tl_node_set_data		db 'tl_node_set_data',0
265
sz_tl_node_get_data		db 'tl_node_get_data',0
266
sz_tl_node_delete		db 'tl_node_delete',0
267
sz_tl_cur_beg			db 'tl_cur_beg',0
268
sz_tl_cur_next			db 'tl_cur_next',0
269
sz_tl_cur_perv			db 'tl_cur_perv',0
270
sz_tl_node_close_open		db 'tl_node_close_open',0
271
sz_tl_node_lev_inc		db 'tl_node_lev_inc',0
272
sz_tl_node_lev_dec		db 'tl_node_lev_dec',0
273
sz_tl_node_move_up		db 'tl_node_move_up',0
274
sz_tl_node_move_down		db 'tl_node_move_down',0
1457 IgorA 275
sz_tl_node_poi_get_info 	db 'tl_node_poi_get_info',0
1433 mario79 276
sz_tl_node_poi_get_next_info	db 'tl_node_poi_get_next_info',0
1457 IgorA 277
sz_tl_node_poi_get_data 	db 'tl_node_poi_get_data',0
1433 mario79 278
sz_tl_save_mem			db 'tl_save_mem',0
279
sz_tl_load_mem			db 'tl_load_mem',0
280
sz_tl_get_mem_size		db 'tl_get_mem_size',0
1457 IgorA 281
sz_tl_version_tree_list 	db 'version_tree_list',0
1433 mario79 282
 
283
sz_PathShow_prepare		db 'PathShow_prepare',0
284
sz_PathShow_draw		db 'PathShow_draw',0
285
szVersion_path_show		db 'version_PathShow',0
1457 IgorA 286
 
287
sz_ted_but_save_file		db 'ted_but_save_file',0
288
sz_ted_but_sumb_upper		db 'ted_but_sumb_upper',0
289
sz_ted_but_sumb_lover		db 'ted_but_sumb_lover',0
290
sz_ted_can_save 		db 'ted_can_save',0
291
sz_ted_clear			db 'ted_clear',0
292
sz_ted_delete			db 'ted_delete',0
293
sz_ted_draw			db 'ted_draw',0
294
sz_ted_init			db 'ted_init',0
1458 IgorA 295
sz_ted_init_scroll_bars 	db 'ted_init_scroll_bars',0
1457 IgorA 296
sz_ted_init_syntax_file 	db 'ted_init_syntax_file',0
297
sz_ted_is_select		db 'ted_is_select',0
298
sz_ted_key			db 'ted_key',0
299
sz_ted_mouse			db 'ted_mouse',0
300
sz_ted_open_file		db 'ted_open_file',0
301
sz_ted_text_add 		db 'ted_text_add',0
302
sz_ted_but_select_word		db 'ted_but_select_word',0
303
sz_ted_but_cut			db 'ted_but_cut',0
304
sz_ted_but_copy 		db 'ted_but_copy',0
305
sz_ted_but_paste		db 'ted_but_paste',0
306
sz_ted_but_undo 		db 'ted_but_undo',0
307
sz_ted_but_redo 		db 'ted_but_redo',0
308
sz_ted_but_reverse		db 'ted_but_reverse',0
309
sz_ted_but_find_next		db 'ted_but_find_next',0
310
sz_ted_text_colored		db 'ted_text_colored',0
311
sz_ted_version			db 'version_text_edit',0