Added minimize button to the win port.

This commit is contained in:
zsknight
2001-05-07 00:07:18 +00:00
parent 28f53de9b6
commit 1eef0eb2d6
3 changed files with 119 additions and 31 deletions

View File

@@ -3440,14 +3440,60 @@ LoadDuplicFound db 0
mov byte[GUItextcolor+4],44 mov byte[GUItextcolor+4],44
%%nohighlight %%nohighlight
GUIBox %1,3,%2,3,[GUItextcolor] GUIBox %1,3,%2,3,[GUItextcolor]
GUIBox %1,4,%2,12,[GUItextcolor+1] GUIBox %1,4,%2,13,[GUItextcolor+1]
GUIBox %1,13,%2,13,[GUItextcolor+2] GUIBox %1,14,%2,14,[GUItextcolor+2]
GUIBox %1,3,%1,12,[GUItextcolor+3] GUIBox %1,3,%1,13,[GUItextcolor+3]
GUIBox %2,4,%2,13,[GUItextcolor+4] GUIBox %2,4,%2,14,[GUItextcolor+4]
GUIOuttext %1+3,7,%3,44 GUIOuttext %1+3,7,%3,44
GUIOuttext %1+2,6,%3,62 GUIOuttext %1+2,6,%3,62
%endmacro %endmacro
%macro GUIDMHelpB2 4
mov byte[GUItextcolor],46
mov byte[GUItextcolor+1],42
mov byte[GUItextcolor+2],38
mov byte[GUItextcolor+3],44
mov byte[GUItextcolor+4],40
cmp byte[GUIcwinpress],%4
jne %%nohighlight
mov byte[GUItextcolor],38
mov byte[GUItextcolor+1],40
mov byte[GUItextcolor+2],46
mov byte[GUItextcolor+3],40
mov byte[GUItextcolor+4],44
%%nohighlight
GUIBox %1,3,%2,3,[GUItextcolor]
GUIBox %1,4,%2,6,[GUItextcolor+1]
GUIBox %1,7,%2,7,[GUItextcolor+2]
GUIBox %1,3,%1,6,[GUItextcolor+3]
GUIBox %2,4,%2,7,[GUItextcolor+4]
GUIOuttext %1+3,5,%3,44
GUIOuttext %1+2,4,%3,62
%endmacro
%macro GUIDMHelpB3 4
mov byte[GUItextcolor],46
mov byte[GUItextcolor+1],42
mov byte[GUItextcolor+2],38
mov byte[GUItextcolor+3],44
mov byte[GUItextcolor+4],40
cmp byte[GUIcwinpress],%4
jne %%nohighlight
mov byte[GUItextcolor],38
mov byte[GUItextcolor+1],40
mov byte[GUItextcolor+2],46
mov byte[GUItextcolor+3],40
mov byte[GUItextcolor+4],44
%%nohighlight
GUIBox %1,9,%2,9,[GUItextcolor]
GUIBox %1,10,%2,12,[GUItextcolor+1]
GUIBox %1,13,%2,13,[GUItextcolor+2]
GUIBox %1,9,%1,12,[GUItextcolor+3]
GUIBox %2,10,%2,13,[GUItextcolor+4]
GUIOuttext %1+3,11,%3,44
GUIOuttext %1+2,10,%3,62
%endmacro
%macro GUIDrawMenuM 10 %macro GUIDrawMenuM 10
GUIShadow %7,%8,%7+4+%3*6,%8+3+%4*10 GUIShadow %7,%8,%7+4+%3*6,%8+3+%4*10
GUIBox %1,%2,%1+4+%3*6,%2+3+%4*10,43 GUIBox %1,%2,%1+4+%3*6,%2+3+%4*10,43
@@ -3518,14 +3564,17 @@ DisplayMenu:
cmp byte[OSPort],3 cmp byte[OSPort],3
jne near .notwinpressa jne near .notwinpressa
GUIShadow 238,9,247,19 GUIShadow 238,9,247,14
GUIShadow 249,9,256,19 GUIShadow 238,16,247,20
GUIShadow 249,9,257,20
.notwinpressa .notwinpressa
cmp byte[OSPort],3 cmp byte[OSPort],3
jne near .notwinpressb jne near .notwinpressb
mov byte[GUIMenuItem+36],249 mov byte[GUIMenuItem+36],249
GUIDMHelpB 233,242,GUIMenuItem+36,1 GUIDMHelpB2 233,242,GUIMenuItem+36,1
mov byte[GUIMenuItem+36],248
GUIDMHelpB3 233,242,GUIMenuItem+36,3
mov byte[GUIMenuItem+36],'x' mov byte[GUIMenuItem+36],'x'
GUIDMHelpB 244,253,GUIMenuItem+36,2 GUIDMHelpB 244,253,GUIMenuItem+36,2
.notwinpressb .notwinpressb
@@ -4725,11 +4774,16 @@ NEWSYM GUIFontData
db 00110000b db 00110000b
db 00001000b db 00001000b
db 10110000b; .5 db 10110000b; .5
db 11111000b db 11111100b
db 10001000b db 10000100b
db 10001000b db 11111100b
db 10001000b db 00000000b
db 11111000b; Maximize db 00000000b; Maximize
db 00000000b
db 11111100b
db 00000000b
db 00000000b
db 00000000b; Minimize
; 189 .. 220 ; 189 .. 220
GUIIconDataClose: GUIIconDataClose:

