From d1e68bcae2305bc0d4b95feefd9702dc68653d61 Mon Sep 17 00:00:00 2001 From: Jean-Marc Lasgouttes Date: Mon, 22 Jul 2019 01:20:30 +0200 Subject: [PATCH] Add mechanism to change icons in RTL mode When the cursor in RTL text, icons for "depth-increment" or "layout-toggle Enumerate" look wrong. To fix this, the lfun "bidi" is introduced. "bidi ltr func" behaves like "func" in LTR text, but is unknown in RTL text. "bidi rtl" does the opposite. This allows to add two icons, but only have one icon available. When no document is available, only LTR is assumed. To make this work, the handling of unknown functions in toolbar has been changed so this these functions can change dynamically their existence. The icon themes `default', `oxygen' and `classic' have been updated accordingly. Fixes bug #4451. --- lib/Makefile.am | 42 ++++++++++++++++++ lib/images/bidi_ltr_depth-decrement.svgz | Bin 0 -> 2275 bytes lib/images/bidi_ltr_depth-increment.svgz | Bin 0 -> 2282 bytes .../bidi_ltr_layout-toggle_Description.svgz | Bin 0 -> 1553 bytes .../bidi_ltr_layout-toggle_Enumerate.svgz | Bin 0 -> 2043 bytes .../bidi_ltr_layout-toggle_Itemize.svgz | Bin 0 -> 1441 bytes lib/images/bidi_ltr_layout-toggle_List.svgz | Bin 0 -> 1568 bytes .../bidi_ltr_layout-toggle_Section.svgz | Bin 0 -> 3248 bytes lib/images/bidi_rtl_depth-decrement.svgz | Bin 0 -> 2339 bytes lib/images/bidi_rtl_depth-increment.svgz | Bin 0 -> 2378 bytes .../bidi_rtl_layout-toggle_Description.svgz | Bin 0 -> 1848 bytes .../bidi_rtl_layout-toggle_Enumerate.svgz | Bin 0 -> 2330 bytes .../bidi_rtl_layout-toggle_Itemize.svgz | Bin 0 -> 1745 bytes lib/images/bidi_rtl_layout-toggle_List.svgz | Bin 0 -> 1857 bytes .../bidi_rtl_layout-toggle_Section.svgz | Bin 0 -> 3565 bytes .../classic/bidi_ltr_depth-decrement.png | Bin 0 -> 208 bytes .../classic/bidi_ltr_depth-increment.png | Bin 0 -> 215 bytes .../bidi_ltr_layout-toggle_Description.png | Bin 0 -> 210 bytes .../bidi_ltr_layout-toggle_Enumerate.png | Bin 0 -> 234 bytes .../bidi_ltr_layout-toggle_Itemize.png | Bin 0 -> 202 bytes .../classic/bidi_ltr_layout-toggle_List.png | Bin 0 -> 199 bytes .../bidi_ltr_layout-toggle_Section.png | Bin 0 -> 238 bytes .../classic/bidi_rtl_depth-decrement.png | Bin 0 -> 202 bytes .../classic/bidi_rtl_depth-increment.png | Bin 0 -> 205 bytes .../bidi_rtl_layout-toggle_Description.png | Bin 0 -> 192 bytes .../bidi_rtl_layout-toggle_Enumerate.png | Bin 0 -> 189 bytes .../bidi_rtl_layout-toggle_Itemize.png | Bin 0 -> 183 bytes .../classic/bidi_rtl_layout-toggle_List.png | Bin 0 -> 158 bytes .../bidi_rtl_layout-toggle_Section.png | Bin 0 -> 238 bytes .../oxygen/bidi_ltr_depth-decrement.svgz | Bin 0 -> 1982 bytes .../oxygen/bidi_ltr_depth-increment.svgz | Bin 0 -> 2068 bytes .../bidi_ltr_layout-toggle_Description.svgz | Bin 0 -> 1714 bytes .../bidi_ltr_layout-toggle_Enumerate.svgz | Bin 0 -> 4278 bytes .../bidi_ltr_layout-toggle_Itemize.svgz | Bin 0 -> 1850 bytes .../oxygen/bidi_ltr_layout-toggle_List.svgz | Bin 0 -> 1677 bytes .../bidi_ltr_layout-toggle_Section.svgz | Bin 0 -> 2681 bytes .../oxygen/bidi_rtl_depth-decrement.svgz | Bin 0 -> 2245 bytes .../oxygen/bidi_rtl_depth-increment.svgz | Bin 0 -> 2331 bytes .../bidi_rtl_layout-toggle_Description.svgz | Bin 0 -> 1979 bytes .../bidi_rtl_layout-toggle_Enumerate.svgz | Bin 0 -> 4121 bytes .../bidi_rtl_layout-toggle_Itemize.svgz | Bin 0 -> 2122 bytes .../oxygen/bidi_rtl_layout-toggle_List.svgz | Bin 0 -> 1937 bytes .../bidi_rtl_layout-toggle_Section.svgz | Bin 0 -> 2712 bytes lib/ui/stdtoolbars.inc | 20 ++++++--- src/FuncCode.h | 1 + src/LyXAction.cpp | 14 ++++++ src/frontends/qt/Action.cpp | 1 + src/frontends/qt/GuiApplication.cpp | 35 ++++++++++++++- src/frontends/qt/GuiToolbar.cpp | 3 +- 49 files changed, 106 insertions(+), 10 deletions(-) create mode 100644 lib/images/bidi_ltr_depth-decrement.svgz create mode 100644 lib/images/bidi_ltr_depth-increment.svgz create mode 100644 lib/images/bidi_ltr_layout-toggle_Description.svgz create mode 100644 lib/images/bidi_ltr_layout-toggle_Enumerate.svgz create mode 100644 lib/images/bidi_ltr_layout-toggle_Itemize.svgz create mode 100644 lib/images/bidi_ltr_layout-toggle_List.svgz create mode 100644 lib/images/bidi_ltr_layout-toggle_Section.svgz create mode 100644 lib/images/bidi_rtl_depth-decrement.svgz create mode 100644 lib/images/bidi_rtl_depth-increment.svgz create mode 100644 lib/images/bidi_rtl_layout-toggle_Description.svgz create mode 100644 lib/images/bidi_rtl_layout-toggle_Enumerate.svgz create mode 100644 lib/images/bidi_rtl_layout-toggle_Itemize.svgz create mode 100644 lib/images/bidi_rtl_layout-toggle_List.svgz create mode 100644 lib/images/bidi_rtl_layout-toggle_Section.svgz create mode 100644 lib/images/classic/bidi_ltr_depth-decrement.png create mode 100644 lib/images/classic/bidi_ltr_depth-increment.png create mode 100644 lib/images/classic/bidi_ltr_layout-toggle_Description.png create mode 100644 lib/images/classic/bidi_ltr_layout-toggle_Enumerate.png create mode 100644 lib/images/classic/bidi_ltr_layout-toggle_Itemize.png create mode 100644 lib/images/classic/bidi_ltr_layout-toggle_List.png create mode 100644 lib/images/classic/bidi_ltr_layout-toggle_Section.png create mode 100644 lib/images/classic/bidi_rtl_depth-decrement.png create mode 100644 lib/images/classic/bidi_rtl_depth-increment.png create mode 100644 lib/images/classic/bidi_rtl_layout-toggle_Description.png create mode 100644 lib/images/classic/bidi_rtl_layout-toggle_Enumerate.png create mode 100644 lib/images/classic/bidi_rtl_layout-toggle_Itemize.png create mode 100644 lib/images/classic/bidi_rtl_layout-toggle_List.png create mode 100644 lib/images/classic/bidi_rtl_layout-toggle_Section.png create mode 100644 lib/images/oxygen/bidi_ltr_depth-decrement.svgz create mode 100644 lib/images/oxygen/bidi_ltr_depth-increment.svgz create mode 100644 lib/images/oxygen/bidi_ltr_layout-toggle_Description.svgz create mode 100644 lib/images/oxygen/bidi_ltr_layout-toggle_Enumerate.svgz create mode 100644 lib/images/oxygen/bidi_ltr_layout-toggle_Itemize.svgz create mode 100644 lib/images/oxygen/bidi_ltr_layout-toggle_List.svgz create mode 100644 lib/images/oxygen/bidi_ltr_layout-toggle_Section.svgz create mode 100644 lib/images/oxygen/bidi_rtl_depth-decrement.svgz create mode 100644 lib/images/oxygen/bidi_rtl_depth-increment.svgz create mode 100644 lib/images/oxygen/bidi_rtl_layout-toggle_Description.svgz create mode 100644 lib/images/oxygen/bidi_rtl_layout-toggle_Enumerate.svgz create mode 100644 lib/images/oxygen/bidi_rtl_layout-toggle_Itemize.svgz create mode 100644 lib/images/oxygen/bidi_rtl_layout-toggle_List.svgz create mode 100644 lib/images/oxygen/bidi_rtl_layout-toggle_Section.svgz diff --git a/lib/Makefile.am b/lib/Makefile.am index ac49a2da62..4b5e6a7149 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -516,6 +516,20 @@ dist_images_DATA1X = \ images/all-changes-accept.svgz \ images/all-changes-reject.svgz \ images/banner.svgz \ + images/bidi_ltr_depth-decrement.svgz \ + images/bidi_ltr_depth-increment.svgz \ + images/bidi_ltr_layout-toggle_Description.svgz \ + images/bidi_ltr_layout-toggle_Enumerate.svgz \ + images/bidi_ltr_layout-toggle_Itemize.svgz \ + images/bidi_ltr_layout-toggle_List.svgz \ + images/bidi_ltr_layout-toggle_Section.svgz \ + images/bidi_rtl_depth-decrement.svgz \ + images/bidi_rtl_depth-increment.svgz \ + images/bidi_rtl_layout-toggle_Description.svgz \ + images/bidi_rtl_layout-toggle_Enumerate.svgz \ + images/bidi_rtl_layout-toggle_Itemize.svgz \ + images/bidi_rtl_layout-toggle_List.svgz \ + images/bidi_rtl_layout-toggle_Section.svgz \ images/bookmark-goto.svgz \ images/bookmark-goto_0.svgz \ images/bookmark-save.svgz \ @@ -1802,6 +1816,20 @@ imagesoxygendir = $(imagesdir)/oxygen dist_imagesoxygen_DATA1X = \ images/oxygen/all-changes-accept.svgz \ images/oxygen/all-changes-reject.svgz \ + images/oxygen/bidi_ltr_depth-decrement.svgz \ + images/oxygen/bidi_ltr_depth-increment.svgz \ + images/oxygen/bidi_ltr_layout-toggle_Description.svgz \ + images/oxygen/bidi_ltr_layout-toggle_Enumerate.svgz \ + images/oxygen/bidi_ltr_layout-toggle_Itemize.svgz \ + images/oxygen/bidi_ltr_layout-toggle_List.svgz \ + images/oxygen/bidi_ltr_layout-toggle_Section.svgz \ + images/oxygen/bidi_rtl_depth-decrement.svgz \ + images/oxygen/bidi_rtl_depth-increment.svgz \ + images/oxygen/bidi_rtl_layout-toggle_Description.svgz \ + images/oxygen/bidi_rtl_layout-toggle_Enumerate.svgz \ + images/oxygen/bidi_rtl_layout-toggle_Itemize.svgz \ + images/oxygen/bidi_rtl_layout-toggle_List.svgz \ + images/oxygen/bidi_rtl_layout-toggle_Section.svgz \ images/oxygen/bookmark-goto.svgz \ images/oxygen/bookmark-goto_0.svgz \ images/oxygen/bookmark-save.svgz \ @@ -2005,6 +2033,20 @@ imagesclassicdir = $(imagesdir)/classic dist_imagesclassic_DATA = \ images/classic/all-changes-accept.png \ images/classic/all-changes-reject.png \ + images/classic/bidi_ltr_depth-decrement.png \ + images/classic/bidi_ltr_depth-increment.png \ + images/classic/bidi_ltr_layout-toggle_Description.png \ + images/classic/bidi_ltr_layout-toggle_Enumerate.png \ + images/classic/bidi_ltr_layout-toggle_Itemize.png \ + images/classic/bidi_ltr_layout-toggle_List.png \ + images/classic/bidi_ltr_layout-toggle_Section.png \ + images/classic/bidi_rtl_depth-decrement.png \ + images/classic/bidi_rtl_depth-increment.png \ + images/classic/bidi_rtl_layout-toggle_Description.png \ + images/classic/bidi_rtl_layout-toggle_Enumerate.png \ + images/classic/bidi_rtl_layout-toggle_Itemize.png \ + images/classic/bidi_rtl_layout-toggle_List.png \ + images/classic/bidi_rtl_layout-toggle_Section.png \ images/classic/bookmark-goto.png \ images/classic/bookmark-goto_0.png \ images/classic/bookmark-save.png \ diff --git a/lib/images/bidi_ltr_depth-decrement.svgz b/lib/images/bidi_ltr_depth-decrement.svgz new file mode 100644 index 0000000000000000000000000000000000000000..45bee9d34cc86b423d6cb75fe39dd6a61b25498e GIT binary patch literal 2275 zcmV<92psnxiwFP!000000PR|BkE6&D{yx8gcobu;&RQ1zO6|~1cY!;#RER!^dqsaj4#z2#i z7yCgpn+(2u{u$W=EzR7>cf&Z6lR*>@et5VU{{bQG&xv$1>1*pCn`No#O$KFyrWiXp(&2!*S2H-HsAFBB{e(b3M zCIeqCvpMo5ESXwW9ZX+}cIBW>J)ofrq7%*ZsI(1#s1XBO$gq*Y2M^FZm0P*C=`!z;>)B`@%-wjV(>r6w%|-Djvs%MUY5n7Ox(zW>0_hR z%n}GgpL`YgvQJU_r>0jA)T>SBt{<-_1G1}J2N5VxxdNQ+wJr^+HDPvb0jpAn$*ej~ z=kZ!OG8s(WFqON#y~OcCt-H;rW$r4yjhexpblWE_r?u(vw^a3oqEs#1O|S@Fq~BxW zt&#*#ghF>KVNGW?!RA04{_1Tqmm4oRQ-mN$J9{BuSzqNfIg-Da8eUH1Ut3IHY}J7D1l!P2oMeYU+|p;rbA zr2rPgW@mt<*fgRq4&2bqb7Ii3>-8UB+kgBz|2gj?4QBV^K=hHuo^4+oEOF&HFn%^^ z6mhV7alrO)u!k42YuD?)b#4FcSK)vX@PP2vGAaMDz=!S`D7X{enIusJ* zSQKnR4zR&aTC|yg48##e=cdOaL0Pz25^O#oRgD9yGSeO!>W^+)4A_F$L(VOogG=^M zP#wb!p=TwUBeOnL2HA{&tqr-S0a9-&a5;0&DTmIfy==x1L+}c6YEVy_-aFS|l&fMz z@Gjnfjk{Rex5_gQ*5OrC*vGMURtW~hg#{ro-*)>cc&QnR3vkq$(TN2GOOa#9JieS$ z&z(~FCKxiQk=HM+aP<$FU+;?`f?J%Mvz2Y@7Pj~Js$-XP6$J(p#<3C}@NNR?RVfRUUHSdjM$VmTqTCK350D6aT!;&W_^-2C_@A+p~cm327_{#9)*o?f~&5A zG}gtL*sTsJq5Bv+j;;gsP%js-w?h`r0fmPgd{E444x#YLsp=9O)$==#sl>H;iv2fW z=L&TdJ@A(C?bTJ+sSW5^b?EP18(bsH(epl3eFItUy_lMwRR{boOg$c{ufqA=LT0Y- zX6{YxM-NeU44i495pjHdk7ZpOsdnM zKW!Ev3|=cb#@Ti$n@)>v6Iq=0^d6A;-Xc(qMxU}E3_q$tS`1%y8f2k-$j2;hD=$W+ z8x=pdyd00J801g0qDi(FYT#l*xq(>`ah(X$;ADs}*BM+E+zQ>aC}ot~4VnngsK6C= z%Iq?YqYS0Ni*y*(1p~%ordV$73%Rm!A{DZ*kUYCd;6_B_VEldx(RN@RKI~vweZIcSwM|xp zB$>odYW9&VCN*^zLAZ5(jh_Nn`}-=9+FzyXtDf#rb-sa$=`W=hOasr&f;j4HP{BEo zUb&sCGde7EZu7bnug~gsu{hG>;6nMiPs&AZ3T}OssV|QF99lgpO8|(I#H+|}3xA7)s4E3-kVzQ8e-5i;yK91cH=Vml0#WH% zoqHL%kD)}5uJ<&{`*tF^Zt}@{hOYJfw;j6va2?!r{pQwAbj!Lz*!H&*<|4DHgQp^@ zz`vSGeQ<-Yrfy!eMJ_FbZLQMa3p7g7KMumLR`snp-CgtU+2#=hh&=@4kI5=e9MOwR z;tmb%?5>5IJjtX`JqKy<7=)^q{5EXX>oJVIr~CL>Cetup*XsTCb3JdhSgEr0I=e-f zmk|xc|Mx^Atn-P6(pM1;HNPRE8INX{rebE8@K(;*p;U~iS!cqdxwxrgno6eOgsO;X zK5QlGhb67ol4RR`1~pO#khFXFR=n+Y&)!=8LIoB|^&WxmI(SjDWAOe6uXB6b?L4AV zzX3R(sBVdb%9(c|gs+60mbCbq;~3|%WC^wlX|e|c;!PmXIeSzPFmniy3n9>cXMHUQ z_G#oh2u^_jO_sV}N`$21HLXVAfY81AZw2tXI^m-w{wD xz<3h`?6Lr-U&R7O>+9}oQDA)~3aXk?u>WZ|?4$81F001qBW8VM( literal 0 HcmV?d00001 diff --git a/lib/images/bidi_ltr_depth-increment.svgz b/lib/images/bidi_ltr_depth-increment.svgz new file mode 100644 index 0000000000000000000000000000000000000000..088996d87a2dfef65440d06c158179cab75d811e GIT binary patch literal 2282 zcmV~3y;+$~@7U z4s|66p)s`WIM3s9Hxa1f;9`o__UxekCHyuWYJ!y|tJGIh=&7t&<>PlB-!+XUvVuHl z4O45sGjGQvvA0m!((_d|uIWYp4jwdN9R~RvK8Ywk=PI1d^WAqCOhzCuDL(4;xIyCU z2_~aJE%Uh<#$YmSRSQ@j%YN0QZZjdWB(aEL`&0=OTp0vm$3((Jd~^#vZkoaM$iYLX z)_NSnSb8%+LX@PF(dD#wMrFfYk_IZRn|Sebni7yd%(oy+MNaPiP=1~#kxISThvj2b zwaijb!w`KH25P9GkxwtLnP{*zn|ndBo{UJpaUI6cU{)63Y_E64P}_uwh6Ak9sL8IW z**sZmK_;WA7iFqH+GCO|wA}@xj@@tcH+lto)a?+pTGnPj-l}Ox6;;#1+k}hoQ3V4m z{whrYMP}q}Ra)WB7#HXW)HK`4uD@6T8)yO-Q(pQ@>IETmE}2TUZVSVNSA8_x@?=@_ zRxk$&t8rgGS-y=_*mZAs-^u!goFgPfXbQOb9W`)a2W*}HLcJap%&g7|$oV4j+9 zRuMnNVGfaam8tZDj%NReKLM~CVGoN%xorvL*s>!Q;ml%E5ZMuoI=s(IhIsd7la$k8 z*?xWh`%fP}{^!@9O#4is`dl9&Im{t};BDt8F43(=nNOZpJ>XAM=oc zFsBHL5yY-cpjZwin4gv04lemb;sH)+3R9ZxJTj1aroK0&>RED~4K{~d$4qu&%Hnz9 zY^VK6^1ko&BKSU6;dR)8U9S`;FeW|&V>bMfSN1|A^d^Zu9cAUB&%>DwKlHVchC5pQ zVpt=%9iMaz6T)(^aQbl!@5eC<*%BSwcmUD_ItOV?Py#wZCI@poAJ!nEabnv{kP2+J zEg84%D{KSSB*PHV9LQc2Q9_=8wcfH%Z8imECIMdE=k+2ROv_=3RO79cExsJ$zzl>t z-ROoTw&)(_2p|ko-oqWYFcIWfU7>MzU{}~TAVY=uur}fI?cbTgN%lDyIek;Bn@ibKG$j?igfKKplcAmmjrF!{oxbS95U!nc5Swt{- z)6ikgw@bAfv>Y~7S|^uEKmIWl z1Yx#}ysaC?Z2^{EJ}-xZseUssL^&Y|yAsGEj>8Q~EXt&C_!YM;ia`XvW3mxs6An?) zcx)|L56K83#i0ftSZuMJYH0(;ECSoxilMx&bah1G$Pthz>IU5jEas-kDh}GjKaw!+ zQo&hO8inwW%W7I*NoL?>b1zLnLj&r%RZmia?p+p_Hc~i-@)p$U4 z?2scI;O9M6SM`Ep@=2%Utk7?f(9aO@aO#UqWTaJ)i5HXC}2{AeuNJvtrg zj|1a~qI1*KP@iuMIyeL!7@@^=#+*I*&Heem#2_v7>#%A=iP;=bR=DrpQy=pJyypeQ zXSyo#S^TKdq!S%GEe5D9(xJkx zGkva#JZ~@l2fbu2x05jd E0M0dOUjP6A literal 0 HcmV?d00001 diff --git a/lib/images/bidi_ltr_layout-toggle_Description.svgz b/lib/images/bidi_ltr_layout-toggle_Description.svgz new file mode 100644 index 0000000000000000000000000000000000000000..00cc0aa282d8a1f834052734371e9861ed6bf79b GIT binary patch literal 1553 zcmV+s2JZPEiwFP!000000OeTQZrer>efL+WG77|KNbUVX%kD#)v;l&&Xc82CDrj;g zv8G62Nm)|9zO$q#l9FtzPMV}B{UGk_>}AfG8$JGhJx>RB#uiDQT@A61h69sDd7Na^ ztKs{1FFiFJ6lIvjVVY;=YMAB2@2}6s-+12O2W!I8#Di5*&IYft+ad}VX7FrQmWyCC zTCG-ovK9KdosKRBo_BqAHZJa_XM@22&drJ-j;@B=1&gIkE5$e(nbgcpRu&`d}4yUmJLN?2<>LS#gU2O3_n$;xo;^_RjOk1Zt# zp%Kirnx|<6>lC24_cGONrQIXK306s5&R|GXHJq7bIxE|85?>ABBr?2)(Kt4f!bxkn z8?kBvrr-n<+MjF~CxC0MRIBx87$#!7238eizG!r}hk=AOr`JzWZcU<)r&P3xhp`_OPoc^oaV@-U8 zw9q~7sX#vOF;5V!^i+@ezTP46m|`K0Gv8(BG|Kn2-q|oKCb^wo4d-ELll3#^Xuz<_pG=!0fq)iNwCrQo}138vIqMi^qKE0eCn+fJZq!F8c8F^p3-$KOZ~*2n4Fa zvVw>Eh)InQz@r%TfheT_9*LPxkd_|<4^uva%r8&zpab2bFiG;+y$I{B7a_X!A`Kzw zyhu`?5OifuD>lLn; zWzzt`fveocJwa3HkPmS~31Z@M0%!-o!?W|l#^R!yZR;bHOPk-i+h?Y})FhlI=_YuS z-zMSU*QGUspG_FMoi4qmhxh91FHDq7k_cMwJUh0aac66yZG<;1EY?2ba@RWUTG>7M z+OJO3)AsYyB2plai(H+jx=ue25aG91j%M@_iqt797Zrl?+1VEe=i!|H>Np{Nh zF+YC&o!qWnd($(85yJN@VOq(KCGIpK6+dD@b;l>%7iu^M#~^h7zQ{)|LzB*Zi4SE~ zG1P!-H%`V0h2WtbTRcdat@fxlKmyQ~5(`(SL| z0CG+Y1hUu;y~^}}`N}0$@SjHR&Hxt|zbUwi;8*CI&y1mr0~&hSpwqrQ+_i(~zU`}fr2neRW3{n&l8U7!68np8#gxEBBb D#(@Q? literal 0 HcmV?d00001 diff --git a/lib/images/bidi_ltr_layout-toggle_Enumerate.svgz b/lib/images/bidi_ltr_layout-toggle_Enumerate.svgz new file mode 100644 index 0000000000000000000000000000000000000000..aaab67546aac4fb543c6e9ceb1ef4221926763d4 GIT binary patch literal 2043 zcmVZ{x@jexF~#$Otfl6{)@t`d9?n-DH5pCdkYn$Wy?f zS~6pb6iCX){QCX6DeAB++i^CT-N5vN*wxit$5&NdO`m;xyC|b;*R(}losVcjMv<%X zdRkQT^UZ;ANrHkHP zcHJ_aOm1#&l44Cv>SjK97sc_#n>T0e_54i~MUY#y=`=qdtrsj;O&J)c`NWlO;i|5k z(1cD#TlRd*o_p!Vwae?pqORJovT9Fun49Tr!|k=X;em--YbS(F7>mIXw|7;S-NyS% zq2ohK86jkXxh?1OxYFAat~jbpm<`-}KzPDUG3_ofWF`zRT`|Axw&P-YK7u4Ry1?jc z>SnE{_H;iIVFFW-;IigVO*Spy*Pf|o+n*7Xsr4GHYP)(l@UDe{A_nRG({^{I>u2J; zF6$;ek>NQFqU&MlGKeSA2imyJXCo;(20z&BqLKUGDCKwP!1 z`2hRfU#d^7+Zub^ENWR|h*fsaEUri*_l#nM2R^fB)IQ&#O_mG$uuVU{|LOY=AOG>= z_c3{Sl31T4Y^Q+`g4#fVV`Bdk#UnB{X;56p3cslL0n@5#Hg~?g_y(;7gl{JHn7g~B z+iu!#+qkw~HMx7RJ_s0c2n3A2(Y=G~nLJQ}Yyk(whw;QFnH=iJgEJ=P_0R##oz7GGS7 zV6r$exsY~wd)m`IPg;4Gl|AJ;Yl^Ju_GmYu&)OrkUE{j^a-jLJjQe&hrA+?*v~*qP znz;3Kx0PSQnPGP zly~V*^;MBYe_b^$`m@WXey7uTXujiK{iVx`S&^e>uB(R@4B_0ke4Wpm-g8K(ZTC4) zZqG*|(b`JEhxXj+I6X&1&F}tTlyDYQ2 zw5WEqUS{28zn#yzh}lFNLJ>76u*_)7X%x%EH;Q~rqL?Iv5`vflqxJPyM+h%#tQBnB z^AQn|alCo&`P7CYBLRw0+F-vgJBE5q4BGl*F=-RUx#il3UqwjvZs$VDOguN-{s8UD z#{(>|907-m0FGp1NQx5Ef4|%WyJ^q9tN#Uzlt!WC739) z+HV9s1)*F;XkdiV-1((W0Y z1afMH43=oi7?mJdZK(_bVUv=yCo%50*z(8+I!8BpD zmk*&9T7t$1Rl@j%R1#qfoSkUgU`($9LwUt+KnD&ddY8r$BK&HfI~-!AqKNxM!D6yL2nZXMelso&$Yad650XfoDC=G*w4P5T|6>1)ZC0b}SF{sNSSOe-;t_%qNTMqZ=?GW)goIaw zvK}^E{IymdBB~98%h0SLv4q_T0lmR94r&)WMH4X000iYdf|6w>Kr;Dt)a!o&fU9`pLqV!vY*Yf_|`?S7x&8)0%HuJ8^ z@DqQ|@~e5!FU|6NwOEx|cl`T;Soa*y!4@R|1rH_f`3MW7B|0O*4-nq${O=;n|3idB zFninBAy!`lfn(W4$xG8p_i45HhsBQ5)eD_YU(@O(X(jk$puQlVaG?m;szYea%b*qZ ZmxA_xmqus)3;e~Kp8;W;Yz99e008ai_ErD@ literal 0 HcmV?d00001 diff --git a/lib/images/bidi_ltr_layout-toggle_Itemize.svgz b/lib/images/bidi_ltr_layout-toggle_Itemize.svgz new file mode 100644 index 0000000000000000000000000000000000000000..53bde574fa628a6ecae9dee752199e54a977b36a GIT binary patch literal 1441 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 S#_r~KdGZhPtjF;E7XSbwHT=o| literal 0 HcmV?d00001 diff --git a/lib/images/bidi_ltr_layout-toggle_Section.svgz b/lib/images/bidi_ltr_layout-toggle_Section.svgz new file mode 100644 index 0000000000000000000000000000000000000000..65b4335fecb53d098c9c9a10a04eb63aa623da42 GIT binary patch literal 3248 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 J)=Z5t000Nwh_wI! literal 0 HcmV?d00001 diff --git a/lib/images/bidi_rtl_depth-increment.svgz b/lib/images/bidi_rtl_depth-increment.svgz new file mode 100644 index 0000000000000000000000000000000000000000..7a77e6261da116229dd38dc7b9def752136d4f2c GIT binary patch literal 2378 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 literal 0 HcmV?d00001 diff --git a/lib/images/bidi_rtl_layout-toggle_Enumerate.svgz b/lib/images/bidi_rtl_layout-toggle_Enumerate.svgz new file mode 100644 index 0000000000000000000000000000000000000000..203ac9f86b08d2fbe66f3c239d58a5edc8671a94 GIT binary patch literal 2330 zcmV+#3FY=5iwFP!000000PR_8Z`(!|{hnXJm9c1o6{&eYWIM&8Nw)!tcCksY*iQjX zj%3ypDUg(9=hyEUQlunHestTU*un||i+Aq(+(phh`MiO9)k(Z`!OP30 zSxzUD^?Ds;8)8&e^U13q3}3%^aaLc?Uj#t_yG1=slk?F=V7aRDmN88xE_Vx8H1&i= zbTZnqCtLQ!ThFdtQZ5!{QMZyseX_$`rL%$Cd$Z;(6SdY(2%9h#f+MVNizdDa_eJ63 zF;PYcnP6?p`82NSO^#ID>rA`4YaQud;{PDf6Qa6YRf(HH(nW=9CT~8x85TnlrA@k{ zrqBMK-91Q(c;V`0oVa?@(_8tydhmpGmNu7oWTt(*blLo}**<6K`3M2C?qQ>8I%px0 zr9nlxX0qkzJ)Wjz;$1i&U1VwYscQ01d3;;0ny@M7^W1%UTdWqYLXkz#{(1Bo!e@i9 zmrSoSxArQ7U>VO*3wc?ck4|RoXVfiRlvV1geo3{Ty`>Tv$eLS(vmuukzqq7n${e!;W%#YQ(wPG9IR#TOzl5{8XG? zRt{7ALVwK$siz^bzy`UK3EuYy7 zYM<{gCd-9A9@CHSetP@G_#!Zdg0NuKXn<~3`DaQo=-h4mwdy-85T~=4y9`y|I1&)H}qhSpBtv#7~&*J8F zw!o3epR)gk!!C>u3wzAX?b218-pI~e+9=JM-0cjj z$;SJBmh1#~Ht9oepXQxNbCBVXMx0?Mp`uMSjhK~0u`v}YB7{pd4s9egM_nM}+r-Yf zrF~ayCgH5asi^%vEqq4u)0T1_S6N&%d$e_XVB90sP34;8a-W7H*c1h6vF&mp?egZ- zSL5cqIi*bgwPT#ci!8sLe)Cg#mBqn7SCtEXaB=FHzc~&2qg&W1UAiQjWeM(ZWpR&4 z?wZC`p}(QvIyxmVyvB)rkI)Zz5~1TbBSM|dfZPS!vQYMUCk5UOgFEk6 zDOnpS&MntQJXW!PhoSu83hh{)Qjr~OTqqff$6?!EXv(5M;gwa0tIc)XpcS@*Q3uRVIyzDyWqiSdfG6qL4_m9|C%DpHbJ=2Z(W1^m^K)r`X(6)~nY(Xhs;70O%FmN6

