Subversion Repositories Kolibri OS

Rev

Rev 4631 | Rev 7863 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4631 Rev 5887
Line 58... Line 58...
58
include   'files.inc'
58
include   'files.inc'
59
;---------------------------------------------------------------------
59
;---------------------------------------------------------------------
60
STRLEN = 1024
60
STRLEN = 1024
61
;---------------------------------------------------------------------
61
;---------------------------------------------------------------------
62
START:
62
START:
63
;    mcall 9, procinfo, -1
-
 
64
;    mov   eax,[ebx+30]
-
 
65
;    mov   [PID],eax
-
 
66
;    xor   ecx,ecx
-
 
67
;@@:
-
 
68
;    inc   ecx
-
 
69
;    mcall 9, procinfo
-
 
70
;    mov   eax,[PID]
-
 
71
;    cmp   eax,[ebx+30]
-
 
72
;    jne   @r
-
 
73
;    mov  [active_process],ecx
-
 
74
	mcall	9,procinfo,-1
63
	mcall	9,procinfo,-1
75
	mov	ecx,[ebx+30]	; PID
64
	mov	ecx,[ebx+30]	; PID
76
	mcall	18,21
65
	mcall	18,21
77
	mov	[active_process],eax	; WINDOW SLOT
66
	mov	[active_process],eax	; WINDOW SLOT
78
    mov   [appl_memory],mem
67
    mov   [appl_memory],mem
Line 84... Line 73...
84
    call  load_initiation_file
73
    call  load_initiation_file
85
    call  add_memory_for_folders
74
    call  add_memory_for_folders
86
    call  device_detect_f70
75
    call  device_detect_f70
87
    call  select_starting_directories
76
    call  select_starting_directories
88
    mcall 66, 1, 1
77
    mcall 66, 1, 1
89
;    call  draw_window
-
 
90
;    xor   eax,eax
-
 
91
    mov   eax,1
78
    mov   eax,1
92
    mov   [left_sort_flag],eax
79
    mov   [left_sort_flag],eax
93
    mov   [right_sort_flag],eax
80
    mov   [right_sort_flag],eax
Line 94... Line 81...
94
 
81
 
Line 190... Line 177...
190
    mov   [skin_high],eax
177
    mov   [skin_high],eax
191
    ret
178
    ret
192
;---------------------------------------------------------------------
179
;---------------------------------------------------------------------
193
draw_window:
180
draw_window:
194
    mcall 12, 1
181
    mcall 12, 1
195
;    mcall 0, <20,620>, <20,460>, 0x03cccccc   ; 0x805080D0, 0x005080D0
-
 
196
	xor	esi,esi
182
	xor	esi,esi
197
    mcall 0, <20,620>, <20,460>, 0x43cccccc   ; 0x805080D0, 0x005080D0
183
    mcall 0, <20,728>, <20,460>, 0x43cccccc   ; 0x805080D0, 0x005080D0
198
    call  get_window_param
184
    call  get_window_param
Line 199... Line 185...
199
 
185
 
Line 200... Line -...
200
    mcall 71, 1, header_text
-
 
201
 
186
    mcall 71, 1, header_text
202
	;    mov   ecx,[temp_esi]
187
 
Line 203... Line 188...
203
	test	[window_status],100b	; window is rolled up
188
	test	[window_status],100b	; window is rolled up
204
	jnz	.exit
189
	jnz	.exit
Line 221... Line 206...
221
    cmp   [window_high],180
206
    cmp   [window_high],180
222
    jb	  .exit
207
    jb	  .exit
223
    cmp   [window_width],495
208
    cmp   [window_width],495
224
    jb	  .exit
209
    jb	  .exit
Line 225... Line -...
225
 
-
 
226
;    pusha
-
 
227
;    mcall 4,<15,25>,0,read_folder.name,100
-
 
228
;    popa
210
 
229
    call  draw_fbutton
-
 
230
 
-
 
231
;    mov   [left_panel_clear_all],1
-
 
232
 
211
    call  draw_fbutton
233
    call  draw_left_panel
-
 
234
 
-
 
235
;    mov   [right_panel_clear_all],1
-
 
236
 
212
    call  draw_left_panel
237
    call  draw_right_panel
213
    call  draw_right_panel
238
    call  draw_device_button
214
    call  draw_device_button
239
    call  draw_left_select_disk_button
215
    call  draw_left_select_disk_button
240
    call  draw_left_sort_button
216
    call  draw_left_sort_button
241
    call  draw_right_select_disk_button
217
    call  draw_right_select_disk_button
242
    call  draw_right_sort_button
218
    call  draw_right_sort_button
243
    call  draw_menu_bar
219
    call  draw_menu_bar
244
    call  draw_buttons_panel
-
 
245
;    call  draw_ATAPI_tray_control
-
 
246
    
-
 
247
;    mcall 47,0x80000,[left_scroll_compens],<300, 5>,0xffffff
-
 
248
;    call  mouse.draw_data
-
 
249
;    mcall 18, 7
-
 
250
;    mov   [temp_eax],eax
-
 
251
;    mcall 47,0x80000,[active_process],<300, 5>,0xffffff
-
 
252
;    mcall 47,0x80000,[left_marked_counter],<300, 5>,0xffffff
-
 
