From 40eaf1d92f9f6075b4e76f86559770c767bf01d9 Mon Sep 17 00:00:00 2001 From: IgorA Date: Fri, 26 Aug 2011 14:09:59 +0000 Subject: [PATCH] Text Editor: 1) fixed bug with mouse inactive window 2) small optimization TE syntax file converter: 1) uses a 'PathShow' Info3ds: 1) fixed bug with mouse inactive window 2) small update box_lib.obj: 1) documentation on the 'PathShow' git-svn-id: svn://kolibrios.org@2125 a494cfbc-eb01-0410-851d-a64ba20cac60 --- programs/develop/info3ds/data.inc | 13 +- programs/develop/info3ds/info3ds.asm | 34 ++++- .../libraries/box_lib/trunk/doc/box_lib.htm | 4 +- .../box_lib/trunk/doc/pathshow/pathshow.htm | 64 +++++++++ programs/other/t_edit/t_button.inc | 18 +-- programs/other/t_edit/t_draw.inc | 8 +- programs/other/t_edit/t_edit.asm | 122 +++++++++--------- programs/other/t_edit_synt/te_data.inc | 74 +++++------ programs/other/t_edit_synt/te_syntax.asm | 16 +-- programs/other/t_edit_synt/te_work.inc | 5 +- 10 files changed, 221 insertions(+), 137 deletions(-) create mode 100644 programs/develop/libraries/box_lib/trunk/doc/pathshow/pathshow.htm diff --git a/programs/develop/info3ds/data.inc b/programs/develop/info3ds/data.inc index 70c7fec16..1837b968b 100644 --- a/programs/develop/info3ds/data.inc +++ b/programs/develop/info3ds/data.inc @@ -1,7 +1,7 @@ if lang eq ru -capt db 'info 3ds версия 23.08.11',0 ;подпись окна +capt db 'info 3ds версия 26.08.11',0 ;подпись окна else -capt db 'info 3ds version 23.08.11',0 ;window caption +capt db 'info 3ds version 26.08.11',0 ;window caption end if MAX_FILE_LEVEL equ 20 ;максимальный уровень вложенности блоков для анализа @@ -81,6 +81,7 @@ block_3ds CHUNK_TRACKROLL, 3,1,txt_b024 block_3ds CHUNK_TRACKCAMTGT, 3,0,txt_b004 ;--- далее не во всех блоках смог найти описание на русском языке +block_3ds 0x4111, 3,1,txt_4111 block_3ds 0x4150, 3,1,txt_4150 block_3ds 0x4165, 3,1,txt_4165 block_3ds 0x4610, 3,1,txt_4610 @@ -153,6 +154,7 @@ txt_b024 db ' txt_b004 db 'Поведение "цели" камеры',0 ;--- далее не во всех блоках смог найти описание на русском языке +txt_4111 db 'Флаги вершин',0 txt_4150 db 'Smoothing group list',0 txt_4165 db 'Object color in editor',0 txt_4610 db 'Направленный свет',0 @@ -224,6 +226,7 @@ txt_b024 db 'Roll track',0 txt_b004 db 'Camera target information',0 ;--- +txt_4111 db 'Vertex flags',0 txt_4150 db 'Smoothing group list',0 txt_4165 db 'Object color in editor',0 txt_4610 db 'Spotlight',0 @@ -269,17 +272,23 @@ txt_open_3ds db ' txt_no_3ds db 'Открытый файл не в формате *.3ds',0 txt_3ds_big_file db 'Размер файла больше MAX_FILE_SIZE',0 txt_3ds_err_sizes db 'Возможно файл поврежден',0 +txt_count db 'Количество',0 txt_3ds_offs: db 'Смещение: ' .dig: rb 8 + db ' Размер: ' + .siz: rb 8 db 0 else txt_open_3ds db 'Open file:',0 txt_no_3ds db 'Открытый файл не в формате *.3ds',0 txt_3ds_big_file db 'Размер файла больше MAX_FILE_SIZE',0 txt_3ds_err_sizes db 'Возможно файл поврежден',0 +txt_count db 'Count',0 txt_3ds_offs: db 'Offset: ' .dig: rb 8 + db ' Size: ' + .siz: rb 8 db 0 end if \ No newline at end of file diff --git a/programs/develop/info3ds/info3ds.asm b/programs/develop/info3ds/info3ds.asm index 5e1c749b3..eea72c9a5 100644 --- a/programs/develop/info3ds/info3ds.asm +++ b/programs/develop/info3ds/info3ds.asm @@ -183,7 +183,10 @@ still: cmp al,3 jz button cmp al,6 - jne @f + jne @f + mcall 9,procinfo,-1 + cmp ax,word[procinfo+4] + jne @f ;окно не активно call mouse @@: jmp still @@ -212,8 +215,9 @@ end if cmp ebx,0 je @f mov eax,dword[ebx] ;получаем значение сдвига выбранного блока относительно начала файла - mov ecx,dword[ebx+4] + mov ecx,dword[ebx+4] ;размер блока stdcall hex_in_str, txt_3ds_offs.dig, eax,8 + stdcall hex_in_str, txt_3ds_offs.siz, ecx,8 add eax,dword[open_file_lif] ;получаем значение сдвига в памяти cmp dword[offs_last_timer],eax @@ -312,6 +316,16 @@ pushad mov edi,capt int 0x40 + mcall 9,procinfo,-1 + mov eax,dword[procinfo.box.height] + cmp eax,250 + jge @f + mov eax,250 + @@: + sub eax,65 + mov dword[tree1.box_height],eax + mov word[w_scr_t1+4],ax ;новые размеры скроллинга + mov eax,8 mov ebx,(5 shl 16)+20 mov ecx,(5 shl 16)+20 @@ -520,6 +534,22 @@ block_analiz_data: sub ecx,edi jmp .next_bl @@: + cmp dx,CHUNK_VERTLIST ;список вершин + je .vertexes + cmp dx,0x4111 ;флаги вершин + je .vertexes + cmp dx,CHUNK_FACELIST ;список граней + je .vertexes + jmp @f + .vertexes: ;обработка блоков, содержащих данные вершин + stdcall add_3ds_object, ID_ICON_DATA,ebx,2,txt_count ;число вершин или граней + add esi,2 + sub ecx,2 + stdcall add_3ds_object, ID_ICON_DATA,ebx,ecx,0 ;данные вершин + sub esi,8 ;восстановление esi + call block_next + jmp .end_f + @@: ; *** анализ блока с данными по умолчанию (без выделения подблоков) stdcall add_3ds_object, ID_ICON_DATA,ebx,ecx,0 sub esi,6 ;восстановление esi diff --git a/programs/develop/libraries/box_lib/trunk/doc/box_lib.htm b/programs/develop/libraries/box_lib/trunk/doc/box_lib.htm index 9140a70c1..4d5c5d57a 100644 --- a/programs/develop/libraries/box_lib/trunk/doc/box_lib.htm +++ b/programs/develop/libraries/box_lib/trunk/doc/box_lib.htm @@ -24,7 +24,7 @@
  • d_button
  • menubar
  • filebrowser
  • -
  • filepath
  • +
  • pathshow
  • tree_list
  • text_editor
  • @@ -38,6 +38,6 @@

    ╚уюЁ№ └Їрэрё№хт aka IgorA


    -

    ─юъєьхэЄрЎш  юсэюты ырё№ яюёыхфэшщ Ёрч 29.04.10.

    +

    ─юъєьхэЄрЎш  юсэюты ырё№ яюёыхфэшщ Ёрч 26.08.11.

    \ No newline at end of file diff --git a/programs/develop/libraries/box_lib/trunk/doc/pathshow/pathshow.htm b/programs/develop/libraries/box_lib/trunk/doc/pathshow/pathshow.htm new file mode 100644 index 000000000..062cd5116 --- /dev/null +++ b/programs/develop/libraries/box_lib/trunk/doc/pathshow/pathshow.htm @@ -0,0 +1,64 @@ + + +¤ыхьхэЄ PathShow + + + + + +

    ═р уыртэє■ ↑

    +

    ╬уыртыхэшх

    +

    ┬тхфхэшх

    +

    ╘єэъЎшш

    + +

    ╤ЄЁєъЄєЁр PathShow

    + +

    ┬тхфхэшх

    +

    ╩юьяюэхэЄ PathShow - яЁхфэрчэрўхэ фы  юЄюсЁрцхэш  яєЄш ъ Їрщыє шыш фшЁхъЄюЁшш, ё єёхўхэшхь шьхэш яюїюцшь эр єёхўхэшх т√тюфшьюх FAR'юь, хёыш эх тырчшЄ т юсырёЄ№ т√фхыхээє■ фы  т√тюфр. ┬ Єхъє∙хь тшфх яюффхЁцштрхЄ юср ёшёЄхьэ√ї °ЁшЇЄр.

    + +

    ╘єэъЎшш

    + +

    PathShow_prepare

    +

    ╧юфуюЄртыштрхЄ ёЄЁюъє яхЁхф т√тюфюь эр ¤ъЁрэ. ═єцэю т√ч√трЄ№ ¤Єє ЇєэъЎш■ ърцф√щ Ёрч ъюуфр ьхэ хЄё  яєЄ№ ъ Їрщыє.

    +

    ╧ЁшьхЁ шёяюы№чютрэш :

    +
    ; яюфуюЄютър PathShow
    +push dword PathShow_data_1
    +call [PathShow_prepare]
    + +

    PathShow_draw

    +

    ╨шёєхЄ ¤ыхьхэЄ эр ¤ъЁрэх.

    +

    ╧ЁшьхЁ шёяюы№чютрэш :

    +
    ; Ёшёютрэшх PathShow
    +push dword PathShow_data_1
    +call [PathShow_draw]
    + +

    ╤ЄЁєъЄєЁр PathShow

    + +
    PathShow_data_1:
    +.type			dd 0	;+0
    +.start_y		dw 28	;+4
    +.start_x		dw 172	;+6
    +.font_size_x		dw 6	;+8	; 6 - for font 0, 8 - for font 1
    +.area_size_x		dw 200	;+10
    +.font_number		dd 0	;+12	; 0 - monospace, 1 - variable
    +.background_flag	dd 0	;+16
    +.font_color		dd 0x0	;+20
    +.background_color	dd 0x0	;+24
    +.text_pointer		dd openfile_pach	;+28
    +.work_area_pointer	dd text_work_area	;+32
    +.temp_text_length	dd 0	;+36
    + +

    .start_y - юЄёЄєя ётхЁїє

    +

    .start_x - юЄёЄєя ёыхтр

    +

    .background_flag - хёыш 1 Єю шёяюы№чютрЄ№ .background_color фы  чрыштъш

    +

    .background_color - ЎтхЄ Їюэютющ чрыштъш

    +

    .text_pointer - єърчрЄхы№ эр юсырёЄ№ фрээ√ї ё шёїюфэющ ёЄЁюъющ ёшьтюыют

    +

    .work_area_pointer - єърчрЄхы№ эр юсырёЄ№ фрээ√ї, уфх сєфхЄ ёЇюЁьшЁютрэр т√тюфшьр  ёЄЁюър ёшьтюыют

    +
    +

    ─юъєьхэЄрЎш  юсэюты ырё№ яюёыхфэшщ Ёрч 26.08.11.

    + + + \ No newline at end of file diff --git a/programs/other/t_edit/t_button.inc b/programs/other/t_edit/t_button.inc index 6773f267d..cbb056fa9 100644 --- a/programs/other/t_edit/t_button.inc +++ b/programs/other/t_edit/t_button.inc @@ -9,16 +9,16 @@ struct FileInfoBlock ends struct symbol - c db ? ; +0 символ - col db ? ; +1 цвет - perv dd ? ; +2 - next dd ? ; +6 указатели - tc dd ? ; +10 врем. создания - td dd ? ; +14 врем. удаления + c db ? ; +0 символ + col db ? ; +1 цвет + perv dd ? ; +2 + next dd ? ; +6 указатели + tc dd ? ;+10 врем. создания + td dd ? ;+14 врем. удаления ends -hed db 'TextEditor 22.08.11',0 ;подпись окна +hed db 'TextEditor 26.08.11',0 ;подпись окна sc system_colors fn_icon db 'te_icon.bmp',0 @@ -230,7 +230,7 @@ proc ted_but_find mov ted_panel_id,TED_PANEL_FIND mov ted_wnd_l,TED_PANEL_WIDTH .e_if: - stdcall EvSize,edi + call EvSize stdcall [ted_draw],edi pop edi ret @@ -303,7 +303,7 @@ proc but_synt_show, edit:dword mov ted_panel_id,TED_PANEL_SYNTAX mov ted_wnd_l,TED_PANEL_WIDTH .e_if: - stdcall EvSize,edi + call EvSize stdcall [ted_draw],edi pop edi ret diff --git a/programs/other/t_edit/t_draw.inc b/programs/other/t_edit/t_draw.inc index a1276281b..7928330b1 100644 --- a/programs/other/t_edit/t_draw.inc +++ b/programs/other/t_edit/t_draw.inc @@ -260,11 +260,12 @@ proc draw_panel_syntax ret endp -MIN_M_WND_H equ 100 +MIN_M_WND_H equ 100 ;ьшэшьры№эр  т√ёюЄр уыртэюую юъэр +;input: +; edi = pointer to tedit struct align 4 -proc EvSize, edit:dword +EvSize: pushad - mov edi,dword[edit] mov ebx,ted_scr_h mov esi,ted_scr_w @@ -299,7 +300,6 @@ proc EvSize, edit:dword popad ret -endp ;input: ; ecx = 0x4000____ diff --git a/programs/other/t_edit/t_edit.asm b/programs/other/t_edit/t_edit.asm index 3081c5444..42c525d64 100644 --- a/programs/other/t_edit/t_edit.asm +++ b/programs/other/t_edit/t_edit.asm @@ -194,43 +194,42 @@ red_win: align 4 still: - mov eax,10 - mcall + mcall 10 - cmp al,1 ;изм. положение окна - jz red_win - cmp al,2 - jz key - cmp al,3 - jz button - cmp al,6 - jz mouse - - jmp still + cmp al,1 ;изменилось положение окна + jz red_win + cmp al,2 + jz key + cmp al,3 + jz button + cmp al,6 ;мышь + jne @f + mcall 9,procinfo,-1 + cmp ax,word[procinfo+4] + jne @f ;окно не активно + jmp mouse + @@: + jmp still align 4 draw_window: - mcall 12,1 + mcall 12,1 - xor eax,eax - mov ebx,10*65536+485 - mov ecx,10*65536+320 - mov edx,[sc.work] - or edx,0x73000000 - mov edi,hed - int 0x40 + mov edx,[sc.work] + or edx,0x73000000 + mov edi,hed + mcall 0,(10 shl 16)+485,(10 shl 16)+320 - mov edi,tedit0 + mcall 9,procinfo,-1 + mov edi,tedit0 ;значение edi нужно для EvSize и ted_wnd_t + call EvSize - mcall 9,procinfo,-1 - stdcall EvSize,edi - - mov eax,13 ;верхний прямоугольник, для очистки верхней панели - xor ebx,ebx - mov ecx,ted_wnd_t - mov bx,word [procinfo.client_box.width] - inc bx - int 0x40 + mov eax,13 ;верхний прямоугольник, для очистки верхней панели + xor ebx,ebx + mov ecx,ted_wnd_t + mov bx,word[procinfo.client_box.width] + inc bx + int 0x40 mov eax,4 mov ebx,185*65536+9 @@ -272,46 +271,43 @@ draw_window: align 4 mouse: - stdcall [edit_box_mouse], dword edit1 + stdcall [edit_box_mouse], dword edit1 - test word [edit1.flags],10b;ed_focus ; если не в фокусе, выходим - jne still + test word [edit1.flags],10b ;ed_focus ;если не в фокусе, выходим + jne still - stdcall [ted_mouse], tedit0 + stdcall [ted_mouse], tedit0 - cmp byte[tedit0.panel_id],TED_PANEL_FIND ;if not panel - jne @f - stdcall [edit_box_mouse], dword edit2 - @@: - cmp byte[tedit0.panel_id],TED_PANEL_SYNTAX ;if not panel - jne .menu_bar_1 ;@f - stdcall [tl_mouse], tree1 + cmp byte[tedit0.panel_id],TED_PANEL_FIND ;if not panel + jne @f + stdcall [edit_box_mouse], dword edit2 + @@: + cmp byte[tedit0.panel_id],TED_PANEL_SYNTAX ;if not panel + jne .menu_bar_1 ;@f + stdcall [tl_mouse], tree1 ;----------------------------------------------- .menu_bar_1: - mov [menu_data_1.get_mouse_flag],1 + mov [menu_data_1.get_mouse_flag],1 ; mouse event for Menu 1 - push dword menu_data_1 - call [menu_bar_mouse] - cmp [menu_data_1.click],dword 1 - jne .mnu_1 - cmp [menu_data_1.cursor_out],dword 4 - je button.exit - cmp [menu_data_1.cursor_out],dword 3 - jne @f - stdcall [ted_but_save_file], tedit0,run_file_70,[edit1.text] - @@: - cmp [menu_data_1.cursor_out],dword 2 - jne @f - call ted_but_open_file - @@: - cmp [menu_data_1.cursor_out],dword 1 - jne @f - call ted_but_new_file - @@: - ;cmp [menu_data_1.cursor_out],dword 0 - ;jne @f + stdcall [menu_bar_mouse],dword menu_data_1 + cmp dword[menu_data_1.click],1 + jne .mnu_1 + cmp dword[menu_data_1.cursor_out],4 + je button.exit + cmp dword[menu_data_1.cursor_out],3 + jne @f + stdcall [ted_but_save_file], tedit0,run_file_70,[edit1.text] + @@: + cmp dword[menu_data_1.cursor_out],2 + jne @f + call ted_but_open_file + @@: + cmp dword[menu_data_1.cursor_out],1 + jne @f + call ted_but_new_file + @@: .mnu_1: - jmp still + jmp still ;--------------------------------------------------------------------- ;output: diff --git a/programs/other/t_edit_synt/te_data.inc b/programs/other/t_edit_synt/te_data.inc index 648138031..ccf271df8 100644 --- a/programs/other/t_edit_synt/te_data.inc +++ b/programs/other/t_edit_synt/te_data.inc @@ -11,7 +11,7 @@ fn_icon_tl_nod db 'tl_nod_16.bmp',0 align 4 boxlib_import: -dd alib_init2 ;ЇєэъЎш  чряєёърхЄё  ьръЁюёюь 1 Ёрч яЁш яюфъы■ўхэшш сшсшышюЄхъш, яюЄюьє т яЁюуЁрььх ьхЄър эр эхх эх эєцэр +dd alib_init2 ;функция запускается макросом 1 раз при подключении бибилиотеки, потому в программе метка на нее не нужна edit_box_draw dd aEdit_box_draw edit_box_key dd aEdit_box_key @@ -84,6 +84,10 @@ ted_but_find_next dd sz_ted_but_find_next ted_text_colored dd sz_ted_text_colored ;version_text_edit dd sz_ted_version +PathShow_prepare dd sz_PathShow_prepare +PathShow_draw dd sz_PathShow_draw +;Version_path_show dd szVersion_path_show + dd 0,0 alib_init2 db 'lib_init',0 @@ -157,9 +161,13 @@ sz_ted_but_reverse db 'ted_but_reverse',0 sz_ted_but_find_next db 'ted_but_find_next',0 sz_ted_text_colored db 'ted_text_colored',0 ;sz_ted_version db 'version_text_edit',0 + +sz_PathShow_prepare db 'PathShow_prepare',0 +sz_PathShow_draw db 'PathShow_draw',0 +;szVersion_path_show db 'version_PathShow',0 ;--------------------------------------------------------------------- align 4 -ws_dir_lbox: ;фюўхЁэшщ ёъЁюыышэу фы  ¤ыхьхэЄр ListBox +ws_dir_lbox: ;дочерний скроллинг для элемента ListBox .x: .size_x dw 16 ;+0 .start_x dw 0 ;+2 @@ -169,8 +177,7 @@ ws_dir_lbox: ; .btn_high dd 15 ;+8 .type dd 1 ;+12 .max_area dd 100 ;+16 -.cur_area dd 30 ;+20 -.position dd 0 ;+24 +rb 4+4 .bckg_col dd 0xeeeeee ;+28 .frnt_col dd 0xbbddff ;+32 .line_col dd 0 ;+36 @@ -178,17 +185,7 @@ ws_dir_lbox: ; .delta dw 0 ;+44 .delta2 dw 0 ;+46 .run_x: -.r_size_x dw 0 ;+48 -.r_start_x dw 0 ;+50 -.run_y: -.r_size_y dw 0 ;+52 -.r_start_y dw 0 ;+54 -.m_pos dd 0 ;+56 -.m_pos_2 dd 0 ;+60 -.m_keys dd 0 ;+64 -.run_size dd 0 ;+68 -.position2 dd 0 ;+72 -.work_size dd 0 ;+76 +rb 2*4+4*6 .all_redraw dd 0 ;+80 .ar_offset dd 1 ;+84 ;--------------------------------------------------------------------- @@ -212,6 +209,10 @@ tree_file_struct: dir_mem rb 32+304*count_of_dir_list_files +edit1 edit_box 310+16-CAPT_PATH_WIDTH, 210+CAPT_PATH_WIDTH, 25, 0xffffff, 0xff, 0xff0000, 0, 0x80, MAX_COLOR_WORD_LEN, ed_buffer.127, mouse_dd, 0 + +ed_buffer: ;текст для edit + .127: rb MAX_COLOR_WORD_LEN+2 ;------------------------------------------------------------------------------ struct TexSelect x0 dd ? @@ -292,8 +293,7 @@ scrol_w1: .btn_high dd 15 ; +8 .type dd 1 ;+12 .max_area dd 100 ;+16 -.cur_area dd 30 ;+20 -.position dd 0 ;+24 +rb 4+4 .bckg_col dd 0xeeeeee ;+28 .frnt_col dd 0xbbddff ;+32 .line_col dd 0x808080 ;+36 @@ -301,17 +301,7 @@ scrol_w1: .delta dw 0 ;+44 .delta2 dw 0 ;+46 .run_x: -.r_size_x dw 0 ;+48 -.r_start_x dw 0 ;+50 -.run_y: -.r_size_y dw 0 ;+52 -.r_start_y dw 0 ;+54 -.m_pos dd 0 ;+56 -.m_pos_2 dd 0 ;+60 -.m_keys dd 0 ;+64 -.run_size dd 0 ;+68 -.position2 dd 0 ;+72 -.work_size dd 0 ;+76 +rb 2*4+4*6 .all_redraw dd 0 ;+80 .ar_offset dd 1 ;+84 ;--------------------------------------------------------------------- @@ -326,8 +316,7 @@ scrol_h1: .btn_high dd 15 ;+8 .type dd 1 ;+12 .max_area dd 100 ;+16 -.cur_area dd 30 ;+20 -.position dd 0 ;+24 +rb 4+4 .bckg_col dd 0xeeeeee ;+28 .frnt_col dd 0xbbddff ;+32 .line_col dd 0x808080 ;+36 @@ -335,20 +324,23 @@ scrol_h1: .delta dw 0 ;+44 .delta2 dw 0 ;+46 .run_x: -.r_size_x dw 0 ;+48 -.r_start_x dw 0 ;+50 -.run_y: -.r_size_y dw 0 ;+52 -.r_start_y dw 0 ;+54 -.m_pos dd 0 ;+56 -.m_pos_2 dd 0 ;+60 -.m_keys dd 0 ;+64 -.run_size dd 0 ;+68 -.position2 dd 0 ;+72 -.work_size dd 0 ;+76 +rb 2*4+4*6 .all_redraw dd 0 ;+80 .ar_offset dd 1 ;+84 ;--------------------------------------------------------------------- +PathShow_data_1: +.type dd 0 ;+0 +.start_y dw 10 ;+4 +.start_x dw 210+CAPT_PATH_WIDTH ;+6 +.font_size_x dw 6 ;+8 ; 6 - for font 0, 8 - for font 1 +.area_size_x dw 310+16-CAPT_PATH_WIDTH ;+10 +.font_number dd 0 ;+12 ; 0 - monospace, 1 - variable +.background_flag dd 1 ;+16 +.font_color dd 0x0 ;+20 +.background_color dd 0xffffff ;+24 +.text_pointer dd file_name ;+28 +.work_area_pointer dd file_name_rez ;+32 +.temp_text_length dd 0 ;+36 align 4 str_file_70: diff --git a/programs/other/t_edit_synt/te_syntax.asm b/programs/other/t_edit_synt/te_syntax.asm index e92c61768..8ef474c9c 100644 --- a/programs/other/t_edit_synt/te_syntax.asm +++ b/programs/other/t_edit_synt/te_syntax.asm @@ -201,10 +201,9 @@ draw_window: mov edx,txt_out_file int 0x40 - mov ebx,(215+CAPT_PATH_WIDTH) shl 16 + 10 - mov edx,file_name - int 0x40 - + push dword PathShow_data_1 + call [PathShow_draw] + stdcall [edit_box_draw],dword edit1 stdcall [tl_draw],dword tree1 @@ -313,18 +312,13 @@ get_wnd_in_focus: ;@@: ret -hed db 'TextEditor syntax file converter 22.08.11',0 ;подпись окна +hed db 'TextEditor syntax file converter 26.08.11',0 ;подпись окна txt122 db 'Загр. файл',0 txt148 db 'Сохр. файл',0 txt_inp_file db 'Исх. файл:',0 txt_out_file db 'Вых. файл:',0 -edit1 edit_box 305+16-CAPT_PATH_WIDTH, 215+CAPT_PATH_WIDTH, 25, 0xffffff, 0xff, 0xff0000, 0, 0x80, MAX_COLOR_WORD_LEN, ed_buffer.127, mouse_dd, 0 - -ed_buffer: ;текст для edit - .127: rb MAX_COLOR_WORD_LEN+2 - err_message_found_lib0 db 'Sorry I cannot found library box_lib.obj',0 head_f_i0: head_f_l0 db 'System error',0 @@ -350,6 +344,4 @@ stacktop: rb 4096 file_name_rez: rb 4096 - file_info: - rb 40 mem: diff --git a/programs/other/t_edit_synt/te_work.inc b/programs/other/t_edit_synt/te_work.inc index eec9fc59b..354da72d1 100644 --- a/programs/other/t_edit_synt/te_work.inc +++ b/programs/other/t_edit_synt/te_work.inc @@ -151,8 +151,9 @@ InitColText: add eax,sizeof.TexColViv loop @b - ;stdcall [ted_init_scroll_bars], tedit0,4 - ;stdcall [ted_draw], tedit0 + ; яюфуюЄютър фы  PathShow + push dword PathShow_data_1 + call [PathShow_prepare] call draw_window .no_colors: