Subversion Repositories Kolibri OS

Rev

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

Rev 993 Rev 2706
Line 43... Line 43...
43
  dd	 RAM_END      ; stack
43
  dd	 RAM_END      ; stack
44
  dd	 param_area ,0x0   ; param,icon
44
  dd	 param_area ,0x0   ; param,icon
45
;  dd 0,0
45
;  dd 0,0
Line 46... Line 46...
46
 
46
 
47
;******************************************************************************
47
;******************************************************************************
48
include 'macros.inc'
48
include '../../../macros.inc' ;
49
include 'ascl.inc'
49
include 'ascl.inc'
Line 50... Line 50...
50
include 'ascgl.inc'
50
include 'ascgl.inc'
51
 
51
 
Line 595... Line 595...
595
; eax points to extension
595
; eax points to extension
596
	cmp	byte [eax], 0
596
	cmp	byte [eax], 0
597
	jz	.noext
597
	jz	.noext
598
	mov	ecx, dword [eax]
598
	mov	ecx, dword [eax]
599
	and	ecx, not 0x20202020
599
	and	ecx, not 0x20202020
-
 
600
 
600
	mov	ebx, jpgview
601
	mov	ebx, kiv
601
	cmp	ecx, 'JPG'
602
	cmp	ecx, 'JPG'
602
	jz	run
603
	jz	run
603
	cmp	ecx, 'JPEG'	; note that it will select also *.JPEG*
604
	cmp	ecx, 'JPEG'	; note that it will select also *.JPEG*
604
	jz	run
605
	jz	run
605
	mov	ebx, bmpview
-
 
606
	cmp	ecx, 'GIF'
606
	cmp	ecx, 'GIF'
607
	jz	run
607
	jz	run
-
 
608
	cmp	ecx, 'BMP'
-
 
609
	jz	run
-
 
610
	cmp	ecx, 'PNG'
-
 
611
	jz	run
-
 
612
	cmp	ecx, 'ICO'
-
 
613
	jz	run
-
 
614
	cmp	ecx, 'CUR'
-
 
615
	jz	run
-
 
616
 
-
 
617
	
608
	mov	ebx, ac97
618
	mov	ebx, ac97
609
	cmp	ecx, 'WAV'
619
	cmp	ecx, 'WAV'
610
	jz	run
620
	jz	run
611
	cmp	ecx, 'MP3'
621
	cmp	ecx, 'MP3'
612
	jz	run
622
	jz	run
613
	cmp	ecx, 'XM'
623
	cmp	ecx, 'XM'
614
	jz	run
624
	jz	run
-
 
625
	
615
	mov	ebx, midamp
626
	mov	ebx, midamp
616
	cmp	ecx, 'MID'
627
	cmp	ecx, 'MID'
617
	jz	run
628
	jz	run
618
	mov	ebx, htmlv
629
	mov	ebx, htmlv
619
	cmp	ecx, 'HTM'
630
	cmp	ecx, 'HTM'
620
	jz	run
631
	jz	run
621
	mov	ebx, bmpview
-
 
622
	cmp	ecx, 'BMP'
632
	cmp	ecx, 'HTML'
623
	jz	run
-
 
624
; //// Willow
-
 
625
	mov	ebx, pngview
-
 
626
	cmp	ecx, 'PNG'
-
 
627
	jz	run
633
	jz	run
628
; //// Willow
-
 
629
	mov	ebx, rtfread
634
	mov	ebx, rtfread
630
	cmp	ecx, 'RTF'
635
	cmp	ecx, 'RTF'
631
	jz	run
636
	jz	run
632
	mov	ebx, editor
637
	mov	ebx, editor
633
	cmp	ecx, 'ASM'
638
	cmp	ecx, 'ASM'
Line 1158... Line 1163...
1158
;    mov  eax,[procinfo.box.width]
1163
;    mov  eax,[procinfo.box.width]
1159
;    cmp  eax,66
1164
;    cmp  eax,66
1160
;    jg  temp12345
1165
;    jg  temp12345
1161
;    ret
1166
;    ret
1162
; temp12345:
1167
; temp12345:
1163
    mov  eax,48
