forked from KolibriOS/kolibrios
't_edit' use font size
git-svn-id: svn://kolibrios.org@6256 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
;*****************************************************************************
|
||||
; Box_Lib - library of graphical components
|
||||
; Copyright (C) KolibriOS team 2008-2013. All rights reserved.
|
||||
; Copyright (C) KolibriOS team 2008-2016. All rights reserved.
|
||||
;
|
||||
; Authors:
|
||||
; Alexey Teplov aka <Lrz>
|
||||
@@ -18,6 +18,7 @@ public EXPORTS
|
||||
section '.flat' code readable align 16
|
||||
include '../../../../macros.inc'
|
||||
include '../../../../proc32.inc'
|
||||
include '../../../../KOSfuncs.inc'
|
||||
include 'bl_sys.mac'
|
||||
include 'box_lib.mac' ;macro which should make life easier :)
|
||||
;include '../../../../debug.inc'
|
||||
@@ -337,7 +338,7 @@ dd sz_ted_but_redo, ted_but_redo
|
||||
dd sz_ted_but_reverse, ted_but_reverse
|
||||
dd sz_ted_but_find_next, ted_but_find_next
|
||||
dd sz_ted_text_colored, ted_text_colored
|
||||
dd sz_ted_version, 0x00000004
|
||||
dd sz_ted_version, 0x00000005
|
||||
|
||||
dd sz_Frame_draw, frame.draw
|
||||
dd szVersion_frame, 0x00010001
|
||||
|
@@ -426,6 +426,7 @@ ted_fun_draw_panel_syntax equ dword[edi+234] ;㪠
|
||||
ted_fun_save_err equ dword[edi+238] ;㪠<><E3AAA0>⥫<EFBFBD> <20><> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20> <20><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD> 䠩<><E4A0A9> <20><><EFBFBD><EFBFBD><EFBFBD>稫<EFBFBD><E7A8AB><EFBFBD> <20><>㤠筮
|
||||
ted_increase_size equ dword[edi+242] ;<3B><> ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㤥<EFBFBD> 㢥稢<E3A2A5><E7A8A2><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><>墠⪥
|
||||
ted_ptr_free_symb equ dword[edi+246] ;㪠<><E3AAA0>⥫<EFBFBD> <20><> <><E1A2AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨬ<><E1A8AC><EFBFBD> (<28>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20>७<E1AAAE><E0A5AD> <20><>⠢<EFBFBD><E2A0A2> ⥪<><E2A5AA><EFBFBD>)
|
||||
ted_font_size equ dword[edi+250] ;<3B><><EFBFBD><EFBFBD><EFBFBD>⥫<EFBFBD> <20><><EFBFBD> ࠧ<><E0A0A7><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㦭<EFBFBD> ⠪<><E2A0AA> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ࠬ<EFBFBD><E0A0AC><EFBFBD><EFBFBD> ted_rec_w, ted_rec_h)
|
||||
;------------------------------------------------------------------------------
|
||||
ted_opt_ed_move_cursor equ 1 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⥪<><E2A5AA><EFBFBD>
|
||||
ted_opt_ed_change_time equ 2 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> ।<><E0A5A4><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD> ⥪<><E2A5AA><EFBFBD>
|
||||
|
@@ -1,6 +1,6 @@
|
||||
; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>⥬<EFBFBD><E2A5AC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥪<EFBFBD> box_lib.obj
|
||||
; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TextEditor <20><><EFBFBD> Kolibri OS
|
||||
; 䠩<> <20><><EFBFBD><E1ABA5><EFBFBD><EFBFBD> ࠧ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 21.01.2016 IgorA
|
||||
; 䠩<> <20><><EFBFBD><E1ABA5><EFBFBD><EFBFBD> ࠧ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 19.02.2016 IgorA
|
||||
; <20><> <20><><EFBFBD> <20>ਬ<EFBFBD><E0A8AC><EFBFBD><EFBFBD><EFBFBD> GPL2 <20><>業<EFBFBD><E6A5AD><EFBFBD>
|
||||
|
||||
;input:
|
||||
@@ -1254,7 +1254,6 @@ endp
|
||||
; ecx = position to inserted cell
|
||||
align 4
|
||||
ted_char_add:
|
||||
|
||||
.loop_b:
|
||||
cmp ecx,ted_tex_end
|
||||
jge .end_f
|
||||
@@ -1265,6 +1264,7 @@ ted_char_add:
|
||||
@@:
|
||||
add ecx,sizeof.symbol
|
||||
jmp .loop_b
|
||||
align 4
|
||||
.loop_e:
|
||||
|
||||
push eax ebx
|
||||
@@ -1397,8 +1397,7 @@ endp
|
||||
; bl = 0 - no delete
|
||||
; bl = 1 - delete
|
||||
align 4
|
||||
proc ted_text_del, edit:dword, del_opt:dword
|
||||
push cx edx edi
|
||||
proc ted_text_del uses ecx edx edi, edit:dword, del_opt:dword
|
||||
mov edi,dword[edit]
|
||||
mov ebx,dword[del_opt]
|
||||
|
||||
@@ -1420,7 +1419,6 @@ proc ted_text_del, edit:dword, del_opt:dword
|
||||
mov cl,1
|
||||
.no_del:
|
||||
mov bl,cl
|
||||
pop edi edx cx
|
||||
ret
|
||||
endp
|
||||
|
||||
@@ -1435,7 +1433,6 @@ proc ted_sel_text_del uses ebx ecx edx esi, del_opt:dword
|
||||
call ted_is_select
|
||||
cmp al,0
|
||||
je .end_f
|
||||
|
||||
call ted_sel_normalize
|
||||
|
||||
mov esi,ted_seln_x1
|
||||
@@ -1461,6 +1458,7 @@ proc ted_sel_text_del uses ebx ecx edx esi, del_opt:dword
|
||||
and dword[del_opt],esi ;n_tim=false;
|
||||
call ted_iterat_next
|
||||
jmp @b
|
||||
align 4
|
||||
@@:
|
||||
test dword[del_opt],ted_opt_ed_change_time
|
||||
jz @f
|
||||
@@ -2986,8 +2984,7 @@ endp
|
||||
align 4
|
||||
proc ted_draw_cursor_sumb
|
||||
pushad
|
||||
|
||||
mov eax,13 ;rect
|
||||
mov eax,SF_DRAW_RECT
|
||||
mov ebx,ted_wnd_l
|
||||
add ebx,ted_rec_l
|
||||
mov edx,ted_cur_x
|
||||
@@ -3029,7 +3026,6 @@ proc ted_draw_cursor_sumb
|
||||
jge @f
|
||||
mov edx,ted_color_wnd_work
|
||||
@@:
|
||||
|
||||
mov ecx,ted_cur_y
|
||||
cmp ecx,ted_seln_y1
|
||||
jne .no_cur_sel
|
||||
@@ -3038,7 +3034,6 @@ proc ted_draw_cursor_sumb
|
||||
cmp ecx,ted_seln_x1
|
||||
jl .no_cur_sel
|
||||
mov edx,ted_color_wnd_work
|
||||
|
||||
.no_cur_sel:
|
||||
pop ecx
|
||||
int 0x40 ;<3B><>ᮢ<EFBFBD><E1AEA2><EFBFBD><EFBFBD> <20><>אַ㣮<EFACAE>쭨<EFBFBD><ECADA8>
|
||||
@@ -3046,16 +3041,14 @@ proc ted_draw_cursor_sumb
|
||||
call ted_get_pos_by_cursor ;<3B><>६ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨬ<><E1A8AC><EFBFBD><EFBFBD>
|
||||
cmp ted_gp_opt,2
|
||||
jne @f
|
||||
mov eax,4
|
||||
mov esi,1
|
||||
ror ecx,16
|
||||
mov bx,cx
|
||||
add ebx,0x10001
|
||||
call ted_get_symb_color
|
||||
call ted_convert_invis_symb
|
||||
int 0x40 ;<3B><>ᮢ<EFBFBD><E1AEA2><EFBFBD><EFBFBD> ᨬ<><E1A8AC><EFBFBD><EFBFBD>
|
||||
mcall SF_DRAW_TEXT ;<3B><>ᮢ<EFBFBD><E1AEA2><EFBFBD><EFBFBD> ᨬ<><E1A8AC><EFBFBD><EFBFBD>
|
||||
@@:
|
||||
|
||||
popad
|
||||
ret
|
||||
endp
|
||||
@@ -3081,8 +3074,8 @@ ted_get_symb_color:
|
||||
.on_first:
|
||||
xor eax,eax
|
||||
mov al,byte[edx+1]
|
||||
cmp al,0 ;<3B> al=0 <20><> 梥<> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
je @b
|
||||
or al,al ;<3B> al=0 <20><> 梥<> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
jz @b
|
||||
|
||||
cmp eax,ted_colors_text_count
|
||||
jge .exit
|
||||
@@ -3092,6 +3085,7 @@ ted_get_symb_color:
|
||||
add ecx,eax
|
||||
mov ecx,dword[ecx] ;<3B><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⥪<>騩 梥<> ⥪<><E2A5AA><EFBFBD> <20><> ᬥ饭<E1ACA5><E9A5AD>
|
||||
.exit:
|
||||
or ecx,ted_font_size
|
||||
pop edx eax
|
||||
ret
|
||||
|
||||
@@ -3136,7 +3130,7 @@ proc ted_draw, edit:dword
|
||||
pushad
|
||||
mov edi,dword[edit]
|
||||
|
||||
mov eax,4 ;draw text
|
||||
mov eax,SF_DRAW_TEXT
|
||||
mov ecx,ted_text_colors
|
||||
mov ecx,dword[ecx]
|
||||
|
||||
@@ -3186,7 +3180,7 @@ proc ted_draw, edit:dword
|
||||
add eax,ted_wnd_t
|
||||
cmp bx,ax
|
||||
jg .no_draw_text
|
||||
mov eax,4
|
||||
mov eax,SF_DRAW_TEXT
|
||||
;optimized output /\
|
||||
and ebx,0xffff
|
||||
ror ebx,16
|
||||
@@ -3198,6 +3192,7 @@ proc ted_draw, edit:dword
|
||||
stdcall ted_clear_line_before_draw,edi,ebx,1,dword[line_num]
|
||||
call ted_opt_draw_line_left
|
||||
jmp @b
|
||||
align 4
|
||||
.no_13:
|
||||
|
||||
int 0x40
|
||||
@@ -3246,7 +3241,7 @@ proc ted_draw, edit:dword
|
||||
shl ecx,16
|
||||
mov cx,word[eax+sb_offs_size_y]
|
||||
inc cx
|
||||
mcall 13,,,ted_color_wnd_capt ;[sc.work]
|
||||
mcall SF_DRAW_RECT,,,ted_color_wnd_capt ;[sc.work]
|
||||
|
||||
;right-bottom square
|
||||
mov ebx,ted_wnd_l
|
||||
@@ -3274,7 +3269,7 @@ align 4
|
||||
proc ted_draw_main_cursor
|
||||
pushad
|
||||
|
||||
mov eax,13 ;draw cursor
|
||||
mov eax,SF_DRAW_RECT ;draw cursor
|
||||
mov ecx,ted_wnd_t ;calc rect -> y0,y1
|
||||
add ecx,ted_rec_t
|
||||
mov edx,ted_cur_y
|
||||
@@ -3309,7 +3304,6 @@ proc ted_draw_main_cursor
|
||||
call ted_get_pos_by_cursor
|
||||
cmp ted_gp_opt,2
|
||||
jne @f
|
||||
mov eax,4 ;draw text
|
||||
mov esi,1
|
||||
ror ecx,16
|
||||
mov bx,cx
|
||||
@@ -3322,11 +3316,11 @@ proc ted_draw_main_cursor
|
||||
sub bx,cx
|
||||
.no_up_tetx:
|
||||
mov ecx,ted_color_cur_text
|
||||
or ecx,ted_font_size
|
||||
call ted_convert_invis_symb
|
||||
int 0x40
|
||||
mcall SF_DRAW_TEXT
|
||||
@@:
|
||||
|
||||
mov eax,4
|
||||
mov ebx,ted_wnd_l
|
||||
add ebx,ted_rec_l
|
||||
shl ebx,16
|
||||
@@ -3335,7 +3329,7 @@ proc ted_draw_main_cursor
|
||||
mov ecx,ted_color_wnd_bord
|
||||
or ecx,0x80000000
|
||||
lea edx,[txtRow]
|
||||
int 0x40 ;<3B>뢮<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> '<27><>ப<EFBFBD>'
|
||||
mcall SF_DRAW_TEXT ;<3B>뢮<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> '<27><>ப<EFBFBD>'
|
||||
|
||||
add ebx,0x500000
|
||||
lea edx,[txtCol]
|
||||
@@ -3427,17 +3421,15 @@ proc ted_draw_buffer
|
||||
mov eax,20 ;<3B><>१<EFBFBD><E0A5A7> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> 20 ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD>
|
||||
.crop_buf:
|
||||
mov esi,eax
|
||||
mov eax,4
|
||||
int 0x40 ;<3B>뢮<EFBFBD> ᮤ<>ন<EFBFBD><E0A6A8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
mcall SF_DRAW_TEXT ;<3B>뢮<EFBFBD> ᮤ<>ন<EFBFBD><E0A6A8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
sub ebx,50 shl 16
|
||||
lea edx,[txtBuf]
|
||||
mov esi,edx
|
||||
call tl_strlen
|
||||
mov esi,eax
|
||||
mov eax,4
|
||||
xor ecx,0x40000000 ;㡨ࠥ<E3A1A8> 梥<> 䮭<>
|
||||
int 0x40 ;<3B>뢮<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
mcall SF_DRAW_TEXT ;<3B>뢮<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
@@:
|
||||
popad
|
||||
ret
|
||||
@@ -3459,8 +3451,8 @@ proc ted_draw_help_f1
|
||||
mov ecx,ted_wnd_t
|
||||
add ecx,13
|
||||
shl ecx,16
|
||||
add ecx,ted_rec_h
|
||||
mcall 13,,,ted_color_wnd_capt
|
||||
add ecx,9 ;9 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-<2D><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>⠢<EFBFBD><E2A0A2><EFBFBD> ted_rec_h <20><><EFBFBD><EFBFBD> <20><><EFBFBD> ࠭<>
|
||||
mcall SF_DRAW_RECT,,,ted_color_wnd_capt
|
||||
|
||||
cmp ted_help_id,-1
|
||||
je @f
|
||||
@@ -3483,7 +3475,7 @@ proc ted_draw_help_f1
|
||||
mov ecx,dword[ecx]
|
||||
or ecx,0xc0000000 ;SetTextStyles
|
||||
mov esi,edi
|
||||
mcall 4,,,,,ted_color_wnd_work
|
||||
mcall SF_DRAW_TEXT,,,,,ted_color_wnd_work
|
||||
mov edi,esi
|
||||
|
||||
mov esi,edx
|
||||
@@ -3500,7 +3492,7 @@ proc ted_draw_help_f1
|
||||
imul eax,6 ;<3B><>ਭ<EFBFBD> ᨬ<><E1A8AC><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
shl eax,16
|
||||
add ebx,eax
|
||||
mcall 4
|
||||
mcall SF_DRAW_TEXT
|
||||
@@:
|
||||
popad
|
||||
ret
|
||||
@@ -3511,7 +3503,6 @@ endp
|
||||
align 4
|
||||
proc ted_draw_line_numbers
|
||||
pushad
|
||||
|
||||
;top panel with caption
|
||||
mov ebx,ted_wnd_l
|
||||
; add ebx,ted_rec_l
|
||||
@@ -3522,9 +3513,8 @@ proc ted_draw_line_numbers
|
||||
mov ecx,ted_wnd_t
|
||||
shl ecx,16
|
||||
add ecx,ted_rec_t
|
||||
mov eax,13
|
||||
mov edx,ted_color_wnd_capt
|
||||
int 0x40
|
||||
mcall SF_DRAW_RECT
|
||||
|
||||
;line numbers
|
||||
mov ebx,0x40000 ;format
|
||||
@@ -3547,9 +3537,8 @@ push ebx ecx edx
|
||||
rol ecx,16
|
||||
mov cx,dx
|
||||
rol ecx,16
|
||||
mov eax,13
|
||||
mov edx,ted_color_wnd_capt
|
||||
int 0x40 ;<3B><><EFBFBD>㥬 <20><>אַ㣮<EFACAE>쭨<EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ப<EFBFBD>
|
||||
mcall SF_DRAW_RECT ;<3B><><EFBFBD>㥬 <20><>אַ㣮<EFACAE>쭨<EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ப<EFBFBD>
|
||||
pop edx ecx ebx
|
||||
|
||||
mov eax,47
|
||||
@@ -3564,8 +3553,8 @@ pop edx ecx ebx
|
||||
jge @f
|
||||
add edx,ted_wnd_t
|
||||
jmp @b
|
||||
align 4
|
||||
@@:
|
||||
|
||||
popad
|
||||
ret
|
||||
endp
|
||||
@@ -3611,7 +3600,7 @@ proc ted_draw_cur_line, edit:dword
|
||||
|
||||
cmp ted_gp_opt,2
|
||||
jne .no_draw_text
|
||||
; mov eax,4 ;draw text
|
||||
; mov eax,SF_DRAW_TEXT
|
||||
call ted_get_symb_color
|
||||
mov esi,1 ;draw 1 symbol
|
||||
@@:
|
||||
@@ -3627,7 +3616,7 @@ proc ted_draw_cur_line, edit:dword
|
||||
call ted_get_symb_color
|
||||
.no_col_change:
|
||||
|
||||
mov eax,4 ;draw text
|
||||
mov eax,SF_DRAW_TEXT
|
||||
cmp byte [edx],13
|
||||
jne .no_13
|
||||
cmp ted_mode_invis,1
|
||||
@@ -3753,14 +3742,13 @@ proc ted_clear_line_before_draw, edit:dword, coords:dword, clear_o:dword, numb_l
|
||||
mov edx,ted_color_select ;draw selected line
|
||||
.no_select:
|
||||
|
||||
mov eax,13 ;rect
|
||||
int 0x40 ;<3B><><EFBFBD><EFBFBD><EFBFBD>᪠ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ப<EFBFBD> 梥⮬ 䮭<> <20><><EFBFBD> 梥⮬ <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD><EFBFBD>
|
||||
mcall SF_DRAW_RECT ;<3B><><EFBFBD><EFBFBD><EFBFBD>᪠ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ப<EFBFBD> 梥⮬ 䮭<> <20><><EFBFBD> 梥⮬ <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
call ted_is_select
|
||||
cmp al,0
|
||||
je .no_clear
|
||||
or al,al
|
||||
jz .no_clear
|
||||
|
||||
mov al,13 ;rect
|
||||
mov al,SF_DRAW_RECT
|
||||
xor cx,cx
|
||||
add ecx,ted_rec_h
|
||||
cmp ted_seln_y0,esi
|
||||
@@ -3827,6 +3815,7 @@ ted_get_first_visible_pos:
|
||||
jne @b
|
||||
inc ecx
|
||||
jmp @b
|
||||
align 4
|
||||
@@:
|
||||
|
||||
cmp ecx,dword[eax+sb_offs_position]
|
||||
@@ -3850,13 +3839,11 @@ ted_get_first_visible_pos:
|
||||
;description:
|
||||
; <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20>㦭<EFBFBD> <20><><EFBFBD> <20><>⨬<EFBFBD><E2A8AC><EFBFBD>樨 <20>뢮<EFBFBD><EBA2AE> ⥪<><E2A5AA><EFBFBD>
|
||||
align 4
|
||||
proc ted_opt_draw_line_left
|
||||
push ebx
|
||||
|
||||
proc ted_opt_draw_line_left uses ebx
|
||||
mov ebx,ted_scr_h
|
||||
mov ebx,dword[ebx+sb_offs_position]
|
||||
cmp ebx,0
|
||||
je .ret_f
|
||||
or ebx,ebx
|
||||
jz .ret_f
|
||||
push eax
|
||||
mov eax,edx
|
||||
|
||||
@@ -3866,8 +3853,8 @@ proc ted_opt_draw_line_left
|
||||
jmp .beg_cycle
|
||||
@@:
|
||||
|
||||
cmp ebx,0
|
||||
je @f
|
||||
or ebx,ebx
|
||||
jz @f
|
||||
|
||||
cmp byte[edx],13
|
||||
jne @f
|
||||
@@ -3878,13 +3865,13 @@ proc ted_opt_draw_line_left
|
||||
jle @f
|
||||
cmp byte[edx],13
|
||||
je @f
|
||||
cmp ebx,0
|
||||
je @f
|
||||
or ebx,ebx
|
||||
jz @f
|
||||
;--------------------------------------
|
||||
xor eax,eax ;eax <20>㤥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
mov al,byte[edx+1]
|
||||
cmp al,0
|
||||
je .no_color
|
||||
or al,al
|
||||
jz .no_color
|
||||
cmp eax,ted_colors_text_count
|
||||
jge .no_color
|
||||
xor ecx,ecx
|
||||
@@ -3898,12 +3885,12 @@ jge .no_color
|
||||
call ted_iterat_next
|
||||
dec ebx
|
||||
jmp @b
|
||||
align 4
|
||||
@@:
|
||||
mov edx,eax
|
||||
pop eax
|
||||
.ret_f:
|
||||
call ted_get_symb_color
|
||||
pop ebx
|
||||
ret
|
||||
endp
|
||||
|
||||
@@ -4038,7 +4025,6 @@ ted_wnd_main_click:
|
||||
|
||||
push eax
|
||||
shr eax,16
|
||||
and eax,0xffff
|
||||
sub eax,ted_wnd_l
|
||||
sub eax,ted_rec_l
|
||||
|
||||
|
File diff suppressed because one or more lines are too long
@@ -3,12 +3,10 @@
|
||||
use32
|
||||
org 0x0
|
||||
db 'MENUET01' ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20>ᯮ<EFBFBD><E1AFAE>塞<EFBFBD><EFA5AC><EFBFBD> 䠩<><E4A0A9> <20>ᥣ<EFBFBD><E1A5A3> 8 <20><><EFBFBD><EFBFBD>
|
||||
dd 1, start, i_end, mem, stacktop
|
||||
dd file_name ; command line
|
||||
dd sys_path
|
||||
dd 1, start, i_end, mem, stacktop, file_name, sys_path
|
||||
|
||||
MAX_COLOR_WORD_LEN equ 40
|
||||
maxChars equ 100002 ;(...+2)
|
||||
maxChars equ 100002 ;(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮ ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>㬥<EFBFBD><E3ACA5><EFBFBD> + 2)
|
||||
BUF_SIZE equ 4096 ;buffer for copy|paste
|
||||
maxSyntaxFileSize equ 410000
|
||||
TOOLBAR_ICONS_SIZE equ 1200*20
|
||||
@@ -31,7 +29,9 @@ include 'wnd_k_words.inc'
|
||||
|
||||
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load
|
||||
|
||||
align 4
|
||||
icon_tl_sys dd 0 ;㪠<><E3AAA0>⥫<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD> <20><><EFBFBD>⥬<EFBFBD><E2A5AC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
run_file_70 FileInfoBlock
|
||||
|
||||
align 4
|
||||
start:
|
||||
@@ -201,8 +201,12 @@ mov ebp,lib0
|
||||
mov dword[tedit0.rec.width],eax
|
||||
stdcall dword[ini_get_int],file_name,ini_sec_window,key_symbol_h,ini_def_symbol_h
|
||||
mov dword[tedit0.rec.height],eax
|
||||
lea eax,[eax+eax*2]
|
||||
mov dword[tedit0.rec.top],eax
|
||||
;lea eax,[eax+eax*2]
|
||||
;mov dword[tedit0.rec.top],eax
|
||||
;font size
|
||||
stdcall dword[ini_get_int],file_name,ini_sec_window,key_font_s,ini_def_font_s
|
||||
shl eax,24
|
||||
mov dword[tedit0.font_size],eax
|
||||
;䠩<><E4A0A9><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>७<EFBFBD><E0A5AD>
|
||||
xor edx,edx
|
||||
mov ebx,synt_auto_open
|
||||
@@ -578,17 +582,17 @@ i_end:
|
||||
last_open_synt_file rb 32 ;<3B><><EFBFBD> <20><><EFBFBD><E1ABA5><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD><E7A5AD><EFBFBD><EFBFBD> 䠩<><E4A0A9> ᨭ⠪<E1A8AD><E2A0AA><EFBFBD><EFBFBD>
|
||||
buf rb BUF_SIZE ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD> <20> <20><>⠢<EFBFBD><E2A0A2>
|
||||
buf_find rb 302 ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>᪠ ⥪<><E2A5AA><EFBFBD>
|
||||
run_file_70 FileInfoBlock
|
||||
sc system_colors
|
||||
rb sizeof.system_colors
|
||||
IncludeUGlobals
|
||||
align 16
|
||||
procinfo process_information
|
||||
rb 1024
|
||||
thread:
|
||||
rb 1024
|
||||
rb 4096
|
||||
align 16
|
||||
thread_coords:
|
||||
rb 4096
|
||||
align 16
|
||||
stacktop:
|
||||
sys_path: ;<3B><><EFBFBD><EFBFBD> <20><><EFBFBD>㤠 <20><><EFBFBD><EFBFBD><EFBFBD>⨫<EFBFBD><E2A8AB> <20>ᯮ<EFBFBD><E1AFAE>塞<EFBFBD><EFA5AC> 䠩<>
|
||||
rb 4096
|
||||
|
@@ -3,8 +3,9 @@ t=20
|
||||
l=200
|
||||
w=570
|
||||
h=490
|
||||
symbol_w=7
|
||||
symbol_h=11
|
||||
symbol_w=14
|
||||
symbol_h=20
|
||||
font_s=1
|
||||
scroll_type=0
|
||||
[Options]
|
||||
syntax_0=asm.syn
|
||||
|
Reference in New Issue
Block a user