LEi{ff-VFDd>4LX9K!AWyBPxaDcaNNn4b&1r#RfG*0Othts4>H= z^%}il?kT{7ag;wn#$W>!sZhCI3ITW?UzP%9J1NaQM21RitN@!ZZLR0w=qmv!p(*!M z4`)@$i3dS2Ki>nCp!NH4+iH?{_k1FR1`EX;)yhLcwLux-1c#gpy9FFzp>BZ@9MnME z=SfRTP3tkoU>y6_Yu!V$5^T6W1c|OaoT4bq=PCMIr|2KJ3*sj9=f{s~iLK;$7ku6Y zpLfCMUGR(Sg7SHa{>mwOaKF{<$mEjUx#ey)G}_;5D_nNj@LsCA-F@=+V8hT)#%^!H zR7PksGQ7?7uzBm6k~>$x{U0&zT!hPOSIzQrJ-yEA>>_uk?cXf-dFV;^UHbi-vV%*1 z`&g~o8Yw=zs_c__!WFSRh@tmfp)8}i|X6#OB?|A$VbgtWk`L)^_*!(G_l3->Pp$C>{z;q{CE0(UqZC=n$908Rpn A!~g&Q literal 0 HcmV?d00001 diff --git a/lib/images/bidi_rtl_layout-toggle_Itemize.svgz b/lib/images/bidi_rtl_layout-toggle_Itemize.svgz new file mode 100644 index 0000000000000000000000000000000000000000..dc8b3574949cf14964594715778daf052632142e GIT binary patch literal 1745 zcmV;?1}^y@iwFP!000000OeO(Z`(E$e$TJa6bx&z=t7CQP_eUzwc82|+pxA6_Eazu zZF7-DgQ8}j2Fwf z`TpH^R%{xjqD4k?QLwpL2=kkpi`f^JWqd0cRV*`hT&;{Z#a)@w4KrS>l-eYYv)k=# z-Uw|Wm(EMWvTiOeX660z!Y~ZjwZ#tH z-?LP#*Pz3b6wYgxnA?* zw32-et~h&`YIe9gxPJqGok1(GOR<$HTYx3A3#Ob`?_PD2mTPA!8!Xd$f3)u?Bn4fw zazj&AI<362ALWAZ@_fcnQFW2p0k}^&@eW137L=! zIX5pC)yJ$SZiUR4Y^TENGnx{BpQ{6aX~g3850)w=awch!!r_qH%q%6iVM@N`8Jn8u zT%nKGZ8SMsu4pE9bJIJX-0=b?tR?~>KCx~T+L++D(}1XSZt`&xD{%ix>@<|QxuAK; zj@Nq-Vyz<|V?PRxC)2$?!-@1TC2bC-El$>H=D^N7XSb$%uA`q#cr4vY3H`x>bYZf| zJ;SLoBx8%R$FE1YN*$PjGGkPJFKNcXxK^sw#xodsVPm6HPKiyc+oU>3FzWnS`BWWp zR?k>fvL%;6^|`J@P3#jiFcFJI$&?0HpZw9yeE0Fq-0Ji6W~ke2=8Qo<>Z3iHn?Y<7 zkGRO|mOa$cFpP00+k2CmT59`#*ejm8-6w9)ucLcnvXTsX_~k@+TD@f>d|z+{-FRCv z`BrzdpNsd9+8x;Qun_U=*d-wu!Sb z?pM0;QPhuhCnFzzrpP}6DhNI#Og&a!J$VHzDu(9M=l;7I@Iy?5bGbY-s|_Z%x$=Ujt*%6!U9f zda!vnF;Z5C4eJ-JmzAuhkdv%COV?Z*Id2uu^EY~vL0LD8a+R||tvk)>+gcoen>j7? zYP76P6p*A+9~V4BmE`*u7P5U0f`;&w3twb=BydCT3gN(p9Eh(hVh52At=4-vpf*dN zAit$Fbt72_-~`q0q|gq@uPeztm7Er8B->SVX(TF@WGY>aWk5g@=c~z<{g33p@+{?0~7rM>W?KTIT;}~YV z+yJeE*Na9_1G;4TlRkF-ljH(_=L~Y|3cY*^915nvb#l4yIp_c=I>L!b91U>l?ZPMy zp2nvU{ADy7s#dk0ZZZamY=i=g!z&NkAFwZi4QddZ1UL%ORsAD~J;SZOfRMm7;6cqz zDiYB7NP{Kxt81hmAs1uY4@h)np)e*k!ibD65)`2D(JJk3 z?yiCKEd=%N&a?eYCo3rccKhJd#TG6@tL%(BA?vH9Hx7BT1JTNJ`RPz|z*5NqS+}a_) zB>%lsyIxay$7F553JQ>|TbkZ2tIZOcrrY&4r)t1bCt^-&BpyB+baWJS=n2*LDE7E^ zNc0gY5KTNd+B6`aGY!ILN`pB5MA120k(qGiP~oG1ITkn~OgI|5*1XHyQu{p5R(L literal 0 HcmV?d00001 diff --git a/lib/images/bidi_rtl_layout-toggle_List.svgz b/lib/images/bidi_rtl_layout-toggle_List.svgz new file mode 100644 index 0000000000000000000000000000000000000000..b24502f98b2e5b61790a05e3cb8964c79dca6fe9 GIT binary patch literal 1857 zcmV-H2fp|piwFP!000000Nq#Hj@!r)eV?yTGziv4OsenA=18*-@$SZeu?b=uL7of_ z*^;*({^MbjP42WQ(;{C?v5%$`oySFz z=Bvf@%jciHU^*#nlqXSE!+AP@aOjao-@l0oWqjOu%u#acc zUOn#BV|RLbr{iL?De|&fnU|LXWs@vBZFieJt(34*YKF*+5DzrG@;ouRJ6&^Bh#e(}g8En&f ze{}8$l04ezavR0EoVD_5{fG}vuul`ah9L>6;aaDwwe81gvY3Lwq#iUoh21X5S9oGD zm4sIs?Ty2vh}{(y)0;F&zZ#o;&7%8aXFXf2R+;|#F)ghR8-JT#!@7C5&MivrQoVP( zO(xrD1vJPCvzT5kt8ZFQ+!Q9!rkxViH<~KI_|)EmC5^ba`Ax^x7MV6t9>dKrYGzgj zd~i;_OA~!=qVt2hUU$&h*>W8v#eOj*$CLXshY7E7zhEb;8-*4S7IYc_N#`cYIBn$R zy4X8Y7Sm;vmHK$UZ$+_jum_Avemof;+#OD&_vfU|#oUUMeVRE~M;=&Xwm?%kMajjIVjb|7pqFLi8XNzsC z+wdGDtR;T^mG(Z<^^8}MExhE_cU6fR>_a?QQY@FHw$8Zv=8qmm(c_1q>U;Vy+#NQb zjg5ZPM+dx^^1xR_Axye$?`x?L0qbN3a#qtxeM&{Icv2zx4!&qv4;L@T{ug#1|V6nIRr5a*E}qVqh+kF`ES zQZC`Sgq*gCtVs`VgdYR}5dyzM@Q3+=Dvl_9=V68d9|c&#Pc9_zmE*Thap)2EaDL*R z!0B-@cF#!fynEE^xd$9VBw<2T?%_USif|6@Q4&fqtQZ0JNDOKU)0eo11wMn?M?Qx^ zC%R|dB+09?h$74cX<5VqA#nh{p-T9YOGhX!na=~JUgReFJQj`g&b#M<^!hzn6pUCD z^en;^ivVn*x*(g++vRK^m#fqN0_8Fs-c5{@?fq8wo7USJUDx4fTbCr>q;ApdlTEYi zgF9r9>zhqeo9V#=Fl%n#Cg_22^I2{9}{7PHFd*e8(JfS;IgU(z4| zk1HQ|2}~hx2Q}h~LLj%bVg0-;3n;Ft-(l`Nl3i7jyU3(bZb!0xRd#+`3{8cqJOGkWqj9VJfrhbynG0KIzC zt&Y=W8bcRY3pyV&ZBE$c2FEo6FN8PQadvWE%ti9lV&4rMa+;Sms+r~z;ivh8p!po57UQ?!~DE)o!lJy zVt!yK#z%%S707|1?mQs_{(fi3A$^EuSa+o%gQpNmdnsuvcV|GDhNjr%$x!%Pk>+D5 zq)Kfv==5yJT3Hf7J8TSCIKZ=#*0pSiT3LVPO=NDhsTb%x0-L>?D85})hlNob?>4(E zvi~b10^hy%_?Qt2lB|Tke8dPWDIozJF@h2X^<*$+1S61_NzVv|;63cRsUaWKEAoN7 zkPjS6Y8GJ3ULB=J~=?mjla!6WANO6jj#IJ{wP`^*y2IP+%wh&)DI1{!~Atc99 ztAP4=9JClh8_O{rIHpJr(>Q|mRtS2I4)hi2AYLA}oWiA*dTp2}JcI}nc@nn-;+FMZ zbT~ox0CjE9J&-j}z+z~#_y8zOu&)Ay2H6#QR?Zpc$E8J;Up@Xkpt`&v30{)t0|T!y v5AYE%|9#N?-y^3mA0X%2Xz2eRLeBdxS@(~G-Q0D#*BAc*C_B^a>>B_8pdgs2 literal 0 HcmV?d00001 diff --git a/lib/images/bidi_rtl_layout-toggle_Section.svgz b/lib/images/bidi_rtl_layout-toggle_Section.svgz new file mode 100644 index 0000000000000000000000000000000000000000..8d9e340c1304861623426a470a99acf619e124ea GIT binary patch literal 3565 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 literal 0 HcmV?d00001 diff --git a/lib/images/classic/bidi_ltr_depth-decrement.png b/lib/images/classic/bidi_ltr_depth-decrement.png new file mode 100644 index 0000000000000000000000000000000000000000..deddc474fe8df1da59b73632e3ff37a47d918cbc GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^A|Ncl1|;uF9`plJY)RhkF8{%RGvfOlpa^GyM`SUO z_5fqIli7AaMuDe`V~EG`w^JRt4k+-ji2nL7{&V|V&y0&lSLjMB76(QcGbP0l+XkK6zom$ literal 0 HcmV?d00001 diff --git a/lib/images/classic/bidi_ltr_depth-increment.png b/lib/images/classic/bidi_ltr_depth-increment.png new file mode 100644 index 0000000000000000000000000000000000000000..07afff7619b7fa1d409355e46475120c77ec528c GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^A|Ncl1|;uF9`plJY)RhkF8{%RGvfOlpa^GyM`SUO z_5fqIli7AaM!BbpV~EG`w^J{29Z=wK<^J|R{>uKlww#AcXRe)g$VQ*FY2J|yQ=S+z zFie;|{pdmGt>2bZzLBcuKK;8xzopr E02?$`n*aa+ literal 0 HcmV?d00001 diff --git a/lib/images/classic/bidi_ltr_layout-toggle_Description.png b/lib/images/classic/bidi_ltr_layout-toggle_Description.png new file mode 100644 index 0000000000000000000000000000000000000000..c9305c57fb40088430a1059fe0f1f3e41a5a9a52 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VV{wqX6T`Z5GB1G~wj^(N7l!{J zxM1({$v_d#0*}aI1_o|n5N2eUHAey{$X?><>&kwUm0y6J(U+~(0VovY>Eak-ar*6K zM=l0M9%kW>|KsJ(>uKe^Jb3i%#@0y&D;ZN)X+*wcU#)WUT@iELxiXd=>!t~|pKCKJ wmFRu*IQw&OoqOe!M~kN{J~ADM_5VC&lgW0HJRtQV2WUEjr>mdKI;Vst0DUn-<^TWy literal 0 HcmV?d00001 diff --git a/lib/images/classic/bidi_ltr_layout-toggle_Enumerate.png b/lib/images/classic/bidi_ltr_layout-toggle_Enumerate.png new file mode 100644 index 0000000000000000000000000000000000000000..8c63143b89a6f56d91c8b708a38fcf458df436c3 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VV{wqX6T`Z5GB1G~wj^(N7l!{J zxM1({$v_d#0*}aI1_o|n5N2eUHAey{$X?><>&kwUm0y5eeLnY(y+ENXPZ!4!i_>o> z8}c<6@El1x@_&Dgk86j9!-EMDCoYw(sO}6^Y2Cc+E#m~<7Y(j1XOfjWxvIX+P!am@ zsgTe~DWM4f)e=z- literal 0 HcmV?d00001 diff --git a/lib/images/classic/bidi_ltr_layout-toggle_Itemize.png b/lib/images/classic/bidi_ltr_layout-toggle_Itemize.png new file mode 100644 index 0000000000000000000000000000000000000000..92a67f092a96f09573d8b00f2539cdae6500fe26 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VV{wqX6T`Z5GB1G~wj^(N7l!{J zxM1({$v_d#0*}aI1_o|n5N2eUHAey{$X?><>&kwUm0y5W>vGStCZLd)r;B5V#p$;b z4Y>{&@Elok>3{uCD^(LoriGDQ*D~I0-sp44Q;*M>g)7i*ZjG@j(+bZd{nte&FIfNI pz`K8T*@yU`Q$>+_r&D)+WO%a2UXuS;1T)Z722WQ%mvv4FO#s09KNJ7} literal 0 HcmV?d00001 diff --git a/lib/images/classic/bidi_ltr_layout-toggle_List.png b/lib/images/classic/bidi_ltr_layout-toggle_List.png new file mode 100644 index 0000000000000000000000000000000000000000..6875511aab85f81d1e173692f6f259030a636e01 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VV{wqX6T`Z5GB1G~wj^(N7l!{J zxM1({$v_d#0*}aI1_o|n5N2eUHAey{$X?><>&kwUm0y5OyMI~hb)b;Dr;B5V#p$<` z9l013I9SRL|F5sK3TF|N)0(w-(FQ)L05#W>OZ0g>H{E^0cISE+!<)zX5}S`bp1A*M m>gk5|oz}YVrT*`q<>&kwUm0y63L0PJ1I#4Lj)5S5w;`G~K zN3H_~9Nwq?)vup_cHQAyR=4=rW-D~GteCjrnpO@E(*%`w3dY7$)0kG?WNBy%5K1>z z`D6a)P}}N@wv`#{8JATgq#fo7-cxteQ}S6QZ@ha&#lc$L&cL^Zii!Rovj1NT4tw)# bZ8=kcp2?S~%X*rCHZyp-`njxgN@xNA*vC*a literal 0 HcmV?d00001 diff --git a/lib/images/classic/bidi_rtl_depth-decrement.png b/lib/images/classic/bidi_rtl_depth-decrement.png new file mode 100644 index 0000000000000000000000000000000000000000..c5c10d09d864d7dabe0476f9a27c869a0b05f7c5 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VTavfC3&Vd9T(EcfWS|IVfk$L9 z0|U1(2s1Lwnj--eWH0gbb!C6dF2-XimLYR304Nmh>Eak-aXL9c;@N}$^=<$E|5xtb zuwb=90+VuEl$(}SKL@+OOW!uz|0|{Qu9%9XDFn7HIxe*-Ekaz>Eak-aXL9c;@N}$^=<$E|5xtb zuwb=90+VuEl$(}SKL`7P1M~j#@cjQDd@^Z9Vu+!@O@l687jqu*WAdj}q}mqEoZ$a$ tLZZUKh-Fz4msF-@PU3UVh?6_Vz|cOu)`&k{O&n+ogQu&X%Q~loCIHm_KJown literal 0 HcmV?d00001 diff --git a/lib/images/classic/bidi_rtl_layout-toggle_Description.png b/lib/images/classic/bidi_rtl_layout-toggle_Description.png new file mode 100644 index 0000000000000000000000000000000000000000..9725c96ccf11e4ebe8eb461c895a3494a90c3e0a GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VTavfC3&Vd9T(EcfWS|IVfk$L9 z0|U1(2s1Lwnj--eWH0gbb!C6dF2-ZUtoJ6d0x0C`>Eak-ar*7#jl2wsJj}UA{%OmL z@&+_)*jE{|)HCV12(#BJjWs_GXnAhyFJ_ke&2T+#iHsHRQ>{H6(&(Y-|G;M-1;SD(y$1~iz#)78&qol`;+077It{{R30 literal 0 HcmV?d00001 diff --git a/lib/images/classic/bidi_rtl_layout-toggle_Enumerate.png b/lib/images/classic/bidi_rtl_layout-toggle_Enumerate.png new file mode 100644 index 0000000000000000000000000000000000000000..9b227449cb76fa6be7e6fcc2f0c4407d4be58669 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VTavfC3&Vd9T(EcfWS|IVfk$L9 z0|U1(2s1Lwnj--eWH0gbb!C6dF2>7fZ0dUDHc-gR)5S5w;&gI?M9TwvqxQ~OZH5Lw zAQa@_VC%#Gc){mS^)g=`^gR4;;%n8cH_cGyfD3E$zy4!Jt{eZz`@ab`-==x;bhCNe bMka>GEt22b?0Or4rZRZC`njxgN@xNA$SXS9 literal 0 HcmV?d00001 diff --git a/lib/images/classic/bidi_rtl_layout-toggle_Itemize.png b/lib/images/classic/bidi_rtl_layout-toggle_Itemize.png new file mode 100644 index 0000000000000000000000000000000000000000..2e861020d531db3b2b04544e33f1d75378e20d6a GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VTavfC3&Vd9T(EcfWS|IVfk$L9 z0|U1(2s1Lwnj--eWH0gbb!C6dF2-Z2d9UhsE>OtD)5S5w;`G~zj$8~10!*gg{>RTd z=Plw`-Su_Nq8`T3tQ8Udt=l$C(Q`BV@k74gn^NRTqq4@+z23*_oik7Q?$rG6UCESw W$WkeBLD7Anc?_PeelF{r5}E+zpgF1l literal 0 HcmV?d00001 diff --git a/lib/images/classic/bidi_rtl_layout-toggle_List.png b/lib/images/classic/bidi_rtl_layout-toggle_List.png new file mode 100644 index 0000000000000000000000000000000000000000..5f0c84e08e6eebd23e86e26f2d976600a506cbd9 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VTavfC3&Vd9T(EcfWS|IVfk$L9 z0|U1(2s1Lwnj--eWH0gbb!C6dF2-Xa`|PUSOrVgqr;B5V#p&b(iNXd!um9@7@9Slr w@h0o{ANv&0m0I$l-elUxqi-_emKiZH%$vo@{_bS(E1)(8Pgg&ebxsLQ0F+-YE&u=k literal 0 HcmV?d00001 diff --git a/lib/images/classic/bidi_rtl_layout-toggle_Section.png b/lib/images/classic/bidi_rtl_layout-toggle_Section.png new file mode 100644 index 0000000000000000000000000000000000000000..e17c0dd24bd3afb5e0e51042287cd3e0648b22b2 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VV{wqX6T`Z5GB1G~wj^(N7l!{J zxM1({$v_d#0*}aI1_o|n5N2eUHAey{$X?><>&kwUm0y63L0PJ1I#4Lj)5S5w;`G~K zN3H_~9Nwq?)vup_cHQAyR=4=rW-D~GteCjrnpO@E(*%`w3dY7$)0kG?WNBy%5K1>z z`D6a)P}}N@wv`#{8JATgq#fo7-cxteQ}S6QZ@ha&#lc$L&cL^Zii!Rovj1NT4tw)# bZ8=kcp2?S~%X*rCHZyp-`njxgN@xNA*vC*a literal 0 HcmV?d00001 diff --git a/lib/images/oxygen/bidi_ltr_depth-decrement.svgz b/lib/images/oxygen/bidi_ltr_depth-decrement.svgz new file mode 100644 index 0000000000000000000000000000000000000000..fe3288675e98dc8b2f47fd6a0a71f73526981003 GIT binary patch literal 1982 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 literal 0 HcmV?d00001 diff --git a/lib/images/oxygen/bidi_ltr_layout-toggle_Description.svgz b/lib/images/oxygen/bidi_ltr_layout-toggle_Description.svgz new file mode 100644 index 0000000000000000000000000000000000000000..aa0ae3a81622099a9b56e292bf716bb4dcdbd5cf GIT binary patch literal 1714 zcmV;j22J@NiwFP!000000PR^zZ`(K!zUNnH-AjVCD3TH%QtcFIixxdB7U%Y=#3*$rbH4pq7Wn3NSA zySqCSZGll*pmVHgI?o8(>?Oh=mmH>)fz6~n+%v0AF6$Ss11HEPv^ zRz1+ON4F|Sm&-KC%aKX`qNALJvqoE6b7z-I#C2T@Q;Sj)G|YUR6#l*09||@O4W$@k z3;J5ki&^=3S&CAC85L`fbcUp}S*`#E1gmv;GV%Dy@W5oGnQUV9 zK|h)!d;~}M07oI$-xG0!4{#KgpC8E)k%u`V@&HFR)!)-_MC1XEq?Ep7hbMa?NB3kp zk`ytU*bqLobPZBM1j5`Aypi71L0ym%j2L!kD;%WWZJ(r5lefqeq|z4yE~@qB8{wBE zDj+GYa+Q73`RUK(ORieL`=N1)9BI3h^`Y4ga&2L=9<%{nkeW;)?Ao^NJOqy7yM@zrRqWeoo#>C}V$T5a58Jh%A=D3)S$yLjZ9`486+ywW4w?!1J zwZCmdZNb`j%%&sOdVkg*G8-JCsp-#X)6J%EkQ#DQYJ|ktAr&sb<2_DzNS#JyKk^<2-#+tgKD=hP( z871)an>2=EEltd7GJu9XJzuAK$)fa!?R>f2G;iHn(U6|L=4K>8{CC`tTHZ+H}9Tj+Xvh=>y>JaGZn5 zn~t7xvA$95L#xMTDowueB zHT1GIZz+lWwaQ4thYFh5t5ZK7$ow5y27$(q5D;gi4ZmzXB-Jt5+ib{I5W@6OX|{#* zrt*gT9XAEOZnQNwl;BzVRe8YOx|EAI-K&I=w}^{_?<&)uk>~uXf!5 zb=kH%nnNMtjw7)YvUExpdgYJZn)9svapM<@8Y;m5!ypm~NhpI_)p%n-I%N`5NJY?u zTD5M|vawM$Vgrg>IwkILm2b!>mS+vGH%~jm^D} z7o-UgRY0i~tg>6bSY=9|Xm`EVITP%9?MQbCdWP$*N%T(iqGE#iI!_P8b9(MRy>{?=n|7zFT+&B*JS{nSX9k^B8mf;JbTg@{RzV6PZ z--a(0l1s^s3}To4ltKI}I^S%(uhZ7U{>y!)DU+GLzF`GoAA?Q^;X6`FWY?I>TnlZ#Q#d%}>3M#dlbpbjVS( z`*!Oww+Y{Gbq+g%8!aIWKfSLgGX=?>>QzISyVZ)UqXhw2B3 zFtvH-CFrif`W2AlAO{vKZ}s$oauFAt($@B!8zWuU?cNwsr*pOZ)TDE2G@MjuoF|~! zx&L~0G_L(*G|pqHs1u;!h`E>&cN-Lzg1fzflrm&9x1)J9Cb|dHBbL#lFbSj)buUKu zf?^!GQ0L1B?p^ny+PT5|zNk2|1q6HN9%C;m=^`c=cI+phlHZ1^On4Lh!sYtnKNv}? I@X#m#0H*C=M*si- literal 0 HcmV?d00001 diff --git a/lib/images/oxygen/bidi_ltr_layout-toggle_Enumerate.svgz b/lib/images/oxygen/bidi_ltr_layout-toggle_Enumerate.svgz new file mode 100644 index 0000000000000000000000000000000000000000..ad79d5682044f189f8d71a04d044c64bb798b541 GIT binary patch literal 4278 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 literal 0 HcmV?d00001 diff --git a/lib/images/oxygen/bidi_ltr_layout-toggle_List.svgz b/lib/images/oxygen/bidi_ltr_layout-toggle_List.svgz new file mode 100644 index 0000000000000000000000000000000000000000..036a6f9cfc6a569d970c883edd61c39ea80c6063 GIT binary patch literal 1677 zcmV;826FiyiwFP!000000PR`bkDE9Uf8W1?OJ8<%0c-=dp~+Tit5$tDozxHAGY3w> zl|Te!H@Uz5#(WtPvdM1KZdzUPka#?UXMQst&zQ-p%`(>RM3zTsG96(9jWm%2X&5E* z>FCSncRC+wdEqCaAE$|!j*@ir>h@~#o33kbGT|2@)b68Vp?yfc=7GNw+V!F+R-S3z z-`^WiO*GPMZr*6RetUH_$?xV@nx?_JN$!QgbW{th)>&LKhJh(!u@p&>o7lkSNU;Zs zJ&>zMcOpoa%QVSL$s~W#Va~!?%PqCJw@N1Lx~_?cNr(;{dcI8xf1~$BLB}Ccf)Fxc zPH~>bAZ;j4(fr5#~oQvWWbi2P4dnV8l81xpRE6Ct|e0(-9|z zV_^%zr=f0viZL?~wHa-x8#2fXRE!J<*+dZsp?B4jWNPvjnSfOKV!%ZW-@GP%NumOh z;yM@ECz+rAOupno8GP6@N(`G@E^+#%S+?O?%yN3B4e$b0cesIE%d+f;j3ekY;|My{ zxLvN#nV;mdG+RzbOTWmX%{3%r>{7(|7{M2hb!-sFb`crl8-L;|STfg2pm9=BDwfyw!3S8cioA;7g3AOM}vN{)h5hP_myB%84mkneyLK6n^LzzUp!s z3TrwY=n1`#Z{M{!Co&ry*?iaVw(w__20R9f`94y{W z^q7n7N~nickIh7$uCqW4_QYYZjHHnHsfgnEgIuIjw$=}gidb}NS+mx@$$A~*CT3%L zIhrd-Vt*?#+~OgEHujp-j|MV-hn7L0IR;}8XIO<_wjH9%nCu-kcqa&9d8jm1AzfGA zkiX-$z?TD6b3+N9rC)^y*j?|}tnN)cub0+%yctSPXr#R?T_<6e_)i)oeJVIYWN`#P zp54%Pm)Ao-U-(((Z@nZHm|H7&%iCvj?gMG+cTQ71sp8VR1@U zn?DdA2;!DO$Jd^27}`069K3tR&7qh_k4UiUTB(a`i)^PlQqXp302k?w0Whok4y2R! zyW}Tk{&T8n(_uBqWvNNYu$uN|smb`Tn)I^NbnRg^`M0Y%G3V#r$m~1pPBP>u(tW%2 znA?Q!w>yU&MGx-I=TVam=Q?_DcRr7rY&h4^gS+#2)O3e)9X+@^Pghgz&Y}8&8;Dr6 z^AdDlVfhNkwhbFLELD7RL%9ZJln|x+-i?v0>-KMqh~2qbernP=w>1=3*4R(5X7B#% z*{yM{CtG7bri%I=)*#NP+p9zgGhExXJHjVhLk?K;hz)dZYaI9K*6iKcJ-an7e!4aM X+pH;5+eE%vxxM-iPpK(>x+nkug6TdN literal 0 HcmV?d00001 diff --git a/lib/images/oxygen/bidi_ltr_layout-toggle_Section.svgz b/lib/images/oxygen/bidi_ltr_layout-toggle_Section.svgz new file mode 100644 index 0000000000000000000000000000000000000000..2e1468008a0f0de309a0135322d7beb2e7d9548d GIT binary patch literal 2681 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 n*B{ao+KlKE&Wo2!OD7X7iGDc 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 N{{Sl|IF7(8001r;=6e7D literal 0 HcmV?d00001 diff --git a/lib/images/oxygen/bidi_rtl_layout-toggle_Enumerate.svgz b/lib/images/oxygen/bidi_rtl_layout-toggle_Enumerate.svgz new file mode 100644 index 0000000000000000000000000000000000000000..19907b4464a6398c14571bbcd679fc4695150908 GIT binary patch literal 4121 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 A_5c6? literal 0 HcmV?d00001 diff --git a/lib/images/oxygen/bidi_rtl_layout-toggle_List.svgz b/lib/images/oxygen/bidi_rtl_layout-toggle_List.svgz new file mode 100644 index 0000000000000000000000000000000000000000..ca26ee0bb611f101f0a82745dae8b6b3bf062a62 GIT binary patch literal 1937 zcmV;C2X6QuiwFP!000000PR_AZ`(Ey{+?flxAnZRLqkOr{v!c|@iWfa$5zks_WzEJeg|P4Y79tiQ21ppiE|cNb7^;GeW2yupWC5>} zJWVRtrU1pg#+2Ot>Hz-={#%8HU>5mWM0^IC+|0PNUcG(QG7V(LGVV>&pg&l55Rxoh z@?sT6ys#R2sXxdEMc5>d9a=75hd?CAW5>It-m{fy$rl6e#nLgG8wkdH-iN@j} z&Ld^QRR55~$$KHw_i4Dx*V2&re4g_6zbAz>Vd78vE$B^JJ*5=iC48f1)3jAMhcrlY zG1Xtp%8y<#KI9_iqG5UEXTZwA`9$u(lbW1=_?Jgg<|!9p7J+3L)ttEi494i|B<5p` z76)ZsyU-}NScGxDnd)Spxk)l$7&ZK!bD&)dGy!o~D*+*CVY0DZlZ!>ZQJzfoS(p}l zf4Wb3zEn|Xj!oTtX0%l%98h;-)Y>kkaWGHK13hw|-ZI=K%j6S}M*xe~LO^XWAXT`i z^G>tM1c~{q=-gK$r_3B+!4~78cq76%0p&`l5*u=C0$APF{7E76RU=!cIZ!~RajL{r z?owWHj561PItza)NphDY#p(7Z@<>zZ+gxPV7Fgt>gP1N6cFv9EzMvSqLxyKiKB1T(0)fq8eC`QO`r`-V+ zV`?JLp2Xcb+!fz!J!v;F%qIiZeA1LWr>7SeO++zw>laB z%-%tnY#qMeHIJAMvwh+YU9%n2x2f$8TpN)Es^Kyd`L=C44>?EBY0eRJs&o5NZ{Z{> zpvQodU>Qo0Y+phffPD{9c7xy#-x$~=uHz$egReVmlzN!%V>384V5kmTY?}lQm@Xfo zj=Np-XG4|QsEUGSxS~z!cH}5D_^i-ShLD3RXl#=~E%E>&h`UdShiyR1BR(K#J12pK zUDNX^fV+no>=B#Ua?VEpp1xAm`Ue)W71ux6+v;U*o3e4WL8;=g&44XF?? zE>gIP%fM-9aab%uA;Mjd(CGJd+UDcPc*hn5#8kZd#s(eUre=v|J|Dj7s|kX`i}i zv=2Xd20%$@$)dHm3*}ny?s=#mwcg#~Flr};i;@cr*H2Z`S6STko7dk{7?0QMe!!K# z&~DPt5BNpa%i{sRh*OIm;9s3u^~>b=sin~Pz7w~~+cJG2b*pv8($_yY^t<#WlzEJ~ zCnmA)ev?W3JqF)sqp!-=!|}Jz7JvFp#{c9ZM$S~koRO{pjkn%o%{4)ASe#PT<`3it zg1n`0Gi*;c4A(w{T)cnA&7qk`k0`L+^HU$!7TI2R)Ir;)ZF@h=)qvUk-%5IQzfXQ* zA;5dIytqWeAA;IA)W09FGi}bJA5%BPVWi&sYU19-gvn3#(9D_2k&3c z?u~Ch*&F9EUDTKG1~KaSgHDuC(|3HQr+l(E Xo;PJ_o2Z{)Zm<3W@Iks1qbmRa5G2^~ literal 0 HcmV?d00001 diff --git a/lib/images/oxygen/bidi_rtl_layout-toggle_Section.svgz b/lib/images/oxygen/bidi_rtl_layout-toggle_Section.svgz new file mode 100644 index 0000000000000000000000000000000000000000..ba5dfa5e16f00b8b9cde249f0ecb56ece1b5ad29 GIT binary patch literal 2712 zcmV;J3TO2niwFP!000000L@ryZ`{Te{qA4Eu2IBBm)vC~<4)t)8{Lp^f7x`_Kytx^M z+x2R7I2^KiBxYT|UA;}x^xdmhm;3wet0YNax81MH;%YGp+}`y~U@VJO)l|Ex9ri1p z@zr8xFJ|_Ftk?Hd(d~9!yAP7>{`CoSUv7@vv(ALmQ|k!-E&e|WOoVLT-StJafn=4n)v$X1)BEFL%Cd4O zPt;7&KeKz5k~ZH}``f&z_N$2=#r8CH{oXy53akutorH5grBpc4k4(AN8D#5ch~=g*`aHy zK5q*+$JuzY?GcHW=y!Ely>xI41-W-L^y2CMCNI0g)j~WyJk%`?(lH4}J(C_8rnD$` z%XVk}+sH0mX@l4Nn2039r zbGFML>RtV*Dqo0Kao6`45GjhK>gVE1R-r`7YO|jMKwnZJBkuz365Uqi{onh%tf3+KIPQrLCyA!f(53$jf}l=enCH zs69E=9$uXFzutd;OmtDK|I_s!=L``;evJWmwK&!uRdlf?U-RKzy~C)W=jAV$^00qA zIAb0jZ>w2pRNGha`FQcgEsI@ELaPr$-84Utk&}WPmDWR3omA;+^nR+OlgnMMrrU?F z?HrZRu~S71&ytYx5PZJm!e*X+mh9~@dYHcK9$Z%Xxm>0xC^BR8NkM|5GDbf$ z5#uLyEMrm%CXdt;uP|+z>J49}{Owt}k|)yXx%bCr+#q=C*Y2AByP%J`4bhc-_pw^H zz)^Gi-R8s1q=RZE;VM(cS-pg}oEf2$BEi$HC70fyD4DTFBq=ASHG-2F>A5qJ!i8P} zGC@3P61KE9)1wNV`6|_5*N#b@kQkTFfm=Y@Cs8VX25Ijye8Vye@({Ezy-W?%L~f<% z*f7iWB%YoaPsuuu{*w?f2jhzFW4Lj051)>j87UE(=M`eZwx#YN?RNFg_q7!p%^hM z_%yf8@$K%~7VXpZDPHmWe7NhY`Gt?|MO^`3?bG&}-qi4OvFU&S!U>uRGq8!2`@FC7 zb~vLQ!caIPp&hHCxH+c*Zma>9>buozw)Nuwri|i{SXNykZm88(D-;tOv%@H z(p1Ax^(moxtZY{X6_YrTeo1wqBZo1-QdfRtfJROAN*TeP2p|1yM zNq1dYt(!gtDf-+NH^@zNx~%uN81z^{$g_(Md%&jY4(t1RUtc%XMfkUFXf95qFgfuc zy?Ol{3cUToC>?)~=yf=$>=1`qp=f%fu-`%z4IxmX5-CcvdbsoW=dsQ5! z$BVCu0qWpq4~wLyN_v0#usDagq11_v3tnrLN$N}gbzUn^FC;(rIyD|s z!kut_?P~~F^oPBa##6$$WBUKTmEnKfTS<#ld3G`;zy4Og9l88ow^GzMTAl1wUw10|9Svq-&J3JRZbb7On(L=XQQ78F(lIy`uUKY zhL!zyeNU!RF#@UW)SsE1c+jk1|U&{ z{sOQJpbxgaHCh>Bu^gR1N|aF!rom(^7Ir_92;yS-^8rNT&;=X|O~FILLrQregP^@JKs;LHZGfkrXd2 zkSLHWMLkx#6#V_qglwSlKLOThn4e7q?*1^srE%yg(^=1lRJ=52yk| z*Foq;r)i1Q3dTLcB(V@0t7)Nv(*nvh%8_xYmlzLPStdpbe8vtH6j1azwH9(Y?J*8J zJ#HHRu0+L*QVA8Z9BWe~v5>O>d##)bl6@?VJqrLLekEbPCFurhuS5Uo$?ETxc=lIl^>0 zwy3dqs3V%5$TyWD<`T^#@Y5ubVHh~1*wgIMC;gR%c@dXI3;D4tXckH;IF50v!eldo zbHo?j!u9x#YD9dcrHVV2DEXtvX)1I^A`~xF2>L4S-0+2}&A}JimL;UYMIJL+KD{^a zgUU7()bl@%&M&SCZ{O(x_m8`WI{C3{yI)(|X2uf()0&EB(VmijWy_ua?z)YCC&NFN S^yj>Hul@&gj{ug88vp>QNk^Fg literal 0 HcmV?d00001 diff --git a/lib/ui/stdtoolbars.inc b/lib/ui/stdtoolbars.inc index 10bb531b5d..2c7ad20b45 100644 --- a/lib/ui/stdtoolbars.inc +++ b/lib/ui/stdtoolbars.inc @@ -113,12 +113,20 @@ ToolbarSet Toolbar "extra" "Extra" Item "Default" "layout" - Item "Numbered list" "layout-toggle Enumerate" - Item "Itemized list" "layout-toggle Itemize" - Item "List" "layout-toggle List" - Item "Description" "layout-toggle Description" - Item "Increase depth" "depth-increment" - Item "Decrease depth" "depth-decrement" + # The bidi function is used here to select a different + # icon depending on the direction of the current text. + Item "Numbered list" "bidi ltr layout-toggle Enumerate" + Item "Numbered list" "bidi rtl layout-toggle Enumerate" + Item "Itemized list" "bidi ltr layout-toggle Itemize" + Item "Itemized list" "bidi rtl layout-toggle Itemize" + Item "List" "bidi ltr layout-toggle List" + Item "List" "bidi rtl layout-toggle List" + Item "Description" "bidi ltr layout-toggle Description" + Item "Description" "bidi rtl layout-toggle Description" + Item "Increase depth" "bidi ltr depth-increment" + Item "Increase depth" "bidi rtl depth-increment" + Item "Decrease depth" "bidi ltr depth-decrement" + Item "Decrease depth" "bidi rtl depth-decrement" Separator Item "Insert figure float" "float-insert figure" Item "Insert table float" "float-insert table" diff --git a/src/FuncCode.h b/src/FuncCode.h index 7a2c2cf1f2..f2021dd6d0 100644 --- a/src/FuncCode.h +++ b/src/FuncCode.h @@ -485,6 +485,7 @@ enum FuncCode LFUN_BUFFER_WRITE_AS_TEMPLATE, // spitz, 20190323 LFUN_TABULAR_STYLE_INSERT, // spitz, 20190325 LFUN_PARAGRAPH_SELECT, // Kornel, 20190416 + LFUN_BIDI, LFUN_LASTACTION // end of the table }; diff --git a/src/LyXAction.cpp b/src/LyXAction.cpp index 55c90ca1b3..9187c78505 100644 --- a/src/LyXAction.cpp +++ b/src/LyXAction.cpp @@ -332,6 +332,20 @@ void LyXAction::init() { LFUN_BIBTEX_DATABASE_DEL, "bibtex-database-del", Noop, Edit }, +/*! + * \var lyx::FuncCode lyx::LFUN_BIDI + * \li Action: Helper function for bidirectional toolbar icons + * \li Notion: In a text, the function is marked as `unknown' when the + current direction does not correspond to DIRECTION (ltr + or rtl). Otherwise the function behaves exactly as + ACTION. The result is that ACTION will be associated to + a different icon depending on text direction. + * \li Syntax: bidi + * \li Origin: JMarc, 21 July 2019 + * \endvar + */ + { LFUN_BIDI, "bidi", Noop, System }, + /*! * \var lyx::FuncCode lyx::LFUN_BOOKMARK_CLEAR * \li Action: Clears the list of saved bookmarks. diff --git a/src/frontends/qt/Action.cpp b/src/frontends/qt/Action.cpp index bd102e6b73..0609351a41 100644 --- a/src/frontends/qt/Action.cpp +++ b/src/frontends/qt/Action.cpp @@ -76,6 +76,7 @@ void Action::update() setCheckable(false); } + setVisible(!status.unknown()); setEnabled(status.enabled()); } diff --git a/src/frontends/qt/GuiApplication.cpp b/src/frontends/qt/GuiApplication.cpp index 458d8e3c0f..e67a476218 100644 --- a/src/frontends/qt/GuiApplication.cpp +++ b/src/frontends/qt/GuiApplication.cpp @@ -70,11 +70,11 @@ #include "support/lassert.h" #include "support/lstrings.h" #include "support/lyxalgo.h" // sorted -#include "support/textutils.h" #include "support/Messages.h" #include "support/os.h" #include "support/Package.h" #include "support/TempFile.h" +#include "support/textutils.h" #ifdef Q_OS_MAC #include "support/AppleScript.h" @@ -928,7 +928,7 @@ public: struct GuiApplication::Private { Private(): language_model_(0), meta_fake_bit(NoModifier), - global_menubar_(0) + global_menubar_(0) { #if (QT_VERSION < 0x050000) || (QT_VERSION >= 0x050400) #if defined(Q_OS_WIN) || defined(Q_CYGWIN_WIN) @@ -1292,6 +1292,24 @@ bool GuiApplication::getStatus(FuncRequest const & cmd, FuncStatus & flag) const break; } + case LFUN_BIDI: { + string const dir = cmd.getArg(0); + string const lfun = cmd.getLongArg(1); + BufferView const * bv = + current_view_ ? current_view_->currentBufferView() : nullptr; + bool rtl = bv ? bv->cursor().innerParagraph().isRTL(bv->buffer().params()) + : layoutDirection() == Qt::RightToLeft; + if (((rtl && dir != "rtl") || (!rtl && dir != "ltr"))) { + flag.setUnknown(true); + flag.setEnabled(false); + } else { + FuncRequest func(lyxaction.lookupFunc(lfun)); + func.setOrigin(cmd.origin()); + flag = getStatus(func); + } + break; + } + case LFUN_CURSOR_FOLLOWS_SCROLLBAR_TOGGLE: case LFUN_REPEAT: case LFUN_PREFERENCES_SAVE: @@ -1869,6 +1887,7 @@ void GuiApplication::dispatch(FuncRequest const & cmd, DispatchResult & dr) lyxrc.cursor_follows_scrollbar = !lyxrc.cursor_follows_scrollbar; break; + // --- syntax commands ---------------------------- case LFUN_REPEAT: { // repeat command string countstr; @@ -2020,6 +2039,18 @@ void GuiApplication::dispatch(FuncRequest const & cmd, DispatchResult & dr) break; } + case LFUN_BIDI: { + string const lfun = cmd.getLongArg(1); + FuncRequest func(lyxaction.lookupFunc(cmd.getLongArg(1))); + func.setOrigin(cmd.origin()); + FuncStatus const stat = getStatus(func); + if (stat.enabled()) { + dispatch(func); + break; + } + break; + } + case LFUN_PREFERENCES_SAVE: lyxrc.write(support::makeAbsPath("preferences", package().user_support().absFileName()), false); diff --git a/src/frontends/qt/GuiToolbar.cpp b/src/frontends/qt/GuiToolbar.cpp index 9da3306701..2e8c2b4ec0 100644 --- a/src/frontends/qt/GuiToolbar.cpp +++ b/src/frontends/qt/GuiToolbar.cpp @@ -519,8 +519,7 @@ void GuiToolbar::add(ToolbarItem const & item) break; } case ToolbarItem::COMMAND: { - if (!getStatus(*item.func_).unknown()) - addAction(addItem(item)); + addAction(addItem(item)); break; } default: -- 2.39.5