From ff7cddbd99a76a80bf298a6907831bb25d1830cb Mon Sep 17 00:00:00 2001 From: Ansgar Becker Date: Sun, 9 Dec 2012 12:00:17 +0000 Subject: [PATCH] Display small overlay icons for lntTable items with some special table engines like federated, csv, aria and performance_schema. Fixes issue #3014. --- res/icons/overlay_bullet_purple.png | Bin 0 -> 320 bytes res/icons/overlay_lightbulb.png | Bin 0 -> 415 bytes res/icons/overlay_mariadb.png | Bin 0 -> 410 bytes res/icons/overlay_page_white_text.png | Bin 0 -> 258 bytes res/icons/overlay_world.png | Bin 0 -> 437 bytes source/dbconnection.pas | 37 +++++ source/main.dfm | 206 +++++++++++++++++++++----- source/main.pas | 17 +-- 8 files changed, 213 insertions(+), 47 deletions(-) create mode 100644 res/icons/overlay_bullet_purple.png create mode 100644 res/icons/overlay_lightbulb.png create mode 100644 res/icons/overlay_mariadb.png create mode 100644 res/icons/overlay_page_white_text.png create mode 100644 res/icons/overlay_world.png diff --git a/res/icons/overlay_bullet_purple.png b/res/icons/overlay_bullet_purple.png new file mode 100644 index 0000000000000000000000000000000000000000..c01aecd02f92f33b0e7136f47147fd1b779ca99b GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?(3p^r= z85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3Q$0figD*u3fvWa+ zx;Tbd_$UAP|KFZjb%xSeg>H9V30~$&mmK*I*J~=|y-4{{yLIZr*H_uvw)0Nq>0jF6 z=b>=cUFzSz{rf+E|9@M${_p+R-w*2*4}WD_#QP%QN9EUlefR(OU;q1Kzxw;v|0fIY z|93vYqI7Bovy`M=%-(IEj{o1w8vj4v|Np1|0k@z3FXXB2Fkdk1Vdmj;v&#Sb`~CR! zzu@)r|I*s?{(Mi1@Yo~XC6VWqYCI>~Bgvx1v@7v;D1VzJuNcqTAO>cZSG9r**c^cV OVDNPHb6Mw<&;$S!W`&Ue literal 0 HcmV?d00001 diff --git a/res/icons/overlay_lightbulb.png b/res/icons/overlay_lightbulb.png new file mode 100644 index 0000000000000000000000000000000000000000..3bd20d9cb4486665e8d648fbd0f0caaa2726d92d GIT binary patch literal 415 zcmV;Q0bu@#P)pF8gxZibW?9;ba!ELWdKlNX>N2bPDNB8 zb~7$DE-^4L^m3s900A3GL_t(IPhNTk)XuzBOMbSTB9sU31 zV%Go9r*i&(I+pzZ<8kl*U+=E?e|w@`9zg>>9BW{Fv$tx`=i?p!zdb7a|LtM!{|~zh z{@+Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0003ANklV)BZwwVd1EboA()y#G7;lKmw+zd z#Oi|J=&b6}^w{~i4j>G0Hbn0=24gm82|tP07*qoM6N<$ Ef=ZRQ1poj5 literal 0 HcmV?d00001 diff --git a/res/icons/overlay_page_white_text.png b/res/icons/overlay_page_white_text.png new file mode 100644 index 0000000000000000000000000000000000000000..b84fe5d0e45df5f710b32a3a82415bad328e7a01 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?(3p^r= z85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3Q$0figD*u3fvV~} zT^vI!{NGOU<~pFj2ub+4}MJTDK;M~C|?)SCE_YY=OvFqq8b;!>BrqFSKZ{}RX?x?d*TLrE$ zZoSsbq;=BLo_UVyg=?EyCo(;o#<*D0!2JMQ)Tc9z%*7YK0A0f1>FVdQ&MBb@05l9= AJOBUy literal 0 HcmV?d00001 diff --git a/res/icons/overlay_world.png b/res/icons/overlay_world.png new file mode 100644 index 0000000000000000000000000000000000000000..54000b8aaa7ae72cf0f91e0c99c63b70cfada1b9 GIT binary patch literal 437 zcmV;m0ZRUfP)pF8gxZibW?9;ba!ELWdKlNX>N2bPDNB8 zb~7$DE-^4L^m3s900A*cL_t(IPhkRckLUmIdvfvr((5<=&pdVZf8Vk8FTqQ^ z3<(<0ezs)iq4(SWZ+&~@|Lm*R|Cj7L^S|`$vj6k%PWhj{Eb<^h1D4+E``YoK=l_Q1 zXa1*eIrYEj+KT@kSF-=7?M?sRvZeStK?4?F@BP+zb>jchy+{8?t-A6*ZuS2E5sSC} zPg_>4UCaJQuDJF;VBUrQ;R_c2Z{Je?KV*XEF@i1#U*Tua zzNh%h%=0V%muxuwKX=8k|DC(b{ueDx{AN_8Z${7nP)s@Z+Zx8qjyRaLp!{3@lG1M> f6FrZDH3I (Sender as TVirtualStringTree).Header.MainColumn then Exit; Obj := Sender.GetNodeData(Node); - ImageIndex := Obj.ImageIndex; + case Kind of + ikNormal, ikSelected: + ImageIndex := Obj.ImageIndex; + ikOverlay: + ImageIndex := Obj.OverlayImageIndex; + end; end; @@ -6979,13 +6982,7 @@ begin ); end; ikOverlay: - if DBObj.NodeType = lntNone then begin - if not DBObj.Connection.Active then - ImageIndex := 158; - end else if DBObj.NodeType = lntDb then begin - if (DBObj.Database = DBObj.Connection.Database) then - ImageIndex := ICONINDEX_HIGHLIGHTMARKER; - end; + ImageIndex := DBObj.OverlayImageIndex; end; end;