45,7 → 45,7 |
; dd 0,0 |
|
;****************************************************************************** |
include 'macros.inc' |
include '../../../macros.inc' ; |
include 'ascl.inc' |
include 'ascgl.inc' |
|
597,14 → 597,24 |
jz .noext |
mov ecx, dword [eax] |
and ecx, not 0x20202020 |
mov ebx, jpgview |
|
mov ebx, kiv |
cmp ecx, 'JPG' |
jz run |
cmp ecx, 'JPEG' ; note that it will select also *.JPEG* |
jz run |
mov ebx, bmpview |
cmp ecx, 'GIF' |
jz run |
cmp ecx, 'BMP' |
jz run |
cmp ecx, 'PNG' |
jz run |
cmp ecx, 'ICO' |
jz run |
cmp ecx, 'CUR' |
jz run |
|
|
mov ebx, ac97 |
cmp ecx, 'WAV' |
jz run |
612,6 → 622,7 |
jz run |
cmp ecx, 'XM' |
jz run |
|
mov ebx, midamp |
cmp ecx, 'MID' |
jz run |
618,14 → 629,8 |
mov ebx, htmlv |
cmp ecx, 'HTM' |
jz run |
mov ebx, bmpview |
cmp ecx, 'BMP' |
cmp ecx, 'HTML' |
jz run |
; //// Willow |
mov ebx, pngview |
cmp ecx, 'PNG' |
jz run |
; //// Willow |
mov ebx, rtfread |
cmp ecx, 'RTF' |
jz run |
1160,18 → 1165,13 |
; jg temp12345 |
; ret |
; temp12345: |
mov eax,48 |
mov ebx,3 |
mov ecx,sc |
mov edx,sizeof.system_colors |
mcall |
|
mcall 48, 3, sc, sizeof.system_colors |
|
mov eax,[sc.work_button] |
mov [b_color],eax |
|
mov eax,12 ; function 12:tell os about windowdraw |
mov ebx,1 ; 1, start of draw |
mcall |
mcall 12, 1 |
|
;Window |
|
1187,9 → 1187,11 |
mov ecx,260*65536+240 ; [y start] *65536 + [y size] |
isb1: |
; mov edx,[sc.work] ; color of work area RRGGBB |
or edx,0x03ffffff;000000 |
or edx,0x13ffffff |
mcall |
|
mcall 12, 2 ; end of window redraw |
|
;Get proc info |
mov eax,9 |
mov ebx,procinfo |
1236,7 → 1238,7 |
|
mov eax,[sc.grab_text] ; color of text RRGGBB |
or eax,0x10000000 |
glabel 8,8,'SYSTEM X-TREE FILE BROWSER',eax |
mcall 71,1,title_browser |
|
;Draw buttons headers |
mov eax,8 |
1283,13 → 1285,7 |
add ebx,-15*65536+10 |
glabel ,,'www.kolibrios.org',cl_Green |
|
; glabel ,,'Create by',cl_Green |
; add ebx,10 |
; glabel ,,' Pavlushin', |
; add ebx,10 |
; glabel ,,' Evgeni', |
|
|
;Draw head->file buttons |
cmp [drawhf],1 |
jne no_drawhf |
1391,8 → 1387,7 |
jmp isb5 |
|
iglobal |
head_dlg: db 'OPEN FILE' |
db 'SAVE FILE' |
|
but_dlg: db 'OPEN' |
db 'SAVE' |
endg |
1410,19 → 1405,13 |
|
cmp byte [dlg_type],'O' ;if byte O - is Open dialog |
jne no_openh |
mov edx,head_dlg ;draw in head OPEN FILE |
jmp out_laby |
mcall 71,1,open_dlg ;draw in head OPEN FILE |
jmp no_saveh |
no_openh: |
cmp byte [dlg_type],'S' ;if byte S - is Save dialog |
jne no_saveh |
mov edx,head_dlg+9 ;draw in head SAVE FILE |
out_laby: |
mov ebx,8*65536+8 |
mov ecx,[sc.grab_text] ; color of text RRGGBB |
or ecx,0x10000000 |
mov esi,9 |
mov eax,4 |
mcall |
mcall 71,1,save_dlg ;draw in head SAVE FILE |
|
no_saveh: |
|
|
1622,11 → 1611,12 |
add ecx,[listysize] |
|
mov eax,8 |
mov edx,4+1000000000000000000000000000000b ;spoke butt |
mov edx,4+0x60000000 |
mcall |
|
add ebx,15 |
mov eax,13 |
sub ebx,[scrollsize] ;leency |
mov edx,[listcolor] ;ffffff |
mcall |
|
1645,7 → 1635,7 |
|
inc ecx |
mov eax,13 |
mov edx,[scrollbutcol] ;ffffff |
mov edx,[scrollbutcol] |
mcall |
|
; Draw image on up button |
1871,10 → 1861,11 |
je is_imgico |
cmp edi,dword 'GIF' |
je is_imgico |
; //// Willow |
cmp edi,dword 'PNG' |
je is_imgico |
; //// Willow |
cmp edi,dword 'ICO' |
je is_imgico |
|
cmp edi,dword 'WAV' |
je is_imgico |
cmp edi,dword 'MID' |
2031,10 → 2022,6 |
jmp still |
no_flick: |
|
mov eax,12 ; function 12:tell os about windowdraw |
mov ebx,2 ; 2, end of draw |
mcall |
|
ret |
|
;FILE LIST PARAMETRS |
2473,6 → 2460,9 |
ret |
|
;****************************************************************************** |
title_browser db 'SYSTEM X-TREE FILE BROWSER',0 |
open_dlg db 'OPEN FILE',0 |
save_dlg db 'SAVE FILE',0 |
|
; DATA AREA |
pmenu_draw dd 0 ;if poup menu is draw,update all window |
2570,19 → 2560,14 |
; //// Willow |
|
;Name of programs |
editor db '/sys/TINYPAD',0 |
bmpview db '/sys/MV',0 |
jpgview db '/sys/JPEGVIEW',0 |
gifview db '/sys/GIFVIEW',0 |
ac97 db '/sys/AC97SND',0 |
htmlv db '/sys/NETWORK/HTMLV',0 |
rtfread db '/sys/RTFREAD',0 |
; //// Willow |
pngview db '/sys/@RCHER',0 |
; //// Willow |
midamp db '/sys/MIDAMP',0 |
view3ds db '/sys/3D/VIEW3DS',0 |
life2 db '/sys/DEMOS/LIFE2',0 |
editor db '/sys/tinypad',0 |
kiv db '/sys/media/kiv',0 |
ac97 db '/sys/media/ac97snd',0 |
midamp db '/sys/media/midamp',0 |
htmlv db '/sys/network/htmlv',0 |
rtfread db '/sys/rtfread',0 |
view3ds db '/sys/3d/view3ds',0 |
life2 db '/sys/demos/life2',0 |
|
more_char db 10h |
|