From d26e2b3095eb0e8b985b3f638aeccf623dbb5f5c Mon Sep 17 00:00:00 2001 From: michael Date: Thu, 17 Jul 2008 22:15:06 +0000 Subject: [PATCH] * Added images to the treeviews in connection editor and dictionary editor git-svn-id: trunk@15809 - --- .gitattributes | 19 ++ tools/lazdatadesktop/bitmaps/btndown.bmp | Bin 0 -> 2554 bytes tools/lazdatadesktop/bitmaps/btndown.xpm | Bin 0 -> 2554 bytes tools/lazdatadesktop/bitmaps/btnup.bmp | Bin 0 -> 2554 bytes tools/lazdatadesktop/bitmaps/btnup.xpm | Bin 0 -> 2554 bytes tools/lazdatadesktop/bitmaps/ddconnection.png | Bin 0 -> 638 bytes tools/lazdatadesktop/bitmaps/dddatadict.png | Bin 0 -> 461 bytes tools/lazdatadesktop/bitmaps/ddfield.png | Bin 0 -> 240 bytes tools/lazdatadesktop/bitmaps/ddfields.png | Bin 0 -> 186 bytes tools/lazdatadesktop/bitmaps/ddforeignkey.png | Bin 0 -> 403 bytes .../lazdatadesktop/bitmaps/ddforeignkeys.png | Bin 0 -> 588 bytes tools/lazdatadesktop/bitmaps/ddindex.png | Bin 0 -> 228 bytes tools/lazdatadesktop/bitmaps/ddindexes.png | Bin 0 -> 377 bytes tools/lazdatadesktop/bitmaps/ddtable.png | Bin 0 -> 316 bytes tools/lazdatadesktop/bitmaps/ddtabledata.png | Bin 0 -> 406 bytes tools/lazdatadesktop/bitmaps/ddtables.png | Bin 0 -> 326 bytes tools/lazdatadesktop/bitmaps/generateimages | 6 + tools/lazdatadesktop/bitmaps/qrybtn_code.xpm | 226 ++++++++++++++++++ .../lazdatadesktop/bitmaps/qrybtn_export.xpm | 25 ++ tools/lazdatadesktop/conneditor.pp | 33 ++- tools/lazdatadesktop/dicteditor.lrs | 191 +++++++++++++++ tools/lazdatadesktop/dicteditor.pp | 32 ++- 22 files changed, 530 insertions(+), 2 deletions(-) create mode 100644 tools/lazdatadesktop/bitmaps/btndown.bmp create mode 100644 tools/lazdatadesktop/bitmaps/btndown.xpm create mode 100644 tools/lazdatadesktop/bitmaps/btnup.bmp create mode 100644 tools/lazdatadesktop/bitmaps/btnup.xpm create mode 100644 tools/lazdatadesktop/bitmaps/ddconnection.png create mode 100644 tools/lazdatadesktop/bitmaps/dddatadict.png create mode 100644 tools/lazdatadesktop/bitmaps/ddfield.png create mode 100644 tools/lazdatadesktop/bitmaps/ddfields.png create mode 100644 tools/lazdatadesktop/bitmaps/ddforeignkey.png create mode 100644 tools/lazdatadesktop/bitmaps/ddforeignkeys.png create mode 100644 tools/lazdatadesktop/bitmaps/ddindex.png create mode 100644 tools/lazdatadesktop/bitmaps/ddindexes.png create mode 100644 tools/lazdatadesktop/bitmaps/ddtable.png create mode 100644 tools/lazdatadesktop/bitmaps/ddtabledata.png create mode 100644 tools/lazdatadesktop/bitmaps/ddtables.png create mode 100755 tools/lazdatadesktop/bitmaps/generateimages create mode 100644 tools/lazdatadesktop/bitmaps/qrybtn_code.xpm create mode 100644 tools/lazdatadesktop/bitmaps/qrybtn_export.xpm create mode 100644 tools/lazdatadesktop/dicteditor.lrs diff --git a/.gitattributes b/.gitattributes index 2f0226f61f..a16e6f7284 100644 --- a/.gitattributes +++ b/.gitattributes @@ -3801,13 +3801,31 @@ tools/install/win/lazarus_install_cheetah.bmp -text svneol=unset#image/bmp tools/install/win/lazarus_install_cheetah_small.bmp -text svneol=unset#image/bmp tools/install/win/readme.txt svneol=native#text/plain tools/lazdatadesktop/README.txt svneol=native#text/plain +tools/lazdatadesktop/bitmaps/btndown.bmp -text +tools/lazdatadesktop/bitmaps/btndown.xpm -text +tools/lazdatadesktop/bitmaps/btnup.bmp -text +tools/lazdatadesktop/bitmaps/btnup.xpm -text +tools/lazdatadesktop/bitmaps/ddconnection.png -text svneol=unset#image/png +tools/lazdatadesktop/bitmaps/dddatadict.png -text svneol=unset#image/png +tools/lazdatadesktop/bitmaps/ddfield.png -text svneol=unset#image/png +tools/lazdatadesktop/bitmaps/ddfields.png -text svneol=unset#image/png +tools/lazdatadesktop/bitmaps/ddforeignkey.png -text svneol=unset#image/png +tools/lazdatadesktop/bitmaps/ddforeignkeys.png -text svneol=unset#image/png +tools/lazdatadesktop/bitmaps/ddindex.png -text svneol=unset#image/png +tools/lazdatadesktop/bitmaps/ddindexes.png -text svneol=unset#image/png +tools/lazdatadesktop/bitmaps/ddtable.png -text svneol=unset#image/png +tools/lazdatadesktop/bitmaps/ddtabledata.png -text svneol=unset#image/png +tools/lazdatadesktop/bitmaps/ddtables.png -text svneol=unset#image/png tools/lazdatadesktop/bitmaps/deletefield.bmp -text tools/lazdatadesktop/bitmaps/deletetable.bmp -text +tools/lazdatadesktop/bitmaps/generateimages svneol=native#text/plain tools/lazdatadesktop/bitmaps/generatesql.bmp -text tools/lazdatadesktop/bitmaps/newfield.bmp -text tools/lazdatadesktop/bitmaps/newtable.bmp -text tools/lazdatadesktop/bitmaps/qrybtn_close.xpm svneol=native#text/plain +tools/lazdatadesktop/bitmaps/qrybtn_code.xpm svneol=native#text/plain tools/lazdatadesktop/bitmaps/qrybtn_execute.xpm svneol=native#text/plain +tools/lazdatadesktop/bitmaps/qrybtn_export.xpm svneol=native#text/plain tools/lazdatadesktop/bitmaps/qrybtn_next.xpm svneol=native#text/plain tools/lazdatadesktop/bitmaps/qrybtn_open.xpm svneol=native#text/plain tools/lazdatadesktop/bitmaps/qrybtn_previous.xpm svneol=native#text/plain @@ -3815,6 +3833,7 @@ tools/lazdatadesktop/bitmaps/qrybtn_save.xpm svneol=native#text/plain tools/lazdatadesktop/conneditor.pp svneol=native#text/plain tools/lazdatadesktop/datapanel.pp svneol=native#text/plain tools/lazdatadesktop/ddfiles.pp svneol=native#text/plain +tools/lazdatadesktop/dicteditor.lrs svneol=native#text/plain tools/lazdatadesktop/dicteditor.pp svneol=native#text/plain tools/lazdatadesktop/frmgeneratesql.lfm svneol=native#text/plain tools/lazdatadesktop/frmgeneratesql.lrs svneol=native#text/plain diff --git a/tools/lazdatadesktop/bitmaps/btndown.bmp b/tools/lazdatadesktop/bitmaps/btndown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2d61f562e16e71a4226e599308f1b58b865436fc GIT binary patch literal 2554 zcmb`Jw@a>B5XRkd|Ag(f+{O%x^G_r3R4cMpu`yywiBXPyb?^RJkXUww4^>G}JIM}GTPe)0L;v-0uz z+jE}cnGqZN`};CCHz!q9RZ>}5DP?74Qd(Lng@uJuUS6*2>gsCUx3iLx5@D~RqC#iZ zwY9a<(9j@_jg7j-R$X14jE#-S!^4Bj%*;r9e7yMi`AI-PfQrArzkUY>2732c2L}gB zP*9NWnLfIlnJ(YxgoK2sZ{isrA0M*3yevgUMN(W`>=pdw+k7%UrUzf+Y8?4SKPxLs zF|pwshlhtk?3mBb&*l31S{@%CmFxZey&$)@w{mfDAtxs%Dy%OrFZB%ltE(%yxw%n) zeSLk^M>odq?yh2>i_N#UH?M8*?(Xi?_VMwt+B!Wwm4kx=#lbdsM@L6eP*5Pm%*}(d zy}dovK^LE~3l=^ye|~<-^YgRvgadrHx3^_yXGeX5pA&<+a1PFi6FzbmF8KZO^5Tu3 z>9db6chEmOJ5&FN1Kh|X_2cHjncV@yVo$tgXJ=(;X~`gThO60!r^Nw0a!+l!F*q|E zI1s1T*H_)k&d!#mrY6n50g(sdwY9aSLcLh6P-kG&*Vmi6&fG!A;!h5d`T2QCNJvnh zR#sNLcfP*9ln4I60Ur@K5i9z|oewbJL5$F2CLZWzWMoKNTbnE_ET}yLA}8D-58x1M z?$ATj6}|2p)P~ie)z#wSq9i9LYkVgsC-qHm=LO%16EpXCJLpexUQ<)!gwPtqFSuK+ z(zA()iPGBIDqxI{kAK63_*y-I1Ap=XhC5bpC5QMyPBu3;B_$&5O4Cq?-4wBtDOU$)>FB;xe^l-BWY=A zTDR0zYHF(HhdqQn;_2o>?-DC|5G?25JtSYNtE-ZelOwUQu@W5}Em2WX5*8LFk&%%S z8XBq+9v&_c5fQ3G%@HHsN;r@Y>Jc9No;n9S=#Pz!4Xqz?JTNezvG48e)w#2?Q@Xmk zG=AiSI-8oB(z@q9IQR+1_uh7RkPCVdU#NTP%+~nGp4GOUS>I7B{H78s!*KTpcd>yV zFG)HgKc`yU02Sy{p@;ueO;20lD_HlpSA10&;L{t P6BF+3|Mi=mreFR6_v|E< literal 0 HcmV?d00001 diff --git a/tools/lazdatadesktop/bitmaps/btndown.xpm b/tools/lazdatadesktop/bitmaps/btndown.xpm new file mode 100644 index 0000000000000000000000000000000000000000..2d61f562e16e71a4226e599308f1b58b865436fc GIT binary patch literal 2554 zcmb`Jw@a>B5XRkd|Ag(f+{O%x^G_r3R4cMpu`yywiBXPyb?^RJkXUww4^>G}JIM}GTPe)0L;v-0uz z+jE}cnGqZN`};CCHz!q9RZ>}5DP?74Qd(Lng@uJuUS6*2>gsCUx3iLx5@D~RqC#iZ zwY9a<(9j@_jg7j-R$X14jE#-S!^4Bj%*;r9e7yMi`AI-PfQrArzkUY>2732c2L}gB zP*9NWnLfIlnJ(YxgoK2sZ{isrA0M*3yevgUMN(W`>=pdw+k7%UrUzf+Y8?4SKPxLs zF|pwshlhtk?3mBb&*l31S{@%CmFxZey&$)@w{mfDAtxs%Dy%OrFZB%ltE(%yxw%n) zeSLk^M>odq?yh2>i_N#UH?M8*?(Xi?_VMwt+B!Wwm4kx=#lbdsM@L6eP*5Pm%*}(d zy}dovK^LE~3l=^ye|~<-^YgRvgadrHx3^_yXGeX5pA&<+a1PFi6FzbmF8KZO^5Tu3 z>9db6chEmOJ5&FN1Kh|X_2cHjncV@yVo$tgXJ=(;X~`gThO60!r^Nw0a!+l!F*q|E zI1s1T*H_)k&d!#mrY6n50g(sdwY9aSLcLh6P-kG&*Vmi6&fG!A;!h5d`T2QCNJvnh zR#sNLcfP*9ln4I60Ur@K5i9z|oewbJL5$F2CLZWzWMoKNTbnE_ET}yLA}8D-58x1M z?$ATj6}|2p)P~ie)z#wSq9i9LYkVgsC-qHm=LO%16EpXCJLpexUQ<)!gwPtqFSuK+ z(zA()iPGBIDqxI{kAK63_*y-I1Ap=XhC5bpC5QMyPBu3;B_$&5O4Cq?-4wBtDOU$)>FB;xe^l-BWY=A zTDR0zYHF(HhdqQn;_2o>?-DC|5G?25JtSYNtE-ZelOwUQu@W5}Em2WX5*8LFk&%%S z8XBq+9v&_c5fQ3G%@HHsN;r@Y>Jc9No;n9S=#Pz!4Xqz?JTNezvG48e)w#2?Q@Xmk zG=AiSI-8oB(z@q9IQR+1_uh7RkPCVdU#NTP%+~nGp4GOUS>I7B{H78s!*KTpcd>yV zFG)HgKc`yU02Sy{p@;ueO;20lD_HlpSA10&;L{t P6BF+3|Mi=mreFR6_v|E< literal 0 HcmV?d00001 diff --git a/tools/lazdatadesktop/bitmaps/btnup.bmp b/tools/lazdatadesktop/bitmaps/btnup.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7d7ee38ae028db5030e8f10be311bb0ed9775969 GIT binary patch literal 2554 zcmcJRxl3+I5XGHva`!+cFc<@O5Cs#BOeQi=P%xQ9jr;Z{+;?Z*n}NqPv|YEmx=z)ps{YLU?e*s%8!3UmzXoQ+U-PG+UjkB4 z&>w;G-vcYtjosZ{&CJZGzP?^{b#R8v!9azjId?Ypze%1W_UTU%=@ za#K^2T3cJy*4Ab+wwjxpH99(~ySqD0O-(5`H&=0SaY{%?uo)j8Z{LZDiC^}RlarH` zl$2z9P9I&)oG#z!q^72tZwidp*Hgvk; zjg5^pAN?5H+uPdP+tdC1z4z!V`ThM}Z*On5_wn(e=jUgWKR-VW@8IA-rKP2UGk+YM z?dboWs-f^t9UB+qJs7>OKBfnRwvg`1sg3qJI2wa0U+b zmX(#IoSYmjE-qU9aQ?07z#R`KCnr`5)RrHEGjP_|*Oi@}t+22#<>%*XczD=wCnhE| zK0dC2fdTdQ_Nu?XU+gU}FKcOO$#{0PLY;xp($eBwu$5e+L;ZAgbSNq+%6bIeMn*<7 zI5=o_oqfK^9kFv4ADPq_HBZ0z^MM|5P@njfnVG4OkPzkNafqa1B=Zd~mXwqzI5=2oX=&>2?zS3* z8!)It?1Bjnabd%8^}RUo1uT4{?_*+O6dfI{o}M1d8~FwYyZ8pr$gFU{?-6nER(l8j z;DgHx9Dv0>^_!BCV*TgNsY9^9K!SGrJ3Fnfh-qVE z!~8%8u3XJxpBV6qx+e~PPrZXX)C(NJtHa<9cA3;FzF^z&iOe0ao}Qk}FEIY;ZRalh z!vXiX>-a*(M^;zc?hOCg1Bc&KxN;c&{y+~KjxTH=yE+Be*>h){;}`Z{US6!Hc;m56 i5BlrM%iE92yu}3t1%K=FAGPbh&;L~X7W|*X_069=f+&#y literal 0 HcmV?d00001 diff --git a/tools/lazdatadesktop/bitmaps/btnup.xpm b/tools/lazdatadesktop/bitmaps/btnup.xpm new file mode 100644 index 0000000000000000000000000000000000000000..7d7ee38ae028db5030e8f10be311bb0ed9775969 GIT binary patch literal 2554 zcmcJRxl3+I5XGHva`!+cFc<@O5Cs#BOeQi=P%xQ9jr;Z{+;?Z*n}NqPv|YEmx=z)ps{YLU?e*s%8!3UmzXoQ+U-PG+UjkB4 z&>w;G-vcYtjosZ{&CJZGzP?^{b#R8v!9azjId?Ypze%1W_UTU%=@ za#K^2T3cJy*4Ab+wwjxpH99(~ySqD0O-(5`H&=0SaY{%?uo)j8Z{LZDiC^}RlarH` zl$2z9P9I&)oG#z!q^72tZwidp*Hgvk; zjg5^pAN?5H+uPdP+tdC1z4z!V`ThM}Z*On5_wn(e=jUgWKR-VW@8IA-rKP2UGk+YM z?dboWs-f^t9UB+qJs7>OKBfnRwvg`1sg3qJI2wa0U+b zmX(#IoSYmjE-qU9aQ?07z#R`KCnr`5)RrHEGjP_|*Oi@}t+22#<>%*XczD=wCnhE| zK0dC2fdTdQ_Nu?XU+gU}FKcOO$#{0PLY;xp($eBwu$5e+L;ZAgbSNq+%6bIeMn*<7 zI5=o_oqfK^9kFv4ADPq_HBZ0z^MM|5P@njfnVG4OkPzkNafqa1B=Zd~mXwqzI5=2oX=&>2?zS3* z8!)It?1Bjnabd%8^}RUo1uT4{?_*+O6dfI{o}M1d8~FwYyZ8pr$gFU{?-6nER(l8j z;DgHx9Dv0>^_!BCV*TgNsY9^9K!SGrJ3Fnfh-qVE z!~8%8u3XJxpBV6qx+e~PPrZXX)C(NJtHa<9cA3;FzF^z&iOe0ao}Qk}FEIY;ZRalh z!vXiX>-a*(M^;zc?hOCg1Bc&KxN;c&{y+~KjxTH=yE+Be*>h){;}`Z{US6!Hc;m56 i5BlrM%iE92yu}3t1%K=FAGPbh&;L~X7W|*X_069=f+&#y literal 0 HcmV?d00001 diff --git a/tools/lazdatadesktop/bitmaps/ddconnection.png b/tools/lazdatadesktop/bitmaps/ddconnection.png new file mode 100644 index 0000000000000000000000000000000000000000..3c874be5404a01ace3af766211b22a683d7d2554 GIT binary patch literal 638 zcmV-^0)hRBP)i-TIFv5MK`50txY&S-0Ywt+BBDrQuemdAS{g9cm|S~j9c+$9Q(S!D z`zV8lEB2i2Efkr^fa<8qbLfxuG45V&~=?!twu7LL=;7JV`IbN^?J8@ zdwZX0nl=k8+M75o&h-sP_hGA7xQ&Us@d&sT;mo!aF+L{BVY2tJ`twop1g(OLq zNoQv#s;aWKw#LA~0P%R-28>$-rBVq|6p>{ahr>a=UPn^od;}f8I0e!%-a`F5c~m5V;cay zQRm(3=OnJ(WPX00Xf*m4nO#{bQ~mn=H@2}&ZL``!aAfE-iNwrk~fH(O#lD@07*qoM6N<$f~;d5Bme*a literal 0 HcmV?d00001 diff --git a/tools/lazdatadesktop/bitmaps/dddatadict.png b/tools/lazdatadesktop/bitmaps/dddatadict.png new file mode 100644 index 0000000000000000000000000000000000000000..6645b7384e8734517e36a98eba2980fd879e75d5 GIT binary patch literal 461 zcmV;;0W$uHP)~3y!Q+gMPad6&}y~BM7!ONMx*hb!FIdFFbvk~ zHAPX7Wf_%9g&+u?4Lr}oaU1}A-xsTWyWQCD_ZWsjtybfFKI1qJ)oS&<&m>6_{eB++ zS(drq?<7frWm)*X|D*KA=6(gf1K$7@xB$O_KftfQK_I&xg>R*400000NkvXXu0mjf D{0PdH literal 0 HcmV?d00001 diff --git a/tools/lazdatadesktop/bitmaps/ddfield.png b/tools/lazdatadesktop/bitmaps/ddfield.png new file mode 100644 index 0000000000000000000000000000000000000000..fffdeead2bc74b6dc9fff8958896d6d62ca6107c GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt^jJzX3_ zDsH`Hik;^*@p_8LZ&l4d@)6J<}1&h2S>t}UN!cpY4P&hLBAU~^(kjsxQh zoAVtf+?x&E+7fp#tjhXh`FzH*lRPD{?w3tG+XYs<{>5(eqy0xK&#B+ZcXrqQw(fg; lwwOclWoc}@;SJeFZw0!PC{xWt~$(6963RU|RqH literal 0 HcmV?d00001 diff --git a/tools/lazdatadesktop/bitmaps/ddfields.png b/tools/lazdatadesktop/bitmaps/ddfields.png new file mode 100644 index 0000000000000000000000000000000000000000..90411db41469ec722b0d64725dca0da4da68abda GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|jh-%!Ar-gY_HX26QRHFy?ibEs zIze%#z^er+S&oaiy&U-VOghZ}yp>C>X^j(qZ3QY zCo$Mfy~@w9HLU!P)+oan1 ziV#v?Yh`We5TYCgObi4&iJlh%O8#7IHXyne&VecB&D%G_n}xrzCn80lsFW%J`@Zj& zfL#L@%YZq+5pY zQYr>w-}mQ0oc0QF6h#08L9ozUW|F3v1l|XOfeqM=Mq_OSFR}6RW9kNA>pGj(#0Q`Y zJT;rm4$#qcH?6=k&;|n6bp?3Tq8*cfZNLhaWksIng}GdAoX_XqL}V-?ucn`9a(4?j x0cIky?l?|X^V+~Ljfo$?EpQAhuW+Aqg>RHjaLktD-0A=T002ovPDHLkV1izPtLgv% literal 0 HcmV?d00001 diff --git a/tools/lazdatadesktop/bitmaps/ddforeignkeys.png b/tools/lazdatadesktop/bitmaps/ddforeignkeys.png new file mode 100644 index 0000000000000000000000000000000000000000..f8b90b39a108a8a3481b2cb6da59f616eb878908 GIT binary patch literal 588 zcmV-S0<-;zP)bMVyKe{T0h`|NTV@&1?}w;FSJDQfdhw^bAG%$=K)}U ze_siOLSMXI?=L`gyWQP`gM&}N8^FmHnGO#RFa3W1wW26ykH>=~NsPy1N~IFza`{iM z*UJKz8v%fRb8~|%%e32V7K;U%rm$o6WB0o|PFO7!1Wc1AoN-)OKEU^<=B>2!=m zfLf)=^kIhh(g8p?9DdedGjN>CCaqcQY4c}6h)z4ucPZa%jFWA&BkandKR#btbUbA0T2iT=yW=S!(jwL zU^pDo?RMGQ+hc3SpY%!)gzvFf%ncxlBD2{HP1C4WtD35+A5A;N{T*-uyaznM7$^e` a;Px-oSpeLYcZ@Rt0000sj>NX|WSnbnU(f{a+GdB%4!kkm>CW zZS9m7Y;%uV?MM=OrP;U9@ZDkQUV%jIZ>@IcDju}tu4!hjl1OMTT+_@`{zPI?T-gWC Xu=n!rA6DdoT+iU?>gTe~DWM4fqO)3d literal 0 HcmV?d00001 diff --git a/tools/lazdatadesktop/bitmaps/ddindexes.png b/tools/lazdatadesktop/bitmaps/ddindexes.png new file mode 100644 index 0000000000000000000000000000000000000000..293dba90475c19d57873d38ea6f74c6eede78525 GIT binary patch literal 377 zcmV-<0fzpGP)TS;Z3AR&by zSBgZ`n8Gd)a?OEfWfKxO5=_vbl9Nj@7AD8#!;cFNyv^>;>9{C4^)4e zEU@?;89c#{n$M!t*=;+(rwx(F(}rVh&^e zO9ZF^iLs~YbUG>&3W2Tc;hq4Mi#Y*0*xwW&yObZC84^j2XCmH>v z52*=cfMn>RUy&RkPed$A{fw2ZHNXrlt;Zu)*aWaIk7B?vU`BN?mOVbrPYOAhP9Tg= XTb`=or~AJr00000NkvXXu0mjffLoWq literal 0 HcmV?d00001 diff --git a/tools/lazdatadesktop/bitmaps/ddtable.png b/tools/lazdatadesktop/bitmaps/ddtable.png new file mode 100644 index 0000000000000000000000000000000000000000..94be674ff8981e174b40668bebe61fe869ae929e GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G_YAk0{w5<>&kwaMUGERbK0pAexT4vPZ!6KiaAFo8FDonNVLY+8FzFy zU+0pt@iJd7x2Sr1oPv;u|Kmpj6CUwiTKHq}QnyU@dX5(M{_lJLFrJg!xZ`(xP0`A* z>C$tm+2(#fUOM|gb^pHig06xc9sCT}HtF0}V`y0STA_tO&{4B>S>`=Yrv(~aZ}p51 z8t}}qSwDS2@%A>K3C}IpZ1q{N^`3gcx!T(1nHrvx3>vqJxg43>Yv>a&?Wx^C zi@w!g&g&j2teNAG-Meeu&O?e#nX{UrCj_mlsjq+f`8n&AFV3fG{hhx8J;mVZ>gTe~ HDWM4fE?9dL literal 0 HcmV?d00001 diff --git a/tools/lazdatadesktop/bitmaps/ddtabledata.png b/tools/lazdatadesktop/bitmaps/ddtabledata.png new file mode 100644 index 0000000000000000000000000000000000000000..debe6cd48e0ed72fb72a420e717d820e349f0384 GIT binary patch literal 406 zcmV;H0crk;P)`l}aT6dbycXQeV|ZaYleDm5P!inG9&PS^{);wyUl6 zSpkaUSV@wo*Xs=doD2Yt<4|0h=HmJRfNHh+(d;<*zE7c0NVOvY0C5~+W|$cOW`^s! zi}S8c%C14z+QgMj)K(cK`qY07*qoM6N<$f^3Yn AuK)l5 literal 0 HcmV?d00001 diff --git a/tools/lazdatadesktop/bitmaps/ddtables.png b/tools/lazdatadesktop/bitmaps/ddtables.png new file mode 100644 index 0000000000000000000000000000000000000000..a57e1b1c1ab2f6d787f362cbf449cd059ac4ae6d GIT binary patch literal 326 zcmV-M0lEH(P)zr+mU;^4JJ#kE_H(5+MH8M=4t1r$*{jfQfRG7)0DPt|2rr}p69nSS!*rhI7;WEDlY(5BFUW8!Vw%c1U#<1`E$%{EE`h?4ialI~IFAwj)6+T|B*uA}67V!Pw Ye+C(CAM>UNN&o-=07*qoM6N<$g4Z*TBme*a literal 0 HcmV?d00001 diff --git a/tools/lazdatadesktop/bitmaps/generateimages b/tools/lazdatadesktop/bitmaps/generateimages new file mode 100755 index 0000000000..b53a25f564 --- /dev/null +++ b/tools/lazdatadesktop/bitmaps/generateimages @@ -0,0 +1,6 @@ +#!/bin/sh +../../lazres ../dicteditor.lrs ddtables.png ddtable.png ddfields.png ddfield.png\ + ddindexes.png ddindex.png ddforeignkeys.png ddforeignkey.png ddtabledata.png\ + dddatadict.png ddconnection.png + + diff --git a/tools/lazdatadesktop/bitmaps/qrybtn_code.xpm b/tools/lazdatadesktop/bitmaps/qrybtn_code.xpm new file mode 100644 index 0000000000..03bb4072eb --- /dev/null +++ b/tools/lazdatadesktop/bitmaps/qrybtn_code.xpm @@ -0,0 +1,226 @@ +/* XPM */ +static char *qrybtn_code[]={ +"22 22 201 2", +".r c #000000", +".w c #000001", +"b. c #000002", +".F c #000003", +"b# c #000004", +"## c #000008", +"#y c #000009", +"#H c #00000b", +"am c #00000c", +"ba c #000100", +"bb c #000200", +"be c #000201", +"a7 c #000300", +"#l c #010205", +".M c #020107", +".Y c #02020e", +"bg c #020300", +"bf c #030400", +"#Q c #03040c", +"#4 c #03050b", +"bd c #040706", +".U c #060512", +"#r c #060709", +"aU c #080b02", +"bc c #080b0a", +"aH c #090c05", +"aq c #1d1c22", +"a# c #1d1c23", +"ar c #1d1d22", +"#7 c #1d1d23", +"aa c #1e1c23", +"#6 c #1e1d23", +".f c #20201f", +"a9 c #2e2e30", +"#B c #38373e", +"#C c #38383e", +"#A c #39383e", +"#D c #393842", +"ab c #3a383e", +"#E c #403e5e", +".V c #5c5973", +".5 c #6d6d75", +".6 c #6f6e75", +"#8 c #6f6f74", +".3 c #6f6f75", +".4 c #706f75", +".2 c #707075", +".7 c #717078", +".8 c #76748b", +"an c #797979", +"a6 c #7a7c75", +"a8 c #7c7c7c", +"au c #7d7d7d", +"#n c #7d7d81", +".Z c #7e7e7e", +"af c #7f7f7f", +".a c #80817c", +"aI c #828282", +"#L c #8a8a91", +"#K c #8b8a91", +"#J c #8b8b91", +"#M c #8c8b93", +"#N c #8f8fa3", +".b c #91928d", +".e c #989895", +"#q c #9998a2", +"#G c #9a9aa3", +".v c #9b9b9a", +"ae c #9b9ca2", +".q c #9c9c9a", +"#P c #9c9da4", +"#. c #9d9ca2", +"#k c #9d9da0", +"at c #9d9da2", +"al c #9d9da4", +".X c #9e9ca4", +"#x c #9e9da2", +".E c #9e9ea0", +"#3 c #9e9fa3", +".L c #9f9ea2", +"aT c #a0a39a", +".T c #a19ea6", +"aG c #a1a39e", +"#U c #a5a5ac", +"aD c #a5a6ac", +"#T c #a6a5ac", +"#Z c #a6a6ac", +"#S c #a6a7ac", +"aC c #a6a8ac", +"az c #a6a9ac", +"aA c #a6aaac", +"#0 c #a7a6ac", +"ay c #a7a9ac", +"ax c #a8a9ac", +"aB c #a8aaac", +"aE c #a9aaac", +"aV c #acacac", +"#1 c #b2b0b6", +"#f c #bdbec7", +"#m c #bfbec1", +"#d c #c0c1c7", +"a. c #c1c1c5", +"#c c #c1c1c7", +"#e c #c2c1c7", +"#b c #c2c2c7", +"a0 c #c2c6c6", +"as c #c3c4c7", +"#V c #c3c4ca", +"a5 c #c3c5bd", +"a4 c #c3c6c2", +"a3 c #c3c6c3", +"aZ c #c3c6c6", +"aY c #c3c6c7", +"a2 c #c3c7c6", +"a1 c #c3c8c7", +"ap c #c5c4c7", +"aW c #c5c6c6", +"aX c #c5c6c7", +"#5 c #c6c5c8", +"#F c #c9c8d6", +"ao c #cccbcc", +"#z c #cccbce", +"av c #cccdce", +".0 c #cecdce", +"ag c #cecdcf", +"aJ c #ceced0", +".W c #d4d1dc", +".9 c #dad8e2", +".1 c #dad9dc", +"#g c #dcdbe2", +"#O c #dedee8", +".d c #e0e0dc", +".c c #e0e1dc", +"#I c #e1e0e3", +"#Y c #e2e3e8", +"aw c #e7e8ea", +"aF c #e7e9e7", +"#R c #e8e7ea", +"#a c #efeef1", +"#p c #f3f2fe", +"#v c #f6f4ff", +"#w c #f7f5ff", +"ak c #f7f6ff", +"#X c #f7f7fd", +"#t c #f7f7ff", +"#W c #f7f8fd", +"#u c #f7f8ff", +".R c #f8f6ff", +".P c #f8f7ff", +".B c #f8f8f8", +"#9 c #f8f8fb", +"aj c #f8f8ff", +"aQ c #f8fbfc", +".O c #f9f7ff", +"ai c #f9f8ff", +".u c #f9f9f7", +".A c #f9f9fb", +"#o c #f9f9ff", +"ad c #f9faff", +"aP c #f9fcfe", +"aM c #f9fdff", +"aN c #f9feff", +".I c #faf7ff", +".Q c #faf8ff", +"#h c #faf9fe", +".p c #fafaf7", +".k c #fafaf9", +"#j c #fafafe", +"#i c #fafaff", +"#2 c #fafbff", +"aL c #fafdff", +"aO c #fafeff", +".H c #fbf7ff", +".N c #fbf9ff", +"ah c #fbfaff", +".j c #fbfbfa", +".C c #fbfbfb", +"ac c #fbfbff", +"aS c #fbfef7", +".K c #fcfaff", +".o c #fcfcf9", +".t c #fcfcfb", +"#s c #fcfcff", +"aK c #fcfdff", +"aR c #fcfffc", +".G c #fdf9ff", +".S c #fdfaff", +".y c #fdfbff", +".z c #fdfcff", +".l c #fdfdfa", +".s c #fdfdfc", +".m c #fdfefa", +".x c #fefbff", +".J c #fefcff", +".i c #fefdfe", +".n c #fefefb", +".D c #fefeff", +"Qt c #ff0000", +".g c #fffcff", +".h c #fffdff", +".# c #ffffff", +"QtQtQt.#.#.#QtQt.#.#.#QtQtQt.#.#.#.#.#.#.a.b", +"Qt.#.#Qt.#Qt.#.#Qt.#Qt.#.#Qt.#.#.c.c.d.d.e.f", +"Qt.#.#Qt.#Qt.g.hQt.#Qt.i.j.k.l.m.n.l.o.p.q.r", +"QtQtQt.#.#QtQtQtQt.#QtQtQt.k.s.t.s.s.j.u.v.w", +"Qt.#.#.#.#Qt.#.#Qt.#.x.y.zQt.A.B.C.D.D.D.E.F", +"Qt.#.#.x.#Qt.G.HQt.#Qt.x.IQt.J.z.z.z.K.z.L.M", +"Qt.#.z.N.#Qt.O.OQt.#QtQtQt.P.O.Q.O.R.S.S.T.U", +".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.V.W.X.Y", +".Z.0.1.2.3.3.3.3.3.3.3.3.3.3.4.5.6.7.8.9#.##", +".Z.0#a#b#c#d#d#d#d#d#d#c#c#c#e#f#g#h#i#j#k#l", +".Z.0#m.M.M.M.M.M.M.M.M.M.M.M.M.M#n.A#o#p#q#r", +".Z.0#s#o.P#t#u#u#t#t#t#t#t#t.P#v#w.R.K.y#x#y", +".Z.0#z#A#B#B#C#C#B#B#B#B#B#B#B#B#B#D#E#F#G#H", +".Z.0#I#J#K#K#K#K#L#L#L#L#L#L#K#J#J#M#N#O#P#Q", +".Z.0#R#S#T#T#T#T#U#V#W#X#X#Y#T#Z#0#1#i#2#3#4", +".Z.0#5#6#6#6#6#7#7#8#9#9#9a.a##6aaabacadae##", +"afag.zahaiaiajajajajaj.P.Pak#v.P.O.Oacacalam", +"anaoapaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqarasat##", +"auavawaxayayaxayayazaAayayayaBaBaCaDaEaFaGaH", +"aIaJaKaKaLaLaLaLaLaMaNaLaLaLaOaOaPaQaRaSaTaU", +"aIaVaWaXaYaZaZaZaZaZaZaZaZa0a0a1a2a3a4a5a6a7", +"a8a9b.b#b#.Fb.babababbbbbbbbbabcbdbebabfbgba"}; diff --git a/tools/lazdatadesktop/bitmaps/qrybtn_export.xpm b/tools/lazdatadesktop/bitmaps/qrybtn_export.xpm new file mode 100644 index 0000000000..1f59bedd69 --- /dev/null +++ b/tools/lazdatadesktop/bitmaps/qrybtn_export.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char *qrybtn_export[]={ +"16 16 6 1", +"# c None", +". c #008000", +"a c #00ff00", +"b c #808000", +"c c #c0c000", +"d c #ffff00", +"...........#####", +".aaaaaaaaa.#####", +".aaaaaaaaa.#####", +"........aa.#####", +"#######.aa.#####", +"#######.aa.#####", +"#####...aa...###", +"bbbccc.aaaa.cbbb", +"bcccccc.aa.ccccb", +"bcdccccc..cccdcb", +"bcdcdccccccdcdcb", +"bcdcddddddddcdcb", +"bcddccccccccddcb", +"bbcddddccddddcb#", +"##bcccddddcccb##", +"###bbbccccbbb###"}; diff --git a/tools/lazdatadesktop/conneditor.pp b/tools/lazdatadesktop/conneditor.pp index 67051344b0..d920802d20 100644 --- a/tools/lazdatadesktop/conneditor.pp +++ b/tools/lazdatadesktop/conneditor.pp @@ -25,7 +25,8 @@ unit conneditor; interface uses - Classes, SysUtils, db, fpdatadict, controls, comctrls, stdctrls, extctrls, RTTIGrids, querypanel; + Classes, SysUtils, db, fpdatadict, controls, comctrls, stdctrls, extctrls, + graphics, imglist, lresources, RTTIGrids, querypanel; Type @@ -38,6 +39,7 @@ Type FDisplay: TPanel; FSplit : TSplitter; FTV: TTreeView; + FImgList : TImageList; FTSDisplay : TTabsheet; FTSQuery : TTabsheet; FQueryPanel : TQueryPanel; @@ -143,6 +145,19 @@ end; constructor TConnectionEditor.Create(AOwner: TComponent); +Const + ImageNames : Array[0..9] of string = + ('ddconnection','ddtables','ddtable','ddfields','ddfield', + 'ddindexes','ddindex','ddtabledata', + // Need images for these... + 'ddtables','ddtables'); + + + +Var + P : TPortableNetworkGraphic; + I : Integer; + begin inherited Create(AOwner); FTV:=TTreeView.Create(Self); @@ -151,6 +166,19 @@ begin FTV.Align:=alLeft; FTV.Width:=300; FTV.OnSelectionChanged:=@DoSelectNode; + // Image list + FImgList:=TImageList.Create(Self); + For I:=0 to 8 do + begin + P:=TPortableNetworkGraphic.Create; + try + P.LoadFromLazarusResource(ImageNames[i]); + FImgList.Add(P,Nil); + finally + P.Free; + end; + end; + FTV.Images:=FImgList; // Splitter FSplit:=TSplitter.Create(Self); FSplit.Parent:=Self; @@ -216,7 +244,10 @@ function TConnectionEditor.NewNode(TV : TTreeView;ParentNode: TTreeNode; ACaptio begin Result:=TV.Items.AddChild(ParentNode,ACaption); If AImageIndex>=0 then + begin Result.ImageIndex:=FImageOffset+AImageIndex; + Result.SelectedIndex:=Result.ImageIndex; + end; end; procedure TConnectionEditor.ShowDatabase; diff --git a/tools/lazdatadesktop/dicteditor.lrs b/tools/lazdatadesktop/dicteditor.lrs new file mode 100644 index 0000000000..c09bcb7dfa --- /dev/null +++ b/tools/lazdatadesktop/dicteditor.lrs @@ -0,0 +1,191 @@ +LazarusResources.Add('ddtables','PNG',[ + #137'PNG'#13#10#26#10#0#0#0#13'IHDR'#0#0#0#16#0#0#0#16#8#6#0#0#0#31#243#255'a' + +#0#0#0#6'bKGD'#0#255#0#255#0#255#160#189#167#147#0#0#0#251'IDATx'#218#141#147 + +'1j'#134'0'#20#128#191#196#12#226#226#224#181'D'#197#181'['#143#208#173'S' + +#233#25#186'w'#235#5#20'Q<'#141#139#160#160'EO'#144#14#197#7#255'o'#148'<' + +#200#242'H'#222#251#222#151'D'#1#22#255'P'#207#9#3#240#254#246#197'<'#255#222 + +#158#252#254#249#184#172'h'#173#181#12#195'@'#16#4'h'#173'e'#1#146'K'#146#228 + +#154#0#160#239'{'#148'Rh'#173'I'#211#148#182'm'#255';(E'#158#231#183'3Yk-' + +#227'8J'#231#163'+ '#185'8'#142#157#5#132#160#235':!'#200#178#140#166'i'#132 + +#160'('#10#0'^_>O^'#132'`'#158'g'#167#131#131'('#138'"'#166'i:y'#17#130#166 + +'i'#208'Z'#203#204'UU'#9'AY'#150#0'N/B'#176','#203'C'#247#231'['#8#195#144'u' + +']O^'#156#4'EQP'#215#181'l>'#8'\^'#132'`'#219#182#219'[0'#198#176#239#251#201 + +#139'9*'#250#132#203#139'q'#189'._/'#15#239#192#21'>^'#174#216#189#189'\'#22 + +#240#253#223''#6#25'm'#31#243#166#8'J'#0#0#0#0'IEND'#174'B`'#130 +]); +LazarusResources.Add('ddtable','PNG',[ + #137'PNG'#13#10#26#10#0#0#0#13'IHDR'#0#0#0#16#0#0#0#16#8#6#0#0#0#31#243#255'a' + +#0#0#0#6'bKGD'#0#255#0#255#0#255#160#189#167#147#0#0#0#9'pHYs'#0#0#11#17#0#0 + +#11#17#1'd_'#145#0#0#0#7'tIME'#7#211#4#30#14'&)'#150#202't'#15#0#0#0#201'ID' + +'ATx'#156#197#146'1'#10#131'0'#24#133'_~3'#136#139#131#215#10#26''#193'8' + +#142#171#244#207'-'#196'q|'#156'@k'#141#186#174#185#194'!'#130'i'#154#130'[' + +#144'R'#174'|'#229#243#231#5#212#244'C'#202'}OC'#245#0#0#0#0'IEND'#174'B`' + +#130 +]); +LazarusResources.Add('ddfields','PNG',[ + #137'PNG'#13#10#26#10#0#0#0#13'IHDR'#0#0#0#16#0#0#0#16#8#2#0#0#0#144#145'h6'#0 + +#0#0#129'IDATx'#218#237#143#177#13#4'!'#12#4#247'NW'#8'5'#144'!'#185#16#234 + +#160'$jA'#162#11'J@'#14#188#146#195#15#248#244#239#143#143''#163#13'<'#242 + +','#176#153#3#192#24#3'@kMDn'#138#170#198#24#175#197#145'tw'#146#0'>'#149#213 + +#15#0#181'Vw'#255'*cf'#165#148#183#18#201#222'{'#206#249#6#152's'#134#16#206 + +#221#209#215#218#244'Di'#229#4' ")'#165#13#224#175#244#228#131#170#146'4'#179 + +'9'#231#205#169#170#226#135#188#0'c#e'#220'=2'#176#0#0#0#0'IEND'#174'B`'#130 +]); +LazarusResources.Add('ddfield','PNG',[ + #137'PNG'#13#10#26#10#0#0#0#13'IHDR'#0#0#0#16#0#0#0#16#8#6#0#0#0#31#243#255'a' + +#0#0#0#6'bKGD'#0#255#0#255#0#255#160#189#167#147#0#0#0#165'IDATx'#218#237#147 + +#177#13#131'0'#16'E'#31#17'+0'#0'S '#22#160#160'eW'#10#6#0'y'#23#155#194'pBT' + +#151#2#225#232#148'*r'#138#20#185#238#219'wO'#254'_'#231#2'P2'#170#4'P'#181 + +#140'eY'#24#199#209#156#245'}O'#219#182'I{'#239#169#170#234#2#0'l'#219#150'.' + +'E'#132#243'<'#13'@DL'#207#190#239#0'<'#200#172'l@'#1#232'<'#207#136#200'G' + +#131'1F'#134'a'#184#0#170'j'#252'9'#231#152#166#201#12't]G'#211'4I'#135#16 + +#168#235#250#7'2'#248#135#248#133#12#202#251'c'#220#187'}'#251';'#142#227#205 + +'s'#8'!'#233'u]_!'#230#188#224#9'F'#198'g'#20#20#10'B'#245#0#0#0#0'IEND'#174 + +'B`'#130 +]); +LazarusResources.Add('ddindexes','PNG',[ + #137'PNG'#13#10#26#10#0#0#0#13'IHDR'#0#0#0#16#0#0#0#16#8#6#0#0#0#31#243#255'a' + +#0#0#0#6'bKGD'#0#255#0#255#0#255#160#189#167#147#0#0#1'.IDATx'#218#173#147'=' + +'K'#3'A'#24#132#159#4'G'#252#7#146#235'-Sh'#20#237#21#236#5#17#4#11'+[Ie' + +#163' !'#133' W'#138'D'#212#152#194'.'#16'r'#205#129'ge'#19#18'8'#18'L'#208 + +#160#146#147'K1'#22'&'#199#229#195#143#11#14#188#205#238#206#236#12';'#27'#' + +#26#196'?!'#221#23'K'#15'T'#154','#176#248#29#25'@'#146#228'8'#142#0#189#182 + +'kzqU}'#188'W'#165't'#167#221#157'm'#1#231#128'1'#137#12' '#223#247#3#129 + +#167'jE'#237#186#29#204#179#251#160#229#165#5#245']'#140'9'#156#1#232#245'zt' + +#187']'#0'>'#222#154'Ca'#19's'#171#216#165''#205'O'#10'9' + +#152'N '#140'O['#158#170#226#167#251#191''''#0#0#0#0'IEND'#174'B`'#130 +]); +LazarusResources.Add('ddindex','PNG',[ + #137'PNG'#13#10#26#10#0#0#0#13'IHDR'#0#0#0#16#0#0#0#16#8#6#0#0#0#31#243#255'a' + +#0#0#0#6'bKGD'#0#255#0#255#0#255#160#189#167#147#0#0#0#153'IDATx'#218#197#209 + +';'#10#194'P'#16#133#225'/"Xj'#229#26#2#130#157';'#177'pK'#238'A'#4'u'#3'.@,' + +#197#210'>'#133#141' '#198#202'F'#240'E,'#188#133#157#185'F'#240'o'#206#192 + +'03g8'#188'X'#227#134'B$'#181#160's,UdT'#197#193#215#252'lA'#138#230'['#157 + +#150']'#144#4'->'#244#18#255#164'T2'#29'lp'#193#2#237#216'++d'#232#6#157#197 + +':'#184'b'#18#234')'#142#177'1'#238#195#27#141#16'a+'#246#133'>'#206'x'#224 + +#132'm'#172#131#3'z'#24'`'#135'q'#172#131#12'w'#228#24#162'^v'#240#9'V'#239 + +#31'G'#240#168'm'#6#0#0#0#0'IEND'#174'B`'#130 +]); +LazarusResources.Add('ddforeignkeys','PNG',[ + #137'PNG'#13#10#26#10#0#0#0#13'IHDR'#0#0#0#16#0#0#0#16#8#6#0#0#0#31#243#255'a' + +#0#0#0#6'bKGD'#0#255#0#255#0#255#160#189#167#147#0#0#2#1'IDATx'#218#141#146 + +#189'kZa'#20#198'~'#197'['#189#141#130#162'p'#189#193#224#226#16#26#255#128 + +'B[:\A!P'''#23#151'l'#217#26'B '#155#184'er'#19#179'u('#193#169#238'.'#165 + +#180#147'(b'#168#147#8'Z?'#224#130'H'#163'1z'#5#237#237#18'/'#180'D'#241#129 + +#3#135#151's~'#188'<'#231#1'`_'#9#133'B_'#188'^'#239'/@u'#187#221#221#131 + +#131#131'O'#192#27#192#201#22#153#14#15#15'/'#253'~'#255#181#162'(f'#143#199 + +#131'$I'#140#199'cJ'#165#18#229'r'#249'O'#175#215#203#2#151#27#1#128'~ss'#131 + +','#203#180#219'm'#22#139#5#154#166#177'X,x||$'#155#205#174#231#158#149#25' ' + +#24#12#210#239#247'Y'#173'V,'#151'K'#163'v'#145#25'`'#181'Z'#225't:'#141'EQ' + +#20#145'$i'''#136#25'`0'#24#224'p8'#144'e'#153#163#163'#$Ib2'#153#160#170'*' + +#22#139#133'm'#6#155#0#189'P(P'#175#215#241#249'|'#0'\\\'#0#16#137'D'#176#219 + +#237'D'#163'Q6'#25'l'#2#244't:M0'#24#228#244#244#212#248#218'|'#166#241#194 + +'!pvvF<'#30#223'h'#176#21'`:'#157#210#233't'#140'E'#128'Z'#165#201#244'a'#134 + +#248#210#1'@8'#28'~'#214'`3p'#156#203#229#238#27#141#134#241'X'#171'4'#177 + +#217#172#220#213'Z'#220#255'~ '#159#207'o4'#216#10#252#212'4'#237'C'#177'X<' + +#1#206'k'#149'&?'#190#222#25#176'u/'#203'2v'#187#157#249'|N'#187#221'FUU'#3#0 + +#240#237#169#206#255'?'#211'U&E"'#145'`0'#24#176'>y'#171#213#194#229'r'#253#3 + +'0'#244#250#237'1'#0#215#233#207'\eR$'#147'I'#20'E'#161'^'#175#163#235':'#203 + +#229#18#155#205#198'h4z'#22#176#142#172'~'#149'I'#1#16#8#4#232't:'#132#195'a' + +#4'A`8'#28#210#237'v'#217#219#219'ck'#198#159#244'J'#16#132#239#177'X'#204#13 + +' '#138'"'#179#217#12'M'#211#168'V'#171#154#170#170#31'M;'#196#253#29'p'#2 + +#188#7'<'#192#24'('#3#13#224#246'/'#213'Y'#0#220#150'w'#140'3'#0#0#0#0'IEND' + +#174'B`'#130 +]); +LazarusResources.Add('ddforeignkey','PNG',[ + #137'PNG'#13#10#26#10#0#0#0#13'IHDR'#0#0#0#16#0#0#0#16#8#6#0#0#0#31#243#255'a' + +#0#0#0#6'bKGD'#0#255#0#255#0#255#160#189#167#147#0#0#1'HIDATx'#218#149#146'?' + +'K'#3'A'#16#197''#185#139#18#4#193'Nb'#136'QI'#161#130#221'}'#6#27#177#177 + +#187#207#16#236#211#219#164#218#250#138#16'R_kem'#233#16#162#28#6'L'#12#4';' + +#137#158#23#2'J'#254'\l6 '#186#23#206#129')'#230#205#219'7'#195#155#133#191 + +#177'''"E'#160#168#148'*'#1#251#190#239#151#128']'#3#23#203#128'9'#192#17'pX' + +#169'T'#14#128#29#160#0'l'#155#4#178#6#236#162'^'#175''#137#8#211#233#20#165 + +#20#173'Vk'#217#187#251'M'#206#24#4#206#129'K'#128'^'#175#247'Y.'#151#151#248 + +#21' '#252'#F"2'#2#22#171'H&'#15#206#244#163'M'#157#232#250'4'#173#192'u'#173 + +'V#'#12'C'#250#253'>"B'#181'Z'#5#184'I'#187#250'l2'#153#204#128#185'R*'#6'b' + +#223#247#231'@'#156#246#10'q'#20'E'#0#4'A'#176#208'[f'#146#166#153#4#222#7 + +#131#129#13#216#141'Fcm'#5'/'#177#241#242'c'#234#6'`'#235':'#155#214#196#7 + +#160#11'<5'#155#205#14#208#209'u7'#173#192'3'#208#6#2#215'u'#5'x'#212#162#29 + +#147#128'm'#192#10#150'eE'#158#231#133#185'\n'#156#207#231#223'Dd,"'#175#166 + +#159'hrw'#11'8'#1'f"'#178#238'8NV'#243#218#192'0'#141#137#31#192'-p'#12',' + +#175'p'#159't'#133'o'#148'Np'#204#150#227#220#234#0#0#0#0'IEND'#174'B`'#130 +]); +LazarusResources.Add('ddtabledata','PNG',[ + #137'PNG'#13#10#26#10#0#0#0#13'IHDR'#0#0#0#16#0#0#0#16#8#6#0#0#0#31#243#255'a' + +#0#0#0#6'bKGD'#0#255#0#255#0#255#160#189#167#147#0#0#1'KIDATx'#218#189#147'1' + +'K'#195'P'#20#133#191#220#4','#133#142#254#10#23'''A'#196'Aq'#213#134'l'#130 + +#139#131#147#155#232#224#228#143'p*B)'#21#23#7'Q'#219#186#186'g'#20#193'1P' + +#10'RlL+"H'#133#227#160#13'V'#210#22'E'#188#240#134#247#184#231';'#231'>'#184 + +#240#207#165#207#179#246'+q'#255'~AOW'#171#3#8#0'^'#134'Cf'#189'=,'#210#15 + +#167#216'>'#138#134#222#191#3#216#223'9'#164#221'~L'#239#229#147#3#222#218#11 + +#244#195#28'{'#167#9#199#231#183#227'cJR'#20'Ej6'#155#2#244#26#205#235#249'r' + +'E'#219#155#203#2#20#134#161#198'%'#149'$'#149'J%'#1'z'#185#153'SR_'#213'FqF' + +#128'*'#149#138#146'$'#153#12'h'#181'Z'#2'tw'#182#171#173#245'Y'#1#138#227'X' + +'I'#146#168#215#235#13#1#156#12#0#142#227'P\'#154#230#226#250#1#128'j'#181 + +#250#209#236'8'#248#190'O'#161'PH'#181'#'#1#0'q'#28'cf'#152#25#0'f'#134#235 + +#186#228#243#249#241#128'r'#185#140#153'}$)'#22#169#215#235'i'#130' '#8'&'#3 + +':'#157'N'#234#252'5'#129#235#186#152#25#185'\.'#213'zY?'#217'h4'#210#4#190 + +#239'S'#171#213#210#17#130' '#24#234#205'L'#208#237'vS'#231#129#235#0'`fx' + +#158'7z'#132#31#236#134#243''''#235#249#14#181'q'#159'F '#156#234'w'#0#0#0#0 + +'IEND'#174'B`'#130 +]); +LazarusResources.Add('dddatadict','PNG',[ + #137'PNG'#13#10#26#10#0#0#0#13'IHDR'#0#0#0#16#0#0#0#16#8#6#0#0#0#31#243#255'a' + +#0#0#0#6'bKGD'#0#0#0#0#0#0#249'C'#187''#0#0#1#130'IDATx'#218#165#147#177#202 + +#226'@'#20#133'?'#23'5'#130'!'#22#17#139#16#208'.'#157#173#237#178'E'#26'a' + +#159'c'#31'f'#177#246#5#246#17','#180#17';'#215'(X,h!Db'#196#4'Ia4&'#129#132 + +'l'#179#255#160#149#242#239#192'e.g'#206'9\'#14'w'#224'?O'#233#223']|V_'#254 + +#232'6'#155#141'@'#195'0DQ'#148''''#230'#'#22#134'!'#189'^'#15#128#242'#)' + +#138'"'#0#14#135#3#157'N'#231#201#224#17';'#157'N'#2#255#242#169#185'K%'#209 + +#151'_'#145'-'#203'b6'#155#177'Z'#173#8#130#0'UU'#233'v'#187#31#207'u'#17#226 + +'h4"'#142#227''''#241't:e'#185'\b'#154'&'#170#170#162'i'#26#151#203#133#241 + +'x'#204'|>'#199'u'#221#159#194#160'('#10#174#215'+'#0#147#201#4#211'4Q'#20 + +#133#225'p'#136#174#235#216#182'M'#154#166'$IB'#154#166'DQ'#196'`0x'#157'A' + +#187#221#198'u]'#242'<'''#203'2Qo'#135#152#231'9'#245'z]'#8'eYF'#211'4a'#242 + +'2'#196#227#241'H'#179#217'D'#215'u$I"'#142'cl'#219#198#243#188#247#12#20'Ea' + +#177'X'#208'j'#181#196'D'#187#221#142'F'#163#241#158#193'v'#187#197'0'#12#214 + +#235'5EQ'#144'e'#25#149'J'#133' '#8#158#13'<'#207#195'q'#28#0'|'#223#23#171 + +'}'#187#221#216#239#247#24#134'A'#173'V'#227'|>'#227'8'#14#213'j'#245#189#207 + +'$I'#18#253'~'#31#0'Y'#150#185#223#239'$I'#130'eY'#248#190#255#163#244#198 + +#230'~'#5#190#3#223#0#21#184#0#191#129'?'#192#175#191'A '#187#30#133'o'#165 + +'i'#0#0#0#0'IEND'#174'B`'#130 +]); +LazarusResources.Add('ddconnection','PNG',[ + #137'PNG'#13#10#26#10#0#0#0#13'IHDR'#0#0#0#16#0#0#0#16#8#6#0#0#0#31#243#255'a' + +#0#0#0#6'bKGD'#0#255#0#255#0#255#160#189#167#147#0#0#2'3IDATx'#218#173#145'?' + +'h'#19'a'#24#198'MSb'#155'4'#9#222'5'#129#203#165#9'A'#144#22#28'D'#196'B' + +#196#162#208'Pp+F'#204#224#159#209#201#169#197#10#197'Mp1'#131'8'#148'.'#197 + +'A('#149'8'#184#216#128#138#1'E'#18#237'"'#162'Hb'#175#185'3mZ'#26'0'#214#152 + +'\{g'#29'l'#142'FS\|'#224#229#27#222#247'}'#222#31#223#3#187'r'#187#221#177 + +'H$'#146#18'E'#177#8#148#189'^'#175#26#12#6'g'#129'S'#128#147'}'#212#1#16#14 + +#135''''#252'~'#255#237'X,f'#19#4#1'I'#146#168'V'#171#164#211'i'#178#217#236 + +'OM'#211#146#192#196#190#6#192#206#244#244'4'#178','#163'('#10#186#174#211'h' + +'4'#208'u'#157'Z'#173'F2'#153'D'#20'Eucc'#195#225#245'z'#183'z{{'#159'i'#154 + +'6'#11','#218#155'N'#161'P'#136'b'#177#136'i'#154#24#134'aUSSSS'#253'{'#200 + +#174#0#151'4MK'#218#154#3#166'i'#226't:'#173'E'#151#203#133'$I'#150'Igg''' + +#170#170#178#182#182#198#192#192#0#241'x'#220#6#140'['#4#165'R'#9'Q'#20#145 + +'e'#25#135#195'A'#189'^GQ'#20#202#229#178'u'#160#29#153'}O'#10#228'r9|>'#159 + +#181'P('#20#240'x<'#0'-d'#130' '#144#207#231'-'#131#29#128'D"'#209'6&Y'#150 + +#173#183#29#153#253#238#157#7'lm'#25#140#223#184#204#219#23'O'#16#252#1'Lc' + +#27#0#189'Q'#231#221#235#231'$'#174#221'd~~'#158'h4'#250#23#153']Y*S'#253#250 + +#253'7'#182#177'Mm'#179#218'Bpd'#232'4'#139#153#5#142#13#143'R'#169'T'#24#28 + +#28#164#171#171#139'J'#165#2#128'm'#239#176#222#168#3#176'Z'#252'L'#250#225 + +'}JK'#159#0'pt;y'#181#240#136'L&C('#20'bff'#134'T*'#213#250#137#0'?6'#191'q' + +#208''''#225#17#250'8><'#194#135'7/Y_Q'#241'I'#253#172#175#168#0'LNN'#146'}' + +#250#24#195'0'#136#142#142#181#26#172'.'#231#233#147#130#244#184#220#244#184 + +#220#156'<{'#222#234#5'"'#135'y'#159#27#1'`'#253#203'2g'#198'.'#2#28#237'h' + +#166#0'\'#0#230#230#238#221'B'#10#31#194'q'#160#187'm*Z'#225'#'#231#174'^'#7 + +#24#2#178''#246#3#187#134#255#170#19#252'/'#253#2#193'l'#5#146'7'#136#155'M' + +#0#0#0#0'IEND'#174'B`'#130 +]); diff --git a/tools/lazdatadesktop/dicteditor.pp b/tools/lazdatadesktop/dicteditor.pp index 9ef6a2c474..8244c96521 100644 --- a/tools/lazdatadesktop/dicteditor.pp +++ b/tools/lazdatadesktop/dicteditor.pp @@ -25,7 +25,8 @@ unit dicteditor; interface uses - Classes, SysUtils, fpdatadict, controls, comctrls, stdctrls, extctrls, RTTIGrids; + Classes, SysUtils, fpdatadict, controls, comctrls, stdctrls, extctrls, + graphics, imglist, RTTIGrids, lresources; Type @@ -34,6 +35,7 @@ Type TDataDictEditor = Class(TTabSheet) private FDD: TFPDataDictionary; + FIMgList : TImageList; FImageOffset: Integer; FModified: Boolean; FTV : TTreeView; @@ -120,7 +122,10 @@ function TDataDictEditor.NewNode(TV : TTreeView;ParentNode: TTreeNode; ACaption: begin Result:=TV.Items.AddChild(ParentNode,ACaption); If AImageIndex>=0 then + begin Result.ImageIndex:=FImageOffset+AImageIndex; + Result.SelectedIndex:=Result.ImageIndex; + end; end; function TDataDictEditor.GetCurrentObjectType: TObjectType; @@ -172,6 +177,17 @@ begin end; constructor TDataDictEditor.Create(AOwner: TComponent); + +Const + ImageNames : Array[0..8] of string = + ('dddatadict','ddtables','ddtable','ddfields','ddfield', + 'ddtables','ddtabledata','ddindexes','ddindex'); + + +Var + P : TPortableNetworkGraphic; + I : Integer; + begin inherited Create(AOwner); FDD:=TFPDataDictionary.Create; @@ -189,6 +205,18 @@ begin FTV.Parent:=Self; FTV.Align:=alClient; FTV.OnSelectionChanged:=@DoSelectNode; + FIMgList:=TImageList.Create(Self); + For I:=0 to 8 do + begin + P:=TPortableNetworkGraphic.Create; + try + P.LoadFromLazarusResource(ImageNames[i]); + FImgList.Add(P,Nil); + finally + P.Free; + end; + end; + FTV.Images:=FImgList; ShowDictionary; end; @@ -692,5 +720,7 @@ begin Modified:=True; end; +initialization +{$i dicteditor.lrs} end.