-
 
1164
    mov  ebx,3
1168
 
1165
    mov  ecx,sc
-
 
1166
    mov  edx,sizeof.system_colors
1169
    mcall 48, 3, sc, sizeof.system_colors
1167
    mcall
-
 
Line 1168... Line 1170...
1168
 
1170
 
1169
    mov  eax,[sc.work_button]
1171
    mov  eax,[sc.work_button]
Line 1170... Line -...
1170
    mov  [b_color],eax
-
 
1171
 
-
 
1172
    mov  eax,12        ; function 12:tell os about windowdraw
1172
    mov  [b_color],eax
Line 1173... Line 1173...
1173
    mov  ebx,1		   ; 1, start of draw
1173
 
Line 1174... Line 1174...
1174
    mcall
1174
    mcall 12, 1
Line 1185... Line 1185...
1185
nob1:
1185
nob1:
1186
    mov  ebx,140*65536+320     ; [x start] *65536 + [x size]
1186
    mov  ebx,140*65536+320     ; [x start] *65536 + [x size]
1187
    mov  ecx,260*65536+240     ; [y start] *65536 + [y size]
1187
    mov  ecx,260*65536+240     ; [y start] *65536 + [y size]
1188
isb1:
1188
isb1:
1189
;    mov  edx,[sc.work]             ; color of work area RRGGBB
1189
;    mov  edx,[sc.work]             ; color of work area RRGGBB
1190
    or	     edx,0x03ffffff;000000
1190
    or	     edx,0x13ffffff
1191
    mcall
1191
    mcall
Line -... Line 1192...
-
 
1192
	
-
 
1193
    mcall 12, 2      ; end of window redraw
1192
 
1194
 
1193
;Get proc info
1195
;Get proc info
1194
    mov eax,9
1196
    mov eax,9
1195
    mov ebx,procinfo
1197
    mov ebx,procinfo
1196
    mov ecx,-1
1198
    mov ecx,-1
Line 1234... Line 1236...
1234
    cmp  [browser], 1 ;it's browser
1236
    cmp  [browser], 1 ;it's browser
1235
    jne  nob2
1237
    jne  nob2
Line 1236... Line 1238...
1236
 
1238
 
1237
    mov  eax,[sc.grab_text]	 ; color of text RRGGBB
1239
    mov  eax,[sc.grab_text]	 ; color of text RRGGBB
1238
    or	     eax,0x10000000
1240
    or	     eax,0x10000000
Line 1239... Line 1241...
1239
    glabel 8,8,'SYSTEM X-TREE FILE BROWSER',eax
1241
	mcall 71,1,title_browser
1240
 
1242
 
1241
;Draw buttons headers
1243
;Draw buttons headers
1242
    mov  eax,8
1244
    mov  eax,8
Line 1281... Line 1283...
1281
    add  ebx,9*65536+20
1283
    add  ebx,9*65536+20
1282
    glabel ,,'welcome to',cl_Green
1284
    glabel ,,'welcome to',cl_Green
1283
    add  ebx,-15*65536+10
1285
    add  ebx,-15*65536+10
1284
    glabel ,,'www.kolibrios.org',cl_Green
1286
    glabel ,,'www.kolibrios.org',cl_Green
Line 1285... Line -...
1285
 
-
 
1286
;    glabel ,,'Create by',cl_Green
-
 
1287
;    add  ebx,10
-
 
1288
;    glabel ,,'   Pavlushin',
-
 
1289
;    add  ebx,10
-
 
1290
;    glabel ,,'       Evgeni',
-
 
Line 1291... Line 1287...
1291
 
1287
 
1292
 
1288
 
1293
;Draw head->file buttons
1289
;Draw head->file buttons
1294
    cmp [drawhf],1
1290
    cmp [drawhf],1
Line 1389... Line 1385...
1389
;List size
1385
;List size
1390
    outcount [listsize],294,25,cl_Black,4*65536
