From 4f4392be2273b8ee250d7fc34d0bf42667102ec5 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Thu, 14 Apr 2011 17:49:49 +0100 Subject: [PATCH] Add a tool button to the search line to toggle highlighting. --- resources/images/highlight_only_off.png | Bin 0 -> 810 bytes resources/images/highlight_only_on.png | Bin 0 -> 396 bytes src/calibre/gui2/layout.py | 4 ++++ src/calibre/gui2/preferences/search.py | 2 +- src/calibre/gui2/search_box.py | 18 +++++++++++++++++- 5 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 resources/images/highlight_only_off.png create mode 100644 resources/images/highlight_only_on.png diff --git a/resources/images/highlight_only_off.png b/resources/images/highlight_only_off.png new file mode 100644 index 0000000000000000000000000000000000000000..603d60a686050bd9ba4a7c73d39cbd914c3b657f GIT binary patch literal 810 zcmV+_1J(SAP)%j~N+kt-_C!evw_LI-HZS}7T*na*ot)<(G-_TmL{pw3v%eCKp zPivv>ph0VyDxg7Yf$E?^>(Q#ALF=Jfph4^Y8lge!&f1|t>z=xxLF?wW(V03<_0=^D z4Q!zGeZ7~Cw+`?!a-RS+XkC#EG-!R77&K^onItr5T}~Jpv@RqM4O*YID?J6%`l}sk zZydCK?|JE*1;=m1sRy%j_Mk2Wp%qrFC!Z^U<{Ks%zq(*6sDK zu+X}(fu$^3w=}k9NbBl`7iVc*m&7VKtt%4RZg3o&R=rMiUk9zrNpGN`bs>eFN?a~D zOJz$KZ;$`efd;L=Q-cPrKhlH-tzRiagVxXVp+Re)v?WXjW1lH@X(eDL* zO}8?l9|e9Cu?3B|*5z}Ci+`7n%ep_-+=zY_ZVKBfG@@A>hDIoB+t7$(Z5|pytUW*@ zg0&N9xVQEL4d2$TpyAls8#KIHJA{VIlN>&wAGxyj3=L1#&Y|JvB!_=!__#fWfQAF> zDA2HO9S9nxtz$vMu5~zQ7`2WF4U5)6p<&KCE;MXehlYkB>*&z1Vx0gQCaiNnW4(16 zXe?eX$OQdpk+rRj=+l~iLMbUUrk^gzcj@?T@{aes(3oqT8X6O=vqNK+HKBni)`Whh zZB6J`s@8d*qf040Uvor%r!=k!eUgSXq0bYyCUh}bYpZ9$?Zho%lM-4kAaq^B)`YHZ o%$m?G4OkPpv0iIJx7TI;1J4%X+x44Eg#Z8m07*qoM6N<$g6+P1cK`qY literal 0 HcmV?d00001 diff --git a/resources/images/highlight_only_on.png b/resources/images/highlight_only_on.png new file mode 100644 index 0000000000000000000000000000000000000000..8d679e56e4870373022ec29595c54d7b0333fe1c GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1SGeyEo=o+Y$ZW{!3_UF&^$uA7AV45;1OBO zz`%C|gc+x5^GP!>FzR@^IEGZ*dV6~#Z-WC5i=+Lb|I>U$br_9B7hHAKuPH09xc~Jl z`=8bef(wofCrkw{vv(NxM4;M* zqT`OFn-02TP!wQwE|QA8gUWc^Ex7%GAhNS3vIkt`d492>bq_Ew89ZJ6T-G@yGywqX C' + tt += config.help('highlight_search_matches') + self.highlight_only_button.setToolTip(tt) + + def highlight_only_clicked(self, state): + config['highlight_search_matches'] = not config['highlight_search_matches'] + self.set_highlight_only_button_icon() + + def set_highlight_only_button_icon(self): + if config['highlight_search_matches']: + self.highlight_only_button.setIcon(QIcon(I('highlight_only_on.png'))) + else: + self.highlight_only_button.setIcon(QIcon(I('highlight_only_off.png'))) + self.library_view.model().set_highlight_only(config['highlight_search_matches']) def focus_search_box(self, *args): self.search.setFocus(Qt.OtherFocusReason)