From ad25952193efe7b10690e780b1f893644ade5180 Mon Sep 17 00:00:00 2001 From: sekelsenmat Date: Sat, 3 Aug 2013 11:14:29 +0000 Subject: [PATCH] fpvviewer: Adds an ODT example and adds the capability in the viewer to see debug messages from FPVUtils (requires latest lazarus svn) git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@2768 8e941d3f-bd1b-0410-a28a-d453659cc2b4 --- .../examples_files/odt/lazarus_overview.odt | Bin 0 -> 20603 bytes .../Configurations2/accelerator/current.xml | 0 .../lazarus_overview/META-INF/manifest.xml | 12 ++ .../lazarus_overview/Thumbnails/thumbnail.png | Bin 0 -> 11280 bytes .../odt/lazarus_overview/content.xml | 163 ++++++++++++++++++ .../odt/lazarus_overview/manifest.rdf | 18 ++ .../odt/lazarus_overview/meta.xml | 11 ++ .../odt/lazarus_overview/mimetype | 1 + .../odt/lazarus_overview/settings.xml | 107 ++++++++++++ .../odt/lazarus_overview/styles.xml | 136 +++++++++++++++ applications/fpvviewer/fpvv_mainform.lfm | 68 +++++--- applications/fpvviewer/fpvv_mainform.pas | 19 +- applications/fpvviewer/fpvviewer.lpr | 3 +- 13 files changed, 514 insertions(+), 24 deletions(-) create mode 100644 applications/fpvviewer/examples_files/odt/lazarus_overview.odt create mode 100755 applications/fpvviewer/examples_files/odt/lazarus_overview/Configurations2/accelerator/current.xml create mode 100755 applications/fpvviewer/examples_files/odt/lazarus_overview/META-INF/manifest.xml create mode 100755 applications/fpvviewer/examples_files/odt/lazarus_overview/Thumbnails/thumbnail.png create mode 100755 applications/fpvviewer/examples_files/odt/lazarus_overview/content.xml create mode 100755 applications/fpvviewer/examples_files/odt/lazarus_overview/manifest.rdf create mode 100755 applications/fpvviewer/examples_files/odt/lazarus_overview/meta.xml create mode 100755 applications/fpvviewer/examples_files/odt/lazarus_overview/mimetype create mode 100755 applications/fpvviewer/examples_files/odt/lazarus_overview/settings.xml create mode 100755 applications/fpvviewer/examples_files/odt/lazarus_overview/styles.xml diff --git a/applications/fpvviewer/examples_files/odt/lazarus_overview.odt b/applications/fpvviewer/examples_files/odt/lazarus_overview.odt new file mode 100644 index 0000000000000000000000000000000000000000..fd48999d7ea5acb964a13ede679717bcba48c471 GIT binary patch literal 20603 zcmd?RbC51iyDiwZ?cQzMwr$(CwcGCAZQHhO+qP|Y-~Ic}J!fK0eD_4m#QZlIQBhA- z)XID^EAxHw%~~tvrGPcY#xF}boVo^yUGTK3C85C{CocGgv7^hF8Za>Vt zdB@=^&8|+Nbq6#mQVm5Ik-+%9uPMHS*Pk;&r+~=2giqZ`2L zt{!SnA7N=)R1~4pt2k12Enq|BEVsa6u27w&><72E)|O4k9Am^?T*pe&Z=#XEwk6+Z zr_GmYTMQyL+n1=17{jo>TDJF-oWANqQuRb*-k&n>gd-6TL$iaug+i2-);>;^8|@5!}QCaN=K(h7LYjre9zDiN?i{)U6-EiEZ2nf_Mq5sa6cwEO5A zLX1+vOu|4x)%Yd_2XXePB4$YcK=|}RBKRuvHQ_E?c6Tz3Shw$J9L{dpJH3;s{{QRF@ z0Gs1SnN{dh;bl)^j@}+VD$MyrDZ%Kc#BjQfiY}j>>bCdJsG&7v@+k#f@Eh9kKFm=B zB3iSRzF3EoPo>+oyBSp367C?+AOoyG<`b-_Jh4a2E?O6!4jlhU>WlcH+zZl5 zBOu2I&99>cmlEoZdK7J5U2rF(c+av%b!u9)8#?(Z$s5Zi&9SX5Zmj&w`?b3A`Vzfz z!9g>T=io_O zk!CfZAKM=fSvim1N`Tl#NY>Y>DuQmU%mM}8D(gx1or`$V(cpFP+>8%Cj#T)(oju$# z&uqI5Z@L9mNpelz^qa_7YT2Sa%*Yp8G^Ci-! z1w%O_)Ep;_0VKj5)$2K0*SO_SO`OwvTjmqWHYg;vv$Yo5WB8*&9&Q?CzLRuM{L#vm zN$?)Qmb{4a?n&%rB5IAuoZQMd&G(Mrli{{`3>f(2otX+B!5Fa;v#!Zg3R%m+p4P!- z76sx)Z90=85_SZ~1%%787fYp05*~=hDB&Tc) z!pg-Rfj)_umf3Mf@o%IVm(!~!fg2z9lc$#WbS|mx1|`WzXW|eiF#z+b%0gFp=|1!e zM{e*$osfeJ&s3juE$Z%rrt@UYyOH}Q(zE%sjLexwjP}Ac^&a0CF9}~hyzC^Ty$NI; z+ZasJi*N}B*Sy#C>){CjWN8E$_DBay+1vj762+DKMOdPN(-^Werr#Ze^a(M_G*Kqz z>nu@}j*gny@sw9mT|9|FG)2b-fmfd@1Ei{F7=f&RLRtLet)6%_Ui$I3NR9GGcpZM6 zIpB`Ne)N`q{gOe;g)-q9(qXT!y==Iz?5}9TCK}ow3{K(A9*R%(Z|5{8lp_BthRDzC zrzz6`$AFA<#e4^QFLhs8U%?@Li<_*2g6-mBm)e`(`Izsc#ZUD;KLPX2Y zO(La=RY#)brjNUPZsTjz(TpD_uYi&iv{f^!J~aAxYJrknZYe1I0euFr2? zIhGWB^oVg8LI+4@@)4e7WIcNtSnA5w6m3e4C1{k>yr1p;?@qkmGq_z$yF$zJ7{IgDY9Sg@hO-eH zsOKWZ)sskx`wpvd;P+2B0L?}!UjhXH2qyiX!U6Q(aA0I->-^8O;cqlJ(v)&KXhrNk zQOiv%Pb?WndAe1?^qRoFnQR}QmLASdpR|A`B!I$1*agbP^IF%dYdiTPXfF<%*)#eIgPcW^S#%E z1>-*GSr>7iD1j|3srf4RTPr<#r_20M^BIL@^O0C4?QE^IgppLLS~six#Q6=?sKn67 zRZRP&+1ilJM0A})cYQ~@fvDPPBt7QuwI+mRmQOCLNj3%|42m$%ROu14sx(N79xaxT zRf8@@%*erU>xMEXP6THO*=@|DF zQEATn&(Hai>69e3xJyOVo|Ll#?+Yb#Jf!z~=^*2vZsHM(SQv%mKCY3kUKI z(iU2vrnMdeAdQ?!HbNN@OGhysBo_Gx?i3WM3$S^QdA9+GW(Rz%$DD8PLF{_s5G!ao zh7Q6{-EGNvTTpSult$ul8VM^BE^x5Qw0)559T5Qa62r_RG?X}6cC!82FGtdeM>=PE zq+ryriooVVsuh)L2ibPVoLSbSa7-FQfg<71D!7;nO%uIduL%3Pzs)e6F9emYU~ZUc zCxAE5J0L590dY3_ev49vX%J5yS?#!2nC#cgT}KY%CPAWJf%(H}#TRNzPh^R|e66;B1>&ZRjM+>RnV zU=0}N$xrWy^677+`lWTO-PWzygz04Ds-VMPi5oKvpqY?0(YQ&!$APhLcz)n&H<{ji}fEATHjy;?jxr1ME)HM>ABnYd4{S+8& z6bM+Spcsd?&nHRc-2s7vgCjaO1uhZXe*&XWmpMT7q0meFvQU{!I{*-v%P38tZqZ^@ z2mPJq_n9{f{mRK`1cgR6 zY-&Tw>bPwB)${)bpZo=9G0Vj^SEj}vt^KxW(KV#wvT>bhrcR4DQ8TvO7+MIhKWgYP z1kRCEMjzGPwOXCwNN6w%i$(WAF|=hADDfY!+KmSVeI&WZd%z}eG-~o93y{4gzRdI9 zZp%P-8rO(uw$#eJ+D_fEkj_hK02B_%3d7?$rcpvZyLq_ zj_kc86gBQLC>|A{a{Qo40oYa&j>~utR<@&rtRQg9!-6i2AAk2pOo&Vtqe#V_)+vpSQK` zdoSrhcOhyd$TV#?PHK!JI}l!NrAFKqU?s_ckaXs@ilY2Lxps6Pnft!_2mVzPfo-fQ zWxNs4Au6$39aNUSHc5Pz7bqoHt}m2X^3}Y9ECL4=D93f$;)Qo__i7|V&1FIc)NFDR z{Z#082GGFBCY(h1yFN81c#{o))^g6l6BQVs!$)a*7#U|dard%oMWD7Qt$e@>%hIYJ ze7Y!Zyeah{fdT7%oCw>8Qhx6*nOr-6qB6F)af&j2FUrc}-BJN%&j)!}^@eE|uoBZ`1z5kZXnUy5 z17bGmn-Du{U!R~c3o%kc-xlK}te0=A0uCdC>mj_{&avp?J(g;I(Ufi=3V8e$X*lp*iK%)(@f%l=kV_Ac)x!>t3d9qp1}Bv!c{?7 zfyB5Mn{@|EHQ8B46W2}__7Sq?;?Dy>p)?Ld4#ec9Bqodz$dwXMA16O9fj9s|R91*t zlT!NA0a#xvb-np9s|u>}HX}4((<-fAHW1)C6q%VCu>l9W59bAW`Uc8Rnl#V_N>Sat z{945$Ipo22;L>4!w)OmJ*$}$d#mwOM?TBR4Zn$ZSfgj_NA?kyJq!yy8d$n0F30b0a z&?D6=C~}TkI&|u7+Z~VI$FPWy)xm*wN5T*{I{Bps21cWu z)$AaF57p|aUUb9S03R7RWtOFN$a9#Xm{S8B>$1-UCn(pY3d`B^h;1csHAtk*E)UbF z&Q98Q`pFosoYX^|h4m@T7+Cq@v0y$xP(JPO4*-a5_dSG7rOazOS*Lsm_3WYrHwiP| zUJdvbo!wlph)y>;Za|r`B#sUYGr?6zQP{98ltPjlkgem|XXm@qbOD{ACqzBXwi5m6 zWnEd0qti?N-lmPEN7HNM&BPDjKNG1z-o0rANB{sv+W(wL{pS+RCMW#}0yO}@KL^I& ziIlRri;bbJfrYgbo%4U1wDz`U;qtO#uuxb~e;%00e*l`fGU#dSN$a(CY~igPGTHnEc+{Hk|GYN4{8#M92CiG zFXKAf?`w7V_t&PI>{3@OpanBh^l|Bj^UIG;joR_vT)@xA6{P#8h5N_tX+R5nEbaf7 zMnBE7Lni#hkl1|BhcWjzj<4$v`?OcVL%XM0jew_N!%YDTJAH>h+{v47 z%l&-|FE~oN;)i;lPdVBrHv2%I$B_w=i-D$9IrxPya-O;rmhZmh3ksu;Ms;1XN_Xt% z)p)u1=E~$x%opx-{F+_ZwL6{i*r2q)ULm+PjB?C9OORJ}WZ9;ELVPuxA~ zX9~O)O|(ABeW9n=2kVxNtODSie)hkybX^P;zfEn{{MC=Qf5MYT`~?yBv8cWK`@*nRckqjH zqvrKmA^FN+)jKCZV?gZqjNaE|*Qc4QuMNMT;WZ3Di^M3?Qg__o&A2sAj;xaUE!!?Q za|x(goey%YSo^MH(Q}-S4r(3!7$9R~1#Jf*bifVTw=C=8f&1f>41YzqN7~YFf#`}g zd8X6R>n_OZy82tT`FQxY!97bAAAi`WVOt6}?irCT8g?Jvw-7|n7P(k-<2ehGOe_6H z%o;X~tZb)IkMvmJ;CMmekSjbpzOE>}HyC@g8-~~1LOx}e-Rv%T$a_e9vJHzC)ZGF% zPF5ICc6zy;w`DK%^YNrG4>1PvyKL?{EIE8=l1lBN3da|Rm!`JK6WOI)1 z*(}8)c4P0W3AZ4i8; zLQvCm&D^z>QPUq^&h)2GuKL0T-4u~NePDBj7c|E^e}6g!<0s)>Gv6FA`8Mq8j zA0~^JSg-LLRNlHXk4^e^u!DTiYJJcI7PqiR_(HWV2ke7}P{hqUK~h7k+UU4F5ic8Si91lG6p}<@(k!wq`_B+OK&b z!WxlpIW34(0#hNuwo8!A8Li}$9`s(6a4FT>8E5zjAe%S}0%h>JGEr#)VA(ykVcHIf zfpJAWt>9swbS>%IlMR^-*jdV{R}7=Q{M2xO!s&*c7(!|Wijx@E2U5Hbr^a$AF6F2S5OKL`n99t935J&%Ur11{yXDy3 z#0XRO`pf~uC!3IVflk%$vysfKPaPJ?hR_aDOONHGi0@~v(9>YYd?66=0DXb)EElK+ z7I}6@VlTG?Qt{r-&Z59e*|m4ndk-}3 zc7Gu8Aboqn=()IEF~oLK=fJ#+^CpgTFqRs$EKC^JXuV&p$^&58E7zkt@YFSXO3OzfyHWcX@Jrzfw?3;PsWOjfQh_ls5 zGT~7;e(5?`hR56V+huY3ZG)8FvPk>NhEsfovzZys6fXc-q4)(gG}-6ISep1QV7sT_ zHn?76uIZnxN8ocdI5L70La*okF>Q_7F)nP-PYuZFPI%(#nFy2|$=6de=~}9_)Cc)j z7lCW!#NsuLH>qUl^!TiDc-dqJ+Gr0M=`1+=$^6t?NTGJ5BbK{1>ctym_IuB+L0Hm@ zHFA=OaW?m02B%JxxWWMiVHiKQab4kOlpa!nK)&DAp=L3i&avIpdIH;SEC_!FT`={@y`6kIlrc=q$V$~GE& zdk}8sxWgrr@n-4vWP_#5l|nOO(#t~@3r&9P+YbHl8$-1=IPWmk#ixOA#7SuKg}NxA zieJMfU;Tn-&$E&@txQ}OtedUfyOh_?+uzHaW}Iuh23j^SF-`HUzU(?`Q`coR#Li7w zVe2it21CTBx!!>hcLM3t6>Bcbr{Enpv8X*1w;zaXO)&k3pXAh3=+J4N7IignMC*EvzS~ zn&&rgYMrT*ITqKMBbox%4V4ZX1T0BuVD9uzEIBzUVeqdi)brP(RYjkQ=3Hx za;Y*Kr=i%irfu4?Szcmz!}s8Ykh}E@qqgydni5g-q*OI~6@Mn`78G+*|4kGk7v)%* zeh}1&+pv~shZ(b{(X%@&aHQ>QfJv&3xU8n|q+WS|l(OIQ6CY6r(JlB)4b}YTB;>qN zUB$|t^jxu!3-c#ZpV{f#^bMVN5#C4IoO=+iqMDHOmjW_6yhi1*7bHrHm&P8k|cG} zcP8ip6wS-I;#MLNco%4s(u4=?qII z5IH}c^}48c?$tUkCYmQ5!c{c^=D<5Tfk3?y;vg{reKkZTQOLZd-P#YO%PZoCNCBnr zuR9l+_T}lsAz}g~ej}pHvR+*L^I;u>P4ubpoaZ|U6ZFhI;mBTau%KFnRDpaW_u)y% z-;s9rVZV^;EnuUD&6!Qxs4TrlW4JUE%06TVhh(aUAJ6Cd><&!7?*O7mOy!HN}dK zD_f5m}2W~qxY*Tk|zMFx7WQpPJf5@6UPq#ZqEiX$6Ua;cqlKRZ~I zHGuKLx6KOTvT6UqT$D7*x5m=Jb6OHsi7jOtk?kmE!G5m1&kP_MwHRd+=?1A=O+bKb zWF28+kZDrIKVh5)G>Q_*Vn5<4dyi~K3UwlC3xcLV*4<>n2B!H_XuwY$8nLWk(dIiu zo-Dkd8{dV$T!}M6U83prX*lOUJ~6obE#51F9m>zkyYKtgMZ&f}QQ!V(d!MH^Yo`u%q!cv)b*- z)emz?SBdq@2wn$i3UInXg8#s_60dTZdB;GH{1W0APq&Ba=jy*NhpJqHbR{~}$f3FWj(C|Pa4xi3?=qCA7rYZM%z#_;${J?ZI@D{db zMbtRBu;AED3-czozx~rT3Y$3Lb`(-#XxOOR*M!^%Z4NUPAYNnI>wYE9ejB5bWNWK4 z_s6L9pCSVr=^w|UvYP{I)clX67=FcP41PDiBifRQ!oML~J!yg+wrun@@qC5VMX_VbDp@!av7u8>g>jux8m;m3YNlq^3WXn(a>2!TFjtjF0Qr+qlam#@b z*fIwH6V(Jzse&K24~&l1p^gYc2@@5o8Tt9ZLX<1A<`s?l$~Wf znA|C945pN!fGA>?)cvTx9|jq!XTJo>jFcz2Ir|iio7^vFM`w~AwO6$RBOQI>DsPDQ zkTof;oc1d+!Mi9!tWQ}pLk!VygN;bZlXs@WtSRavS)1CaF=V#DgFysiZZ#K=)L2i2 z{Q$pESYwgh8Pxw zdNHtukcbFcjH+(0K)X}Vl#Wc4imfs`?BFpnJWK8wLvQGQuwUP zEAx<_vRb9NMH~h==BZiIt+-#DrG{CtE(Zh#VAYu`*^ znFw>~^zB4U?;NJ0u$Z{8Q_~d2+LHKDrC%7*CSK5zjbU$L>d+RLw9>(dB?ZguEs{RA z{eSCT^hazCy4%*eMRhY0GjKIxGvrUU58} z?nS~D5^GDN>6mA7rTsNSlBFa}L!s-~*mdMfXbPptO=;@iNDT+;jPnyG%}-9AsXkHA z-6vA`!{_Qbcj;MzTgN+oe}grl&!K#0ufb^X)pJR`q9?RbX@LIm^VlsU05<$%snS_W zY*7d?@nqeYGnj(ZI#E6Jk4uDlkw03QmJLUbzl+No2B=(;#7lhE8!)d&Ef1I+LwhM^ zbr&&EM#LP8hqlQQaSLR%lFIU==?O-W;_cGrbn(z5b9SU{_wo1B7RFc8H^x0y`5hx`Drz!Our@ld6W8`!sq&{OtbnUEseN)}uY5ljg(0-;% zA=8Yq#3piBsDi!3B;b)KH(*LSvK^WjEJaP0`n}AM0WXjnW~lhTn_76qkoDQX1J} z8->n{6z@tj<2ObrVN@K_Y52-LZdl@jW5#}%V0uHBITnRaZI!2SkW~Og;BXR2G_4QR zVUU!U{GZE@iF{`nphs?--w>1Ny5rM~=8l`Y36-1WRT+_V8HujLlqhEdhk9NJaRqF< zlUdF<3cM*c{Pl!h7k)X}>4lw7aaw!0Eu{|oTm|y6`L5pBU+AOkN4!adB{r=r^*WFT zuW=-F6rOqT4CgG`GIL*)_p7KFQ-h6gxDUj~=Cf2LEk>{0nkKa z2&#~v7zkES1e7B$E@f9XIRz>bpRI$IE5?^g{VBj0rEwL{6Lvs^lRDj@-=S`X96moB z%}l;@74212q3f5TB&4&bqTbi(kse%l6~ohr*j(`7iv}|VfTse?S~aAAdK~?Q2D;>m zs)eDbJ2%-&Lycosq<_Ng#o?gK=AlMOP(l$Fpp0{3vD`*(QmB6z9XZGB@Lh!Kb&iEV9yu47T z28N`e4QWC=qljdi6$Neh$Et67Sp|}XMdZ|4Zh5^;fHJ-r4O~8;xFW1;4J5CqF5N-& z{ZtD#4jE7ibIeFa-URU``ls3N^4g(w2jbF)LH{ka^%(hb;L^t-G-3vCW^mwY;52`U z>tcSj{I)=ce%+c@RNFddd4lVz;3s-t)(;@IIW}@lWP&_8Iv9VZpvzDt(9?-w31@)j z#(5o-QDOX`&Yhdj#Y*!$+wk@_bZqr@(?F#UjSC`KgX-q+j`=g$Z?YCUP@Uyt1n2lk zBmX_iOM5dF-HwHU1y_&n>~+uf#l>yEsyohanUD2SBh3kT-1TPku1006@#*EP_d5K! zUtLHJX%1(qYJ1Gs1b~P^@2!I#Q?Go(K=Pwf+|ALggTWF5E!7d6mZdF{cH_#~reatA zQ@TN0Pqe_UViYTA!sTP;0RJgA8rGm?dj4Ya&aJ{Wzd`B+pM^+Qoh%{fT2?Mzs@rjx zq85YlXT@24%yPefr-=AFzlG}fAX0G8OvOXn;{>B^(Hy-jUJt4#bFK+C(^8P1&I&ZQ zhn7t?nReys&Go0;uQK~w_Qp5)zzz=)l~nXcp^9Z^`P1zBFxvUs^8|s@iR?*tp6;%C zwVY^eXYqQ%6GC={)uGrkdA*;pb1p*GlpG?THo<&ySZ(t9=o= zW;S{M>zV}Hh(Bzlv;5Dr&b5+627b{vh{xg`&JQ>X zVA9#Mo<;vq>UA3B_EBJAY0R4%TJR50_5fcyrMaIMLM+)n{OL##aOjqNHvir72ZH)U z(xGc6qNgXNqI_3_+R<4V+n_}+Sx1g(gG-}434!qoyD93Ya)N!nTrzy^7k|rc+PjN} zqA5+pFO2W%S9bhs*OCThkF1h>;lgCQw53AkI+}Xe*9CrnVLAh54St5n)^?GXBi10T zuo$M3Q`~NVX1=N98xKs~8fg1L11C%nmO+Y>hdJ4#HmpKI13g>_Zq2I>aKMS3Qu_hu zAJvpl2C9b%&`mD`#xdio5VmJupBc7{XzM7kYI@%9KadpyTYd-rwtY-b7v()vkW+La zz@a}r@%aAZQb}PTsYRs0a?*$!=7@?%(h#S?`8FFQJ%8O{4(d2`T5~8qw;O1|%h^4R z{u!sEh7b}J;T`*+z}lbfhJohnjHJveM*;yh@gBKGjo2!y2VQOf@WOg{sf7qG-vTJ- zpl5F*Y3qOWEAgl0T5`YgikAAtcfpqxwlYKiG(L52%mg?d5Q&N=2l9q3eeF<}c* z!Zj1u)6LsN6+H+2B~c)hS~nn^v=%h*R2!wbpV)A|suQ+#bv2g(h7R7$eDu`3nSc6|vNi^BX>tcfL(N(a*#jMQ7G6y?n)wkszDeRltUG-{C~kw{#)@ z*@g1P1>!d}BP^Zvb)UcMjwd3%5@q`IMa~ZCh*w$QPyKcS0|V-+z1-4bE4x+$+hO^wGFx zQIh6~F(nE&nI%j=7VP;NULx8Ayj6;Dm3xfbk5Fh_(nm2GWd383&NRubVc1*-&TQFJ zjm&EF8b5As?9oxN;`^J3o5Js!3^hI`!(02|$vf|8yvy;)m(BKbLg9k!Xy(k+dRDKB z%uo%ODN+^{Zl&F3kG5ba>CBfZ-+3W(ESc&~VaXsqIQ~+|y8SNmljBuN znSl>AFHA>-arHU>qh$;srLvYbGI1crYnq9e&i^-#`$p>gpppQHPHA|)>Tk^-j)v&W zmRMWvXuniN>wZ-ZGx8b9z8Nvof>XZ`5VVdQ1>P;_SM z(yPM4I)m|+L}6W*XCiKGe3a4rMDH%W8QCUgI+};@ULwQsfXNt#ei46Sq2iQ0DI#jo z^0UdV^lndb?)9I(a+pZPeNVa-U!{$F6J9_+26__#(-HQ)e0@dE!U!7N+PtkJr1}SP z8a&;bJ3m->Jw0L2F&o307u5#Ncfq8`qGajgR`OKa48m0yESwW&IqS<;z5u_jZsnaP zE00ao*cSMf=eLr%f@Y*+yq@1;4@&Xck?SXmg{kbMce5dykgN6@Y6m_206t_=B=Nq=I55hx}M>y4R;{ElpbdLNWq#_LD0hO699q=;fOn) zl6elXqMsDseRh1P8}2nP`2BSE@S=bmM-0FKZ~7SqvFUB4a$OS_Ew_=MLeBT7Pesgc zqfi9ZaXIy3sOT@RC_Q6*m-8|-hrln7fQdW(J9n{f{OfvuV|+myp?^qjg;>QO0sTet z1@GmL@$A^p5xcUfU#iD5d1!~yrPVXUH!-Bh;?>+ZgkY#+^hgtW=U66>vha<%`CIto zz21P&C%b!hS|PYUq$@T^XgsV+;Tge zvOZK9XZw?VjF7{T1snJBzxd3u&jHCg;EfZ6rYzOVuC@MuB|*D;yT0+Ir$hdW+3*iDCS?r1anVWAGphWhl{2AR=x;$_)7n2VTOC1IoNx`jgJ*_kJ4Di zPQD6COn)2=3947fBNtG;IVu?MQPc!J)L$=>nv)$(GbK?O-Le{IF6ZQgE9V~IjcDYV zJoD4;dUpR=Ez&kQYLpchNe&z>NPL58SmRFx8g>U}o%M(lEy$u&4~u|L%+@e5JyY~B zCo3}qXx7NQkO3?;2SV6JdP!Kz>Ij(n9$B)AJ;C2J{Vm;&Yej$4H&!5h*$Cz>^=EC6 zv}C-D@Kwz3B7Tv*58rF+Y`#!BK?He{?Sf?b8~rZ!UTH=;Cx}lz2Y;>~1eRg{WnI;C z6I||6udOd6ezk#-1qo{sP4T0Y<;QibG|CVDB3PeKtgB2c~;0ft^!pKh|T!EQ&UDuvOU0ua1`3Vy{EFEV@4--e{Ia|*6niOfUbWd^glj^_x)qo*2Wh9l7ba0 zxoi07c3;wlK5UTJelgX9T4Z6qvb8csx! zjA&`DWDOKuB*7u~(`!h-dCRt^wk|I{0a23l9jt3|c|w9AA5mXDSpahN>Cu6(Me7=W z@gAHW;hZimrB~5WCF`${ikfOtG+}Yc6dsRatFVMTRfAy#YAF0x%RqbrN&(SWF>~f| zdhIdXLH^8_TR1MJRtvtt(@|;RdeF8ASf`?Izs%!V@`iBTh-sEh(M!hE?a`t#A54>3 zK^#`ryB?!K)i0~9?iN3PBBtF{G?KknNA`qgkii0^awa4zX?6EMoN9(9DEp#e)=0+G zqO2VDT~Zy=K6YJn)jT5>jm=3nqh^qL*~ntZ0^_!&!u4@>V(Q>&PO~tu)u_owTao>& zz{ZwIS~pA%x2LzQn!1khx?31FxqlY*nD*SvWkGL0dU_(N+i`{v#`e zx3O$gfS^$YRUSX|a-3&5$d(LZXk44-Hinlvm0U`q4@@9W189(j1)EmLRe9ok86s30 zMpqGk{TmT4LnCfYU~ZpTreU8-fn-|e5e~nPa!jq&S?r{!gC)W@+}mc|phd`9y*5K- zMWovU*yU%Y++fr5XLlr%e}TI#J=?Xy5iv3e{tP0l|4xQ$xcI~Pq2q(=pjfrBYNQ+? zO$YReyS>&b$N0`QRzLuy^8F`X<1 z;6i*3SNr|{at+8+`P5n|&wanR(#+ zsx19@Z0V65d@H8YU^(AmvaDsMyB&{9MIM;}TIkT0ZoaNdoD9s%zVY7SvUJG-F26{= zUM7lM*Uw5JZ7{J@tNjyA)!0SenO(+4b@}c5IVxW;iUUbAMY8R;;eTgt!_U~l+}-*g+F*)1DPz8N$p`wHFR z1=^R@-LBaCxN(q|T%G>Ufw=_zAwmrUC_8&pI-c3fobYMoge7_Q#ht%4rw2X|5-Tf^ ziF7eVwkq+WMq3&?AcmGieF^vg&q-)zWZ!j+g-)`v>3bye%_VR=Yx8bO_axntXYst^TON**b^=YfOgBu)4r7#AQ$W<1Dp?UPrpM=)^;Y- zRCk9l4aP+BIH1h&Y5wDn8PA?}v;4e>5p3NOjc;7WGWr%V0{Zx1yW118Ioar73A*fM z9ZsS$c$0mirkb9U1}Z*3TP_C?Y@EjgO9dY}rQzZqb4zk-<;bv(vfdQPak4Cop>VFn zsXJ{9k|vm!*gm53tVCRg1O`7};pS+owBVh7o&%?6Piizfw<~A#emj#XXjp|VjN%ET zZj8P>nI0L#ZgR$YHe|Bxt{a^rsTM~#msZI}E)2p^|)tI!tYZX&9ApMbkAd zjR!&!e9XX0iBSw&JsL8OmNA~lVX@b;3(6ZrzeH-bhd7J{9N}6_p0_oFF3fkNo2k~| z9ABES*_v7ZKA8jgu91BY9Z+=BCE`g7)EOrXv1H8}lc@o*lY90wW$#U-hzrvFC(Oalc+u%yDaOMmHN+-V-N^;Y|)eRkAryr6};_rJ21OnO8nmS)^bQFQg zKIHF-VU^9z3JNRUIJqzR(6mg1<7aV6`zD68Xz0DNw)ICrlk1G1m)Tb6pV#a3bvGhi zKF$yn){mTT;N2&qe@7Jihi3VIr;h#q@Xo7WDS3PMEM{5EU#2gBgovzgwV-~$|E$in zF|f5THF0vLbu>1eN|>?@q(=z4;SM&LUgf6)1$87JZ?nwlWeHISrMpi@+U|}?P*o@_ zKhIe_s1{|~iD}HZGQb&)tS{|TW;UWA85cKiI-}z3plvJK;9OsArovChy|WA~%Ass` zv!&$FOAe-CgR!1z$R~GCf8dtuB9}@c#v}-PP?qs5L5Dl0!Lro)&7Wn*Fs=ExBe|v z%*^U`7)dwdnKntw>xjW6c&pnt{9f&V3L{!bG2KMnhz3G1&RWM^w?VdmoaFNM4l zBb~jSy^H-{S-cC~e>D5Q!{PrMoP~{nnTZpfpoO!IfxXlJ0RDG{I@{S<+Z))LSpPr7 zIXN3RyEqvdIQ|c~f0*X~y^{Zw_dla>{te3B(ay}##OePa?vjB>cn0v4|EnberOu%D>l`VjpD*sC4@0vNLOoW8eY*BNeUGHf@DPA6#M*P_;rJ+A=5 zUpt|CTzb1hi%lqY@a2gKmiMf%EnGPa%jM;ysQ^poqzcXr^gX!OUmDLmWJpe-JUkQG zgz3#;4gKI)w?ojo5O)QRN)uB{#bP8owCvRwDOH4Tk079@#5V3%#sVV)QVKK|$!2LO zsEZo3zZQGv2E+nhc0ju(J+=WV`~jV@+L=X|+C0uLgV;66vstZsiFFi@HdwDtDrpUn zex^myo$nSct@8^%_E~qX3^H_yC zo$>n*AsoCl#&{`<8jC%jCvitmpEPN&&}B?biO0>pt6k+vp(%_OI;snchFTWz2-RHe zhU}o=)Yg?fdx%+sy0VRQ-pg;{Wzvm}s+7wrbRAZQ>iX-kUlI4lDD9W_I%rMK%1~P2z23cjPV<5um7{n+#pueW*(0j;hme5}DikPgFrSfQTuX|Mt`Xa7}0D5>jUDvj< zx_5RjUetE@!U-=)3p(XRt}WJimjI&$V>f*<1y~(JEwI6lUp};?3eXF(%bi3dkLWY) zzzDhaXtn#&Yg+AIcsd96b@mkfXWdN<)x=t8nc|YEr$Ey6>r5vXr;~fv%X8# ztOFGzsr}x{0}#dd1=GR>FL0ZiRXJ2TeH?JD{&nl|J`#u->IOydS zX0wL`3MO^08;*h9F9SEU26kRGdDPrtxyU-KG~(Og`FRA9Ukrws1Vn5PEF8@pq>9T3 z{6Ll4V;63nsH|e4=eKBnhqe1;7*k>t*Xc5oQJ>qxR#AFuk1r#pui-W#E4mvd0-v^Z zpKpo!tHDiKc>B7>8}WyTjKw@m)7sm`44wY)g!`%M`o{ZilE-WXaI+?w1XT=cc03G$ z$9OMfYMNNepWFK!ydeM0Z9zWo9l=~_{l>)??+sT9g4Vgbih4_6c?Bmw_FnKbx8@(H z$xPzhZAk$dY*oiXzx6uT)M#XRxv8Xsd_b)x-i-Q2s+~2`Sp<&Ke$TLE{p{s^w+*py z59ZZLsg?4en|#~7UY<8+&trBQp8R3gb!&$s3@cDSa{E&14d7 zH^-rgr#{l&w7JU!Fq9FPs0J4f7`n%TlHE97K!D#B+aG1E2x!Yv^S z+s@nf+#vAnJ^qGb!u%}vX;;tl3mrL@s4WOH*x(xSo(DJNZiB6NK*TH#bqPZ4OCOe_8^yg*)#`9x-Of$oAh<*X?=Et~MN2;uZJK+eByDb|Aqv?z+&I48hhpFniNR zH)go}D+&uO;Y1hYdt(L+v;6l^PAcK=g&}fPA%rKO%i70{pfKcir~^_}E%HW4Ce6`u z2{v_;C|PM!&*exiNWGpPHu@pb%LkV_yz6s4wvP*t&mt&|@44cBx$Bt0nP#&pt*oS5 zp!LAt_H@Q&l(!l$u1fTNak0yXw(xKE)rHJ`QebdI_yO-Sm?5{vB(^-w8#|EK`l^Gb zWwuuH9b5C)o+UcJFIcR$H^kC)fqNmbV)Y+znvllrXv>)*VEdybpFn{!dI>^z=be{= z>b!ph&y+E%MpMV1)o-y^DwTQ^ik-qQHa_KMq*-JBmbd%js}`}V!c}sJiW09pD*wN( ziua(aGS!3Y$QhaG%l|_y2PqO&aG1|4F^;i09zG0e;G#_d1Odl0qG>GD1MayZUE`)P z{0^pz<;E8(MozVFkKcN|eATZW0*&i(f8+c`NfuC7&05d<71EYjy@;Gx%+VdvmI@B# zX=20nRoXGhv?d%khO-q)$%WF}g**}w>&e^kKi`Z{qH?I8;Nf<0KbhX7xnUiURw;K{ zuOuNpL@W)Xa|Lb`O3!QUbSdd<`p|1ZFHNS|Ymag!bxkSD2Lje)$NV_?z&YU_f8#Z^O%L-J5j=q$2-x?n0S})m;21b?R9x`TT$cy zW;AJu+e<~w12{bPi`dwbixdJzQjvOS%Iv4Vd*Xj2rU%~+g2Vn!`}$Eu84*Ivg(4U1 zpr@uxiTY7Vc_)?_Awn+ugW)LxMMy#tb^Ul{mMnbCdH4ldk_&0Mlr;GL#Bmx2%cTHl zl9Dt&c{~7s2yWz((fS!ZDB1D*zlp2^0EqNRF4tf9{KS%nn|(j2N53$mWXpf+GyDr5 zO4dBwhsbf{V%7e6lgR9OxC@a!$pzK^+2wl{J>2R0`Go$$iOi<|*5&yxT*$2YKNr%g zM_dI7IEl1ME}Ztyt2%^TNpB^|l=8eKvMRZ>btuX8M;+xsLOhMhm0^6y*=zx$0}_A6 PdGNV + + + + + + + + + + + \ No newline at end of file diff --git a/applications/fpvviewer/examples_files/odt/lazarus_overview/Thumbnails/thumbnail.png b/applications/fpvviewer/examples_files/odt/lazarus_overview/Thumbnails/thumbnail.png new file mode 100755 index 0000000000000000000000000000000000000000..5dab4be9cd3ec96e9f09f8896dcb20d21e10a4bd GIT binary patch literal 11280 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 jS^nSZ*#E$ur{D_O4$v$?Wx_wEFNB9mc literal 0 HcmV?d00001 diff --git a/applications/fpvviewer/examples_files/odt/lazarus_overview/content.xml b/applications/fpvviewer/examples_files/odt/lazarus_overview/content.xml new file mode 100755 index 000000000..186bca077 --- /dev/null +++ b/applications/fpvviewer/examples_files/odt/lazarus_overview/content.xml @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Lazarus + Lazarus is a free and open source development tool for the Free Pascal compiler, which is also free and open source. + Overview + Lazarus is a free cross-platform visual integrated development environment (IDE) for rapid application development (RAD) using the Free Pascal compiler supported dialects of Object Pascal. Developers use Lazarus to create native code console and graphical user interface (GUI) applications for the desktop along with mobile devices, web applications, web services, and visual components and function libraries (.so, .dll, etc) for use by other programs for any platform the Free Pascal compiler supports( Mac, Unix, Linux, Windows, etc). + + Lazarus provides a highly visual development environment for the creation of rich user interfaces, application logic, and other supporting code artifacts. Along with the customary project management features, the Lazarus IDE also provides features that includes but are not limited to: + + + + A What You See Is What You Get (WYSIWYG) visual windows layout designer + + + An extensive set of GUI widgets or visual components such as edit boxes, buttons, dialogs, menus, etc. + + + An extensive set of non visual components for common behaviors such as persistence of application settings + + + A set of data connectivity components for MySQL, PostgresSQL, FireBird, Oracle, SQL Lite, Sybase, and others + + + Data aware widget set that allows the developer to see data in visual components in the designer to assist with development + + + Interactive code debugger + + + Code completion + + + Code templates + + + Syntax highlighting + + + Context sensitive help + + + Text resource manager for internationalization + + + Automatic code formatting + + + The ability to create custom components + + + + Lazarus inherits three features from its use of the Free Pascal compiler: compile and execution speed, and cross-compilation. The Free Pascal compiler benefits from the Pascal language structure, which is rigid, and the steady advancements of Pascal compiler design, spanning several decades, to compile large applications quickly, often seconds. + + + diff --git a/applications/fpvviewer/examples_files/odt/lazarus_overview/manifest.rdf b/applications/fpvviewer/examples_files/odt/lazarus_overview/manifest.rdf new file mode 100755 index 000000000..927e206bb --- /dev/null +++ b/applications/fpvviewer/examples_files/odt/lazarus_overview/manifest.rdf @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/applications/fpvviewer/examples_files/odt/lazarus_overview/meta.xml b/applications/fpvviewer/examples_files/odt/lazarus_overview/meta.xml new file mode 100755 index 000000000..a100f84c4 --- /dev/null +++ b/applications/fpvviewer/examples_files/odt/lazarus_overview/meta.xml @@ -0,0 +1,11 @@ + + + + 2013-07-21T09:29:41.06 + 2013-07-21T20:13:32.29 + PT10S + 2 + LibreOffice/4.0.2.2$Windows_x86 LibreOffice_project/4c82dcdd6efcd48b1d8bba66bfe1989deee49c3 + + + diff --git a/applications/fpvviewer/examples_files/odt/lazarus_overview/mimetype b/applications/fpvviewer/examples_files/odt/lazarus_overview/mimetype new file mode 100755 index 000000000..2e95b81c9 --- /dev/null +++ b/applications/fpvviewer/examples_files/odt/lazarus_overview/mimetype @@ -0,0 +1 @@ +application/vnd.oasis.opendocument.text \ No newline at end of file diff --git a/applications/fpvviewer/examples_files/odt/lazarus_overview/settings.xml b/applications/fpvviewer/examples_files/odt/lazarus_overview/settings.xml new file mode 100755 index 000000000..5e689c348 --- /dev/null +++ b/applications/fpvviewer/examples_files/odt/lazarus_overview/settings.xml @@ -0,0 +1,107 @@ + + + + + 0 + 0 + 25534 + 9289 + true + false + + + view2 + 4267 + 2925 + 0 + 0 + 25532 + 9287 + 0 + 0 + false + 100 + false + + + + + true + false + true + 490666 + false + true + false + false + true + false + false + + false + false + false + false + false + false + true + false + 0 + false + false + false + false + false + false + false + false + false + false + true + true + false + false + true + true + true + false + high-resolution + 470846 + 1 + 0 + false + false + + + false + true + + false + false + true + false + true + true + false + false + false + + false + true + true + false + true + true + true + false + false + + false + 0 + false + false + true + true + + + diff --git a/applications/fpvviewer/examples_files/odt/lazarus_overview/styles.xml b/applications/fpvviewer/examples_files/odt/lazarus_overview/styles.xml new file mode 100755 index 000000000..9bb44ca61 --- /dev/null +++ b/applications/fpvviewer/examples_files/odt/lazarus_overview/styles.xml @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/applications/fpvviewer/fpvv_mainform.lfm b/applications/fpvviewer/fpvv_mainform.lfm index f0088fc7f..e817ed3fe 100644 --- a/applications/fpvviewer/fpvv_mainform.lfm +++ b/applications/fpvviewer/fpvv_mainform.lfm @@ -1,7 +1,7 @@ object frmFPVViewer: TfrmFPVViewer - Left = 322 + Left = 267 Height = 600 - Top = 143 + Top = 97 Width = 485 Caption = 'Free Pascal Vectorial Viewer' ClientHeight = 600 @@ -37,7 +37,7 @@ object frmFPVViewer: TfrmFPVViewer end object editSearchInTokens: TEdit Left = 4 - Height = 23 + Height = 22 Top = 0 Width = 156 TabOrder = 1 @@ -53,6 +53,23 @@ object frmFPVViewer: TfrmFPVViewer TabOrder = 2 end end + object pageDebug: TPage + object memoDebug: TMemo + Left = 0 + Height = 402 + Top = 22 + Width = 485 + Align = alClient + Font.Height = -13 + Font.Name = 'Courier New' + Lines.Strings = ( + 'memoDebug' + ) + ParentFont = False + ScrollBars = ssBoth + TabOrder = 0 + end + end end object Panel1: TPanel Left = 0 @@ -65,7 +82,7 @@ object frmFPVViewer: TfrmFPVViewer TabOrder = 1 object editFileName: TFileNameEdit Left = 8 - Height = 23 + Height = 22 Top = 8 Width = 304 DialogOptions = [] @@ -87,7 +104,7 @@ object frmFPVViewer: TfrmFPVViewer end object spinScale: TFloatSpinEdit Left = 72 - Height = 23 + Height = 16 Top = 97 Width = 168 DecimalPlaces = 6 @@ -100,9 +117,9 @@ object frmFPVViewer: TfrmFPVViewer end object Label1: TLabel Left = 8 - Height = 15 + Height = 16 Top = 97 - Width = 46 + Width = 55 Caption = 'Scale by:' ParentColor = False end @@ -144,15 +161,15 @@ object frmFPVViewer: TfrmFPVViewer end object Label2: TLabel Left = 8 - Height = 15 + Height = 16 Top = 72 - Width = 73 + Width = 88 Caption = 'Y adjustment:' ParentColor = False end object spinAdjustY: TSpinEdit Left = 80 - Height = 23 + Height = 16 Top = 72 Width = 72 Increment = 100 @@ -163,7 +180,7 @@ object frmFPVViewer: TfrmFPVViewer end object spinAdjustX: TSpinEdit Left = 232 - Height = 23 + Height = 16 Top = 72 Width = 72 Increment = 50 @@ -174,9 +191,9 @@ object frmFPVViewer: TfrmFPVViewer end object Label3: TLabel Left = 160 - Height = 15 + Height = 16 Top = 72 - Width = 73 + Width = 88 Caption = 'X adjustment:' ParentColor = False end @@ -191,18 +208,18 @@ object frmFPVViewer: TfrmFPVViewer end object Label4: TLabel Left = 9 - Height = 15 + Height = 16 Top = 126 - Width = 128 + Width = 153 Caption = 'Force encoding on read:' ParentColor = False end object comboEncoding: TComboBox Left = 144 - Height = 23 + Height = 20 Top = 126 Width = 128 - ItemHeight = 15 + ItemHeight = 0 ItemIndex = 0 Items.Strings = ( 'Read from the file' @@ -238,19 +255,28 @@ object frmFPVViewer: TfrmFPVViewer end object labelFileEncoding: TLabel Left = 278 - Height = 15 + Height = 16 Top = 130 - Width = 74 + Width = 88 Caption = 'File encoding:' ParentColor = False end object checkForceWhiteBackground: TCheckBox Left = 9 - Height = 19 + Height = 18 Top = 152 - Width = 153 + Width = 178 Caption = 'Force white background?' TabOrder = 11 end + object buttonViewDebugInfo: TButton + Left = 256 + Height = 17 + Top = 153 + Width = 131 + Caption = 'View Debug Info' + OnClick = buttonViewDebugInfoClick + TabOrder = 12 + end end end diff --git a/applications/fpvviewer/fpvv_mainform.pas b/applications/fpvviewer/fpvv_mainform.pas index 669b6d055..0a9609370 100644 --- a/applications/fpvviewer/fpvv_mainform.pas +++ b/applications/fpvviewer/fpvv_mainform.pas @@ -7,7 +7,7 @@ interface uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, EditBtn, StdCtrls, Spin, ExtCtrls, ComCtrls, Grids, ColorBox, Math, - fpvv_drawer, fpimage, fpcanvas, coreconrec; + fpvv_drawer, fpimage, fpcanvas, coreconrec, fpvutils; type @@ -20,6 +20,7 @@ type btnVisualize: TButton; Button1: TButton; Button2: TButton; + buttonViewDebugInfo: TButton; buttonRenderingTest: TButton; checkForceWhiteBackground: TCheckBox; comboEncoding: TComboBox; @@ -30,7 +31,9 @@ type Label3: TLabel; Label4: TLabel; labelFileEncoding: TLabel; + memoDebug: TMemo; notebook: TNotebook; + pageDebug: TPage; pageViewer: TPage; pageTreeData: TPage; Panel1: TPanel; @@ -45,6 +48,7 @@ type procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure buttonRenderingTestClick(Sender: TObject); + procedure buttonViewDebugInfoClick(Sender: TObject); procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); procedure spinAdjustXChange(Sender: TObject); @@ -57,6 +61,7 @@ type WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); procedure HandleDrawerPosChanged(Sender: TObject); procedure HandleDrawerRedraw(Sender: TObject); + procedure ViewerDebugOutCallback(AStr: string); public { public declarations } Drawer: TFPVVDrawer; @@ -354,6 +359,11 @@ begin end; end; +procedure TfrmFPVViewer.buttonViewDebugInfoClick(Sender: TObject); +begin + notebook.PageIndex := 2; +end; + procedure TfrmFPVViewer.FormCreate(Sender: TObject); begin Drawer := TFPVVDrawer.Create(Self); @@ -365,6 +375,8 @@ begin Drawer.OnMouseWheel := @HandleDrawerMouseWheel; Drawer.PosChangedCallback := @HandleDrawerPosChanged; Drawer.RedrawCallback := @HandleDrawerRedraw; + + FPVUDebugOutCallback := @ViewerDebugOutCallback; end; procedure TfrmFPVViewer.FormDestroy(Sender: TObject); @@ -431,5 +443,10 @@ begin btnVisualizeClick(Sender); end; +procedure TfrmFPVViewer.ViewerDebugOutCallback(AStr: string); +begin + memoDebug.Lines.Add(AStr); +end; + end. diff --git a/applications/fpvviewer/fpvviewer.lpr b/applications/fpvviewer/fpvviewer.lpr index 7b940cefc..0c10e3ec1 100644 --- a/applications/fpvviewer/fpvviewer.lpr +++ b/applications/fpvviewer/fpvviewer.lpr @@ -7,8 +7,7 @@ uses cthreads, {$ENDIF}{$ENDIF} Interfaces, // this includes the LCL widgetset - Forms, fpvv_mainform, dxftokentotree, fpvv_drawer, fpvectorialpkg, CoreConRec - { you can add units after this }; + Forms, fpvv_mainform, dxftokentotree, fpvv_drawer, fpvectorialpkg, CoreConRec; {$R *.res}