57,13 → 57,22 |
mov eax,10 ; wait here for event |
int 0x40 |
|
dec eax ; redraw request ? |
jz red |
dec eax ; key in buffer ? |
jz key |
cmp eax,1 ; redraw request ? |
je red |
cmp eax,2 ; key in buffer ? |
je key |
cmp eax,3 ; button in buffer ? |
je button |
|
jmp still |
|
key: ; key |
mov eax,2 ; just read it and ignore |
int 0x40 |
jmp still |
|
button: ; button |
mov al,17 ; get id |
mov eax,17 ; get id |
int 0x40 |
|
shr eax,8 |
144,7 → 153,7 |
; (2) terminate all icons |
mov eax,9 |
mov ebx,I_END |
or ecx,-1 |
mov ecx,-1 |
int 0x40 |
mov edi,[ebx+30] |
newread2: |
214,11 → 223,16 |
cmp eax,22 ; user pressed the 'add icon' button |
jne no_add_icon |
|
mov eax,13 |
mov ebx,24*65536+270 |
mov ecx,(250+8*14)*65536+8 |
mov edx,0xffffff |
int 0x40 |
mov eax,4 |
mov ebx,24*65536+250+8*14 |
mov ecx,0xc0ff0000 |
mov ecx,0xff0000 |
mov edx,add_text |
mov edi,0xffffff |
mov esi,add_text_len-add_text |
int 0x40 |
|
mov eax,10 |
280,11 → 294,16 |
cmp eax,23 ; user pressed the remove icon button |
jne no_remove_icon |
|
mov eax,13 |
mov ebx,24*65536+270 |
mov ecx,(250+8*14)*65536+8 |
mov edx,0xffffff |
int 0x40 |
mov eax,4 |
mov ebx,24*65536+250+8*14 |
mov ecx,0xc0ff0000 |
mov ecx,0xff0000 |
mov edx,rem_text |
mov edi,0xffffff |
mov esi,rem_text_len-rem_text |
int 0x40 |
|
mov eax,10 |
546,11 → 565,6 |
popa |
ret |
|
key: ; key |
mov al,2 ; just read it and ignore |
int 0x40 |
jmp still |
|
; ********************************************* |
; ******* WINDOW DEFINITIONS AND DRAW ******** |
; ********************************************* |
563,13 → 577,22 |
int 0x40 |
|
; DRAW WINDOW |
xor eax,eax |
mov eax,0 |
mov ebx,210*65536+300 |
mov ecx,30*65536+390-14 |
mov edx,0x13ffffff |
mov edi,header ; WINDOW LABEL |
mov edx,0x03ffffff |
mov esi,0x808899ff |
mov edi,0x008899ff |
int 0x40 |
|
; WINDOW LABEL |
mov eax,4 |
mov ebx,8*65536+8 |
mov ecx,0x10ffffff |
mov edx,labelt |
mov esi,labellen-labelt |
int 0x40 |
|
mov eax,13 ; WINDOW AREA |
mov ebx,20*65536+260 |
mov ecx,35*65536+200 |
637,7 → 660,6 |
mcall 47,0x30000,,,0 |
|
;; |
mov eax,4 |
mov ebx,24*65536+250+14+14+14 |
mov ecx,0xffffff |
mov edx,text |
645,6 → 667,7 |
newline: |
mov ecx,[edx] |
add edx,4 |
mov eax,4 |
int 0x40 |
add ebx,14 |
add edx,47 |
778,41 → 801,53 |
db 255,255,255,0, ' ' |
db 0,0,0,0, '
' |
db 'x' ; <- END MARKER, DONT DELETE |
add_text db '
',0 |
add_text db '
' |
add_text_len: |
|
rem_text db '
',0 |
header db '¥¥¤¦¥à ¨ª®®ª',0 |
|
else if lang eq ge |
rem_text db '
' |
rem_text_len: |
labelt: |
db ' áâனª à ¡®ç¥£® á⮫ ' |
labellen: |
else if lang eq en |
text: |
db 255,255,255,0, ' TITLE ' |
db 255,255,255,0, ' APP NAME ' |
db 255,255,255,0, ' PARAMETER ' |
db 255,255,255,0, ' ANWENDEN ' |
db 255,255,255,0, ' HINZUFUEGEN ENTFERNEN ' |
db 0,0,0,0, 'AUF BUTTON KLICKEN, UM ICON ZU EDITIEREN ' |
db 255,255,255,0, ' PARAMETERS ' |
db 255,255,255,0, ' APPLY CHANGES ' |
db 255,255,255,0, ' ADD ICON REMOVE ICON ' |
db 0,0,0,0, 'CLICK BUTTON ON ICON POSITION FOR EDIT ' |
db 'x' ; <- END MARKER, DONT DELETE |
add_text db 'AUF UNBENUTZTE ICONPOSITION KLICKEN ',0 |
add_text db 'CLICK ON A NOT USED POSITION' |
add_text_len: |
|
rem_text db 'ICON ANKLICKEN; DAS GELOESCHT WERDEN SOLL',0 |
header db 'Icon Manager',0 |
|
rem_text db 'CLICK ICON POSITION; YOU WANT TO DELETE' |
rem_text_len: |
labelt: |
db 'Icon Manager' |
labellen: |
else |
text: |
db 255,255,255,0, ' TITLE ' |
db 255,255,255,0, ' APP NAME ' |
db 255,255,255,0, ' PARAMETERS ' |
db 255,255,255,0, ' APPLY CHANGES ' |
db 255,255,255,0, ' ADD ICON REMOVE ICON ' |
db 0,0,0,0, 'CLICK BUTTON ON ICON POSITION FOR EDIT ' |
db 255,255,255,0, ' PARAMETER ' |
db 255,255,255,0, ' ANWENDEN ' |
db 255,255,255,0, ' HINZUFUEGEN ENTFERNEN ' |
db 0,0,0,0, 'AUF BUTTON KLICKEN, UM ICON ZU EDITIEREN ' |
db 'x' ; <- END MARKER, DONT DELETE |
add_text db 'CLICK ON A NOT USED POSITION ',0 |
add_text db 'AUF UNBENUTZTE ICONPOSITION KLICKEN' |
add_text_len: |
|
rem_text db 'CLICK ICON POSITION; YOU WANT TO DELETE',0 |
header db 'Icon Manager',0 |
rem_text db 'ICON ANKLICKEN; DAS GELOESCHT WERDEN SOLL' |
rem_text_len: |
labelt: |
db 'Icon Manager' |
labellen: |
|
end if |
|
;ya dd 0 |
|
arrows db '</>' |
iconname: |
db ICON_APP,0 |
998,15 → 1033,16 |
jmp still2 |
|
key2: |
mov al,2 |
mov eax,2 |
int 0x40 |
|
jmp still2 |
|
button2: |
mov al,17 |
mov eax,17 |
int 0x40 |
|
; mcall 55,eax, , ,klick_music |
|
mov esi,[ebp+8] |
mov ebx,1 |
1025,10 → 1061,13 |
mov eax,70 |
int 0x40 |
; dph eax |
; cmp eax,1024 |
; jae still2 |
cmp eax,1024 |
jae still2 |
mcall 55,eax, , ,klick_music |
jmp still2 |
|
klick_music db 0x85,0x60,0x85,0x70,0x85,0x65,0 |
|
fill_paths: |
push esi edi |
; dps '>' |
1244,20 → 1283,20 |
mov esi,[ebp+8] |
add esi,3 |
push edi |
mov edi,header |
mov edi,labelt |
mov ecx,8 |
cld |
rep movsb |
pop edi |
mov eax,header |
mov eax,labelt |
news2: |
cmp [eax],byte 33 |
jb founde |
inc eax |
cmp eax,header+8;11 |
cmp eax,labelt+8;11 |
jb news2 |
founde: |
sub eax,header |
sub eax,labelt |
mov [tl],eax |
|
mov eax,[tl] |
1264,12 → 1303,12 |
lea eax,[eax+eax*2] ; eax *= char_width/2 |
shl eax,16 |
|
mov ebx,27*65536+40 |
mov ebx,27*65536+42 |
sub ebx,eax |
|
mov eax,4 |
xor ecx,ecx ; black shade of text |
mov edx,header |
mov edx,labelt |
mov esi,[tl] |
add ebx,1 shl 16 ;*65536+1 |
int 0x40 |
1322,7 → 1361,7 |
mov eax,8 ; button |
mov ebx,51 |
mov ecx,50 |
mov edx,0x40000001 |
mov edx,1+20000000 ; or 0x40000000 |
int 0x40 |
|
mov eax,5 |