Subversion Repositories Kolibri OS

Rev

Rev 1303 | Rev 1372 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

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