From 76bdafe19af9c3b59466372163402bbcfd2b4469 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 27 Feb 2009 17:32:58 +0000 Subject: [PATCH] =?UTF-8?q?Adaptaci=C3=B3n=20a=20Delphi=202009?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://192.168.0.254/svn/Componentes.Internos.PluginSDK/trunk@8 e72b1707-40e4-cb4a-951e-f3997140195a --- Build/Build.proj | 13 --- Build/Build.properties | 9 -- Build/PluginSDK_D.proj | 41 -------- Build/PluginSDK_R.proj | 41 -------- Lib/D12/PluginSDK_D12D.bpl | Bin 0 -> 20480 bytes Lib/D12/PluginSDK_D12D.dcp | Bin 0 -> 3935 bytes Lib/D12/PluginSDK_D12D.dcu | Bin 0 -> 3603 bytes Lib/D12/PluginSDK_D12R.bpl | Bin 0 -> 30208 bytes Lib/D12/PluginSDK_D12R.dcp | Bin 0 -> 20351 bytes Lib/D12/PluginSDK_D12R.dcu | Bin 0 -> 2431 bytes Lib/D12/uHostManager.dcu | Bin 0 -> 9888 bytes Lib/D12/uInterfaces.dcu | Bin 0 -> 790 bytes Lib/D12/uModuleController.dcu | Bin 0 -> 4198 bytes Lib/D12/uModuleMenu.dcu | Bin 0 -> 3472 bytes Lib/D12/uReg.dcu | Bin 0 -> 923 bytes Packages/PluginSDK.inc | 25 +++++ Packages/PluginSDK_D12D.dpk | 41 ++++++++ Packages/PluginSDK_D12D.dproj | 146 ++++++++++++++++++++++++++ Packages/PluginSDK_D12D.dproj.2007 | 64 +++++++++++ Packages/PluginSDK_D12D.identcache | Bin 0 -> 45 bytes Packages/PluginSDK_D12D.res | Bin 0 -> 5056 bytes Packages/PluginSDK_D12R.dpk | 40 +++++++ Packages/PluginSDK_D12R.dproj | 141 +++++++++++++++++++++++++ Packages/PluginSDK_D12R.dproj.2007 | 59 +++++++++++ Packages/PluginSDK_D12R.res | Bin 0 -> 5056 bytes Packages/PluginSDK_GroupD12.groupproj | 50 +++++++++ Templates/uSamplePluginController.dfm | 11 -- Templates/uSamplePluginController.pas | 35 ------ 28 files changed, 566 insertions(+), 150 deletions(-) delete mode 100644 Build/Build.proj delete mode 100644 Build/Build.properties delete mode 100644 Build/PluginSDK_D.proj delete mode 100644 Build/PluginSDK_R.proj create mode 100644 Lib/D12/PluginSDK_D12D.bpl create mode 100644 Lib/D12/PluginSDK_D12D.dcp create mode 100644 Lib/D12/PluginSDK_D12D.dcu create mode 100644 Lib/D12/PluginSDK_D12R.bpl create mode 100644 Lib/D12/PluginSDK_D12R.dcp create mode 100644 Lib/D12/PluginSDK_D12R.dcu create mode 100644 Lib/D12/uHostManager.dcu create mode 100644 Lib/D12/uInterfaces.dcu create mode 100644 Lib/D12/uModuleController.dcu create mode 100644 Lib/D12/uModuleMenu.dcu create mode 100644 Lib/D12/uReg.dcu create mode 100644 Packages/PluginSDK_D12D.dpk create mode 100644 Packages/PluginSDK_D12D.dproj create mode 100644 Packages/PluginSDK_D12D.dproj.2007 create mode 100644 Packages/PluginSDK_D12D.identcache create mode 100644 Packages/PluginSDK_D12D.res create mode 100644 Packages/PluginSDK_D12R.dpk create mode 100644 Packages/PluginSDK_D12R.dproj create mode 100644 Packages/PluginSDK_D12R.dproj.2007 create mode 100644 Packages/PluginSDK_D12R.res create mode 100644 Packages/PluginSDK_GroupD12.groupproj delete mode 100644 Templates/uSamplePluginController.dfm delete mode 100644 Templates/uSamplePluginController.pas diff --git a/Build/Build.proj b/Build/Build.proj deleted file mode 100644 index 1aefa09..0000000 --- a/Build/Build.proj +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/Build/Build.properties b/Build/Build.properties deleted file mode 100644 index cd11811..0000000 --- a/Build/Build.properties +++ /dev/null @@ -1,9 +0,0 @@ - - - - $(MSBuildProjectDirectory)\.. - $(BaseFolder)\Source - $(BaseFolder)\Packages - $(BaseFolder)\Lib\$(DelphiVersion) - - diff --git a/Build/PluginSDK_D.proj b/Build/PluginSDK_D.proj deleted file mode 100644 index 839c083..0000000 --- a/Build/PluginSDK_D.proj +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - Release - AnyCPU - $(OutputFolder)\PluginSDK_$(DelphiVersion)D.bpl - - - - - - - - - False - False - 0 - 0 - $(OutputFolder) - $(OutputFolder) - $(OutputFolder) - $(OutputFolder) - $(OutputFolder);$(SourceFolder) - $(OutputFolder) - $(OutputFolder) - $(OutputFolder) - False - RELEASE - - - - - - - - - \ No newline at end of file diff --git a/Build/PluginSDK_R.proj b/Build/PluginSDK_R.proj deleted file mode 100644 index 0d8aade..0000000 --- a/Build/PluginSDK_R.proj +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - Release - AnyCPU - $(OutputFolder)\PluginSDK_$(DelphiVersion)R.bpl - - - - - - - - - False - False - 0 - 0 - $(OutputFolder) - $(OutputFolder) - $(OutputFolder) - $(OutputFolder) - $(OutputFolder);$(SourceFolder) - $(OutputFolder) - $(OutputFolder) - $(OutputFolder) - False - RELEASE - - - - - - - - - \ No newline at end of file diff --git a/Lib/D12/PluginSDK_D12D.bpl b/Lib/D12/PluginSDK_D12D.bpl new file mode 100644 index 0000000000000000000000000000000000000000..82498ce75ad3f8b62688d8c901d3ca24c2b2629d GIT binary patch literal 20480 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 literal 0 HcmV?d00001 diff --git a/Lib/D12/PluginSDK_D12D.dcu b/Lib/D12/PluginSDK_D12D.dcu new file mode 100644 index 0000000000000000000000000000000000000000..9aac25bd0d05b08b3de140f6a2aef8c7046513c4 GIT binary patch literal 3603 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 E0DN~l3IG5A literal 0 HcmV?d00001 diff --git a/Lib/D12/PluginSDK_D12R.dcu b/Lib/D12/PluginSDK_D12R.dcu new file mode 100644 index 0000000000000000000000000000000000000000..34a01674de729f76a05c19e987d666fe16d0a655 GIT binary patch literal 2431 zcmeHHU29ZF7@p^t?7mq~V=6%oA|ge~Qc9@O6%C?mvR#v!wcC8yVnjVVJG(n(cFuBk zR+Aw011Y7HVo|*CLMQ|Y{(|0@{)mD*L|>Dcl4*Z-b*!3u~HxSG(a%$S$oewnSSv87e(x zWF^whgmc{JIjho@kSX12pX*2$Oj~_*D$Jz%obYh+P@L$rcLaAXxXWrF_CssWbFne)pX)Rm2j8)wZ%z`oYl4g?cL>- zWT+xHeRf*OPA#sx&Ocm^;p{`2IkxAxrR{dHk&w5{qR1n8$eD?>k}Q zjeY1q3JsX#Ht?C3AGCOjrz7|5bun2;+Hz&_g2`Ost+o?#U2HPBqps&n4UbIOLQ1MX zj*mC6!wvkE#Qsj_{|1+@l0f?@^EU_^0fq>f0EY=jR`D6(DB*KLo^X(Gi0}pB%K#IE zuL#EpUlUFcP6n7HoX+D6p-7k_ln7M0PJx#Cx literal 0 HcmV?d00001 diff --git a/Lib/D12/uHostManager.dcu b/Lib/D12/uHostManager.dcu new file mode 100644 index 0000000000000000000000000000000000000000..24903a34f0c45f0f2260e47f5615db3518a970e6 GIT binary patch literal 9888 zcmcIpeRNbsmanSrbY40yolcCIkd4@3G#h)Q4GGbJ$mFX#$xMKd?(iWXG~KT|4V~`T z{aO_o!xUbhxfYb-rv1->(;%u>J{@4Dtfd6q5S(-%|EyPidBe+sn&Q>UgVGY!&2hn zdp~>tp#{CAF4t;rJe3GYtBq_|uRpo-7pvx@pvBvtl%*boP$=8CWc>yyApgsP3vY$; zx?+()JSchPL?jko^3xibhMhBfadn_`lsbb`z5bBYKbs&R{o$ zWGT@UkAYpO0A-)gU^hykctUEHboO5|hHQ=`d;M~t`vRpF^C6q1kUtd#D`UZ^l=z17 zbn6#Ox3p=X^^!f=gpPY(MS@7jRrt)SpZ)_V-AqD5%gAi3J&{ zl?xx+W3LNkcf=#$(8P}aD%l#!>S*frC;oW)y$d1h@(5p#k00G}A(YcW37j1k>zS^m zgyff{TBmp}EYx>_R~wSy-#7mA)xhucN0O52%QNeGe;Y2WpW?x+Me?k0KDU?oF5Z8U zSzABFpWW+(li@sdSPgoef8~XA2&lIFJM&0GG8qZSq##5Z3TJsBG^FI=?dQX0Um_*l zLR+f2P0_^ar=DIIw$-a^08WAk=w}9-o8rCwOo63ciiPEF)>h?!5MQ{tC7i=1O@UXs zi%__rzAYA!BmQXQHmOqz#1p}JEAO1oQGR(bQ*32IEMi$-GsQ16&uJ?Ca?P`!Z$U6) z=GH{Q-w(!)?|5WJIKQ5mnK_0~-xJ0*Y6D?`w|O*w@Ij#rXtwEv#cXBg;Ry+MF?N?|Z7(f{6L z_A*#46%YgI_bK~QgY@!5M25Nq8cs}>T$+*+{j?e-LjHhslCsMTl2ao1kCPEoD$Y5I zDDrhki6j^c9(AdK?2CUMe&#ip?G(8?AQhpK(v|q=mqQMVDbd2W}5s z3)ZD4=u&6kIJA9JAeiNeCwf?1X8CCI)M>muoZHab8`TWE;rgP_!D<7A&c)p)(b)Ob z*ZDu8UZ9ePUit7-(6>m6rI@}P-y(k`M!P>)?f5Wkb?JRu)x|2B6Y-cFOE7G%R@12e zN1pCK2bsX8Nc)de&)O1(8L8VJr9|&s-U>5H6SNsU`^LTZ>iYo&QcK%l|9plrc->?S z$k^v85%Ph$lF`~?L8)&^=y2zCWl$v3bif{@v`Y*$O>y!7WzcZqTJE->V}W39N)K~3 zKbsE(7R7_9sN_k-0@nz$?+NF(xP5EYVzSoLwYX{ixcFQkSdda-)H#WG6m~gUbqaiw zsTbECOoWQ3keMCVlze6iNCK3wE;$la7en8q5C22%I4p+V|MkW*i^6ujtGV*eFFNiI zTj|c(5DPAjM4{+E8qRn3$q9cz_C%s=^|!Cw-5$=Rb*IB0*a!z3+r~Ri!P0ppeG;f{Pf|!JrahqPc%K`w~Zfe2n*nCc1Ah9d&O<(-sW}X%>gO98TOZWn7ScQn{f;q zL}=|x_r6U6wdr$~IZ$h;{UPY3i+?xtn1fj%?+w)I$@6Py^T7WNMd_jaN}zU9FdPlk zPP@p*0~HYE>N>Z@LUFKeyx;zI6>{bpsKW@&*i}7H?X>&UdP&{yz6DAjaLRU!zdqNQ z?_&oCBV+fBt!39b3pEkdfm|r{<&uFqXMrk|$y$H^BQMUc$aDD&XIC(5$#de}3y@PZ zl411dhpwuH*AZ8Z2cddYYmC2>;FI(+Tnt>9rv|=vt*5Qs?X@CgwpKl3CTIfwvS6j0 z$c5IUUKEA)mATDsPeWI`Z*6m1Cxg~;Xg07Hp*RYn6hI|J7ujL=XvxBJGKA0-J=js8 z(bba+O?hCH-Ha;>4gS^Qe-NSOgDsaLY%VZ0R+pQ-QZ!VIP_?xjyFjY>V!7C07zJ2P zp&a5=O^jJEAG;$@&-oDKd=WwwLSPI_1dJA{Cn_&7j;ie#Fsz#nd*hrej3&5vFY6L}ih2E#a&IJAb?% zta+4b>jP`1(*_E*aRrxUD4^w0JBv5PQ!yDdZKs-SV^)JA(y_&%dHLi85kx}ER^Ty zhiK@R(wr%nUb|ZCbQkZU+WRNF*wVlv3;dfAS%PKqEHeCUg;C4-sHGXsGLA~!^&}m( zIm26m14qDiE46(d*K!Fz=Nak_h~NHHp$UD38qw5>WO3j=ss;rrFHIj4rxEX+RvfHg z;+8-q{m{vj%kO*cA@si4iOP*(W-;WR(;zQuA7JdL3r5q=I5b>tZ$yEIN#*2C8PUHL zn+ zO@JV?3hFn4wsMfZA%Qjxm@)#labRAi9|Zk;7Ow=S>x2b?CFy+)zi8;U4lKybbz}H2o9RLt zY5ZFUIF9Zy{3hoJp2m)Lde{Yqxfg0ZXV^S^hh$$Lz%J<!aDZss zP^f}(6ZQ6G8h?(ciB2;0h|$z?4$e-G)2dEspAmPZj^j~nMP@UrO-D>eXc5rr)KwfP z=!s#4;~wL_X?oLuoSlJW$z??|1%^CqI&47B;Ycwf0jy}Qm7!0VP8iU&9Gz>-2P?W( zWZ;iX9~r>&IM~KjYvFH2bvA}SWjbZR-@x&CnsOaJ-_GD?OlJ)61`Qr)rkhzkL*&Dk z&Yh3e)97k|RYT2)d~0f@T~xV2JI+E?veH7wsMV9G(XJn?U<~zTY;*E$&~Wh1|Kiui zuyg|S4@_o%qV{WtU*jjK8T#2qLfVv!ot+kY&^G166`2HWd*J`afzovuK1ASN4y$_v z|9=h55cP*Co&3#<$Yh;@aR)J4t1DxQrujzxKkJ(MO+8iBl&R|Gq`ipHFi@#^#=q^* zp`XY9-+yW_U~QN>_|5q6r)FhmP`KeaC}a8Qw>s=L2u;vO(>DmDL4vY*If3q6;L^v4 zFrjoE0Z0|F>0^YzE@0T55#-DSeTMpQPMTq^*$ z4nXuV0tJ*=B)XK(mU@>h-*QwIHXk^98l;f&#cd#1vS!od&Wu&EK zv_(+51lH?*kV>_fJ5==Xk&{Coq)J|X38>HFom3@bu-B(q6URncij>y|2PTl5&uGD) z(MuMz`GBarw)Un~E7!bgMlEoEB4^yDAjI!kz7OEVaL?j^8x{%P-N+B`UUu^mf!i0# zNdPB|B7l&g?T5z!lqkG=(4Vv$nmFk3E>n$uUpYJKDN@_-4*p?WoBEay?#R}fH?7+5 zU6$b|kf}MUaclODc&g}Y?x?4(<|tESocxGqL1wpJIk@G6sSY^EhS6=(w2yigFw&@} z{(mr0sb8Sf3t*}8rE*+3rZlO7Oe-g;I)DV$x7H6GmQBi1L3wpQ#KPtS=e^5n4v#Dv zr{J2sUERCDNx_M#;E3a(`x|u7eF2YlaqomS-~J<5#8LN!4h1CMRhrr-ysd)+7m(bf zSHREclG+W~{&n!Pu!Tp1j(cmE^UFzOy> zy7r%e4*K+L{%_phK&-4>L(RVHK;O3$6W*GmBU@=>Wa}pO-ooC4^bIy29~~NorgAA& zz;x01-Gur4Hs4-{Qtr{M6u*;V6cwcmQOf96s*QP`HMakLli&KwcfgXz(Q0Omg?ztCUk~_NP-2RG`)H@RX$Gbn?|F z=S{vrg>s|32jO*Ic>@CAHD=(&H&Ttt+POm?$fe3b!wPNLE9YE)GL;3H)iPIETQxo4 zPb#1aiU*B`4UpB#dHntiEK}nbV(dmFUjk#Q{!tFmU|T)mU6Cer2z=scTAvx(TAXU; zf~xgM&eeiGIN@FQTsm4GfDySC9<9oLR@i7>o>e^c$_nAfo4-Mu^1%YNxI%X#^@VP~ zntQZBskSTc?u0g9_JJBc1p`?l)g0~Y;G;v%F)>A$SX!sA|1Hzl2Sr!4?O1vo<@nGC zn=UtwthK4SR?TkR;$^DIYju-r&M8n}rZ>i?9EbVJwhZNGbqhn&Sg1f{RFj=%?e+RF z?1CPpis){m`X}Ae6*dA-TZ;2*_HUj|u{b%)SdAX1v?+xBJ)!n2)IHQNAukAV9Ge6N6S6X5noz?%eohkyqKe7AtN2>2%g+`fa&P7y8|K=T!BgoG1Y zoAFB?{7)V*c`;bo4yJX2JsqM%W|Hbzq{2oji^=_EWUdwdGog^gO5w+b|6nB_TgkPR zqz)5tfLO?a67oq2nO{s6+Qbo3M5;^41C?a14L@il^+otqD>+a`>MF!-6kAN@ne5~f z_*X)Hv?41weYZB5RM8tgp*@9^Ou|+~j~O*Q?1sQUOmf2^PXn zDS6CB&Nl)>l`IqInVh8DR4TenCD?5$#cRO+*Ne#$HrDzbIJbn1+p!-O#H|SxiAzl? z`*junm<{+PWS31`Lp8vlOrnCRcxxt5)X_@C9uVw-k=kH|=t!SfK@xsSfeN0oi^L4P zBK!`li4_nw{3|PYih=UT&(VE^ylh5)Us@^=_(pUN(6%~NxCqZ3A?jM zy;$hQs!08TN71V%!HdU2&}+~B2}RH1K@w-PwON9Ddf)fmH}gKmfJYG2IWZY8kL%m0g$PHUKnZE_ZC& zTKl+p+?+6|jhKZiXRTHuS2C$ZaKWY~A-gAAov+9m7vn3`=3-um2R60XLpKn4V!AF4 z#8`nj?bEW1sTY*;J;dp%?FQ3wo>A^F5_pqdnOPper%i$#f5pk_Xt&q+CfH=LhQaM% z7LV(;Nmy%e5LUbrb9vdMW@~T;(!w$A0W`k6IF^t$3?hoO5SAj;kSih75KKkd8QDcq z|3gb5EzCA0WC(5=Y5%30LG#Jta2x#83nb z9Lm7J0uP8#0M`=LBIZFl1&^X905{~t=kjeSeX9Tv2Q8e@Wq~maX%=atDP2Je%HW~x zM<%x!6*>724)wW11<*TbVI)Mc0f0Iu`)02Mat2bdeWZgdu1*STFDZ6^{66RZMu_q3 z=hBg}GcSbIziA!J_Q!l<>1bnp-8xWrt_#sU@moKBZ+7<={VLLJtDxwKh&~<3&O~%Y VimQqgjbxPx=@4E@5{1_Q=3nDM<|zOG literal 0 HcmV?d00001 diff --git a/Lib/D12/uModuleController.dcu b/Lib/D12/uModuleController.dcu new file mode 100644 index 0000000000000000000000000000000000000000..c84f9ea91f2fe24b471e8a5b47bbc134ebf2f971 GIT binary patch literal 4198 zcmchZe{2-T6~|}R_T6w^pU*#gv0T?iDWWdD#2Awlqr}F?VY~i8eP<^WC$Qd~J709( zz3lDPxJ9jNoM3V;`BAHXSXR{_L@R_4MF*Ac1=dk`v}+r8z^$iuslP?qe~lw^!{XsV%Wu^82t zuRr-?sVf{2LC1c=7Rbch^R!q=G z$Gg;oA*nL`oC%c~qkv9nM!C-vv8^K}B@!Jvl?>X_DBg*bx3z~2s>8;@+LE#n)zqS1 zV=attqhU>_ewrO0-AisoN-PiNur~3SwCirf-DX7jpPP}T_-hy0QuS%({Zt?IjBSExf9i)$)Xjh7C-a1r|bajHu!uD-t} zcfi_m20p)Lt>lH%jTMoqm5LqVi%hCrA<=MDr8{*E{2Ec3IGATVKqVz;zz)5XCt35s zhR-tTi@e{weLS3pYfmJi5jCX!Gji%pSWBMrDH|7k+zxII|NAPC-1%C& zono6*!H?T#`$HytfeWioGosvSVTmN5705~+w`r&i5s#~Y?pyvswS;e>>7*o zK)_a(+SSEOOjoFDOo~t@KH2@33CQ7g*-&jZ>aD@)uI+|FJkg~Z=RXYI&GM=Y4WBE8D#}^-iE>;jfJZb@{$JZgJ->?!O`A7 zu2LO3Vxhc%XPpQUZ+iVh`3~(g0goG*$L^-02YLi2bGDPZd?$QPfu~K(QufjNTMpQnK^WO)Z7 zupR9Mfv*rUjnMRr3$+VVbsw%>hc<`-ShB1~%_|8uf`k|FQETE2#R2PlSs`KC^PnBG zwGvyi3OT5SKLGXTt1RtnQ~4@r$8C)SIxV-%=yecI*n%_Ao-{@^olW%%7(bac7-B_2 zQAjfsMAhWP?qO#Q_%u`!%~_=Yj^E~5m4cBDa<-~;skt~ZwvT}h5AH3RTm2p zna48=c*%BDvT}D_sN7}RpFW-Q^c$Nk=F`Z91kogq9?g+&*`&(~&&&)Ls&t#+@#8u0 z>PpZ|KJe%s@|kdoyt+SEJ}vr@gnjfKdT|ugr(_p`ujg^0~EC*0SYV< z?ia+~D}9=c*ne~IEX;K5CySGf|3ClS=46>jG7%2jA;j!w9G>~VSIo+pKb&z=hVm<~ zXgY*To@NbO?kC|fS%g;ICKv=yY1VkofmYlkpcEij<0&WNZxKMSqBLtfL^6Qol`okb2X!n7oIRqpjmgvIu6_p|p-0)|=5fzR!Bw*LrReW=awO4zjn_ zb2HgKdutuvZ;|_3&%x%~BztQ;2fJqX+1nlnVlee_^Wxy>m!YeqA5{+3r_F^lFMey+ zF6EGCbOQ*NKY}mxkI$aDeBf*B4PPFcMdB2~Q(inp@N_+%^56l2-2{6GE+@E$;H?Bd zL2xC()dYJ9t|54i;68#k6TFk)HiG8~ew^TK1p5gN5Zp;{H^H+6ZzOmV!CPvv%ai$R z5~mTK_OZD(Y{KE4*wurd>&C8bJkn!+hVck|2H3~74ZHl}Y^6|JBZTUOx^?25L#VG8 zhN^|NZgIX|c>3?+5jQ^K#WOYdh$uYl5rslLBbErSpjQRq4fG?2V;0KW<~jI!d>+1@ Gkp2gJhNqAK literal 0 HcmV?d00001 diff --git a/Lib/D12/uModuleMenu.dcu b/Lib/D12/uModuleMenu.dcu new file mode 100644 index 0000000000000000000000000000000000000000..21787a7e0320481c0c960b774f98dd6f3bfa314b GIT binary patch literal 3472 zcmah~du&tZ6+hocY+o)nj$gh5K}o2@U)PNT9#F7DtU-jYgM6Xt=NRBy_D6IbrVvjcB<%#s&)U2YSqME^f7AheD~qp z5O1^iKE8X-@BGd=zweRz09wv80yI4}x#i~3&Pkwa3VYIWA*t+9QiaMp4}1@tTQjYp z(4lC$kd>4}Hg6~+=ANCO+yb&QdOVj`jsbwmkBp@9N>&vmW!L_y9aFNapHW{`o5yQh@wW2Bo#5I$jrZfrGHSx#)i@cHJw!=N)4zo;OAB{jw)XrK{_!dDKQ3dj~i`<9(=4ICUgHh)D(-YwQM_-{7x|! zA3_2D#T*{XF`hOAyveMsmNhD>%8-~$J~%BY8CLB_%Yq__Tt>`G@lTo6X9YzRRV*Yi zPfAWI*?%)%i{%^6DvDL@XUyXbt?1~E;;pMoT?}OvF|YiQVTJHeQq1KH%RrBCGv*Di z(9^Le-w_k+`QB%-O_oJhG=03HCl9YsIsPd3UaZkbWJ2!|4}2Qq!V@UaU@rFi?JxDl zc>PNk_=86?uf^P9qub#`3e`H!Y?AE413i*TjS(0`aEiA#f73uen`~!;}`F)=VQDP$0+Z5^20K2 zY7J?`|CXT|m#lb%-(#lcB@-SD7XM>r_AWCIr3(v z^sKR2F{bkMKX35eLqnT}0sJsvFYch!jZM@jOc{}>`}?>{1#ogwiDX;=oUhuw)=p?14P@NF7!PiA*cmxwMCNr)44j^l=lpNk5q;RteX6jMkhK-8H6r|{66q`y;JH`4X3cZP_wu?n8rO9Cuu&g5&Y$ETkdB<<2kOT4Wxuo3Z$Xue)=c)rcv zKF=t2&)UUx1|9pvWI?g^XTf9;^vjp{n#kTM%+4+$915Ok1L-X7zU{CA`+0&Kb5_Qa zoD4ucosr_{f2@5wqV4@?{U`EuABB+1l9_@N+DqgdOXjVHTvmw`I0%%;bB29m1FIVl zTxr4tC(b>Gv%V^kADE$BO?C=Abd<;oW~_r9i5v!Z8o@8H8qMGr&EQ5W*wC1Q09_?= z-ell)2Hk};yg_r`M)O0H#$_Eq3U25wksld$X$N)#zSoDxxG8|htN`6{s6c>vp%UnI z471yTY#x7!yv!neD1<2xny(j0sYEWAj#`_{Ge=IB$WKhq@*bFbo&{dC7)@!JV}Z<; z$Sa29i%#P)!_KZ}Nb{-^`KjUPbD6hskwRsfY;=^!&n+&qPZl%7lKj$e+`do61-o!WS!NO4M@?C<9-|j$7&qSI9hQ8 zaWLEMwXjw^IM{DLj<~+6KQX_*zUzNl?SG({LN2?3ks3d{EC3VQhYv^heYyB%o;!Kz z#&rhK{x&;N)vosc<^p+^eH+G)PdzSt>t>$Uc5K$()=m9yYGuP$KJkqzD2GEHyRcJ!G&U3&3<~fk8W`b zGc9Bydw$9F|9LIn2oYrNTS=U8FBt*f)A_sFFDhV=o6Qx9R*Fty2#y4-rf!X(#`2*P{ z(US;af9MiKLWk%SbjYKy6?F3AB|1d6B+n5Y+}>MJSM4(VexKj(`+mRoeRBn%;YAHV z-Lq`p@7eY&AUPN(*6!D9&mnZRsE#>-Wz%%(re;&D@+MS_Yg#VN0vD5nz*-f%Skx@c@@7s9eC?;x(c(z4vn6}Sc(VAB?$-whjVT751 zLl!&k5-X}5VdQV`2TUS+%3 z&mS?UVG&m>pk%6m^Ihw78sSoxROfu@b%yIU#^_k;zcjmKe#kCXsN8t>Y^(ZP@g~uTz1L{I3 J)C*4mjDL4a6ZrrD literal 0 HcmV?d00001 diff --git a/Packages/PluginSDK.inc b/Packages/PluginSDK.inc index 9cc223d..b4def7d 100644 --- a/Packages/PluginSDK.inc +++ b/Packages/PluginSDK.inc @@ -112,3 +112,28 @@ {$DEFINE BDS3UP} {$ENDIF} + + { defines for Delphi 2009 } + {$IFDEF VER200} + {$DEFINE VER140UP} + {$DEFINE DELPHI} + {$DEFINE DELPHI9} + {$DEFINE DELPHI2005} + {$DEFINE DELPHI1UP} + {$DEFINE DELPHI2UP} + {$DEFINE DELPHI3UP} + {$DEFINE DELPHI4UP} + {$DEFINE DELPHI5UP} + {$DEFINE DELPHI6UP} + {$DEFINE DELPHI7UP} + {$DEFINE DELPHI9UP} + {$DEFINE DELPHI2005UP} + {$DEFINE DELPHI2006} + {$DEFINE DELPHI2009} + {$DEFINE BDS} + {$DEFINE BDS3} + {$DEFINE BDS4} + {$DEFINE BDS3UP} + {$ENDIF} + + diff --git a/Packages/PluginSDK_D12D.dpk b/Packages/PluginSDK_D12D.dpk new file mode 100644 index 0000000..1772654 --- /dev/null +++ b/Packages/PluginSDK_D12D.dpk @@ -0,0 +1,41 @@ +package PluginSDK_D12D; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'PluginSDK for Delphi 2009 (Designtime)'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} +{$DEFINE RELEASE} + +requires + rtl, + designide, + vclactnband, + vclx, + vcl, + PluginSDK_D12R; + +contains + uReg in '..\Source\uReg.pas'; + +end. diff --git a/Packages/PluginSDK_D12D.dproj b/Packages/PluginSDK_D12D.dproj new file mode 100644 index 0000000..cc81521 --- /dev/null +++ b/Packages/PluginSDK_D12D.dproj @@ -0,0 +1,146 @@ + + + {477fbfd2-697b-4943-ab09-c5f86660bf74} + PluginSDK_D12D.dpk + Release + AnyCPU + DCC32 + ..\Lib\D12\PluginSDK_D12D.bpl + 12.0 + Release + + + true + + + true + Base + true + + + true + Base + true + + + ..\Lib\D12;$(DCC_UnitSearchPath) + ..\Lib\D12\PluginSDK_D12D.bpl + 00400000 + PluginSDK for Delphi 2009 (Designtime) + ..\Lib\D12 + false + RELEASE;$(DCC_Define) + true + true + ..\Lib\D12 + true + ..\Lib\D12 + false + 0 + true + + + 7.0 + False + False + 0 + RELEASE;$(DCC_Define) + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12;$(DCC_UnitSearchPath) + ..\Lib\D12;$(DCC_ResourcePath) + ..\Lib\D12;$(DCC_ObjPath) + ..\Lib\D12;$(DCC_IncludePath) + + + 7.0 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12;$(DCC_UnitSearchPath) + ..\Lib\D12;$(DCC_ResourcePath) + ..\Lib\D12;$(DCC_ObjPath) + ..\Lib\D12;$(DCC_IncludePath) + + + Delphi.Personality.12 + Package + + + + False + True + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + Microsoft Office XP Sample Automation Server Wrapper Components + CodeGear WebSnap Components + CodeGear SOAP Components + Microsoft Office 2000 Sample Automation Server Wrapper Components + CodeGear C++Builder Office 2000 Servers Package + CodeGear C++Builder Office XP Servers Package + + + PluginSDK_D12D.dpk + + + + 12 + + + + MainSource + + + + + + + + + + Base + + + Cfg_2 + Base + + + Cfg_1 + Base + + + + diff --git a/Packages/PluginSDK_D12D.dproj.2007 b/Packages/PluginSDK_D12D.dproj.2007 new file mode 100644 index 0000000..6432c29 --- /dev/null +++ b/Packages/PluginSDK_D12D.dproj.2007 @@ -0,0 +1,64 @@ + + + {477fbfd2-697b-4943-ab09-c5f86660bf74} + PluginSDK_D12D.dpk + Release + AnyCPU + DCC32 + ..\Lib\D12\PluginSDK_D12D.bpl + + + 7.0 + False + False + 0 + RELEASE + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + + + 7.0 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + + + Delphi.Personality + Package + +FalseTrueFalsePluginSDK for Delphi 2007 (Designtime)FalseTrueFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 + Microsoft Office XP Sample Automation Server Wrapper Components + CodeGear WebSnap Components + CodeGear SOAP Components + Microsoft Office 2000 Sample Automation Server Wrapper Components + CodeGear C++Builder Office 2000 Servers Package + CodeGear C++Builder Office XP Servers Package + PluginSDK_D12D.dpk + + + + + MainSource + + + + + + + + + + \ No newline at end of file diff --git a/Packages/PluginSDK_D12D.identcache b/Packages/PluginSDK_D12D.identcache new file mode 100644 index 0000000000000000000000000000000000000000..c5cc26da4cc7feadd40c4ae4c6c2bf5dcef16c17 GIT binary patch literal 45 rcmZQ%U|^7Owu%YJDNWDJ3wH623C=GqN=}U_4N6VdD@ZH`%EJKw6DSIH literal 0 HcmV?d00001 diff --git a/Packages/PluginSDK_D12D.res b/Packages/PluginSDK_D12D.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + + {5e943aaa-ab97-4ade-b8cd-3fe33f669f6d} + PluginSDK_D12R.dpk + Release + AnyCPU + DCC32 + ..\Lib\D12\PluginSDK_D12R.bpl + 12.0 + Release + + + true + + + true + Base + true + + + true + Base + true + + + true + ..\Lib\D12\PluginSDK_D12R.bpl + 00400000 + PluginSDK for Delphi 2009 (Runtime) + ..\Lib\D12 + false + RELEASE;$(DCC_Define) + false + true + ..\Lib\D12 + true + ..\Lib\D12 + false + 0 + true + + + 7.0 + False + False + 0 + RELEASE;$(DCC_Define) + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + + + 7.0 + 0 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + + + Delphi.Personality.12 + Package + + + + False + True + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + Microsoft Office XP Sample Automation Server Wrapper Components + CodeGear WebSnap Components + CodeGear SOAP Components + Microsoft Office 2000 Sample Automation Server Wrapper Components + CodeGear C++Builder Office 2000 Servers Package + CodeGear C++Builder Office XP Servers Package + + + PluginSDK_D12R.dpk + + + + 12 + + + + MainSource + + + + + + + +
ModuleController
+ TDataModule +
+ + Base + + + Cfg_2 + Base + + + Cfg_1 + Base + +
+ + diff --git a/Packages/PluginSDK_D12R.dproj.2007 b/Packages/PluginSDK_D12R.dproj.2007 new file mode 100644 index 0000000..6eced7c --- /dev/null +++ b/Packages/PluginSDK_D12R.dproj.2007 @@ -0,0 +1,59 @@ + + + {5e943aaa-ab97-4ade-b8cd-3fe33f669f6d} + PluginSDK_D12R.dpk + Release + AnyCPU + DCC32 + ..\Lib\D12\PluginSDK_D12R.bpl + + + 7.0 + False + False + 0 + RELEASE + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + + + 7.0 + 0 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + ..\Lib\D12 + + + Delphi.Personality + Package + +FalseTrueFalsePluginSDK for Delphi 2007 (Runtime)FalseFalseTrueTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 + + Microsoft Office XP Sample Automation Server Wrapper Components + CodeGear WebSnap Components + CodeGear SOAP Components + Microsoft Office 2000 Sample Automation Server Wrapper Components + CodeGear C++Builder Office 2000 Servers Package + CodeGear C++Builder Office XP Servers Package + PluginSDK_D12R.dpk + + + + + MainSource + + + + +
ModuleController
+
+ + + +
+
diff --git a/Packages/PluginSDK_D12R.res b/Packages/PluginSDK_D12R.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + + {5ab3c3c7-1637-4d7c-bd71-3f098e7d8a0e} + + + + + + + + + + + Default.Personality.12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Templates/uSamplePluginController.dfm b/Templates/uSamplePluginController.dfm deleted file mode 100644 index aab133e..0000000 --- a/Templates/uSamplePluginController.dfm +++ /dev/null @@ -1,11 +0,0 @@ -object ModuleController1: TModuleController1 - OldCreateOrder = True - Description = 'Ventas' - ModuleName = 'Ventas' - Author = 'David' - Version = '1.0.0' - Left = 605 - Top = 361 - Height = 258 - Width = 407 -end diff --git a/Templates/uSamplePluginController.pas b/Templates/uSamplePluginController.pas deleted file mode 100644 index 2963f39..0000000 --- a/Templates/uSamplePluginController.pas +++ /dev/null @@ -1,35 +0,0 @@ -unit uSamplePluginController; - -interface - -uses - uModuleController, uInterfaces, uHostManager; - -type - TModuleController1 = class(TModuleController) - private - { Private declarations } - public - { Public declarations } - end; - -implementation - -{$R *.dfm} - -function GetModule : TModuleController; -begin - Result := TModuleController1.Create(nil); -end; - -exports - GetModule name GET_MODULE_FUNC; - -initialization - RegisterModuleClass(TModuleController1); - -finalization - UnRegisterModuleClass(TModuleController1); - - -end.