Subversion Repositories Kolibri OS

Rev

Rev 1041 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1041 mario79 1
;---------------------------------------------------------------------
2
;---  ДАННЫЕ ПРОГРАММЫ  ----------------------------------------------
3
;---------------------------------------------------------------------
1068 Lrz 4
	@use_library
1041 mario79 5
header_1 db 'Box_lib Control Demo by Mario79',0
6
 
7
ok_btn db 'Ok',0
1068 Lrz 8
 
1041 mario79 9
labelt3 db 'About program',0
10
;---------------------------------------------------------------------
11
icons_file_name: db 'reload_16x16_8b.bmp',0
1068 Lrz 12
system_dir1      db '/sys/lib/'
1041 mario79 13
plugin_BMP_name db 'cnv_bmp.obj',0
14
 
1068 Lrz 15
system_dir      db '/sys/lib/'
16
boxlib_name     db 'box_lib.obj',0
17
; Если есть желание разъединить, то нужно использовать следующию конструкцию
18
;system_path      db '/sys/lib/box_lib.obj',0
19
;... любая последовательность других команд и определений.
20
;library_name     db 'box_lib.obj',0
21
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
22
ihead_f_i:
23
ihead_f_l        db 'System error',0
24
 
25
er_message_found_lib   db 'Sorry I cannot load library box_lib.obj',0
26
er_message_import      db 'Error on load import library box_lib.obj',0
27
 
28
er_message_found_lib2   db 'Sorry I cannot load library cnv_bmp.obj',0
29
er_message_import2      db 'Error on load import library cnv_bmp.obj',0
30
 
31
align 4
32
l_libs_start:
33
library01  l_libs boxlib_name, path, file_name, system_dir, \
34
er_message_found_lib, ihead_f_l, myimport, er_message_import, ihead_f_i
35
 
36
;library02  l_libs plugin_BMP_name, path, file_name, system_dir1,\
37
;er_message_found_lib2, ihead_f_l, myimport, er_message_import2, ihead_f_i
38
 
39
end_l_libs:
40
 
1041 mario79 41
;---------------------------------------------------------------------
42
fileinfo:
43
     dd 5
44
     dd 0
45
     dd 0
46
     dd 0
47
     dd file_info
48
string:
49
    db 0
1068 Lrz 50
        dd      file_name
51
 
1041 mario79 52
plugin       dd 0
53
;---------------------------------------------------------------------
54
; not change this section!!!
55
; start section
56
;---------------------------------------------------------------------
57
image_file     dd 0
58
raw_pointer    dd 0
59
return_code    dd 0
60
img_size       dd 0
61
deflate_unpack dd 0
62
;---------------------------------------------------------------------
63
; end section
64
;---------------------------------------------------------------------
65
 
66
;---------------------------------------------------------------------
67
align 4
68
myimport:
1068 Lrz 69
init_lib            dd      a_init
70
version_lib         dd      a_version
1041 mario79 71
 
1068 Lrz 72
 
1041 mario79 73
edit_box_draw   dd      aEdit_box_draw
74
edit_box_key    dd      aEdit_box_key
75
edit_box_mouse  dd      aEdit_box_mouse
76
version_ed      dd      aVersion_ed
77
 
78
check_box_draw  dd      aCheck_box_draw
79
check_box_mouse dd      aCheck_box_mouse
80
version_ch      dd      aVersion_ch
81
 
82
option_box_draw  dd      aOption_box_draw
83
option_box_mouse dd      aOption_box_mouse
84
version_op       dd      aVersion_op
85
 
1068 Lrz 86
scrollbar_ver_draw              dd aScrollbar_ver_draw
87
scrollbar_ver_mouse             dd aScrollbar_ver_mouse
88
scrollbar_hor_draw              dd aScrollbar_hor_draw
89
scrollbar_hor_mouse             dd aScrollbar_hor_mouse
90
version_scrollbar               dd aVersion_scrollbar
1041 mario79 91
 
