From 12859dfe6c420dd1b6d16311442c59d891649b80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Moreira?= Date: Thu, 26 Dec 2019 17:16:33 -0300 Subject: [PATCH] [improvement] all icons as SVGs --- CHANGELOG.md | 4 + bauh/__init__.py | 2 +- bauh/gems/appimage/model.py | 2 +- bauh/gems/appimage/resources/img/appimage.png | Bin 1627 -> 0 bytes bauh/gems/appimage/resources/img/appimage.svg | 335 ++++++++++++++++++ bauh/gems/arch/confirmation.py | 2 +- bauh/gems/arch/model.py | 2 +- bauh/gems/arch/resources/img/arch.png | Bin 905 -> 0 bytes bauh/gems/arch/resources/img/arch.svg | 57 +++ bauh/gems/arch/resources/img/mirror.png | Bin 6591 -> 0 bytes bauh/gems/arch/resources/img/mirror.svg | 55 +++ bauh/gems/flatpak/model.py | 2 +- bauh/gems/flatpak/resources/img/flatpak.png | Bin 8949 -> 0 bytes .../img/{flathub.svg => flatpak.svg} | 22 +- bauh/gems/snap/model.py | 2 +- bauh/gems/snap/resources/img/snap.png | Bin 1138 -> 0 bytes bauh/gems/snap/resources/img/snap.svg | 70 ++++ bauh/gems/web/controller.py | 4 +- bauh/gems/web/model.py | 2 +- bauh/gems/web/resources/img/web.png | Bin 1454 -> 0 bytes bauh/gems/web/resources/img/web.svg | 112 ++++++ bauh/view/qt/about.py | 2 +- bauh/view/qt/apps_table.py | 9 +- bauh/view/qt/components.py | 9 +- bauh/view/qt/gem_selector.py | 2 +- bauh/view/qt/root.py | 2 +- bauh/view/qt/systray.py | 4 +- bauh/view/qt/window.py | 4 +- bauh/view/resources/img/app_play.png | Bin 283 -> 0 bytes bauh/view/resources/img/app_play.svg | 120 +++++++ bauh/view/resources/img/disk.png | Bin 820 -> 0 bytes .../view/resources/img/{disc.svg => disk.svg} | 59 +-- bauh/view/resources/img/help.png | Bin 782 -> 0 bytes bauh/view/resources/img/lock.png | Bin 519 -> 0 bytes bauh/view/resources/img/lock.svg | 127 +++++++ bauh/view/resources/img/logo.png | Bin 28863 -> 0 bytes bauh/view/resources/img/logo_update.png | Bin 23931 -> 0 bytes 37 files changed, 947 insertions(+), 64 deletions(-) delete mode 100755 bauh/gems/appimage/resources/img/appimage.png create mode 100644 bauh/gems/appimage/resources/img/appimage.svg delete mode 100755 bauh/gems/arch/resources/img/arch.png create mode 100644 bauh/gems/arch/resources/img/arch.svg delete mode 100755 bauh/gems/arch/resources/img/mirror.png create mode 100644 bauh/gems/arch/resources/img/mirror.svg delete mode 100755 bauh/gems/flatpak/resources/img/flatpak.png rename bauh/gems/flatpak/resources/img/{flathub.svg => flatpak.svg} (97%) mode change 100755 => 100644 delete mode 100755 bauh/gems/snap/resources/img/snap.png create mode 100644 bauh/gems/snap/resources/img/snap.svg delete mode 100644 bauh/gems/web/resources/img/web.png create mode 100644 bauh/gems/web/resources/img/web.svg delete mode 100755 bauh/view/resources/img/app_play.png create mode 100755 bauh/view/resources/img/app_play.svg delete mode 100755 bauh/view/resources/img/disk.png rename bauh/view/resources/img/{disc.svg => disk.svg} (59%) delete mode 100644 bauh/view/resources/img/help.png delete mode 100755 bauh/view/resources/img/lock.png create mode 100644 bauh/view/resources/img/lock.svg delete mode 100644 bauh/view/resources/img/logo.png delete mode 100644 bauh/view/resources/img/logo_update.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 7066814d..89dea989 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). +## [0.8.1] +### Improvements +- All icons are now SVG files + ## [0.8.0] 2019-12-24 ### Features - Native Web applications support: diff --git a/bauh/__init__.py b/bauh/__init__.py index 7289277f..e6a21914 100644 --- a/bauh/__init__.py +++ b/bauh/__init__.py @@ -1,4 +1,4 @@ -__version__ = '0.8.0' +__version__ = '0.8.1' __app_name__ = 'bauh' import os diff --git a/bauh/gems/appimage/model.py b/bauh/gems/appimage/model.py index e158ee81..50db2b2f 100644 --- a/bauh/gems/appimage/model.py +++ b/bauh/gems/appimage/model.py @@ -46,7 +46,7 @@ class AppImage(SoftwarePackage): return self.get_type_icon_path() def get_type_icon_path(self): - return resource.get_path('img/appimage.png', ROOT_DIR) + return resource.get_path('img/appimage.svg', ROOT_DIR) def is_application(self): return True diff --git a/bauh/gems/appimage/resources/img/appimage.png b/bauh/gems/appimage/resources/img/appimage.png deleted file mode 100755 index 059771a7cc078e4a3ba2a6cd0df8c66446d789ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1627 zcmV-h2Bi6kP)EX>4Tx04R}tkv&MmKpe$iQ$;BihjtKg$WX<>f~bh2R-p(LLaorMgUO{|(4-+r zad8w}3l4rPRvlcNb#-tR1i=pw7gr}m7b)?7NufoI2gm(*ckglc4iFj@rdeI%fTr7K zI++l&xmB^}6(Ix>K^UVlvy3@OO2K!0-6O!)yExDCKlkV8Q}Y%B0wVD&GfbO!gLrz= zHaPDSM_EZ$iO-40Ou8WPBi9v=-#8at7Id3pDGF^L^|%%@ZK_3|#4Lf3*S3e3D*o zYq2Ase;c^CZfnXOaJd5vJQ=bnyHb#*P$&TJXY@@uAaV6&ffk#)9UXBIbw244JLiUl3D-&1XxK#K~zY`t(MDcT~!pue`}v} zlbhToX=0k@rcJ4~;G;xGRwxmjNf8koh(p1VgJMAkI#3V?A~+Bo_y_1f#6cB=qAds( zqLda&Vxvf(Ay%4a)8zJ?d-h(-!FlA~l+HYGS(|g${=W6C$Jtu|PJI03$%B*oK8>O% z5)ni|01>GyKw&T|tzlg@UxyIF^@YWEzIgA=&tiZBllxBY8f`|Y_e9R&oDhjrYcWNA zRuP#QF0NtXP&I-o!K_;M#c^~1-U4z0C(_?)XCzr5b~$hq71jwMO_-V-Wny#~fPa?P zm|a*V>a7z>f{1eT`SiJbQ!9MH)Cgwa116H^p1cl_`>84bE?1yMfr^3^)_ac&ZJGmhdTMd;pV3o` zX%5tJKE-?AwWq`hI|lf5egCz4zPaR@>WUwL_9~oqN>Jay`fEMYve}5-IP=YC{ zWhdlLhTvVy4>NPLlC&adB`M#}%%M>YL$(7d_nQ*JP6fIhdEOP8M6=Co20PSnH^C2@sq6jNUv?9ncs}%X5_+XWa5b_Ax zS%$U~_7C=uCMky}_VDE4Niy$=HDh8|OqwKl20HfputR|_a~KqJf=aF+OH*Edeu{(5 zQRc2LGO=ej8Un8#JHpuTAdS9WKKkY?J@u%Vhg^jem>mj2Rfjwp#Ro-!AAg@G%RG-w zj^W4$=;84Zh8lHdX0M<)f?2hv#PCImDh0mi0w;osp}vi8w^{O0{uMRh?1evB-Ap)s z^a&awY$hpbJ0U>r&tYJ{W3>6#4gR{Bd=WvEcz8nHXhgS0AE* zG!5)-^r5P(Y;3W*u|=!xky>2U!I{JR(5WELnHGJoBH&`ayKoito)2Gpj{e>nZ@+wu zJDV*g_l^K?>f9Wcm+s=C7-wLr1x6sdugJw5crA)md}CgE>L87J4_=K%y~f1o5Sb5{ z8804v6rXt%*HOn3qhk&-ABxK7^N>5_J-x8B&XvU_-v8`$xaS>asgm&gxyqj?9(oIyAxTlUU&WiF}C^0+R zRLi#NJm>`=t|8RW5cvG3OF(`eySN7df`J9?x&V}z0CBU~Y^>k9aWU#2I_{#V>jqI! zKyk|`Pd&URP3}Q?yTH0`8X5xYw{Bc)Hk*yu%#zhBvv0K4ZcmHIApgT-W*f=s?Q>?9 Z{0ALe$-d#$c{Kn4002ovPDHLkV1j??-&g + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bauh/gems/arch/confirmation.py b/bauh/gems/arch/confirmation.py index 544c9ef3..9c53f7fb 100644 --- a/bauh/gems/arch/confirmation.py +++ b/bauh/gems/arch/confirmation.py @@ -9,7 +9,7 @@ from bauh.view.util.translation import I18n def _get_mirror_icon(mirror: str): - return resource.get_path('img/{}.png'.format('arch' if mirror == 'aur' else 'mirror'), ROOT_DIR) + return resource.get_path('img/{}.svg'.format('arch' if mirror == 'aur' else 'mirror'), ROOT_DIR) def request_optional_deps(pkgname: str, pkg_mirrors: dict, watcher: ProcessWatcher, i18n: I18n) -> Set[str]: diff --git a/bauh/gems/arch/model.py b/bauh/gems/arch/model.py index 62d6d5fb..70d02d62 100644 --- a/bauh/gems/arch/model.py +++ b/bauh/gems/arch/model.py @@ -61,7 +61,7 @@ class ArchPackage(SoftwarePackage): return self.icon_path def get_type_icon_path(self): - return resource.get_path('img/arch.png', ROOT_DIR) # TODO change icon when from mirrors + return resource.get_path('img/arch.svg', ROOT_DIR) # TODO change icon when from mirrors def is_application(self): return self.can_be_run() diff --git a/bauh/gems/arch/resources/img/arch.png b/bauh/gems/arch/resources/img/arch.png deleted file mode 100755 index c1e2fb1ff5a7537cc6844fb2ad9e8fdb1f1d15e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 905 zcmV;419tq0P)5`*eQi&-eV!{r!IDT)_j8_R)|Lm~RAW0ND;&rA-?2FsQC%!1vSCk`)=(T=;{2;6ic2RL6Hft|n~G`rnC%MuQj7uxcn zt%c+$4|k3DgJw5?5osR{iJ83SMSgf&A>%I=DGr+C`wak0CGyM?S5eksw){Ot^R0(jK9@f&bx(j+uH-&LIQ>zPz5Zo* zit8g!`0d^_9d{;e{eki|gnWi;3I%8xXHk3CP&QM1m4UQ){H zirEO~8ho{7O_uKILeiF}UM|{lX~=Z$O#q^Y6{xN^^*`5sV9Sr<30emxh`&m`juWAE zV1h^S1OR7u6>_FtYl<@RmrP(A}r9ia&Gz(sle(t$SXX$y5!jz@ifMmIL23l( fN(OR0e_Q?oylL(+G8%vF00000NkvXXu0mjfXLYEw diff --git a/bauh/gems/arch/resources/img/arch.svg b/bauh/gems/arch/resources/img/arch.svg new file mode 100644 index 00000000..69267f5c --- /dev/null +++ b/bauh/gems/arch/resources/img/arch.svg @@ -0,0 +1,57 @@ + +image/svg+xml \ No newline at end of file diff --git a/bauh/gems/arch/resources/img/mirror.png b/bauh/gems/arch/resources/img/mirror.png deleted file mode 100755 index b4d85c0d16dbf08e2c182cb278fd685baa057e4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6591 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ķL0yJ3!q>XUWR@*96dF5BokO&KytXz*agU0$ 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 xGQ%Qqi9x002ovPDHLkV1iUnz##wt diff --git a/bauh/gems/arch/resources/img/mirror.svg b/bauh/gems/arch/resources/img/mirror.svg new file mode 100644 index 00000000..74336f2b --- /dev/null +++ b/bauh/gems/arch/resources/img/mirror.svg @@ -0,0 +1,55 @@ + +image/svg+xml \ No newline at end of file diff --git a/bauh/gems/flatpak/model.py b/bauh/gems/flatpak/model.py index 50e70665..4a95c7ff 100644 --- a/bauh/gems/flatpak/model.py +++ b/bauh/gems/flatpak/model.py @@ -36,7 +36,7 @@ class FlatpakApplication(SoftwarePackage): return 'flatpak' def get_default_icon_path(self): - return resource.get_path('img/flathub.svg', ROOT_DIR) + return resource.get_path('img/flatpak.svg', ROOT_DIR) def get_type_icon_path(self): return self.get_default_icon_path() diff --git a/bauh/gems/flatpak/resources/img/flatpak.png b/bauh/gems/flatpak/resources/img/flatpak.png deleted file mode 100755 index 4fa5bb946038fb7551e77a612dae4300bf7ce8a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8949 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 + inkscape:version="0.92.4 5da689c313, 2019-01-14" + sodipodi:docname="flatpak.svg"> + transform="translate(-12.150001,-173.82134)"> hu$2}0wG!CRCNOmx~>G-*VQFDP_M3(*HL5k&0F znQ}9VL@`Ji+9?FYU`jx_^+t<4@PLM!7*a2gG$3Fv!9p2^bIx8q%oN+wDuwlS_F3ou z*Ixg>*FG%yZXHfTTq3m_=^f#I&vzO&kO9oak|X8Kn@*^wrmLgVFVCNMGwGwf8(2QG z^o|GwAlg_xK`d!j)g(&X7=MRl2QC`VxY68@*OR>Z#~RwtU*zM$cZNm)5Is=+pola8 zIRL6!uc}*6Z4%4++fBNOfNbR6(e~e`>mH^u5V)E|W`DSCQzFyzUICs}rNcF5rgaNJu!yC5DgY?YD{e8qS)i&-gE>%C z{b8=V)mC$8OhrT8h|1u@zqZn1+G#tl zH@?4k)r{Glr#_nxKxWks$3|8)FLG5otidd{te}K&U1eG{y`*aDP>!ctG!nR;0ykyR z+~TfvXKLA=GZlcAH=Y4t+~z|Gxt#+OJy1PMkX5RBT13VoTvXL2HCp2Yi`u^UWjF1u z7j9a;cMQ6NNPSgGllu4rz-tJT#F80`cB<+YH+duG1dH0%{Je8e@c$%;=7v&AS~6Wk zW~G-$3vxVp<;LFS1*QI))4RBQu6(!X0kznZZCr5YD-PTDozi8+Li)uc{2^JBqtsIU@frw01)e7~^;z%&mwff{9 zuC=w{}% z#xn&9fuo-5m6qofUq7ZDocp77$l!elR=m6*)o!C>fh^;iIm`0r-2m8Gzw_ply{icC zi`n6QvB^$-JfrsrzuUix-r)f)=6dStjqI-^dY6^|1A$54!(z~t)&Kwi07*qoM6N<$ Ef*XJx1^@s6 diff --git a/bauh/gems/snap/resources/img/snap.svg b/bauh/gems/snap/resources/img/snap.svg new file mode 100644 index 00000000..7f247ab9 --- /dev/null +++ b/bauh/gems/snap/resources/img/snap.svg @@ -0,0 +1,70 @@ + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/bauh/gems/web/controller.py b/bauh/gems/web/controller.py index 0a922658..435e0570 100644 --- a/bauh/gems/web/controller.py +++ b/bauh/gems/web/controller.py @@ -411,7 +411,7 @@ class WebApplicationManager(SoftwareManager): default_option=icon_op_disp if app.icon_url and app.save_icon else icon_op_ded, label=self.i18n['web.install.option.wicon.label']) - icon_chooser = FileChooserComponent(allowed_extensions={'png', 'svg', 'ico'}, label=self.i18n['web.install.option.icon.label']) + icon_chooser = FileChooserComponent(allowed_extensions={'png', 'svg', 'ico', 'xpm'}, label=self.i18n['web.install.option.icon.label']) form_1 = FormComponent(components=[inp_url, inp_name, inp_desc, inp_cat, inp_icon, icon_chooser, inp_tray], label=self.i18n['web.install.options.basic'].capitalize()) @@ -506,7 +506,7 @@ class WebApplicationManager(SoftwareManager): def _ask_update_permission(self, to_update: List[EnvironmentComponent], watcher: ProcessWatcher) -> bool: - icon = resource.get_path('img/web.png', ROOT_DIR) + icon = resource.get_path('img/web.svg', ROOT_DIR) opts = [InputOption(label='{} ( {} )'.format(f.name, f.size or '?'), tooltip=f.url, icon_path=icon, read_only=True, value=f.name) for f in to_update] diff --git a/bauh/gems/web/model.py b/bauh/gems/web/model.py index 46bd35df..be82babc 100644 --- a/bauh/gems/web/model.py +++ b/bauh/gems/web/model.py @@ -54,7 +54,7 @@ class WebApplication(SoftwarePackage): return self.get_default_icon_path() def get_default_icon_path(self) -> str: - return resource.get_path('img/web.png', ROOT_DIR) + return resource.get_path('img/web.svg', ROOT_DIR) def get_disk_data_path(self) -> str: return '{}/data.yml'.format(self.get_disk_cache_path()) diff --git a/bauh/gems/web/resources/img/web.png b/bauh/gems/web/resources/img/web.png deleted file mode 100644 index 2e6fb51c3560f6de8c7a3428cf71caf2e0086521..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1454 zcmV;f1yTBmP)e>1Z?yDhZ4rIu1@D=jUh$V-U|CNxn& z1%+TmAc_WKh#F&jh8PkJLIgxi@Ij1xP@^RHzyKlv4D!^r(k`{o(yrxIp!Bi3?e4bw znBAGVegKx;KJV zo!4mFziSYu8HO!nnxC&d;rejMfOW@QuSAgE*3Du10gNmdhqtkw{muiwNZfDew;P7ccQDZ><2fQ~;7<7=ox2th`{II^eTL&hD&00`5>#W#^;nZApybk!Wk zIx+)$b`CG~I%aBzS#cCz5VlDvQhB`v+m$_qp<@Mf6k{B7+ zrpZCWSYjrfLq)Y=YFdhS-=*_3ZQDY)tAp|vUZrr}B64TWrl+|vp>dX$6YgkFe49c@ zeR_O}1=;dYvYBIi8J@pS;+!}cfc7H?>AQ4};>xE<%gMdf=Mfp0@fgA|kQ9YjFo2rr zNGZ&aEpuc^k;f*3nZ>1OJwE!|FVlYXAX=}FvgckREhm@m+A7X`wh@2p_4{Pc&LP_4 z1)!&~9>@5ylmJ;#@?}X@Zc9NWiK2x|xUh3Oe)n057A-?k6aYMR)kJ+BysnxXs~Cw9 zjQ|k!c^EZy1_KguWFf?$1D!T{43Z=v^f-E`FM$^=T1L){nH0`jG;j(fOIILUEGd|2 zni1KE$2|kZ{Z}rLo;Q|)hZo}h_DlTkCIHg&#xicfQ>c!tK>?wwZFE*2!-&Uj1?cf^ zS=XX11I4~G^<+<-funRH6PB;U`*$rZUvI^C+JznoCv=9Ufw*q|&yKH%db{bWI+oz$ z(Wu)J?)C4rXF49g2?o!*@tt;I&%VAjsw0b%r7MVZcj9fRqpRjb;x`cs^b+pwU_@R% zHfI*T=0-}NdNvUd@%QYpbhztwIrH;3$%^6t@SHkH&V94-o_3KtvjS7s6Z=vyH&F+A zBuvXUUoiRQw+6Kfz%&ehoBP~udH;qDo!V=q0s#E(CaxaZH^{(u z<`h{s?#fUj*m3of-#4uG$p9@s?%foNMp^*Ua`PDfm@6aWZ{v7YMZ8+NxN< zkEgbZ(f8gzqP zIKMJcL`rLP-RnMb;DLSX*EFUC04!Xyv7&g^?C&h9t#HW7f&uhUKla;3BU`P5cs-_F zzWCRl%lEvu>cmY3f_71?6g5dhx&l6q_AuMrPt>Ck+wq@g1z$@!gWc zpKfYMCWd_U0kv}7$B*Vsnf8V~!!b*eCEHLUVG1o8^jBZ5cWv3b_MHQOHc&HMKq9F8 z{s;4>RxX}vcRGtLsy!D#k43w}!QS(YJAXdZTy?kuhz)1(FPPXmS + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/bauh/view/qt/about.py b/bauh/view/qt/about.py index e553c1a0..abc2e3c1 100644 --- a/bauh/view/qt/about.py +++ b/bauh/view/qt/about.py @@ -55,7 +55,7 @@ class AboutDialog(QDialog): gems_widget.layout().addWidget(QLabel()) for gem_path in available_gems: icon = QLabel() - pxmap = QPixmap(gem_path + '/resources/img/{}.png'.format(gem_path.split('/')[-1])) + pxmap = QPixmap(gem_path + '/resources/img/{}.svg'.format(gem_path.split('/')[-1])) icon.setPixmap(pxmap.scaled(24, 24, Qt.KeepAspectRatio, Qt.SmoothTransformation)) gems_widget.layout().addWidget(icon) gems_widget.layout().addWidget(QLabel()) diff --git a/bauh/view/qt/apps_table.py b/bauh/view/qt/apps_table.py index 2a68cda1..1c727602 100644 --- a/bauh/view/qt/apps_table.py +++ b/bauh/view/qt/apps_table.py @@ -14,6 +14,7 @@ from bauh.commons.html import strip_html from bauh.view.qt import dialog from bauh.view.qt.components import IconButton from bauh.view.qt.view_model import PackageView, PackageViewStatus +from bauh.view.qt.view_utils import load_icon from bauh.view.util import resource from bauh.view.util.translation import I18n @@ -426,26 +427,26 @@ class AppsTable(QTableWidget): def run(): self.window.run_app(pkg) - item.addWidget(IconButton(icon_path=resource.get_path('img/app_play.png'), action=run, background='#088A08', tooltip=self.i18n['action.run.tooltip'])) + item.addWidget(IconButton(load_icon(resource.get_path('img/app_play.svg'), 12), action=run, background='#088A08', tooltip=self.i18n['action.run.tooltip'])) if pkg.model.has_info(): def get_info(): self.window.get_app_info(pkg) - item.addWidget(IconButton(icon_path=resource.get_path('img/app_info.svg'), action=get_info, background='#2E68D3', tooltip=self.i18n['action.info.tooltip'])) + item.addWidget(IconButton(QIcon(resource.get_path('img/app_info.svg')), action=get_info, background='#2E68D3', tooltip=self.i18n['action.info.tooltip'])) if pkg.model.has_screenshots(): def get_screenshots(): self.window.get_screenshots(pkg) - item.addWidget(IconButton(icon_path=resource.get_path('img/camera.svg'), action=get_screenshots, background='purple', tooltip=self.i18n['action.screenshots.tooltip'])) + item.addWidget(IconButton(QIcon(resource.get_path('img/camera.svg')), action=get_screenshots, background='purple', tooltip=self.i18n['action.screenshots.tooltip'])) def handle_click(): self.show_pkg_settings(pkg) if self.has_any_settings(pkg): - bt = IconButton(icon_path=resource.get_path('img/app_settings.svg'), action=handle_click, background='#12ABAB', tooltip=self.i18n['action.settings.tooltip']) + bt = IconButton(QIcon(resource.get_path('img/app_settings.svg')), action=handle_click, background='#12ABAB', tooltip=self.i18n['action.settings.tooltip']) item.addWidget(bt) self.setCellWidget(pkg.table_index, col, item) diff --git a/bauh/view/qt/components.py b/bauh/view/qt/components.py index 5f6e4e30..dd7b2da2 100644 --- a/bauh/view/qt/components.py +++ b/bauh/view/qt/components.py @@ -8,7 +8,7 @@ from PyQt5.QtWidgets import QRadioButton, QGroupBox, QCheckBox, QComboBox, QGrid from bauh.api.abstract.view import SingleSelectComponent, InputOption, MultipleSelectComponent, SelectViewType, \ TextInputComponent, FormComponent, FileChooserComponent -from bauh.view.qt import css +from bauh.view.qt import css, view_utils from bauh.view.util import resource from bauh.view.util.translation import I18n @@ -182,8 +182,9 @@ class MultipleSelectQt(QGroupBox): for op in model.options: # loads the help icon if at least one option has a tooltip if op.tooltip: - with open(resource.get_path('img/help.png'), 'rb') as f: + with open(resource.get_path('img/about.svg'), 'rb') as f: pixmap_help.loadFromData(f.read()) + pixmap_help = pixmap_help.scaled(16, 16, Qt.KeepAspectRatio, Qt.SmoothTransformation) break for op in model.options: @@ -240,10 +241,10 @@ class InputFilter(QLineEdit): class IconButton(QWidget): - def __init__(self, icon_path: str, action, background: str = None, align: int = Qt.AlignCenter, tooltip: str = None): + def __init__(self, icon: QIcon, action, background: str = None, align: int = Qt.AlignCenter, tooltip: str = None): super(IconButton, self).__init__() self.bt = QToolButton() - self.bt.setIcon(QIcon(icon_path)) + self.bt.setIcon(icon) self.bt.clicked.connect(action) if background: diff --git a/bauh/view/qt/gem_selector.py b/bauh/view/qt/gem_selector.py index e8bf9dae..15f4b5a3 100644 --- a/bauh/view/qt/gem_selector.py +++ b/bauh/view/qt/gem_selector.py @@ -49,7 +49,7 @@ class GemSelectorPanel(QWidget): op = InputOption(label=i18n.get('gem.{}.label'.format(modname), modname.capitalize()), tooltip=i18n.get('gem.{}.info'.format(modname)), value=modname, - icon_path='{r}/gems/{n}/resources/img/{n}.png'.format(r=ROOT_DIR, n=modname)) + icon_path='{r}/gems/{n}/resources/img/{n}.svg'.format(r=ROOT_DIR, n=modname)) gem_options.append(op) self.gem_map[modname] = m diff --git a/bauh/view/qt/root.py b/bauh/view/qt/root.py index 37d9c1e9..95459bf8 100644 --- a/bauh/view/qt/root.py +++ b/bauh/view/qt/root.py @@ -19,7 +19,7 @@ def ask_root_password(i18n: I18n): diag.setStyleSheet("""QLineEdit { border-radius: 5px; font-size: 16px; border: 1px solid lightblue }""") diag.setInputMode(QInputDialog.TextInput) diag.setTextEchoMode(QLineEdit.Password) - diag.setWindowIcon(QIcon(resource.get_path('img/lock.png'))) + diag.setWindowIcon(QIcon(resource.get_path('img/lock.svg'))) diag.setWindowTitle(i18n['popup.root.title']) diag.setLabelText('') diag.setOkButtonText(i18n['popup.root.continue'].capitalize()) diff --git a/bauh/view/qt/systray.py b/bauh/view/qt/systray.py index dfd986b0..74a10c6b 100755 --- a/bauh/view/qt/systray.py +++ b/bauh/view/qt/systray.py @@ -47,7 +47,7 @@ class TrayIcon(QSystemTrayIcon): self.icon_default = QIcon.fromTheme('bauh_tray_default') if self.icon_default.isNull(): - self.icon_default = QIcon(resource.get_path('img/logo.png')) + self.icon_default = QIcon(resource.get_path('img/logo.svg')) if config['ui']['tray']['updates_icon']: self.icon_updates = QIcon(config['ui']['tray']['updates_icon']) @@ -55,7 +55,7 @@ class TrayIcon(QSystemTrayIcon): self.icon_updates = QIcon.fromTheme('bauh_tray_updates') if self.icon_updates.isNull(): - self.icon_updates = QIcon(resource.get_path('img/logo_update.png')) + self.icon_updates = QIcon(resource.get_path('img/logo_update.svg')) self.setIcon(self.icon_default) diff --git a/bauh/view/qt/window.py b/bauh/view/qt/window.py index 3d89f659..1e9bbd40 100755 --- a/bauh/view/qt/window.py +++ b/bauh/view/qt/window.py @@ -185,7 +185,7 @@ class ManageWindow(QWidget): self.bt_installed = QPushButton() self.bt_installed.setToolTip(self.i18n['manage_window.bt.installed.tooltip']) - self.bt_installed.setIcon(QIcon(resource.get_path('img/disk.png'))) + self.bt_installed.setIcon(QIcon(resource.get_path('img/disk.svg'))) self.bt_installed.setText(self.i18n['manage_window.bt.installed.text'].capitalize()) self.bt_installed.clicked.connect(self._show_installed) self.bt_installed.setStyleSheet(toolbar_button_style('#A94E0A')) @@ -318,7 +318,7 @@ class ManageWindow(QWidget): self.combo_styles.setStyleSheet('QComboBox {font-size: 12px;}') self.ref_combo_styles = self.toolbar_bottom.addWidget(self.combo_styles) - bt_settings = IconButton(icon_path=resource.get_path('img/app_settings.svg'), + bt_settings = IconButton(QIcon(resource.get_path('img/app_settings.svg')), action=self._show_settings_menu, background='#12ABAB', tooltip=self.i18n['manage_window.bt_settings.tooltip']) diff --git a/bauh/view/resources/img/app_play.png b/bauh/view/resources/img/app_play.png deleted file mode 100755 index b98062b59d359b14f4087789f770e9aca1f4c1af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&kmSQK*5Dp-y;YjHK@;M7UB8wRq z_>O=u<5X=vX`rBFiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0vBJY5_^ zG$yW{WXR=Y$kP_gF8J!zv!`EJ&UXU~8M^(#>1Tw1wEVUMuhUn9>v3 z-NGoi*NKCjA)ssK>}yq + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bauh/view/resources/img/disk.png b/bauh/view/resources/img/disk.png deleted file mode 100755 index c9c5d790de015de6268253464090dcf6459989c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 820 zcmV-41Izr0P)6Hyes^X7wo&`~nUP&!>ex9kXs80$vy2e?31 zXmH6+LR=VdrEz75iE-shUHBiwMH3b^X(oipJXTC6X=&e#5}?)g(Z{^Hfdrw$;9@+cQz-E1u{1eLJ6l=XpNHc%`SgWm&VH=XsYkKb7Pc#(4JJo|nsI=c?u>a9!6a zl}aN300;menM}URX0v0F2h=AF!x&2@lWze4(8k7wkxHd*OOkY5{vb&bq*AH7rfFs* zS(YDbnwE_cIgZozeZLI=pzC@(m&?V&;x$dn?(grh=2jN~JPF zDK)Cq>W5;nxEH30#bTf+%Csbk;!srOK@fb*=kw1`(MyFw0bJKz7#$tGa3!KB-b4tY z!LS6L=d~GQFMIGW2qEn-tsn@42mrbfL1Et_wTN^6CoD+U^*BQ4)mc8BPQMu*9!`X5 zIp@EnAP7PaE0@c~ecyjtC=`Hmz6<~$isEZUQRc(;9{?Z-f<1{b_MK8X9d?tZrly8m z*Igil%pX@Dk20r}LZ{PN6HL?0=(_&HFpS8z@ITnu*{KjhZUF!Q#`tTe)48rz)Mboy zx3;#v037$CR;%@_R;!h-v3jT3Y%cvnT9)k9ual>cAm{_!#5m(B;{- zJ>$CW_9aH<_U7j1xsloPncB9U76f5cRn>eSL%-5&HrF}li{s{RDg7MwH}My&wj`-%4pZ^~0000 + transform="translate(-8.9953185,-22.380568)"> + transform="translate(-8.9953185,-22.380568)"> + transform="translate(-8.9953185,-22.380568)"> + transform="translate(-8.9953185,-22.380568)"> + transform="translate(-8.9953185,-22.380568)"> + transform="translate(-8.9953185,-22.380568)"> + transform="translate(-8.9953185,-22.380568)"> + transform="translate(-8.9953185,-22.380568)"> + transform="translate(-8.9953185,-22.380568)"> + transform="translate(-8.9953185,-22.380568)"> + transform="translate(-8.9953185,-22.380568)"> + transform="translate(-8.9953185,-22.380568)"> + transform="translate(-8.9953185,-22.380568)"> + transform="translate(-8.9953185,-22.380568)"> + transform="translate(-8.9953185,-22.380568)"> eF+3%Q4hc7YubXh~w{V_nV|O5V9JRozdUhnD`BzTCQR zFt57KGYO?u7ytybrJ30$P4n@~^Uq@Wia<+$O#c-LzcppO_kYA%Xjblh=y&?~?1PJ@ z0D$Gz&|ocD5Fz5PLwJYhpUpB%#dR#v;JpU`6uj~9V9LAmOSSFRdJo>5IE?mSJpkZa zGL6316PR1eZi&-i{OJ_yF7K(@%y*CO$3CAMUC&3+J3NlIU_D~pZChM8M2exi&d3f? z2Y@sH6<`e@F+8(?m(y`fF0CNyuLCo~qsZH4VGFrOW{|HUK%|19jr>Tc0F*;be!M%` zjpeL~Yhz!x2{@pT%y7~mlEJK1xljS9ull;YtN8-;4v!;Y-3X^%q)mXC68U#u^NcFo^S3p;7fSs~{TD2gt zGb;S))Ca-#Du~nNS)>74(G zw!o;=02FmA`#H? M07*qoM6N<$f+%8KfB*mh diff --git a/bauh/view/resources/img/lock.png b/bauh/view/resources/img/lock.png deleted file mode 100755 index bffba1819327f6c2e453279f214b41f8ac351a1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmV+i0{H!jP)kH( zY|dIUB@t->=%HFY5jm+dIRy|BCPM`gY0Wgr^L!gXKc>yBQxwIus@|AcXQJ27^L%^C zNL3$VP*tx0aCB~5&c)3Al#!Xek8+3bRJHvO!c&y$Z8-1ByE$fFiTK+pBLH{9nweJt zxRDVNEfY~AO4mskJx9Yvxt22T{g$fkW?2^VJ4I3KS9tBj16AGg-aoRLb<1sW)JIjK zQe!LtpAk`WqA>~9iHWG`YOy)>KSlt&svfE8F%kKslbMZu7O_O+Y{-eoMHOde{bV9$ zULQqwZY{~0S)Z8~E4KE{%p1QYKA3r_f*WMB8WX8{L_}tm + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bauh/view/resources/img/logo.png b/bauh/view/resources/img/logo.png deleted file mode 100644 index c557b4c3e028f7a807bf66bc322a85f6104da6d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28863 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 N6@{1b)v}i1{{=4qpsWA@ diff --git a/bauh/view/resources/img/logo_update.png b/bauh/view/resources/img/logo_update.png deleted file mode 100644 index 6941519b32e70d144d8cdfac21062cc4c07514e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23931 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 Uki9DKS#A*gyxqAv^K1A17dCODZ~y=R