Subversion Repositories Kolibri OS

Rev

Rev 1372 | Rev 1433 | 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'
1432 mario79 19
include 'bl_sys.mac'
1372 IgorA 20
include 'box_lib.mac' ;macro which should make life easier :)
21
 
1032 Lrz 22
;----------------------------------------------------
23
;EditBox
24
;----------------------------------------------------
1214 Lrz 25
align 16
1277 IgorA 26
use_editbox_draw	;macro reveals the function of the display.
1214 Lrz 27
align 16
1277 IgorA 28
use_editbox_key 	;macro reveals processing function of the keypad.
1214 Lrz 29
align 16
1277 IgorA 30
use_editbox_mouse	;macro reveals processing function of the mouse.
1032 Lrz 31
 
32
;----------------------------------------------------
33
;CheckBox
34
;----------------------------------------------------
1214 Lrz 35
align 16
1277 IgorA 36
use_checkbox_draw	;macro reveals the function of the display.
1214 Lrz 37
align 16
1277 IgorA 38
use_checkbox_mouse	;macro reveals processing function of the mouse.
1032 Lrz 39
 
40
 
41
;--------------------------------------------------
42
;radiobutton Group
43
;--------------------------------------------------
1214 Lrz 44
align 16
1277 IgorA 45
use_optionbox_driver	;macro that control the operating modes
1214 Lrz 46
align 16
1277 IgorA 47
use_optionbox_draw	;macro reveals the function of the display.
1214 Lrz 48
align 16
1277 IgorA 49
use_optionbox_mouse	;macro reveals processing function of the mouse.
1032 Lrz 50
 
1037 mario79 51
;--------------------------------------------------
52
;scrollbar Group
53
;--------------------------------------------------
1214 Lrz 54
align 16
1037 mario79 55
use_scroll_bar
1214 Lrz 56
align 16
1037 mario79 57
use_scroll_bar_vertical
1214 Lrz 58
align 16
1037 mario79 59
use_scroll_bar_horizontal
60
 
61
;--------------------------------------------------
62
;dinamic button Group
63
;--------------------------------------------------
1214 Lrz 64
align 16
1037 mario79 65
use_dinamic_button
66
 
67
;--------------------------------------------------
68
;menubar Group
69
;--------------------------------------------------
1214 Lrz 70
align 16
1037 mario79 71
use_menu_bar
72
 
73
;--------------------------------------------------
1199 mario79 74
;filebrowser Group
75
;--------------------------------------------------
1214 Lrz 76
align 16
1199 mario79 77
use_file_browser
1285 IgorA 78
 
1199 mario79 79
;--------------------------------------------------
1285 IgorA 80
;tree list
81
;--------------------------------------------------
82
align 16
83
use_tree_list
1060 hidnplayr 84
 
1068 Lrz 85
;;;;;;;;;;;
86
;;Data
87
;;;;;;;;;;;
1214 Lrz 88
;align 16
89
;mouse_flag dd 0x0
1060 hidnplayr 90
 
1277 IgorA 91
;--------------------------------------------------
1285 IgorA 92
;align 16
93
init:
94
ret
1068 Lrz 95
 
1277 IgorA 96
 
1032 Lrz 97
align 16
98
EXPORTS:
99
 
100
 
1277 IgorA 101
	dd	sz_init,		init
102
	dd	sz_version,		0x00000001
1060 hidnplayr 103
 
1277 IgorA 104
	dd	sz_edit_box,		edit_box
105
	dd	sz_edit_box_key,	edit_box_key
106
	dd	sz_edit_box_mouse,	edit_box_mouse
107
	dd	szVersion_ed,		0x00000001
1060 hidnplayr 108
 
1277 IgorA 109
	dd	sz_check_box_draw,	check_box_draw
110
	dd	sz_check_box_mouse,	check_box_mouse
111
	dd	szVersion_ch,		0x00000001
1068 Lrz 112
 
1277 IgorA 113
	dd	sz_option_box_draw,	option_box_draw