1068 Lrz 92
dinamic_button_draw             dd      aDbutton_draw
93
dinamic_button_mouse            dd      aDbutton_mouse
94
version_dbutton                 dd      aVersion_dbutton
1041 mario79 95
 
1068 Lrz 96
menu_bar_draw                   dd      aMenu_bar_draw
97
menu_bar_mouse                  dd      aMenu_bar_mouse
98
version_menu_bar                dd      aVersion_menu_bar
1041 mario79 99
                dd      0
100
                dd      0
101
 
1068 Lrz 102
a_init          db 'lib_init',0
103
a_version       db 'version',0
104
 
1041 mario79 105
aEdit_box_draw  db 'edit_box',0
106
aEdit_box_key   db 'edit_box_key',0
107
aEdit_box_mouse db 'edit_box_mouse',0
108
aVersion_ed     db 'version_ed',0
109
 
110
aCheck_box_draw  db 'check_box_draw',0
111
aCheck_box_mouse db 'check_box_mouse',0
112
aVersion_ch      db 'version_ch',0
113
 
114
aOption_box_draw  db 'option_box_draw',0
115
aOption_box_mouse db 'option_box_mouse',0
116
aVersion_op       db 'version_op',0
117
 
1068 Lrz 118
aScrollbar_ver_draw             db 'scrollbar_v_draw',0
119
aScrollbar_ver_mouse            db 'scrollbar_v_mouse',0
120
aScrollbar_hor_draw             db 'scrollbar_h_draw',0
121
aScrollbar_hor_mouse            db 'scrollbar_h_mouse',0
122
aVersion_scrollbar              db 'version_scrollbar',0
1041 mario79 123
 
1068 Lrz 124
aDbutton_draw                   db 'dbutton_draw',0
125
aDbutton_mouse                  db 'dbutton_mouse',0
126
aVersion_dbutton                db 'version_dbutton',0
1041 mario79 127
 
1068 Lrz 128
aMenu_bar_draw                  db 'menu_bar_draw',0
129
aMenu_bar_mouse                 db 'menu_bar_mouse',0
130
aVersion_menu_bar               db 'version_menu_bar',0
1041 mario79 131
;---------------------------------------------------------------------
132
 
