forked from KolibriOS/kolibrios
DESKTOP - checking for "rolled up" window
git-svn-id: svn://kolibrios.org@2068 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
bac66b8f17
commit
d6eaee0538
@ -460,76 +460,6 @@ save_file:
|
|||||||
mcall 70
|
mcall 70
|
||||||
ret
|
ret
|
||||||
;---------------------------------------------------------------------
|
;---------------------------------------------------------------------
|
||||||
;read_string:
|
|
||||||
;
|
|
||||||
; pusha
|
|
||||||
;
|
|
||||||
; mov edi,fname
|
|
||||||
; mov al,'_'
|
|
||||||
; mov ecx,87
|
|
||||||
; cld
|
|
||||||
; rep stosb
|
|
||||||
;
|
|
||||||
; call print_text
|
|
||||||
;
|
|
||||||
; mov edi,fname
|
|
||||||
;
|
|
||||||
; f11:
|
|
||||||
; mov eax,10
|
|
||||||
; mcall
|
|
||||||
; cmp eax,2
|
|
||||||
; jne read_done
|
|
||||||
;; mov eax,2
|
|
||||||
; mcall
|
|
||||||
; shr eax,8
|
|
||||||
; cmp eax,13
|
|
||||||
; je read_done
|
|
||||||
; cmp eax,8
|
|
||||||
; jne nobsl
|
|
||||||
; cmp edi,fname
|
|
||||||
; je f11
|
|
||||||
; dec edi
|
|
||||||
; mov [edi],byte '_'
|
|
||||||
; call print_text
|
|
||||||
; jmp f11
|
|
||||||
; nobsl:
|
|
||||||
; mov [edi],al
|
|
||||||
;
|
|
||||||
; call print_text
|
|
||||||
;
|
|
||||||
; inc edi
|
|
||||||
; cmp edi, fname+87
|
|
||||||
; jne f11
|
|
||||||
;
|
|
||||||
; read_done:
|
|
||||||
;
|
|
||||||
; mov ecx, fname+88
|
|
||||||
; sub ecx, edi
|
|
||||||
; mov eax, 0
|
|
||||||
; cld
|
|
||||||
; rep stosb
|
|
||||||
;
|
|
||||||
; call print_text
|
|
||||||
;
|
|
||||||
; popa
|
|
||||||
;
|
|
||||||
; ret
|
|
||||||
|
|
||||||
|
|
||||||
;print_text:
|
|
||||||
; pushad
|
|
||||||
;
|
|
||||||
; mpack ebx,15,6*87+4
|
|
||||||
; mpack ecx,(30+18*10+2),11
|
|
||||||
; mcall 13,,,[w_work]
|
|
||||||
;
|
|
||||||
; mpack ebx,17,(30+18*10+4)
|
|
||||||
; mcall 4,,[w_work_text],fname,87
|
|
||||||
;
|
|
||||||
; popad
|
|
||||||
;ret
|
|
||||||
|
|
||||||
|
|
||||||
draw_color:
|
draw_color:
|
||||||
|
|
||||||
pusha
|
pusha
|
||||||
@ -554,10 +484,8 @@ draw_color:
|
|||||||
mcall
|
mcall
|
||||||
|
|
||||||
popa
|
popa
|
||||||
|
|
||||||
ret
|
ret
|
||||||
|
;----------------------------------------------------------------------
|
||||||
|
|
||||||
draw_colours:
|
draw_colours:
|
||||||
|
|
||||||
pusha
|
pusha
|
||||||
@ -576,10 +504,8 @@ draw_colours:
|
|||||||
jbe newcol
|
jbe newcol
|
||||||
|
|
||||||
popa
|
popa
|
||||||
|
|
||||||
ret
|
ret
|
||||||
|
;----------------------------------------------------------------------
|
||||||
|
|
||||||
draw_framerect: ; ebx,ecx
|
draw_framerect: ; ebx,ecx
|
||||||
push ebx ecx
|
push ebx ecx
|
||||||
add bx,[esp+6]
|
add bx,[esp+6]
|
||||||
@ -604,7 +530,7 @@ draw_framerect: ; ebx,ecx
|
|||||||
mcall
|
mcall
|
||||||
add esp,8
|
add esp,8
|
||||||
ret
|
ret
|
||||||
|
;----------------------------------------------------------------------
|
||||||
find_bitmap:
|
find_bitmap:
|
||||||
mov edi,[ebp+SKIN_HEADER.bitmaps]
|
mov edi,[ebp+SKIN_HEADER.bitmaps]
|
||||||
add edi,ebp
|
add edi,ebp
|
||||||
@ -621,7 +547,7 @@ find_bitmap:
|
|||||||
.lp2: ret
|
.lp2: ret
|
||||||
@@: add edi,8
|
@@: add edi,8
|
||||||
jmp .lp1
|
jmp .lp1
|
||||||
|
;----------------------------------------------------------------------
|
||||||
dec_edx:
|
dec_edx:
|
||||||
sub dl,4
|
sub dl,4
|
||||||
jnc @f
|
jnc @f
|
||||||
@ -635,7 +561,7 @@ dec_edx:
|
|||||||
xor dl,dl
|
xor dl,dl
|
||||||
@@: rol edx,16
|
@@: rol edx,16
|
||||||
ret
|
ret
|
||||||
|
;----------------------------------------------------------------------
|
||||||
area:
|
area:
|
||||||
.x = 345
|
.x = 345
|
||||||
.y = 20
|
.y = 20
|
||||||
@ -666,7 +592,7 @@ wnd4:
|
|||||||
virtual at edi+SKIN_PARAMS.dtp.data
|
virtual at edi+SKIN_PARAMS.dtp.data
|
||||||
dtp system_colors
|
dtp system_colors
|
||||||
end virtual
|
end virtual
|
||||||
|
;----------------------------------------------------------------------
|
||||||
draw_skin:
|
draw_skin:
|
||||||
mcall 13,<area.x,area.width>,<area.y+2,area.height-2>,0x00FFFFFF
|
mcall 13,<area.x,area.width>,<area.y+2,area.height-2>,0x00FFFFFF
|
||||||
|
|
||||||
@ -916,31 +842,22 @@ draw_PathShow:
|
|||||||
; *********************************************
|
; *********************************************
|
||||||
; ******* WINDOW DEFINITIONS AND DRAW ********
|
; ******* WINDOW DEFINITIONS AND DRAW ********
|
||||||
; *********************************************
|
; *********************************************
|
||||||
|
|
||||||
|
|
||||||
draw_window:
|
draw_window:
|
||||||
|
mcall 12,1
|
||||||
|
mcall 48,3,app_colours,10*4
|
||||||
|
mcall 14
|
||||||
|
; DRAW WINDOW
|
||||||
|
xor eax,eax ; function 0 : define and draw window
|
||||||
|
xor esi,esi
|
||||||
|
mov edx,[w_work] ; color of work area RRGGBB,8->color
|
||||||
|
or edx,0x14000000
|
||||||
|
mcall ,<110,555>,<50,275>,,,title
|
||||||
|
|
||||||
mov eax,12 ; function 12:tell os about windowdraw
|
mcall 9,procinfo,-1
|
||||||
mov ebx,1 ; 1, start of draw
|
|
||||||
mcall
|
|
||||||
|
|
||||||
mov eax,48
|
mov eax,[procinfo+70] ;status of window
|
||||||
mov ebx,3
|
test eax,100b
|
||||||
mov ecx,app_colours
|
jne .end
|
||||||
mov edx,10*4
|
|
||||||
mcall
|
|
||||||
|
|
||||||
mov eax,14
|
|
||||||
mcall
|
|
||||||
|
|
||||||
; DRAW WINDOW
|
|
||||||
mov eax,0 ; function 0 : define and draw window
|
|
||||||
mov ebx,110*65536+555 ; [x start] *65536 + [x size]
|
|
||||||
mov ecx,50*65536+275 ; [y start] *65536 + [y size]
|
|
||||||
mov edx,[w_work] ; color of work area RRGGBB,8->color
|
|
||||||
or edx,0x14000000
|
|
||||||
mov edi,title ; WINDOW LABEL
|
|
||||||
mcall
|
|
||||||
|
|
||||||
if lang eq ru
|
if lang eq ru
|
||||||
load_w = (5*2+6*9)
|
load_w = (5*2+6*9)
|
||||||
@ -954,153 +871,106 @@ else
|
|||||||
apply_w = (5*2+6*7)
|
apply_w = (5*2+6*7)
|
||||||
end if
|
end if
|
||||||
|
|
||||||
; mov eax,8 ; FILENAME BUTTON
|
; LOAD BUTTON
|
||||||
; mov ebx,5*65536+545
|
; mov ebx,15*65536+load_w
|
||||||
; mov ecx,212*65536+10
|
; mov ecx,(35+18*12)*65536+14
|
||||||
; mov edx,0x4000000B
|
mcall 8,<15,load_w>,<35+18*12,14>,12,[w_work_button]
|
||||||
; mov esi,[w_grab_button] ; button color RRGGBB
|
; SAVE BUTTON
|
||||||
; mcall
|
add ebx,(load_w+2)*65536-load_w+save_w
|
||||||
|
inc edx
|
||||||
|
mcall
|
||||||
|
; 3D
|
||||||
|
mov ebx,(340-t1.size*6-13)*65536+(5*2+6*4)
|
||||||
|
inc edx
|
||||||
|
mcall
|
||||||
|
; FLAT
|
||||||
|
add ebx,(5*2+6*4+2)*65536-(5*2+6*4)+flat_w
|
||||||
|
inc edx
|
||||||
|
mcall
|
||||||
|
; APPLY BUTTON
|
||||||
|
add ebx,(flat_w+6+2)*65536-flat_w+apply_w
|
||||||
|
inc edx
|
||||||
|
mcall
|
||||||
|
; LOAD SKIN BUTTON
|
||||||
|
mov ebx,(336+(555-335)/2-t2.size*6/2)*65536+load_w
|
||||||
|
inc edx
|
||||||
|
mcall
|
||||||
|
; APPLY SKIN BUTTON
|
||||||
|
add ebx,(load_w+6+2)*65536-load_w+apply_w
|
||||||
|
inc edx
|
||||||
|
mcall
|
||||||
|
|
||||||
mov eax,8 ; LOAD BUTTON
|
mov ebx,(339-t1.size*6-12)*65536+(35+18*12+4)
|
||||||
mov ebx,15*65536+load_w
|
mcall 4,,[w_work_button_text],t1,t1.size
|
||||||
mov ecx,(35+18*12)*65536+14
|
|
||||||
mov edx,12
|
|
||||||
mov esi,[w_work_button]
|
|
||||||
mcall
|
|
||||||
|
|
||||||
; mov eax,8 ; SAVE BUTTON
|
mov ebx,(336+(555-335)/2-t2.size*6/2)*65536+(35+18*12+4)
|
||||||
add ebx,(load_w+2)*65536-load_w+save_w
|
mcall ,,,t2,t2.size
|
||||||
inc edx
|
|
||||||
mcall
|
|
||||||
|
|
||||||
; mov eax,8 ; 3D
|
mov ebx,(15+(load_w+save_w+2-t3.size*6)/2)*65536+(35+18*12+4)
|
||||||
; mov ebx,15*65536+35
|
mcall ,,,t3,t3.size
|
||||||
; mov ecx,(30+18*12)*65536+14
|
|
||||||
mov ebx,(340-t1.size*6-13)*65536+(5*2+6*4)
|
|
||||||
inc edx
|
|
||||||
mcall
|
|
||||||
|
|
||||||
; mov eax,8 ; FLAT
|
mov eax,38 ; R G B COLOR GLIDES
|
||||||
add ebx,(5*2+6*4+2)*65536-(5*2+6*4)+flat_w
|
mov ebx,266*65536+285
|
||||||
inc edx
|
mov ecx,30*65536+30
|
||||||
mcall
|
mov edx,0xff0000
|
||||||
|
;-----------------------------------
|
||||||
|
.newl:
|
||||||
|
mcall
|
||||||
|
pusha
|
||||||
|
add ebx,20*65536+20
|
||||||
|
shr edx,8
|
||||||
|
mcall
|
||||||
|
add ebx,20*65536+20
|
||||||
|
shr edx,8
|
||||||
|
mcall
|
||||||
|
popa
|
||||||
|
sub edx,0x020000
|
||||||
|
add ecx,0x00010001
|
||||||
|
cmp ecx,158*65536+158
|
||||||
|
jnz .newl
|
||||||
|
;-----------------------------------
|
||||||
|
call draw_color
|
||||||
|
|
||||||
; mov eax,8 ; APPLY BUTTON
|
mov edx,31 ; BUTTON ROW
|
||||||
add ebx,(flat_w+6+2)*65536-flat_w+apply_w
|
mov ebx,15*65536+200
|
||||||
inc edx
|
mov ecx,30*65536+14
|
||||||
mcall
|
mov esi,[w_work_button]
|
||||||
|
|
||||||
; mov eax,8 ; LOAD SKIN BUTTON
|
mov eax,8
|
||||||
mov ebx,(336+(555-335)/2-t2.size*6/2)*65536+load_w
|
;-----------------------------------
|
||||||
inc edx
|
.newb:
|
||||||
mcall
|
mcall
|
||||||
|
add ecx,18*65536
|
||||||
; mov eax,8 ; APPLY SKIN BUTTON
|
inc edx
|
||||||
add ebx,(load_w+6+2)*65536-load_w+apply_w
|
cmp edx,40
|
||||||
inc edx
|
jbe .newb
|
||||||
mcall
|
;-----------------------------------
|
||||||
|
mov ebx,15*65536+34 ; ROW OF TEXTS
|
||||||
mov eax, 4
|
mov ecx,[w_work_button_text]
|
||||||
mov ebx, (339-t1.size*6-12)*65536+(35+18*12+4)
|
mov edx,text
|
||||||
mov ecx, [w_work_button_text]
|
mov esi,32
|
||||||
mov edx, t1
|
|
||||||
mov esi, t1.size
|
|
||||||
mcall
|
|
||||||
|
|
||||||
mov ebx,(336+(555-335)/2-t2.size*6/2)*65536+(35+18*12+4)
|
|
||||||
mov edx,t2
|
|
||||||
mov esi,t2.size
|
|
||||||
mcall
|
|
||||||
|
|
||||||
mov ebx,(15+(load_w+save_w+2-t3.size*6)/2)*65536+(35+18*12+4)
|
|
||||||
mov edx,t3
|
|
||||||
mov esi,t3.size
|
|
||||||
mcall
|
|
||||||
|
|
||||||
; mov eax, 4
|
|
||||||
; mov ebx, 277*65536+(30+18*12+4)
|
|
||||||
; mov edx, t2
|
|
||||||
; mov esi, t2.size
|
|
||||||
; mcall
|
|
||||||
|
|
||||||
mov eax,38 ; R G B COLOR GLIDES
|
|
||||||
mov ebx,266*65536+285
|
|
||||||
mov ecx,30*65536+30
|
|
||||||
mov edx,0xff0000
|
|
||||||
.newl:
|
|
||||||
mcall
|
|
||||||
pusha
|
|
||||||
add ebx,20*65536+20
|
|
||||||
shr edx,8
|
|
||||||
mcall
|
|
||||||
add ebx,20*65536+20
|
|
||||||
shr edx,8
|
|
||||||
mcall
|
|
||||||
popa
|
|
||||||
sub edx,0x020000
|
|
||||||
add ecx,0x00010001
|
|
||||||
cmp ecx,158*65536+158
|
|
||||||
jnz .newl
|
|
||||||
|
|
||||||
call draw_color
|
|
||||||
|
|
||||||
mov edx,31 ; BUTTON ROW
|
|
||||||
mov ebx,15*65536+200
|
|
||||||
mov ecx,30*65536+14
|
|
||||||
mov esi,[w_work_button]
|
|
||||||
newb:
|
|
||||||
mov eax,8
|
|
||||||
mcall
|
|
||||||
add ecx,18*65536
|
|
||||||
inc edx
|
|
||||||
cmp edx,40
|
|
||||||
jbe newb
|
|
||||||
|
|
||||||
mov ebx,15*65536+34 ; ROW OF TEXTS
|
|
||||||
mov ecx,[w_work_button_text]
|
|
||||||
mov edx,text
|
|
||||||
mov esi,32
|
|
||||||
newline:
|
|
||||||
mov eax,4
|
|
||||||
mcall
|
|
||||||
add ebx,18
|
|
||||||
add edx,32
|
|
||||||
cmp [edx],byte 'x'
|
|
||||||
jne newline
|
|
||||||
|
|
||||||
call draw_colours
|
|
||||||
|
|
||||||
|
mov eax,4
|
||||||
|
;-----------------------------------
|
||||||
|
.newline:
|
||||||
|
mcall
|
||||||
|
add ebx,18
|
||||||
|
add edx,32
|
||||||
|
cmp [edx],byte 'x'
|
||||||
|
jne .newline
|
||||||
|
;-----------------------------------
|
||||||
|
call draw_colours
|
||||||
call draw_PathShow
|
call draw_PathShow
|
||||||
|
cmp dword[not_packed_area+SKIN_HEADER.ident],'SKIN'
|
||||||
; mcall 13,<5,546>,<212,11>,[w_work]
|
jne @f
|
||||||
; mcall 13,<337,7>,<2,250>,[w_frame]
|
call draw_skin
|
||||||
; shr edx,1
|
@@:
|
||||||
; and edx,0x007F7F7F
|
.end:
|
||||||
; mcall 38,<336,336>,<20,250>
|
mcall 12,2
|
||||||
; add ebx,0x00080008
|
ret
|
||||||
; mcall
|
;---------------------------------------------------------------------
|
||||||
; sub ebx,0x00040004
|
|
||||||
; mcall ,,<0,255>
|
|
||||||
; mcall ,<5,550>,<211,211>
|
|
||||||
; add ecx,0x000C000C
|
|
||||||
; mcall
|
|
||||||
|
|
||||||
; call print_text
|
|
||||||
|
|
||||||
cmp dword[not_packed_area+SKIN_HEADER.ident],'SKIN'
|
|
||||||
jne @f
|
|
||||||
call draw_skin
|
|
||||||
@@:
|
|
||||||
|
|
||||||
mov eax,12 ; function 12:tell os about windowdraw
|
|
||||||
mov ebx,2 ; 2, end of draw
|
|
||||||
mcall
|
|
||||||
|
|
||||||
ret
|
|
||||||
|
|
||||||
|
|
||||||
; DATA AREA
|
; DATA AREA
|
||||||
|
;---------------------------------------------------------------------
|
||||||
lsz text,\
|
lsz text,\
|
||||||
ru, ' <20>€ŚŠ€ ŽŠŤ€ ',\
|
ru, ' <20>€ŚŠ€ ŽŠŤ€ ',\
|
||||||
ru, ' ŹŽ‹Ž‘€ ‡€<E280A1>Ž‹Ž‚Š€ ',\
|
ru, ' ŹŽ‹Ž‘€ ‡€<E280A1>Ž‹Ž‚Š€ ',\
|
||||||
|
Loading…
Reference in New Issue
Block a user