87,12 → 87,12 |
@@: |
cmp ah,ID_BUT_FIND |
jne @f |
call ted_but_find |
call but_panel_find |
jmp still |
@@: |
cmp ah,ID_BUT_REPLACE |
jne @f |
call but_replace |
call but_panel_replace |
jmp still |
@@: |
cmp ah,ID_BUT_KEY_WORDS |
137,7 → 137,7 |
@@: |
cmp ah,ID_BUT_SYNTAX_MODE |
jne @f |
stdcall but_choose_syntax, tedit0 |
stdcall but_panel_choose_syntax, tedit0 |
jmp still |
@@: |
cmp ah,ID_BUT_CONVERT_1251_866 |
156,11 → 156,26 |
stdcall ted_but_open_syntax, tedit0 |
jmp still |
@@: |
cmp ah,201 |
jne @f |
stdcall [ted_but_find_next], tedit0 |
cmp ah,201 ;§ ¬¥¨âì |
jne .no_find |
call get_find_options |
stdcall [ted_but_find], tedit0, eax |
jmp still |
@@: |
.no_find: |
cmp ah,202 ;§ ¬¥¨âì ¢á¥ |
jne .no_change |
call get_find_options |
stdcall [ted_but_replace], tedit0, buf_replace, eax, 1 |
or eax,eax |
jz still |
stdcall [ted_draw], tedit0 |
jmp still |
.no_change: |
cmp ah,203 |
jne .no_change_a |
call but_replace_all |
jmp still |
.no_change_a: |
|
cmp ah,1 |
jne @f |
202,6 → 217,40 |
mcall SF_TERMINATE_PROCESS ;¢ë室 ¨§ ¯à®£à ¬¬ë |
;ret |
|
align 4 |
get_find_options: |
xor eax,eax |
cmp [opt_gr1],opt1 |
je @f |
inc eax |
cmp [opt_gr1],opt2 |
je @f |
inc eax |
@@: |
ret |
|
align 4 |
proc but_replace_all uses ebx ecx edx |
call get_find_options |
mov ebx,eax |
stdcall [ted_but_replace], tedit0, buf_replace, ebx, 1 |
xor edx,edx |
or eax,eax |
jz @f |
inc edx |
mov ecx,0x1000 |
.cycle0: |
stdcall [ted_but_replace], tedit0, buf_replace, ebx, 0 |
or eax,eax |
jz @f |
inc edx |
loop .cycle0 |
@@: |
stdcall [ted_draw], tedit0 |
mov eax,edx |
ret |
endp |
|
;input: |
; al = ª®¤ ®è¨¡ª¨ |
align 4 |
553,7 → 602,7 |
;description: |
; ¢ë§®¢/áªàë⨥ ¯ ¥«¨ ¯®¨áª |
align 4 |
proc ted_but_find uses edi |
proc but_panel_find uses edi |
mov edi,tedit0 |
|
cmp ted_panel_id,TED_PANEL_NULL |
570,7 → 619,47 |
ret |
endp |
|
;description: |
; ¢ë§®¢/áªàë⨥ ¯ ¥«¨ § ¬¥ë |
align 4 |
proc but_panel_replace uses edi |
mov edi,tedit0 |
|
cmp ted_panel_id,TED_PANEL_NULL |
je @f |
mov ted_panel_id,TED_PANEL_NULL |
mov ted_wnd_l,0 |
jmp .e_if |
@@: |
mov ted_panel_id,TED_PANEL_REPLACE |
mov ted_wnd_l,TED_PANEL_WIDTH |
.e_if: |
call EvSize |
stdcall [ted_draw],edi |
ret |
endp |
|
;description: |
; ¢ë§®¢/áªàë⨥ ¯ ¥«¨ á ä ©« ¬¨ á¨â ªá¨á |
align 4 |
proc but_panel_choose_syntax uses edi, edit:dword |
mov edi,[edit] |
|
cmp ted_panel_id,TED_PANEL_NULL |
je @f |
mov ted_panel_id,TED_PANEL_NULL |
mov ted_wnd_l,0 |
jmp .e_if |
@@: |
mov ted_panel_id,TED_PANEL_SYNTAX |
mov ted_wnd_l,TED_PANEL_WIDTH |
.e_if: |
call EvSize |
stdcall [ted_draw],edi |
ret |
endp |
|
align 4 |
tbl_1251_866: |
rb 128 |
db 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0,0,0,0,0 ;128 |
600,13 → 689,6 |
ret |
|
;description: |
; ª®¯ª [ ¬¥¨âì] ¯ ¥«¨ |
align 4 |
but_replace: |
; ¯®ª ¥ ᤥ« ® |
ret |
|
;description: |
; äãªæ¨ï ¯®¨áª ¨ä®à¬ 樨 ¢ ᯨ᪥ ª«î祢ëå á«®¢ |
align 4 |
but_find_key_w: |
647,22 → 729,3 |
ret |
endp |
|
;description: |
; ¢ë§®¢/áªàë⨥ ¯ ¥«¨ á ä ©« ¬¨ á¨â ªá¨á |
align 4 |
proc but_choose_syntax uses edi, edit:dword |
mov edi,[edit] |
|
cmp ted_panel_id,TED_PANEL_NULL |
je @f |
mov ted_panel_id,TED_PANEL_NULL |
mov ted_wnd_l,0 |
jmp .e_if |
@@: |
mov ted_panel_id,TED_PANEL_SYNTAX |
mov ted_wnd_l,TED_PANEL_WIDTH |
.e_if: |
call EvSize |
stdcall [ted_draw],edi |
ret |
endp |