1068 Lrz 133
;---------------------------------------------------------------------
1041 mario79 134
align 4
135
scroll_bar_data_vertical:
136
.x:
137
.size_x     dw 15 ;+0
138
.start_x    dw 370 ;+2
139
.y:
140
.size_y     dw 300 ;+4
141
.start_y    dw 50 ;+6
142
.btn_high   dd 15 ;+8
143
.type       dd 1  ;+12
144
.max_area   dd 300  ;+16
145
.cur_area   dd 30  ;+20
146
.position   dd 140  ;+24
147
.bckg_col   dd 0xeeeeee ;+28
148
.frnt_col   dd 0xbbddff ;+32
149
.line_col   dd 0  ;+36
150
.redraw     dd 0  ;+40
151
.delta      dw 0  ;+44
152
.delta2     dw 0  ;+46
153
.run_x:
154
.r_size_x   dw 0  ;+48
155
.r_start_x  dw 0  ;+50
156
.run_y:
157
.r_size_y   dw 0 ;+52
158
.r_start_y  dw 0 ;+54
159
.m_pos      dd 0 ;+56
160
.m_pos_2    dd 0 ;+60
161
.m_keys     dd 0 ;+64
162
.run_size   dd 0 ;+68
163
.position2  dd 0 ;+72
164
.work_size  dd 0 ;+76
165
.all_redraw dd 0 ;+80
1068 Lrz 166
.ar_offset      dd 10 ;+84
1041 mario79 167
;---------------------------------------------------------------------
168
align 4
169
scroll_bar_data_horizontal:
170
.x:
171
.size_x     dw 300  ;0 ;+0
172
.start_x    dw 30   ;0 ;+2
173
.y:
174
.size_y     dw 15   ;0 ;+4
175
.start_y    dw 370    ;0 ;+6
176
.btn_high   dd 15 ;+8
177
.type       dd 1  ;+12
178
.max_area   dd 300  ;+16
179
.cur_area   dd 30  ;+20
180
.position   dd 140  ;+24
181
.bckg_col   dd 0xeeeeee ;+28
182
.frnt_col   dd 0xbbddff ;+32
183
.line_col   dd 0  ;+36
184
.redraw     dd 0  ;+40
185
.delta      dw 0  ;+44
186
.delta2     dw 0  ;+46
187
.run_x:
188
.r_size_x   dw 0  ;+48
189
.r_start_x  dw 0  ;+50
190
.run_y:
191
.r_size_y   dw 0 ;+52
192
.r_start_y  dw 0 ;+54
193
.m_pos      dd 0 ;+56
194
.m_pos_2    dd 0 ;+60
195
.m_keys     dd 0 ;+64
196
.run_size   dd 0 ;+68
197
.position2  dd 0 ;+72
198
.work_size  dd 0 ;+76
199
.all_redraw dd 0 ;+80
1068 Lrz 200
.ar_offset      dd 10 ;+84
1041 mario79 201
;---------------------------------------------------------------------
202
align 4
203
menu_data_1:
1068 Lrz 204
.type:                  dd 0   ;+0
1041 mario79 205
.x:
1068 Lrz 206
.size_x                 dw 40  ;+4
207
.start_x                dw 20   ;+6
1041 mario79 208
.y:
1068 Lrz 209
.size_y                 dw 15   ;+8
210
.start_y                dw 25  ;+10
211
.text_pointer:  dd menu_text_area  ;0 ;+12
212
.pos_pointer:   dd menu_text_area.1 ;0 ;+16
213
.text_end               dd menu_text_area.end ;0 ;+20
214
.mouse_pos              dd 0  ;+24
215
.mouse_keys             dd 0  ;+28
1041 mario79 216
.x1:
1068 Lrz 217
.size_x1                dw 40  ;+32
218
.start_x1               dw 20   ;+34
1041 mario79 219
.y1:
1068 Lrz 220
.size_y1                dw 100   ;+36
221
.start_y1               dw 40  ;+38
1041 mario79 222
.bckg_col       dd 0xeeeeee ;+40
223
.frnt_col       dd 0xff ;+44
224
.menu_col       dd 0xffffff ;+48
225
.select         dd 0 ;+52
226
.out_select     dd 0 ;+56
1068 Lrz 227
.buf_adress             dd 0 ;+60
228
.procinfo               dd 0 ;+64
229
.click                  dd 0 ;+68
230
.cursor                 dd 0 ;+72
231
.cursor_old             dd 0 ;+76
232
.interval               dd 16 ;+80
233
.cursor_max             dd 0 ;+84
1041 mario79 234
.extended_key   dd 0 ;+88
1068 Lrz 235
.menu_sel_col   dd 0x00cc00 ;+92
236
.bckg_text_col  dd 0 ; +96
1041 mario79 237
.frnt_text_col  dd 0xffffff ;+100
238
.mouse_keys_old dd 0 ;+104
1068 Lrz 239
.font_height    dd 8 ;+108
240
.cursor_out             dd 0 ;+112
241
.get_mouse_flag dd 0 ;+116
1041 mario79 242
;-------------------------
243
menu_text_area:
244
db 'File',0
245
.1:
246
db 'Test1',0
247
db 'Test2',0
248
db 'Exit',0
249
.end:
250
db 0
251
;---------------------------------------------------------------------
252
align 4
253
menu_data_2:
1068 Lrz 254
.type:                  dd 0   ;+0
1041 mario79 255
.x:
1068 Lrz 256
.size_x                 dw 40  ;+4
257
.start_x                dw 60   ;+6
1041 mario79 258
.y:
1068 Lrz 259
.size_y                 dw 15   ;+8
260
.start_y                dw 25  ;+10
261
.text_pointer:  dd menu_text_area_2  ;0 ;+12
262
.pos_pointer:   dd menu_text_area_2.1 ;0 ;+16
263
.text_end               dd menu_text_area_2.end ;0 ;+20
264
.mouse_pos              dd 0  ;+24
265
.mouse_keys             dd 0  ;+28
1041 mario79 266
.x1:
1068 Lrz 267
.size_x1                dw 50  ;+32
268
.start_x1               dw 60   ;+34
1041 mario79 269
.y1:
1068 Lrz 270
.size_y1                dw 100   ;+36
271
.start_y1               dw 40  ;+38
1041 mario79 272
.bckg_col       dd 0xeeeeee ;+40
273
.frnt_col       dd 0xff ;+44
274
.menu_col       dd 0xffffff ;+48
275
.select         dd 0 ;+52
276
.out_select     dd 0 ;+56
1068 Lrz 277
.buf_adress             dd 0 ;+60
278
.procinfo               dd 0 ;+64
279
.click                  dd 0 ;+68
280
.cursor                 dd 0 ;+72
281
.cursor_old             dd 0 ;+76
282
.interval               dd 16 ;+80
283
.cursor_max             dd 0 ;+84
1041 mario79 284
.extended_key   dd 0 ;+88
1068 Lrz 285
.menu_sel_col   dd 0x00cc00 ;+92
286
.bckg_text_col  dd 0 ; +96
1041 mario79 287
.frnt_text_col  dd 0xffffff ;+100
288
.mouse_keys_old dd 0 ;+104
1068 Lrz 289
.font_height    dd 8 ;+108
290
.cursor_out             dd 0 ;+112
291
.get_mouse_flag dd 0 ;+116
1041 mario79 292
;------------------------
293
menu_text_area_2:
294
db 'Help',0
295
.1:
296
db 'Test1',0
297
db 'About',0
298
.end:
299
db 0
300
;---------------------------------------------------------------------
301
align 4
302
dinamic_button_data_1:
1068 Lrz 303
.type                   dd 0 ;+0
1041 mario79 304
.x:
1068 Lrz 305
.size_x                 dw 20 ;+4
306
.start_x                dw 150 ;+6
1041 mario79 307
.y:
1068 Lrz 308
.size_y                 dw 20 ;+8
309
.start_y                dw 25 ;+10
310
.mouse_pos              dd 0 ;+12
311
.mouse_keys             dd 0 ;+16
312
.mouse_keys_old dd 0 ;+20
313
.active_raw             dd 0 ;+24
314
.passive_raw    dd 0 ;+28
315
.click_raw              dd 0 ;+32
316
.resolution_raw dd 0 ;+36
317
.palette_raw    dd 0 ;+40
318
.offset_raw             dd 0 ;+44
319
.select                 dd 0 ;+48
320
.click                  dd 0 ;+52
1041 mario79 321
;---------------------------------------------------------------------
322
align 4
323
dinamic_button_data_2:
1068 Lrz 324
.type                   dd 0 ;+0
1041 mario79 325
.x:
1068 Lrz 326
.size_x                 dw 20 ;+4
327
.start_x                dw 180 ;+6
1041 mario79 328
.y:
1068 Lrz 329
.size_y                 dw 20 ;+8
330
.start_y                dw 25 ;+10
331
.mouse_pos              dd 0 ;+12
332
.mouse_keys             dd 0 ;+16
333
.mouse_keys_old dd 0 ;+20
334
.active_raw             dd 0 ;+24
335
.passive_raw    dd 0 ;+28
336
.click_raw              dd 0 ;+32
337
.resolution_raw dd 0 ;+36
338
.palette_raw    dd 0 ;+40
339
.offset_raw             dd 0 ;+44
340
.select                 dd 0 ;+48
341
.click                  dd 0 ;+52
1041 mario79 342
;---------------------------------------------------------------------