diff --git a/programs/develop/libraries/box_lib/trunk/doc/t_edit/t_edit.htm b/programs/develop/libraries/box_lib/trunk/doc/t_edit/t_edit.htm index 210941a76..927de5907 100644 --- a/programs/develop/libraries/box_lib/trunk/doc/t_edit/t_edit.htm +++ b/programs/develop/libraries/box_lib/trunk/doc/t_edit/t_edit.htm @@ -178,7 +178,13 @@ pop eax

ted_init_scroll_bars

Устанавливает цвет скроллингов и настраивает их размеры в зависимости от размеров окна. Можно вызывать эту функцию при изменении размеров окна в пользовательской программе. Принимает 2 параметра:

1) структура tedit,

-

2) опции, если 1 то изменять цвета скроллингов если 2 то изменять размер, можно давать комбинацию опций с помощью или.

+

2) опции, указывают какие нужно изменить параметры:

+ +

Параметры можно комбинировать через логическое или.

Пример использования:

stdcall [ted_init_scroll_bars], tedit0,2
@@ -242,8 +248,14 @@ stdcall [ted_key], tedit0, conv_tabl,esi

1) структура tedit,

2) структура для работы 70-й функции (до вызова функции заполнения не требует),

3) строка с путем и именем файла.

+

Возвращает 2 параметра:

+

1) eax = код ошибки

+

2) ebx = колличество прочитанных байт

Пример использования:

-
stdcall [ted_open_file], tedit0,run_file_70,[edit1.text]
+
push eax ebx
+stdcall [ted_open_file], tedit0,run_file_70,[edit1.text]
+.........
+pop ebx eax

ted_text_add

Функция для добавления текста. Принимает 4 параметра:

@@ -252,8 +264,10 @@ stdcall [ted_key], tedit0, conv_tabl,esi

3) длина текста,

4) опции вставки.

Пример использования:

-
mov ebx,ted_opt_ed_change_time+ted_opt_ed_move_cursor
-stdcall [ted_text_add], tedit0,ted_buffer,30,ebx
+
text_buffer db 500 dup(0)
+.........
+mov ebx,ted_opt_ed_change_time+ted_opt_ed_move_cursor
+stdcall [ted_text_add], tedit0,text_buffer,30,ebx

ted_opt_ed_change_time - фиксировать изменения документа, что-бы их можно было отменить. Например если нужно сделать несколько изменений текста, которые будут отменяться за один раз, то 1-е изменение идет с этой константой а остальные нет.

ted_opt_ed_move_cursor - константа которая определяет сдвиг курсора после добавления текста.

@@ -306,7 +320,7 @@ pop edi
-

Документация обновлялась последний раз 03.05.10.

+

Документация обновлялась последний раз 05.05.10.

\ No newline at end of file diff --git a/programs/develop/libraries/box_lib/trunk/t_edit.mac b/programs/develop/libraries/box_lib/trunk/t_edit.mac index aa228fded..406a2a121 100644 --- a/programs/develop/libraries/box_lib/trunk/t_edit.mac +++ b/programs/develop/libraries/box_lib/trunk/t_edit.mac @@ -1,6 +1,6 @@ ; ¬ Єа®б ¤«п бЁб⥬­®© ЎЁЎ«Ё®вҐЄЁ box_lib.obj ; н«Ґ¬Ґ­в TextEditor ¤«п Kolibri OS -; д ©« Ї®б«Ґ¤­Ё© а § Ё§¬Ґ­п«бп 03.05.2010 IgorA +; д ©« Ї®б«Ґ¤­Ё© а § Ё§¬Ґ­п«бп 05.05.2010 IgorA ; ­  Є®¤ ЇаЁ¬Ґ­Ґ­  GPL2 «ЁжҐ­§Ёп ;input: @@ -178,10 +178,12 @@ endp MIN_W_SCRL_ARE equ 3 ;¬Ё­Ё¬ «м­ п ®в®Ўа ¦ Ґ¬ п ®Ў« бвм ¤«п ўҐав. бЄа®««Ё­Ј  MIN_H_SCRL_ARE equ 3 ;¬Ё­Ё¬ «м­ п ®в®Ўа ¦ Ґ¬ п ®Ў« бвм ¤«п Ј®аЁ§. бЄа®««Ё­Ј  ;input: -; opt = 1 - ¬Ґ­пвм 梥в бЄа®««Ё­Ј®ў, 2 - ¬Ґ­пвм ў­Ґи­ЁҐ а §¬Ґал +; opt = 1 - ¬Ґ­пвм 梥в бЄа®««Ё­Ј®ў, 2 - Ё§¬Ґ­Ё«Ёбм а §¬Ґал ®Є­ , +; 4 - Ё§¬Ґ­Ё«Ёбм а §¬Ґал ¤®Єг¬Ґ­в  align 4 proc ted_init_scroll_bars, edit:dword, opt:dword pushad + mov edi,dword[edit] mov esi,ted_scr_w mov ebx,ted_scr_h bt dword[opt],0 @@ -196,7 +198,16 @@ proc ted_init_scroll_bars, edit:dword, opt:dword mov dword[esi+sb_offs_line_col],ecx mov dword[ebx+sb_offs_line_col],ecx @@: - bt dword[opt],1 + bt dword[opt],2 ; Ё§¬Ґ­Ё«Ёбм а §¬Ґал ¤®Єг¬Ґ­в  ? + jae .doc_resize + call ted_get_num_lines + cmp eax,100 + jge @f + mov eax,100 + @@: + mov dword[esi+sb_offs_max_area],eax + .doc_resize: + bt dword[opt],1 ; Ё§¬Ґ­Ё«Ёбм а §¬Ґал ®Є­  ? jae .no_size mov edx,ted_wnd_l add edx,ted_rec_l diff --git a/programs/other/t_edit/info/asm.syn b/programs/other/t_edit/info/asm.syn index a9e91a26a..5a617db5b 100644 Binary files a/programs/other/t_edit/info/asm.syn and b/programs/other/t_edit/info/asm.syn differ diff --git a/programs/other/t_edit/info/default.syn b/programs/other/t_edit/info/default.syn index b391ed74c..70059159f 100644 Binary files a/programs/other/t_edit/info/default.syn and b/programs/other/t_edit/info/default.syn differ