1386
    outcount [listsize],294,25,cl_Black,4*65536
1391
    jmp isb5
1387
    jmp isb5
Line 1392... Line 1388...
1392
 
1388
 
1393
iglobal
-
 
1394
head_dlg: db 'OPEN FILE'
-
 
-
 
1389
iglobal
1395
      db 'SAVE FILE'
1390
 
1396
but_dlg:  db 'OPEN'
1391
but_dlg:  db 'OPEN'
1397
      db 'SAVE'
1392
          db 'SAVE'
Line 1398... Line 1393...
1398
endg
1393
endg
Line 1408... Line 1403...
1408
    mov [urlxsize],eax
1403
    mov [urlxsize],eax
1409
    mov [urlysize],12
1404
    mov [urlysize],12
Line 1410... Line 1405...
1410
 
1405
 
1411
    cmp byte [dlg_type],'O'    ;if byte O - is Open dialog
1406
    cmp byte [dlg_type],'O'    ;if byte O - is Open dialog
1412
    jne no_openh
1407
    jne no_openh
1413
    mov edx,head_dlg	      ;draw in head OPEN FILE
1408
    mcall 71,1,open_dlg	      ;draw in head OPEN FILE
1414
    jmp out_laby
1409
    jmp no_saveh
1415
no_openh:
1410
no_openh:
1416
    cmp byte [dlg_type],'S'    ;if byte S - is Save dialog
1411
    cmp byte [dlg_type],'S'    ;if byte S - is Save dialog
1417
    jne no_saveh
1412
    jne no_saveh
1418
    mov edx,head_dlg+9	      ;draw in head SAVE FILE
1413
    mcall 71,1,save_dlg	      ;draw in head SAVE FILE
1419
out_laby:
-
 
1420
    mov ebx,8*65536+8
-
 
1421
    mov ecx,[sc.grab_text]    ; color of text RRGGBB
-
 
1422
    or	    ecx,0x10000000
-
 
1423
    mov esi,9
-
 
1424
    mov eax,4
-
 
1425
    mcall
1414
    
Line 1426... Line 1415...
1426
no_saveh:
1415
no_saveh:
1427
 
1416
 
Line 1620... Line 1609...
1620
    mov  ecx,[listy]
1609
    mov  ecx,[listy]
1621
    shl  ecx,16
1610
    shl  ecx,16
1622
    add  ecx,[listysize]
1611
    add  ecx,[listysize]
Line 1623... Line 1612...
1623
 
1612
 
1624
    mov  eax,8
1613
    mov  eax,8
1625
    mov  edx,4+1000000000000000000000000000000b  ;spoke butt
1614
    mov  edx,4+0x60000000
Line 1626... Line 1615...
1626
    mcall
1615
    mcall
1627
 
1616
 
-
 
1617
    add  ebx,15
1628
    add  ebx,15
1618
    mov  eax,13
1629
    mov  eax,13
1619
	sub  ebx,[scrollsize]   ;leency
Line 1630... Line 1620...
1630
    mov  edx,[listcolor] ;ffffff
1620
    mov  edx,[listcolor] ;ffffff
1631
    mcall
1621
    mcall
Line 1643... Line 1633...
1643
    mov  edx,6+1000000000000000000000000000000b  ;spoke butt
1633
    mov  edx,6+1000000000000000000000000000000b  ;spoke butt
1644
    mcall
1634
    mcall
Line 1645... Line 1635...
1645
 
1635
 
1646
    inc  ecx
1636
    inc  ecx
1647
    mov  eax,13
1637
    mov  eax,13
1648
    mov  edx,[scrollbutcol] ;ffffff
1638
    mov  edx,[scrollbutcol]
Line 1649... Line 1639...
1649
    mcall
1639
    mcall
1650
 
1640
 
1651
; Draw image on up button
1641
; Draw image on up button
Line 1869... Line 1859...
1869
    je	     is_imgico
1859
    je	     is_imgico
1870
    cmp  edi,dword 'JPEG'
1860
    cmp  edi,dword 'JPEG'
1871
    je	     is_imgico
1861
    je	     is_imgico
1872
    cmp  edi,dword 'GIF'
1862
    cmp  edi,dword 'GIF'
1873
    je	     is_imgico
1863
    je	     is_imgico
1874
; //// Willow
-
 
1875
    cmp  edi,dword 'PNG'
1864
    cmp  edi,dword 'PNG'
1876
    je	 is_imgico
1865
    je	     is_imgico
-
 
1866
    cmp  edi,dword 'ICO'
1877
; //// Willow
1867
    je	     is_imgico
-
 
1868
	
1878
    cmp  edi,dword 'WAV'
1869
    cmp  edi,dword 'WAV'
1879
    je	     is_imgico
1870
    je	     is_imgico
1880
    cmp  edi,dword 'MID'
1871
    cmp  edi,dword 'MID'
1881
    je	     is_imgico
1872
    je	     is_imgico
1882
    cmp  edi,dword 'MP3'
1873
    cmp  edi,dword 'MP3'
Line 2029... Line 2020...
2029
    jne  no_flick
2020
    jne  no_flick
2030
    mov  [flick],0
2021
    mov  [flick],0
2031
    jmp  still
2022
    jmp  still
2032
no_flick:
2023
no_flick:
Line 2033... Line -...
2033
 
-
 
2034
    mov  eax,12        ; function 12:tell os about windowdraw
-
 
2035
    mov  ebx,2		   ; 2, end of draw
-
 
2036
    mcall
-
 
2037
 
2024
 
Line 2038... Line 2025...
2038
    ret
2025
    ret
Line 2039... Line 2026...
2039
 
2026
 
Line 2471... Line 2458...
2471
.noext:
2458
.noext:
2472
	dec	esi
2459
	dec	esi
2473
	ret
2460
	ret
Line 2474... Line 2461...
2474
 
2461
 
-
 
2462
;******************************************************************************
-
 
2463
title_browser db 'SYSTEM X-TREE FILE BROWSER',0
-
 
2464
open_dlg  db 'OPEN FILE',0
Line 2475... Line 2465...
2475
;******************************************************************************
2465
save_dlg  db 'SAVE FILE',0
2476
 
2466
 
2477
; DATA AREA
2467
; DATA AREA
2478
pmenu_draw dd 0  ;if poup menu is draw,update all window
2468
pmenu_draw dd 0  ;if poup menu is draw,update all window
Line 2568... Line 2558...
2568
;   dd tempzone
2558
;   dd tempzone
2569
;   db '/RD/1/MRU.LST',0
2559
;   db '/RD/1/MRU.LST',0
2570
; //// Willow
2560
; //// Willow
Line 2571... Line 2561...
2571
 
2561
 
2572
;Name of programs
2562
;Name of programs
2573
editor	      db '/sys/TINYPAD',0
-
 
2574
bmpview   db '/sys/MV',0
2563
editor	  db '/sys/tinypad',0
2575
jpgview   db '/sys/JPEGVIEW',0
2564
kiv       db '/sys/media/kiv',0
2576
gifview   db '/sys/GIFVIEW',0
2565
ac97	  db '/sys/media/ac97snd',0
2577
ac97	  db '/sys/AC97SND',0
2566
midamp	  db '/sys/media/midamp',0
2578
htmlv	  db '/sys/NETWORK/HTMLV',0
2567
htmlv	  db '/sys/network/htmlv',0
2579
rtfread   db '/sys/RTFREAD',0
-
 
2580
; //// Willow
-
 
2581
pngview   db '/sys/@RCHER',0
-
 
2582
; //// Willow
-
 
2583
midamp	  db '/sys/MIDAMP',0
2568
rtfread   db '/sys/rtfread',0
2584
view3ds   db '/sys/3D/VIEW3DS',0
2569
view3ds   db '/sys/3d/view3ds',0
Line 2585... Line 2570...
2585
life2	  db '/sys/DEMOS/LIFE2',0
2570
life2	  db '/sys/demos/life2',0
Line 2586... Line 2571...
2586
 
2571