253
;    mcall 47,0x80000,[right_marked_counter],<400, 5>,0xffffff
-
 
254
;    mcall 47,0x80000,[sorting_low_limit],<100, 5>,0xffffff
-
 
255
;    mcall 47,0x80000,[sort_counter],<200, 5>,0xffffff
-
 
256
;    mcall 47,0x80000,[sorting_high_limit],<300, 5>,0xffffff
-
 
257
;    mcall 47,0x80000,[dir_temp_counter],<400, 5>,0xffffff
-
 
258
 
-
 
259
;    mcall 47,0x80000,[timer_tick],<500, 5>,0xffffff
-
 
260
;    mcall 47,0x80000,[temp_eax],<400, 5>,0xffffff
-
 
261
;    mcall 47,0x80000,[temp_ebx],<400, 5>,0xffffff
-
 
262
;    mcall 47,0x80000,[temp_ecx],<500, 5>,0xffffff
-
 
263
;    mcall 47,0x80000,[temp_ebx],<500, 5>,0xffffff
-
 
264
;    mcall 47,0x80000,[ini_file_start],<100, 5>,0xffffff
-
 
265
;    mcall 47,0x80000,[left_folder_data],<200, 5>,0xffffff
-
 
266
;    mcall 47,0x80000,[right_folder_data],<300, 5>,0xffffff
-
 
267
;    mcall 47,0x80000,[appl_memory],<500, 5>,0xffffff
-
 
268
;    mcall 47,0x80000,[temp_znak],<500, 5>,0xffffff
-
 
269
 
-
 
270
;    mcall 47,0x80000,[sort_counter],<200, 5>,0xffffff
-
 
271
;    mcall 47,0x80000,[temp_edi],<250, 5>,0xffffff
-
 
272
;    mcall 47,0x80000,[temp_esi],<300, 5>,0xffffff
-
 
273
;    mcall 47,0x80000,[temp_ecx],<350, 5>,0xffffff
-
 
274
;    mcall 47,0x80000,[temp_znak],<400, 5>,0xffffff
-
 
275
 
-
 
276
;    movzx ecx,[left_start_draw_cursor_line]
-
 
277
;    mcall 47,0x40000, ,<300, 5>,0xffffff
-
 
278
;    mcall 47,0x40000,[left_start_draw_line],<400, 5>,0xffffff
-
 
279
 
-
 
280
;    mcall 47,0x40000,[window_width],<100, 5>,0xffffff
-
 
281
;    mcall 47,0x40000,[window_high],<130, 5>,0xffffff
-
 
282
 
-
 
283
;    mcall 47,0x80100,[left_panel_x],<200, 5>,0xffffff
-
 
284
;    mcall 47,0x80100,[left_panel_y],<250, 5>,0xffffff
-
 
285
;    mov   edx,[temp_counter_dword_1]
-
 
286
;    mcall 4,<150,3>,0x80000000
-
 
287
;    mov   edx,[temp_counter_dword]
-
 
288
;    mcall 4,<5,3>,0x80000000
220
    call  draw_buttons_panel
289
.exit:
221
.exit:
290
    mcall 12, 2
222
    mcall 12, 2
291
    ret
-
 
292
;temp_eax dd 0
-
 
293
;temp_ebx dd 0
-
 
294
;temp_ecx dd 0
-
 
295
;temp_edx dd 0
-
 
296
;temp_esi dd 0
-
 
297
;temp_edi dd 0
-
 
298
;temp_ebp dd 0
-
 
299
;temp_esp dd 0
-
 
300
;temp_znak dd 0
-
 
301
;temp_counter_dword_1 dd 0
-
 
302
;extension_size_1 dd 0
-
 
303
;timer_tick dd 0
223
    ret
304
;---------------------------------------------------------------------
224
;---------------------------------------------------------------------
305
prepare_load_data:
225
prepare_load_data:
306
    mov   esi,path
226
    mov   esi,path
307
    mov   edi,file_name
227
    mov   edi,file_name
Line 365... Line 285...
365
    call  load_file
285
    call  load_file
366
    test  eax,eax
286
    test  eax,eax
367
    jnz   initiation_error
287
    jnz   initiation_error
368
    mov   ebp,icons_associations
288
    mov   ebp,icons_associations
369
    call  search_star_and_end_tags
289
    call  search_star_and_end_tags
370
;    cmp   ebp,-1
-
 
371
;    je    .end
-
 
372
    mov   eax,[end_tag]
290
    mov   eax,[end_tag]
373
    mov   [icons_end_tag],eax
291
    mov   [icons_end_tag],eax
374
    ret
292
    ret
375
;---------------------------------------------------------------------
293
;---------------------------------------------------------------------
376
add_memory_for_folders:
294
add_memory_for_folders:
Line 394... Line 312...
394
    lodsb
312
    lodsb
395
    stosb
313
    stosb
396
    test  eax,eax
314
    test  eax,eax
397
    jnz   @b
315
    jnz   @b
398
    mov   esi,edi
316
    mov   esi,edi
399
;    dec   esi
-
 
400
@@:
317
@@:
401
    std
318
    std
402
    lodsb
319
    lodsb
403
    cmp   al,'/'
320
    cmp   al,'/'
404
    jnz   @b
321
    jnz   @b