From 2accd7bab720163a44444ac5eb393403f70ac37e Mon Sep 17 00:00:00 2001 From: IgorA Date: Wed, 5 May 2010 19:38:25 +0000 Subject: [PATCH] new option in function 'ted_init_scroll_bars' git-svn-id: svn://kolibrios.org@1459 a494cfbc-eb01-0410-851d-a64ba20cac60 --- .../box_lib/trunk/doc/t_edit/t_edit.htm | 24 ++++++++++++++---- .../libraries/box_lib/trunk/t_edit.mac | 17 ++++++++++--- programs/other/t_edit/info/asm.syn | Bin 51240 -> 51768 bytes programs/other/t_edit/info/default.syn | Bin 51240 -> 51768 bytes 4 files changed, 33 insertions(+), 8 deletions(-) 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 210941a762..927de5907b 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 aa228fdeda..406a2a121e 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 a9e91a26a877d721a1dc6c9d8891f45270e38704..5a617db5b45db638f74f69a2a150daea084b7bd4 100644 GIT binary patch delta 3145 zcmY+GdsNj`7RT8~5H62`|Q1c`|RKE zoZd$#ys~G4m#>G1NByAJ8^#F@>*}$++T!go!Gmg=Y7rC_>GE#?=eot z;n&!k(HU;`_c%MIH*y-Y|0locEevM)-WUUV-T;fAYkh5{dK9 z%St;jI7`uf46}S4CbOdRSitf+8qG>f4Zt&INfw+mAEmi?FkBh30$h<>P!k?*^stYr ztxdJ-ny@i2%-C_0w6!<4x)S9^JV1}*bcCVDMj6sZ;T8lnM9@-nMk-p4<19Dh8q1vso?XeWux+-Yf8yY5QmS&$0Li2f2Lf>|3^W+GZKDM)i7r zs|Z8em_{ms4r61CqA$_Kaym}2taAJs(N5@Y152LCXe$v(-ca3(2}I+9QGwCA#ca2B*~@xkI^wi zCoADU1r^CsluyCVWJyCf!c0!Z7p!#P_7p|Ok)5K%#A(=^B1OS8bf-vq9`CW`Gl*0b zlr!BuWm5E9goD% z8hp;^ASP!j;T?(WOi8t9&r~#k=QEY*YNXp+#U^0xD$TTD_INgwq4CDeS*({)#qtJr zFIHk%6kcB}X)mrYI*;jDN`yuuKTFaY+?A!L>}B~iK43$dgm<>2yAYqP__M0bRwh5? zmLx72gPB@Dl{>?krZDQm*Sz98XiJpHi9yj4Nq@k-OZ0??8BLpmj~F$>FGv4nq~s_O zJQwS8Bvs>aM!k5G!!H!&Ini}U;!@MNuFS-^ZY#%~ko)Urc zkddcvYEzz~m+%bBAMg$v=Ema}HavjY`HD_qMZOZZCg9dZbr>`jnQkk z%*c>}>4j2crXa6S^8a&7p`wq`Q>cWNiVql7!E2e~F3ww~OjlCf)5PISnr4cc@6O_3 zE79m)4Dp&baDAB)x1~WV(!&%M={fIV`3(*gDUq@OAF^Q^d~J$OBiY6SmyUHdNfr1L zqk}lX$dG{_Y&@_T2){!bU&wGvmH=BpsOjJ1P^>-$rqYG(Zn64E(i0fIL(zvYEmtCB z5z?1SvZHaiq8>cW@(NC}VSXn5%Z5h~S*+*`%8QjKT8xK^CGEq@jK0BVjPkNDsYFMa zCESxN_gqO>Sgr-8WshUgIGz~7V}80s(FNQnQNp|gF{P3xrLt6!1G`H3ThGC3rBW=; z!DY5QfT?Br4CS!=869OxEY3wwnWP7CmeEOgmMh_rhk51FSe@sd4I8sV`77&WyOxik za>;-AYvp>Z;1xXX1t?r0sTJE+DE{3aWOU0?oM*HihLwu`f~1waXN6e1QWCJ2m0OnK z1S`+tJ658KU|uCnPZhbPOq}DK!O6DqO#c*iWO%w zCR~_{alA&-o%pJzPP8`jIT>zv-0ADp(#|(3D}vec{?!(4N#ANkXK`+|5&HLBOO>qog2`nryKi^wlUSAB(8U5a1p^?{0BtN)i) zt*!LF>Rci4T!Phb!}ZJ;wdaFyRIb|*ia@em%*puRexi-v&HTDwTNr>jdJQf zo7(th$~V(h&e z`!4nNYAvnJc8|XP!`+v(kqg5Y`z~A@zO3nG+1ni_?ke&@?{*Vnc6d1=?>|84hr0TP z`$x1F4qnsx`UiT4`}cPp?!Bh<9PawOn;)XJ-jRX+gI9Vkc3;r?2fBy5oGCW7t<^YF zbBp85jvW~hZb3N4h%>^?a;yWx{g=8&M!F&$%l}a;O5A++U+&>_+L-5P{A-%t_DF3+ z>*?ZXSH98)x`w+Bbzk7(wEg^2-F=#M%(sPWiNwn%N@u!79;;%k0}j78XVU)xG(7-* delta 2828 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 delta 2828 zcmY+Gc~sQb6~}px#TjN`G>NEHVOWL%;XM%n*%v_;*@a;M8D*DsSWT#n9!*RdEvdzC zj@dMt#v~e}Cv;4WqA?tc3276xt!b4L<8snOW1`mDoM<(@KNxWM=leVNbARvMx7_>Q z```uVJ->5yb$4=ds_J(g@?=(Q@Cxj!bg>2KNLr_wo1}~2<2%5XW5idojd1sq>g}4b@QtW?G*JENgvAU-to5CO*ZhncrnUcL zZN!*oI3}|O~jP={zSw}PTSBH$-IBqa_I%V0-PHSzWl>+;DTE?sw*#ML z>mZGiZGnaKb@Y;chyi0S8$o7}Mf1SksB3jKEl&tWf}T~WJnf5~VhuuHuw?%Dh;$)t zkjB7!o@5osCGEhI^DH!*^Yf(Y;8>$ZOp7q8G&-dR-UwPKRrsjE8Zl__@2gZHS-4`8YP>4l+)c&g#mzsl-BwTG}p^q?j4lSZr{qIqyTT>PKy#iJGsYI4xcS(>dPtdFx&{17hL)0n%kSGE5U`!EWk6n?PHFxW0s#s$t3d8 zG9MSJBX^`kOO}Cl(jC|tE&287I2A2uckUBfhtL?w|LTQ`7{LOuIYzQt946F116N}N zzdr*rV+9Q`J(hl(iO0#9gWa)`)!}c1_RWHGoZz=+Av{j7OjO26wi#REB>(;wI8G=D z-xGQnbK)hxJsUakf-S|Gc*$PDUP9l_!8t-nn35pb8;DAf{HM97PY^5@FN~rSgsyqx zHlY;wCQ8*svREy6D z^&4aH`G4jidx>Ci_~jDG)?*K$ zlOgygAr0Kpl^~I%+fbV>b(cdOLM@E$E7VW*7LF(;lujQXwgR`(C4W!AH$yNN zBZR8pUMSg%h$)o(s{}L_3g(L!39ZISLPrwu-$LQZk{p6W(XRSZCKN4`Qx8mXgpY2x z?(SrWOR;*Eg^SB1dmg$X$?qj2sYtLyv=&LW0ow`vDFuHaq{3Z7IS4LR#$Q@2`K85p zu2`@L{E^V(_?pn2R7^JsmWEW5GV)H7^t_Qad3@=<44L;Sb2(B&RKNQz4j*MtYFD)_Jo6%7^qq6tSD zglcYyy@UQ{Bb@>>8ZD~kQN+9Gsb*BKwHq`s<+9Y`W|OOJr15Qr{^pIEUG~=9ZCy0j z0QX}PHVT6b+H>P(=js|-OC#>IglO;B;S-JBHF$lB5k;+=_)Ie{v