114
	dd	sz_option_box_mouse,	option_box_mouse
115
	dd	szVersion_op,		0x00000001
1068 Lrz 116
 
1277 IgorA 117
	dd	sz_Scrollbar_ver_draw,	scroll_bar_vertical.draw
118
	dd	sz_Scrollbar_ver_mouse, scroll_bar_vertical.mouse
119
	dd	sz_Scrollbar_hor_draw,	scroll_bar_horizontal.draw
120
	dd	sz_Scrollbar_hor_mouse, scroll_bar_horizontal.mouse
121
	dd	szVersion_scrollbar,	0x00010001
1068 Lrz 122
 
1277 IgorA 123
	dd	sz_Dbutton_draw,	dinamic_button.draw
124
	dd	sz_Dbutton_mouse,	dinamic_button.mouse
125
	dd	szVersion_dbutton,	0x00010001
1068 Lrz 126
 
1277 IgorA 127
	dd	sz_Menu_bar_draw,	menu_bar.draw
128
	dd	sz_Menu_bar_mouse,	menu_bar.mouse
129
	dd	sz_Menu_bar_activate,	menu_bar.activate
130
	dd	szVersion_menu_bar,	0x00010002
1199 mario79 131
 
1277 IgorA 132
	dd	sz_FileBrowser_draw,	fb_draw_panel
133
	dd	sz_FileBrowser_mouse,	fb_mouse
134
	dd	sz_FileBrowser_key,	fb_key
135
	dd	szVersion_FileBrowser,	0x00010001
1068 Lrz 136
 
1277 IgorA 137
  dd sz_tl_data_init,  tl_data_init
138
  dd sz_tl_data_clear, tl_data_clear
139
  dd sz_tl_info_clear, tl_info_clear
140
  dd sz_tl_key,        tl_key
141
  dd sz_tl_mouse,      tl_mouse
142
  dd sz_tl_draw,       tl_draw
143
  dd sz_tl_info_undo,  tl_info_undo
144
  dd sz_tl_info_redo,  tl_info_redo
145
  dd sz_tl_node_add,   tl_node_add
146
  dd sz_tl_node_set_data,tl_node_set_data
147
  dd sz_tl_node_get_data,tl_node_get_data
148
  dd sz_tl_node_delete,tl_node_delete
149
  dd sz_tl_cur_beg,    tl_cur_beg
150
  dd sz_tl_cur_next,   tl_cur_next
151
  dd sz_tl_cur_perv,   tl_cur_perv
152
  dd sz_tl_node_close_open,tl_node_close_open
153
  dd sz_tl_node_lev_inc,tl_node_lev_inc
154
  dd sz_tl_node_lev_dec,tl_node_lev_dec
1285 IgorA 155
  dd sz_tl_node_move_up,tl_node_move_up
156
  dd sz_tl_node_move_down,    tl_node_move_down
1277 IgorA 157
  dd sz_tl_node_poi_get_info,	tl_node_poi_get_info
158
  dd sz_tl_node_poi_get_next_info,tl_node_poi_get_next_info
159
  dd sz_tl_node_poi_get_data,	tl_node_poi_get_data
1303 IgorA 160
  dd sz_tl_save_mem,   tl_save_mem
161
  dd sz_tl_load_mem,   tl_load_mem
1328 IgorA 162
  dd sz_tl_get_mem_size,tl_get_mem_size
1277 IgorA 163
  dd sz_tl_version_tree_list,	0x00000001
1068 Lrz 164
 
1277 IgorA 165
	dd	0,0
1068 Lrz 166
 
1277 IgorA 167
 
168
sz_init 	       db 'lib_init',0
169
sz_version	       db 'version',0
170
 
171
sz_edit_box	       db 'edit_box',0
1032 Lrz 172
sz_edit_box_key        db 'edit_box_key',0
173
sz_edit_box_mouse      db 'edit_box_mouse',0
1277 IgorA 174
szVersion_ed	       db 'version_ed',0
1068 Lrz 175
 
1032 Lrz 176
sz_check_box_draw      db 'check_box_draw',0
177
sz_check_box_mouse     db 'check_box_mouse',0
1277 IgorA 178
szVersion_ch	       db 'version_ch',0
1068 Lrz 179
 
1032 Lrz 180
sz_option_box_draw     db 'option_box_draw',0
181
sz_option_box_mouse    db 'option_box_mouse',0
1277 IgorA 182
szVersion_op	       db 'version_op',0
1032 Lrz 183
 
1277 IgorA 184
sz_Scrollbar_ver_draw	db 'scrollbar_v_draw',0
185
sz_Scrollbar_ver_mouse	db 'scrollbar_v_mouse',0
186
sz_Scrollbar_hor_draw	db 'scrollbar_h_draw',0
187
sz_Scrollbar_hor_mouse	db 'scrollbar_h_mouse',0
188
szVersion_scrollbar	db 'version_scrollbar',0
1068 Lrz 189
 
1277 IgorA 190
sz_Dbutton_draw 		db 'dbutton_draw',0
191
sz_Dbutton_mouse		db 'dbutton_mouse',0
192
szVersion_dbutton		db 'version_dbutton',0
1068 Lrz 193
 
1277 IgorA 194
sz_Menu_bar_draw		db 'menu_bar_draw',0
195
sz_Menu_bar_mouse		db 'menu_bar_mouse',0
196
sz_Menu_bar_activate		db 'menu_bar_activate',0
197
szVersion_menu_bar		db 'version_menu_bar',0
1068 Lrz 198
 
1277 IgorA 199
sz_FileBrowser_draw		db 'FileBrowser_draw',0
200
sz_FileBrowser_mouse		db 'FileBrowser_mouse',0
201
sz_FileBrowser_key		db 'FileBrowser_key',0
202
szVersion_FileBrowser		db 'version_FileBrowser',0
203
 
204
  sz_tl_data_init db 'tl_data_init',0
205
  sz_tl_data_clear db 'tl_data_clear',0
206
  sz_tl_info_clear db 'tl_info_clear',0
207
  sz_tl_key db 'tl_key',0
208
  sz_tl_mouse db 'tl_mouse',0
209
  sz_tl_draw db 'tl_draw',0
210
  sz_tl_info_undo db 'tl_info_undo',0
211
  sz_tl_info_redo db 'tl_info_redo',0
212
  sz_tl_node_add db 'tl_node_add',0
213
  sz_tl_node_set_data db 'tl_node_set_data',0
214
  sz_tl_node_get_data db 'tl_node_get_data',0
215
  sz_tl_node_delete db 'tl_node_delete',0
216
  sz_tl_cur_beg db 'tl_cur_beg',0
217
  sz_tl_cur_next db 'tl_cur_next',0
218
  sz_tl_cur_perv db 'tl_cur_perv',0
219
  sz_tl_node_close_open db 'tl_node_close_open',0
220
  sz_tl_node_lev_inc db 'tl_node_lev_inc',0
221
  sz_tl_node_lev_dec db 'tl_node_lev_dec',0
1285 IgorA 222
  sz_tl_node_move_up db 'tl_node_move_up',0
223
  sz_tl_node_move_down db 'tl_node_move_down',0
1277 IgorA 224
  sz_tl_node_poi_get_info db 'tl_node_poi_get_info',0
225
  sz_tl_node_poi_get_next_info db 'tl_node_poi_get_next_info',0
226
  sz_tl_node_poi_get_data db 'tl_node_poi_get_data',0
1303 IgorA 227
  sz_tl_save_mem db 'tl_save_mem',0
228
  sz_tl_load_mem db 'tl_load_mem',0
1328 IgorA 229
  sz_tl_get_mem_size db 'tl_get_mem_size',0
1277 IgorA 230
  sz_tl_version_tree_list db 'version_tree_list',0