Subversion Repositories Kolibri OS

Rev

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