From 23fb36b2d00f80ab2e04be7e7604a3f4a7044cf0 Mon Sep 17 00:00:00 2001 From: kovacsv Date: Wed, 10 Nov 2021 07:23:48 +0100 Subject: [PATCH] Add mesh icons to the tree. --- assets/icons/tree_mesh.svg | 2 ++ website/o3dv/css/O3DVIcons/O3DVIcons.woff | Bin 6256 -> 6300 bytes website/o3dv/css/icons.css | 15 ++++++----- website/o3dv/css/treeview.css | 5 ++++ website/o3dv/js/navigatoritems.js | 4 +-- website/o3dv/js/navigatorpanels.js | 8 +++--- website/o3dv/js/treeview.js | 29 +++++++++++++--------- 7 files changed, 40 insertions(+), 23 deletions(-) create mode 100644 assets/icons/tree_mesh.svg diff --git a/assets/icons/tree_mesh.svg b/assets/icons/tree_mesh.svg new file mode 100644 index 0000000..966152d --- /dev/null +++ b/assets/icons/tree_mesh.svg @@ -0,0 +1,2 @@ + + diff --git a/website/o3dv/css/O3DVIcons/O3DVIcons.woff b/website/o3dv/css/O3DVIcons/O3DVIcons.woff index 9a7feb04dc03421ad38a3cfa2cc98b9841fffb4d..551669e6e665b601ac842c4f76660a9e4c7fa759 100644 GIT binary patch delta 5701 zcmV-L7P{&1Fq|paga7~lG5`PoHd#oZQfO#pVE_OX zxBvhE9{>OVBm)cr6=-dAcmMzu*Z=?kCjbBdh$npi>TGXgVE_OY00000MgRZ+MvW?k zJZ)ikZ~y={7Dxa90384T03ZQ20O)REZDjxe7H9wf0W<&r0wM=s&*X4#b94Xz7n}e9 z0RR910dt6gAViZ00cwBBr~~9mGwL(20cl2%8~}Uy2&Vu50C=43(#dhdFc3u1PZ6Rv zYTtKJHgAs10r}*RoD3t7r_m0>ta?CUrU9x50ezqhA0a{UO@W@Ts1~_iGS2nHXU-(m zyY}^pvCtUnl*e9VQ=C{aU>Nf#c2207GGiX=1xr?}*|3e(jy-<|j+{7i;Tn}2cOEox zRK@>OYbbvHR;|9auG;z-zUEMu>ndzSC z-ksadboX?7Z!__(FY9uU++zbqNhCt-7!WrpH)0Eg;0UAy9zqBa2#FVXh!8JG zC<+3ek;o%LLP!WHyu^eo-+!uScWng{hxj2qyWLf%PMr`s=luWw{onVOM;?E^>3!Xk z`vM;pSYf1@;$yx>Mx$9)Z9;OR#Awx+U&oU$0~Jqam6%T7Y!qp^x9v+i+9UNJLJKvS zKCXq9cplpEt$bV}@6~f1Wn`MBY+*#qsoHaa=a-=sK;AUZkVPh(8~d@&){;=hY0KXP&t-qo@DzX?lkC1_vKY3@$xN zj|%#nx+P}A!Qk5I2L>Mwu3g9HTJYg(n1|1kp+5DopGSY*W8V9{U-Dk|{?z*$%*S9C z@DF>yn|mr2Sp9TTzNQ)5K5-Z9fQHn>m5jz{xI`zbCH}5(x9@(zzTr=JB#Tufe4$n9 zM;mci3$)6E^i!{GhL89vwdu=2s)%G3=v)UGyiZy`R_PbMd-Ipx(9vmwd>N^@mjszM z7_HW9$3cItVAa>O2WdYsu`~^px-sq>&IXdcYwIW8$iY1?bbb}lzSs9=-c|3--jndH z55T)V=KZ$wE&P?h1Ni&A#l~8mOxKt&hB^CGn97)dicb0^7~2(qy2#bOg(8xDq(i^ zw*P;Pv`^B6;un857cq7cAREbFcuy0Pz?|wNYkyyJ^HJHeAJsGxp&%6~K@ny~d^Z0< zn_wn!=MHRjNIh@ry$QBStH9*&Yn20Ws@5Smsd52+M%A@ein|bMXc|oxt0k;-JJ|?w zD@lLKD9pOabw6lqwK~S;GS+!xvwpFrRHL-{Z$-Jm(uDDqP*K?SC6;Xsbwn2A&8U+n z&9o@veIb)hy<>yYwwKM0uWck{ENN3lL7LjSPex+gnlRQa#nTQ~59k1RHuSc=1Md;` zwv1c`8VF84XLRB`4J)wI$r;(QIXwZi9!-BwRx?|=1c1a+z%#8&FQ?*A{EXPU$QF2; zRC_y!5YQJ0t40 z6v=m3MaNltwn_GfTMpWfxeh1*_gEl9aWPZP4sJ0OJ8CX42pCOkCj>k zS__g<%JCrF1$4j<8~`35D%|m2f%P9{<^juNfupptJvQWcF&Uv1_8$WaY|r`m46Zw8 zF9!%6QhFc!AnhK~=P`CYwOX+?^+tgiXl+xrk`m7#oG1ipelC_a;#t9uvE+Y0mdswv zw@Ap3)l>K>j3~NIt%Ou2t$%{lSA-M|+#^J2Wf%&Cf(iq|?t$-w0nR;HaTCO5+go_o z*3ns1=AOI2TpS9(S9x??zzgJ6xNb^&u(`{EXEZO(p}0=vEt|0aCce6TTbTfd4@-Z4 z_D(#^*q~mbL582@O~$OnyB2?{)MA1h6kGWXX=B%nY5s|Pm@d?Pjjg9IVxHXj8;p-L z9zYH!j@!TnJ*wZG{snrR4=*sb``E1F^vP<)niUDBW5ih2mB~IbR zKz}x$Ws|XKj4d#Zqh$_~_8c`62wIMBSkxJM#RT(&4cSD5PsgQXs4;(n216JQGae4x zCF}s}-TVuDt9CgYI_Dh@;JR=np>KYO(5<=+XI1aA?fR+r!?wd=*%nG_byKfLM|X)G zlca}ZQbMS9XE+3~S&1vaU8EDO&`VmryVK?_G#+Z)@n^4TU^DOy19WDaD9ux&08t@c zJ^q>#)1LRA-l^y9FeiWJEi5W%$PnO@)q*|6aah+_xM-hMjjQF1`#b84yim3=zU~{D zpKVVE)`w%0_D7`!k2Q8Mn{*zrNqvudA-q8e8aGd>yy&nW1-cjcbLY;75OsCCu2Q&g@_bFsO0N zq2P410HnL1wZ@TW&`8F+mqaZ!%BUc$5?vT7E5)`DeI;o;exI1lHaC&c)ooIwP9Ko^ zc_DB68V0N-KDOKKFfqF#^c4Pdq8-0h3)O%gYi*1MYS zttY{H2HuTz)VhD=%=*&fexu}cfJ_1tp+9Hl<;+*m@RkSaIexKg-ts|4-_ zJ7{&P-kTrc-fkIpzJr{4NITxo@k&IMZ00j~)zq4)BL;tq<(%hTw$2!4T^p#uV&zV- zYUC4;t>us%Zr+-gt&FOK-kK{z7LRTkB(AI2&Pl+5awk`J`-eb6@xnwComD%>%V z-wdSF%2FL@2FYaDy4-(YI=1BeLpsiNK(TiT82Mv3WPS+{DxDt#+%Abq0dfB$-b>#16=kBkA@sq)$rXR(O|!9Kz&r#tVWTIG4!c)2xV7I? zn+-I6D9`i@B5Nc`v^p}4H`N-6@6Qi9UE6qp0&2BI5yqDRT^OjQkXw+(MZ2VCXtp=l z6uMs%y_}op!iZ;upG9$aY@1;oTYD))!Z!5NyyjQ#yn<-CVnN z%d{$rxfocTN^ni-xI7Ch1pZTk@~quPg3=~$l%=4T0wDZ@t)>?03pHQ7dD)EeOl)q_ zg$KKIST>~uc#XrDz68>4g^X-a3mN=Wm?KvKAp>Az1ZFWNvAwN;pT3rId4i*>AmV@W z^Kqhmx&cr-ERhU@Ks^3L~VSD?(x+%k8Kv5C)ez@;;`rOat|{YHP(?) zwj8&q@`ei<>xlfCJb)tbodD5We!PEX!u<|F4Qj$ZaF_SeIUi;gFCG&9{`@nJ3d?$C z5*6ww4x-vltq2*`Wiu~i(lVh@t*kbRpx0okP9E@9G3yXkU=w}&Dk2RkLF?x^>fB!Q z>5gOtunmTNV@;-Sia;hhA8o~f@hOO!K?HZK^@6YvwYX?zEv4g3skjrT4MBh4BUugp z3qx*UtcNIq4Abj+qvKbsiwE8gbg`>98YEq=z#ylrPNwHRTbMBy9h=38)5YdGtrjnd ztJitT*RGl8;bIiLH#TB1dzzkp=JL_H<~SOIbuqbm7%O`T+-e0kI_QZ9E?@qsjSq%& z<+&?YuF%!14-m)FTBq-MZv%g>eyURGklU>lLa7NQDl#tC3~0VK^jbG84@E^9DjHJN zZ^l#37S8VSZbfGfFPni-%m;!UV{EJ1&sAn4Sg>P>yalZOaL*<2?}D{CGb02?Z6ouU zYg^qeqJYKwT{ZsKjl>|?1*Vm#0VDuWqNc)BafK*K!}F%M7}#MbWt4vbEMry6K_Ad3 z$#f&FH!?rYo&c+XXn_EsTga>3mS+AU$IU|L8yQo5Uy3A%(wZ^*?(t?WzbaGfr^6&n zsq!&=!##2nq;~CeT)a|Q(Q-v2E+l||)H;nGC@jrIgdWUJ91n4RQQ6^_y-&X`D=@4z z?@H0-%IWLt#Ig+Wyf}ZE;KrtPDjS2IASACKOAQpFo=r5Gjz^rTChn-LWGfGImA+p? z{DXCC3$6Hxx2n)r!#1MG8qsP&%i_x6C7nbvyaXE1_2sH)t#ARkT2S<~5V=n@zI9%ZiV(Sog!&;S5zJ!j%wTDY<- zzT6;}$YrsU={0|t8jUAsRB1`j{H257fjAWv4BzGWhe(O5+5D40LP%g6Sy42Mj%A>e zoG7nBaA;$#Dhla`+LGP%v6WD7zD7qs=91D-xDe75Ve8I2N}~rI*h-niA}Nlv)>7q( zWL+RONz0Imy4F!*AmC|)|9%$8`#W;{^vT4HhEh?Jd}@EEaRJF%^!g1MN4~G(B(X}_ zB&a1y<&YLgYC<+!cs5gi(1@1SVVY-Ys%#MZp@k@bbfAkYHH4X9c33pBN)SQFcgT+; zbTu{+S$MZAQbLWUn59MML|E$wX@rzb8J^x1p~|hV17wJ10R^f+o#d;!sUlROjl5R3 zR`{XVrMG`m7A1qy56WKGvg_4V?B`%yLM63&N_TVgtLvptz21tcVc#iPw7~bSv%4@( zxC(pq+VAz$P-D?)B5XEF1>&Z5TP67uB%D^ctA4P8>TT*aVQUU*kRxQrJ&Y-V2H5v% z)O#gX&m~LxXYbqIE_B%w-gDkdp0{IMS;}c%4z7Rc!s)cNM&Wv?lV@BA*XQJ>>dKO4 zV&|!7a-1>Oaht+naaC}c>uAkr)+*XbUq(R3XN-%$(VEZT2`&2h%`(qrv);K9@OjFH}G(o zaAkkfG@^V`Yr)qL9loynwOqflu_Gu=!Z=7fNjPXH{#IdS{ad<~T|Ahijb41<*k}!H*Y3A+A z2VO*UJmo#_Y9Iqqy=|V)T8^;0s?HoXK3P^oWba(3r_`)eyo;w+MgJ$q>>U$E<&(ua zpK=XzD9-6B-#x9~IZwuuKNsK;Lw=PV1bGsg!o8|eOf;~Oow|vVS`YwcepPI<%nyH& zl3tKTs>3UI0P&6f`Ey7~~pg?&ycRrO5Tv?euyak2eIs&KwsJLP}54mo9l^y1{Kks3c--d~xDCRY<R3sV)Wn)-OV*e`aD5JlDD_}It=S^0z; z2IK8aAjUt*FTwn*6T?CYT~ch8zV-RG49o zBh)y?2~Kf_b6nsOSGdLvZgGcuJm3*ec*YA}@rDK7lbH&^ZyN14ZhpYPt1gxYUJu#Q zdZBXZtyP0irHRE`6{*k^683OGBhvwfv|JTiVxJuXMIcGBq4$hPPvF zo)ILYjP<&b rju(loqZRdEZkZuHY&LBAxVA!X!m6!TGHsZ delta 5675 zcmV+`7S!pSG4L=HcTYw}00961000 zTEl1e=VxqrW&i*Jd;kCv=l}pCa9ycKV`ybzWB>paWB>pFG5`PoHd#oZQfO#pVE_OX zm;e9(9{>OVBm)cr6liU9cmMzuxBvhECjbBdgeFk`>TGXgVE_OX-~a#sL;wH)M0^H? z@NHpuZ~y={79;=w0384T03ZQ10O)REZDjxe7DNC50W<&r0wM=s&*X4#b94Xz7kB^w z0QUd@0cZc(p$3x(0cwB3r~~9mGwL(20cl2%8~}Uf2&Mo40C=43(%EstFbqY}D~sOc zec$CopD8Q_sC05|z@uiGt<`6>w#ArkTeV`5>Awl&`g`Tg-RwZ9EDfz@_=}F4x z?)8eb(i;0z)?W0cm^fg_DB?IyPHC7iXA%1)E7ok-vWwlG14n;OoVjp~{f#>h+88w8 z|7o;TKYzPU-`dL8?-`1<=@xS`-AC@5Za5DN#i5}%G8D&F`X`2RQ`29N8$-F7=}q(8 zP;Ox;w=|SnS((2!RNok?Zw=LVhU$Am^@E}M(aOw|q29Bh-ix8$tD)YTq29Zp-iM*y z*2?^+p>uDB&b@ydI@cNPFGRjp`TziUoYh%dj3e1uuK!%?US+%NvfaLP+uim|-=^Dk z+dH@J?95(fv$KS-iL@y9>;j9DNQCTW0dbRZBfCNnHUcSuhY&&pLgED;BE$<4ih_V= zB=U%m5E4QPFIhr{??2_9nH>cw8?p~^&)8L`PMtdE{QnI9{onVOM;?E^<$c4G{{kO> zSz)A^;$yx}Mx$9)Z9;OR#Awx+-@vF{jA@z$2DSJp2gKuEr^VzFO{SCQm6%T7Y7}X? zx9v+i+9UO!LJKvSKBIX?~0y>o{mI`kUYp|Q8; zc@3^h1M>2G_3Rb1nGjHO#~3$xxsA*v}(> z?+NdN-YspekS`+@_mUvf2BX!Q?KsGP6|DL|dyw`M6HC)jsTOBqL`VhS96W;GQ-@;!BJb=H?TWqZ5$#jhgW0tqEh@ zQatT&^?(k5XG3q>JMbQ3Z_CJKpn>4zb4Dl5)35?Not%*^o6{3O>(TUoWHqy;O8`hL z1w7Nb^l~Z=#m|Vni)?{+NVT_vC=v8dHOljcM_Y8`!tloL-lUsED>`b1-ZD=Ej?cp(y zspi_u1#-rn*Y11=p0e$K?INO{^xl1r(T42=gRD4X!7Ln5iz;hPE9AtN#f1XBVZH^2 zTZ?-ZsTgriJ3qbu`X>kNjj10dex~aB;Bv1FbkVfR&nN>82&M5GDp#9R)!yekE#m~M zmqz-J;#6=nX`{gm9x>dWz-pwduvk=_9S?Rdlnq^%+ge1}4mf&$66lMGl8sq=&`~wn z(L}!{we%%M!JtUj@K~uuptT?wr5q2!T|fu?zyaU^qQV{THCX>~W*)FS7C1^P+haqH z7n2cMVgE6(!1kP<&)~Xq_HuyGA*J`h57O=-eF0ztQQ*RWQfz~!>l_|7~tHK6*oa_w!MXSZ5^FOW$w8P%*CMqe3eJX1-w9Bh3lrY2b;Srct-Qm9E$5y z-m(e%Z{n-lx0MNS_^9;vXYahC44D@I7SvDD)#@GVmI9lc)Y0ptJfuQC1hDDvBS4=QZ*pN*` z_;g%Kh8iP(XfTA~FyrB{UBV8q-p#+nw`!Nep>y8h0ImyH68h#x2;HjNa8~s$+peGb zAZ$AvmTjS=RyXx}baa>4F-dwjCMASwcZNd%o0Yf%+(kOk3caM|yE|>}LgS&v9e@5n z1DkEdf!bSV6 zYFsU6+}}}Wc&xF5DQ}<6WLB3gGMsmy&`I74>>l zZvd+$=WbtYZ<4sFwBFTpZ#@atGw^P#qt-2dXV$Nlfz>chSBj-{ZVl!$F{N9>>Ueg> zsO&@s@)FkblVXm!07kaRWlH1*Wl6WX>Z3|jC$v!*c8gZ`UQb@nj9pr&truPZ;3)O6 z7se7Ag;co#$CbjJTP1Ke*g>mP_1^p#_jb#;^IhcBL)!6vj#nb8WHX<^tESdW9Whvc zEayD$vUSEV>)JpK7AtpxRU@B(Y%PcEaP!u@Y-Lm>97hDJlP1(pIcHN>iHnE$jmg=z zXeQIL5`#ez8)*Y0lvd!#aa{o^h3RFH=72$5X%;=Y1uz|rlnx4R$66)wExJaXFy=UB zFvF=HcN-0~)3GJzAJTEI1B$&%z{nrNF&lae zjpICj=tQ_#`%KAb$zDETR7a9pR_Xj0;C4w=3W)n3@m})2uP77U4WSPXPOcz-Z<>t_ z1Lh&H2^&3eblAPJ!L9wC+H9clBYCD@5?LcjqScXUyrtGie1Cq>>DtCi6i}-ziZH$m z=)yoXh1`NPF4`qEL$kfXrqKPG=;hoz7e+iU{49#YW7`b#*xE}W61JhA<~6@|=QTvj zC9iz+&nIUc8}vgIKQ_K zXyXs8wecHP#y>&=SpFz0-8Wg&Di^cNzqg>1p7EY@9-IlbRttE|d3ET2>PEtm8~Cz= zHD?z1?_|C@VhYOC+~R04FVm_h=3-!VD#10S*U34rhq zx0+h0FV=kV)@3uwGqJfz7as1?VcC=t;580o`Z7qn6*96xEoAUhVUAn{gbaX<5tzl8 z#P+rVe)?L<|aUutYKp0`cUNwTqP=I{~7%{CLfOg!>(U8q|b+=q~T2 zb3V*0UOXcF{rPV>DlF@nNmQt#IEZRHwIXC#m(9G8Ny~&rwX)hMf?k8EI(fib#jHbE zflc)7>xeX{1g)RvsB?SGr#q4rz&056jWwCRDFT`3e6$q@#-|`^1`*t`)(gTy)Z(I< zwUmxCrQ%MUHUxoxk7PCYFATYbu^yoaGEA@QjgDWjE*^M0(8aFaXpnTd0)w2gI+>pP zY+=S+bZizUP8XZ&v|79(u3qOUU%O^rgo{z|{@94c>{)vDxywiEn&W5;*2U!NQLOA0 zaH|#E=%6Pax_tSkHa;BEl^3pDxk6X3K13W#Yn{I5y#u&^`k6|lLvFWL2&E>JsK~fj zGobm}&}-eWJQNjasAx!4zZp+CTR6MRyA_=|yle(SF&_wajIph1KUbNJV8M$_LIVJ>^_+=!Y2nJU_;Q0>BA3NZrq^J9YBZjlQKcn8^Op{S2jWyzFnpKeA0j2L zX7f)22_b=PWJS?1I+lS>a-zHj!J&<{swku%YD;$4$5ukU`5GPlm`h4S;X+7LgsnU8 zD2*O;U@K)3i=;TxT1%BDl68UDBrQWK>RLyMfq#x6D|cJW}6HhNLoY6VXoiVDFlprHDiCI`Umqd0p@U9Ohm8%^@aH*yt4|lU1uDOMUZ)zNgHlzs59JJuGaOP-HWwtKg?O;AjZO)PIcZSs_7)mZWy<_{U+kI*{|NE zfF#z7#P|D)uBn@U?xJrk(nOv9P589~SN<6`hVgmLXSe2?hD-y$9;irhSyy%QGKauU z!-z*6ph*u3ov9e6@*^$=ZS<7tZCD$pQ3wt2KkIr>)7uBy-mbLade!%rg!sI0J9H0l zA@4XzRfX*3+9}U>loMT{QU|;~^fDbv3laUo6C1I@%8vp=!oMT{QU|`f?00PD@ z|9}1e$M}SSkpUGb0sx2k1|gHz6&?!cX8->S0P)xuN|XN;JtYtV5ULS85x97qV_;-p zU{GYZ!@$J=0!%>61!n&T^BDjlCjuU`WfnUDf7wpMFcd^H&E8V>eJkb1A}791u5j$g zc1hvuNgH@$9!6)R(M+_6X2sF}+G2qi2~uRpQJ};UE1Y1BQ=H)(7r4X~u5p7~+~FP% zc*GN)@q$-u@P;kkqor`pj+L~dS zb!Lhg?FZ{Zp@?KHnvb<&O~+Yng-j30$BM&J@qU`EtWxD4nnYB0_Vs-4rx0SZqcObws').addClass ('ov_navigator_buttons').insertBefore (this.treeDiv); this.popupDiv = $('
').addClass ('ov_navigator_info_panel').addClass ('ov_thin_scrollbar').appendTo (this.panelDiv); @@ -462,12 +463,13 @@ OV.NavigatorMeshesPanel = class extends OV.NavigatorPanel FillMeshTree (model) { - function AddMeshToNodeTree (navigator, model, node, meshIndex, parentItem) + function AddMeshToNodeTree (navigator, model, node, meshIndex, parentItem, isHierarchical) { let mesh = model.GetMesh (meshIndex); let meshName = OV.GetMeshName (mesh.GetName ()); let meshInstanceId = new OV.MeshInstanceId (node.GetId (), meshIndex); - let meshItem = new OV.MeshItem (meshName, meshInstanceId, { + let meshItemIcon = isHierarchical ? 'tree_mesh' : null; + let meshItem = new OV.MeshItem (meshName, meshItemIcon, meshInstanceId, { onShowHide : (selectedMeshId) => { navigator.callbacks.onMeshShowHide (selectedMeshId); }, @@ -530,7 +532,7 @@ OV.NavigatorMeshesPanel = class extends OV.NavigatorPanel } for (let meshIndex of node.GetMeshIndices ()) { - AddMeshToNodeTree (navigator, model, node, meshIndex, parentItem); + AddMeshToNodeTree (navigator, model, node, meshIndex, parentItem, isHierarchical); } } diff --git a/website/o3dv/js/treeview.js b/website/o3dv/js/treeview.js index 403672e..5a410e8 100644 --- a/website/o3dv/js/treeview.js +++ b/website/o3dv/js/treeview.js @@ -37,12 +37,15 @@ OV.TreeViewButton = class OV.TreeViewItem = class { - constructor (name) + constructor (name, icon) { this.name = name; this.parent = null; this.mainElement = $('
').addClass ('ov_tree_item').attr ('title', this.name); this.nameElement = $('
').addClass ('ov_tree_item_name').html (this.name).appendTo (this.mainElement); + if (OV.IsDefined (icon)) { + OV.CreateSvgIcon (icon, 'ov_tree_item_icon').insertBefore (this.nameElement); + } } OnClick (onClick) @@ -65,9 +68,9 @@ OV.TreeViewItem = class OV.TreeViewSingleItem = class extends OV.TreeViewItem { - constructor (name) + constructor (name, icon) { - super (name); + super (name, icon); this.selected = false; } @@ -95,9 +98,9 @@ OV.TreeViewSingleItem = class extends OV.TreeViewItem OV.TreeViewButtonItem = class extends OV.TreeViewSingleItem { - constructor (name) + constructor (name, icon) { - super (name); + super (name, icon); this.buttonsDiv = $('
').addClass ('ov_tree_item_button_container').insertBefore (this.nameElement); } @@ -114,9 +117,9 @@ OV.TreeViewButtonItem = class extends OV.TreeViewSingleItem OV.TreeViewGroupItem = class extends OV.TreeViewItem { - constructor (name, iconPath) + constructor (name, icon) { - super (name); + super (name, icon); this.children = []; this.isVisible = true; this.isChildrenVisible = false; @@ -126,9 +129,6 @@ OV.TreeViewGroupItem = class extends OV.TreeViewItem this.closeButtonIcon = 'arrow_right'; this.openCloseButton = OV.CreateSvgIcon (this.openButtonIcon, 'ov_tree_item_icon').insertBefore (this.nameElement); - if (OV.IsDefined (iconPath)) { - OV.CreateSvgIcon (iconPath, 'ov_tree_item_icon').insertBefore (this.nameElement); - } } AddChild (child) @@ -196,9 +196,9 @@ OV.TreeViewGroupItem = class extends OV.TreeViewItem OV.TreeViewGroupButtonItem = class extends OV.TreeViewGroupItem { - constructor (name, iconPath) + constructor (name, icon) { - super (name, iconPath); + super (name, icon); this.buttonsDiv = $('
').addClass ('ov_tree_item_button_container').insertBefore (this.nameElement); } @@ -221,6 +221,11 @@ OV.TreeView = class this.children = []; } + AddClass (className) + { + this.mainDiv.addClass (className); + } + AddChild (child) { child.AddDomElements (this.mainDiv);