View File

@@ -201,6 +201,37 @@ ProcessMouseButtons:
call GUITryMenuItem call GUITryMenuItem
jmp .noclick jmp .noclick
.nomenuitem .nomenuitem
cmp word[GUImouseposy],3
jb near .noclickedw
cmp word[GUImouseposy],14
ja near .noclickedw
cmp word[GUImouseposx],230
jb near .noclickedw
cmp word[GUImouseposx],233
jb near .noclickedw
cmp word[GUImouseposx],242
ja .notfound7
cmp word[GUImouseposy],8
jb .clickawn
cmp word[GUImouseposy],8
ja .clickawn2
.clickawn
mov byte[GUIcwinpress],1
jmp .noclick
.clickawn2
mov byte[GUIcwinpress],3
jmp .noclick
.notfound7
cmp word[GUImouseposx],244
jb near .noclickedw
cmp word[GUImouseposx],253
ja .notfound8
mov byte[GUIcwinpress],2
jmp .noclick
.notfound8
.noclickedw
cmp word[GUImouseposy],15 cmp word[GUImouseposy],15
ja near .nomenu ja near .nomenu
cmp word[GUImouseposy],3 cmp word[GUImouseposy],3
@@ -261,24 +292,9 @@ ProcessMouseButtons:
mov byte[GUIcrowpos],0 mov byte[GUIcrowpos],0
jmp .noclick jmp .noclick
.notfound6 .notfound6
cmp word[GUImouseposx],230
jb near .noclicked
cmp word[GUImouseposx],233
jb near .noclick
cmp word[GUImouseposx],242
ja .notfound7
mov byte[GUIcwinpress],1
jmp .noclick
.notfound7
cmp word[GUImouseposx],244
jb near .noclick
cmp word[GUImouseposx],253
ja .notfound8
mov byte[GUIcwinpress],2
jmp .noclick
.notfound8
jmp .noclick jmp .noclick
.noclicked .noclicked
cmp byte[OSPort],3 cmp byte[OSPort],3
jne .noclick jne .noclick
mov byte[GUIpclicked],1 mov byte[GUIpclicked],1
@@ -440,7 +456,7 @@ ProcessMouseButtons:
mov byte[GUIcwinpress],0 mov byte[GUIcwinpress],0
cmp word[GUImouseposy],3 cmp word[GUImouseposy],3
jb .notwinpressa jb .notwinpressa
cmp word[GUImouseposy],13 cmp word[GUImouseposy],7
ja .notwinpressa ja .notwinpressa
cmp word[GUImouseposx],233 cmp word[GUImouseposx],233
jb .notwinpressa jb .notwinpressa
@@ -467,6 +483,23 @@ ProcessMouseButtons:
ret ret
.notwinpressb .notwinpressb
cmp byte[OSPort],3
jne .notwinpressc
cmp byte[GUIcwinpress],3
jne .notwinpressc
mov byte[GUIcwinpress],0
cmp word[GUImouseposy],9
jb .notwinpressc
cmp word[GUImouseposy],13
ja .notwinpressc
cmp word[GUImouseposx],233
jb .notwinpressc
cmp word[GUImouseposx],242
ja .notwinpressc
; call MinimizeWindow
ret
.notwinpressc
; ButtonProcess ; ButtonProcess
cmp byte[GUICBHold],1 cmp byte[GUICBHold],1
je near GUILoadData je near GUILoadData

View File

@@ -119,20 +119,21 @@ GUIoutputchar:
mov cl,5 mov cl,5
.loopa .loopa
mov ah,[edi] mov ah,[edi]
mov ch,5 mov ch,6
.loopb .loopb
test ah,80h test ah,80h
jz .nowrite jz .nowrite
mov al,[GUItextcolor] mov al,[GUItextcolor]
sub al,cl sub al,cl
sub al,ch sub al,ch
inc al
mov byte[esi],al mov byte[esi],al
.nowrite .nowrite
shl ah,1 shl ah,1
inc esi inc esi
dec ch dec ch
jnz .loopb jnz .loopb
add esi,283 add esi,282
inc edi inc edi
dec cl dec cl
jnz .loopa jnz .loopa