From 0e2320d71dc22758e9ea5abf54d90de1b272f507 Mon Sep 17 00:00:00 2001 From: pm3g19 Date: Tue, 30 Aug 2022 21:22:55 +0100 Subject: [PATCH 1/7] Fix viewertexteditor toolbar not displaying properly in i3wm --- app/widget/viewer/viewerdisplay.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/widget/viewer/viewerdisplay.cpp b/app/widget/viewer/viewerdisplay.cpp index 64309ea2d..8999385ae 100644 --- a/app/widget/viewer/viewerdisplay.cpp +++ b/app/widget/viewer/viewerdisplay.cpp @@ -737,7 +737,7 @@ void ViewerDisplayWidget::OpenTextGizmo(TextGizmo *text, QMouseEvent *event) // Create toolbar text_toolbar_ = new ViewerTextEditorToolBar(text_edit_); - text_toolbar_->setWindowFlags(Qt::Window | Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint); + text_toolbar_->setWindowFlags(Qt::Dialog| Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint); connect(text_toolbar_, &ViewerTextEditorToolBar::VerticalAlignmentChanged, text, &TextGizmo::SetVerticalAlignment); connect(text, &TextGizmo::VerticalAlignmentChanged, text_toolbar_, &ViewerTextEditorToolBar::SetVerticalAlignment); text_toolbar_->SetVerticalAlignment(text->GetVerticalAlignment()); From 42a59c745275d9d387f7b839e753ca8522ca64bd Mon Sep 17 00:00:00 2001 From: Pablo Gil Date: Thu, 1 Sep 2022 16:25:45 +0200 Subject: [PATCH 2/7] new icons for vertical alignment and color picker --- .../style/olive-light/svg/align-v-bottom.svg | 158 ++++++++++++++++++ .../style/olive-light/svg/align-v-middle.svg | 158 ++++++++++++++++++ app/ui/style/olive-light/svg/align-v-top.svg | 158 ++++++++++++++++++ app/ui/style/olive-light/svg/color-picker.svg | 150 +++++++++++++++++ 4 files changed, 624 insertions(+) create mode 100644 app/ui/style/olive-light/svg/align-v-bottom.svg create mode 100644 app/ui/style/olive-light/svg/align-v-middle.svg create mode 100644 app/ui/style/olive-light/svg/align-v-top.svg create mode 100644 app/ui/style/olive-light/svg/color-picker.svg diff --git a/app/ui/style/olive-light/svg/align-v-bottom.svg b/app/ui/style/olive-light/svg/align-v-bottom.svg new file mode 100644 index 000000000..2518d29c5 --- /dev/null +++ b/app/ui/style/olive-light/svg/align-v-bottom.svg @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + Martin Ruskov + + + http://commons.wikimedia.org/wiki/Tango_icon + + + + + + + + + + + + + + + + + diff --git a/app/ui/style/olive-light/svg/align-v-middle.svg b/app/ui/style/olive-light/svg/align-v-middle.svg new file mode 100644 index 000000000..6b5af2129 --- /dev/null +++ b/app/ui/style/olive-light/svg/align-v-middle.svg @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + Martin Ruskov + + + http://commons.wikimedia.org/wiki/Tango_icon + + + + + + + + + + + + + + + + + diff --git a/app/ui/style/olive-light/svg/align-v-top.svg b/app/ui/style/olive-light/svg/align-v-top.svg new file mode 100644 index 000000000..41035f35e --- /dev/null +++ b/app/ui/style/olive-light/svg/align-v-top.svg @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + Martin Ruskov + + + http://commons.wikimedia.org/wiki/Tango_icon + + + + + + + + + + + + + + + + + diff --git a/app/ui/style/olive-light/svg/color-picker.svg b/app/ui/style/olive-light/svg/color-picker.svg new file mode 100644 index 000000000..af35d6f2b --- /dev/null +++ b/app/ui/style/olive-light/svg/color-picker.svg @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + Martin Ruskov + + + http://commons.wikimedia.org/wiki/Tango_icon + + + + + + + + + + + + + + + + From f8c4108c9ad312a7a882d0ad67a48cbc2f9921e6 Mon Sep 17 00:00:00 2001 From: Pablo Gil Date: Thu, 1 Sep 2022 16:31:59 +0200 Subject: [PATCH 3/7] deploy dark icons and PNGs for light and dark icons --- .../png/align-v-bottom.128.disabled.png | Bin 0 -> 685 bytes .../olive-dark/png/align-v-bottom.128.png | Bin 0 -> 601 bytes .../png/align-v-bottom.16.disabled.png | Bin 0 -> 431 bytes .../olive-dark/png/align-v-bottom.16.png | Bin 0 -> 255 bytes .../png/align-v-bottom.32.disabled.png | Bin 0 -> 475 bytes .../olive-dark/png/align-v-bottom.32.png | Bin 0 -> 302 bytes .../png/align-v-bottom.64.disabled.png | Bin 0 -> 531 bytes .../olive-dark/png/align-v-bottom.64.png | Bin 0 -> 401 bytes .../png/align-v-middle.128.disabled.png | Bin 0 -> 685 bytes .../olive-dark/png/align-v-middle.128.png | Bin 0 -> 602 bytes .../png/align-v-middle.16.disabled.png | Bin 0 -> 431 bytes .../olive-dark/png/align-v-middle.16.png | Bin 0 -> 255 bytes .../png/align-v-middle.32.disabled.png | Bin 0 -> 475 bytes .../olive-dark/png/align-v-middle.32.png | Bin 0 -> 302 bytes .../png/align-v-middle.64.disabled.png | Bin 0 -> 531 bytes .../olive-dark/png/align-v-middle.64.png | Bin 0 -> 401 bytes .../png/align-v-top.128.disabled.png | Bin 0 -> 685 bytes .../style/olive-dark/png/align-v-top.128.png | Bin 0 -> 601 bytes .../png/align-v-top.16.disabled.png | Bin 0 -> 435 bytes .../style/olive-dark/png/align-v-top.16.png | Bin 0 -> 255 bytes .../png/align-v-top.32.disabled.png | Bin 0 -> 476 bytes .../style/olive-dark/png/align-v-top.32.png | Bin 0 -> 302 bytes .../png/align-v-top.64.disabled.png | Bin 0 -> 531 bytes .../style/olive-dark/png/align-v-top.64.png | Bin 0 -> 401 bytes .../png/color-picker.128.disabled.png | Bin 0 -> 1682 bytes .../style/olive-dark/png/color-picker.128.png | Bin 0 -> 2011 bytes .../png/color-picker.16.disabled.png | Bin 0 -> 571 bytes .../style/olive-dark/png/color-picker.16.png | Bin 0 -> 435 bytes .../png/color-picker.32.disabled.png | Bin 0 -> 738 bytes .../style/olive-dark/png/color-picker.32.png | Bin 0 -> 673 bytes .../png/color-picker.64.disabled.png | Bin 0 -> 1053 bytes .../style/olive-dark/png/color-picker.64.png | Bin 0 -> 1125 bytes .../style/olive-dark/svg/align-v-bottom.svg | 158 ++++++++++++++++++ .../style/olive-dark/svg/align-v-middle.svg | 158 ++++++++++++++++++ app/ui/style/olive-dark/svg/align-v-top.svg | 158 ++++++++++++++++++ app/ui/style/olive-dark/svg/color-picker.svg | 150 +++++++++++++++++ .../png/align-v-bottom.128.disabled.png | Bin 0 -> 878 bytes .../olive-light/png/align-v-bottom.128.png | Bin 0 -> 874 bytes .../png/align-v-bottom.16.disabled.png | Bin 0 -> 443 bytes .../olive-light/png/align-v-bottom.16.png | Bin 0 -> 264 bytes .../png/align-v-bottom.32.disabled.png | Bin 0 -> 484 bytes .../olive-light/png/align-v-bottom.32.png | Bin 0 -> 325 bytes .../png/align-v-bottom.64.disabled.png | Bin 0 -> 568 bytes .../olive-light/png/align-v-bottom.64.png | Bin 0 -> 517 bytes .../png/align-v-middle.128.disabled.png | Bin 0 -> 854 bytes .../olive-light/png/align-v-middle.128.png | Bin 0 -> 873 bytes .../png/align-v-middle.16.disabled.png | Bin 0 -> 442 bytes .../olive-light/png/align-v-middle.16.png | Bin 0 -> 264 bytes .../png/align-v-middle.32.disabled.png | Bin 0 -> 484 bytes .../olive-light/png/align-v-middle.32.png | Bin 0 -> 327 bytes .../png/align-v-middle.64.disabled.png | Bin 0 -> 567 bytes .../olive-light/png/align-v-middle.64.png | Bin 0 -> 515 bytes .../png/align-v-top.128.disabled.png | Bin 0 -> 823 bytes .../style/olive-light/png/align-v-top.128.png | Bin 0 -> 873 bytes .../png/align-v-top.16.disabled.png | Bin 0 -> 442 bytes .../style/olive-light/png/align-v-top.16.png | Bin 0 -> 266 bytes .../png/align-v-top.32.disabled.png | Bin 0 -> 487 bytes .../style/olive-light/png/align-v-top.32.png | Bin 0 -> 326 bytes .../png/align-v-top.64.disabled.png | Bin 0 -> 566 bytes .../style/olive-light/png/align-v-top.64.png | Bin 0 -> 515 bytes .../png/color-picker.128.disabled.png | Bin 0 -> 1899 bytes .../olive-light/png/color-picker.128.png | Bin 0 -> 2469 bytes .../png/color-picker.16.disabled.png | Bin 0 -> 607 bytes .../style/olive-light/png/color-picker.16.png | Bin 0 -> 512 bytes .../png/color-picker.32.disabled.png | Bin 0 -> 799 bytes .../style/olive-light/png/color-picker.32.png | Bin 0 -> 842 bytes .../png/color-picker.64.disabled.png | Bin 0 -> 1158 bytes .../style/olive-light/png/color-picker.64.png | Bin 0 -> 1367 bytes 68 files changed, 624 insertions(+) create mode 100644 app/ui/style/olive-dark/png/align-v-bottom.128.disabled.png create mode 100644 app/ui/style/olive-dark/png/align-v-bottom.128.png create mode 100644 app/ui/style/olive-dark/png/align-v-bottom.16.disabled.png create mode 100644 app/ui/style/olive-dark/png/align-v-bottom.16.png create mode 100644 app/ui/style/olive-dark/png/align-v-bottom.32.disabled.png create mode 100644 app/ui/style/olive-dark/png/align-v-bottom.32.png create mode 100644 app/ui/style/olive-dark/png/align-v-bottom.64.disabled.png create mode 100644 app/ui/style/olive-dark/png/align-v-bottom.64.png create mode 100644 app/ui/style/olive-dark/png/align-v-middle.128.disabled.png create mode 100644 app/ui/style/olive-dark/png/align-v-middle.128.png create mode 100644 app/ui/style/olive-dark/png/align-v-middle.16.disabled.png create mode 100644 app/ui/style/olive-dark/png/align-v-middle.16.png create mode 100644 app/ui/style/olive-dark/png/align-v-middle.32.disabled.png create mode 100644 app/ui/style/olive-dark/png/align-v-middle.32.png create mode 100644 app/ui/style/olive-dark/png/align-v-middle.64.disabled.png create mode 100644 app/ui/style/olive-dark/png/align-v-middle.64.png create mode 100644 app/ui/style/olive-dark/png/align-v-top.128.disabled.png create mode 100644 app/ui/style/olive-dark/png/align-v-top.128.png create mode 100644 app/ui/style/olive-dark/png/align-v-top.16.disabled.png create mode 100644 app/ui/style/olive-dark/png/align-v-top.16.png create mode 100644 app/ui/style/olive-dark/png/align-v-top.32.disabled.png create mode 100644 app/ui/style/olive-dark/png/align-v-top.32.png create mode 100644 app/ui/style/olive-dark/png/align-v-top.64.disabled.png create mode 100644 app/ui/style/olive-dark/png/align-v-top.64.png create mode 100644 app/ui/style/olive-dark/png/color-picker.128.disabled.png create mode 100644 app/ui/style/olive-dark/png/color-picker.128.png create mode 100644 app/ui/style/olive-dark/png/color-picker.16.disabled.png create mode 100644 app/ui/style/olive-dark/png/color-picker.16.png create mode 100644 app/ui/style/olive-dark/png/color-picker.32.disabled.png create mode 100644 app/ui/style/olive-dark/png/color-picker.32.png create mode 100644 app/ui/style/olive-dark/png/color-picker.64.disabled.png create mode 100644 app/ui/style/olive-dark/png/color-picker.64.png create mode 100644 app/ui/style/olive-dark/svg/align-v-bottom.svg create mode 100644 app/ui/style/olive-dark/svg/align-v-middle.svg create mode 100644 app/ui/style/olive-dark/svg/align-v-top.svg create mode 100644 app/ui/style/olive-dark/svg/color-picker.svg create mode 100644 app/ui/style/olive-light/png/align-v-bottom.128.disabled.png create mode 100644 app/ui/style/olive-light/png/align-v-bottom.128.png create mode 100644 app/ui/style/olive-light/png/align-v-bottom.16.disabled.png create mode 100644 app/ui/style/olive-light/png/align-v-bottom.16.png create mode 100644 app/ui/style/olive-light/png/align-v-bottom.32.disabled.png create mode 100644 app/ui/style/olive-light/png/align-v-bottom.32.png create mode 100644 app/ui/style/olive-light/png/align-v-bottom.64.disabled.png create mode 100644 app/ui/style/olive-light/png/align-v-bottom.64.png create mode 100644 app/ui/style/olive-light/png/align-v-middle.128.disabled.png create mode 100644 app/ui/style/olive-light/png/align-v-middle.128.png create mode 100644 app/ui/style/olive-light/png/align-v-middle.16.disabled.png create mode 100644 app/ui/style/olive-light/png/align-v-middle.16.png create mode 100644 app/ui/style/olive-light/png/align-v-middle.32.disabled.png create mode 100644 app/ui/style/olive-light/png/align-v-middle.32.png create mode 100644 app/ui/style/olive-light/png/align-v-middle.64.disabled.png create mode 100644 app/ui/style/olive-light/png/align-v-middle.64.png create mode 100644 app/ui/style/olive-light/png/align-v-top.128.disabled.png create mode 100644 app/ui/style/olive-light/png/align-v-top.128.png create mode 100644 app/ui/style/olive-light/png/align-v-top.16.disabled.png create mode 100644 app/ui/style/olive-light/png/align-v-top.16.png create mode 100644 app/ui/style/olive-light/png/align-v-top.32.disabled.png create mode 100644 app/ui/style/olive-light/png/align-v-top.32.png create mode 100644 app/ui/style/olive-light/png/align-v-top.64.disabled.png create mode 100644 app/ui/style/olive-light/png/align-v-top.64.png create mode 100644 app/ui/style/olive-light/png/color-picker.128.disabled.png create mode 100644 app/ui/style/olive-light/png/color-picker.128.png create mode 100644 app/ui/style/olive-light/png/color-picker.16.disabled.png create mode 100644 app/ui/style/olive-light/png/color-picker.16.png create mode 100644 app/ui/style/olive-light/png/color-picker.32.disabled.png create mode 100644 app/ui/style/olive-light/png/color-picker.32.png create mode 100644 app/ui/style/olive-light/png/color-picker.64.disabled.png create mode 100644 app/ui/style/olive-light/png/color-picker.64.png diff --git a/app/ui/style/olive-dark/png/align-v-bottom.128.disabled.png b/app/ui/style/olive-dark/png/align-v-bottom.128.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..6f251fe6b8a540efd94c28d1cad995cdf11986b9 GIT binary patch literal 685 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H0wgodS2_SGmUKs7M+SzC{oH>NS%G|oWRDy)vIg-4nJ$hLzpWB=2SsX#&Y5>H=O_Gg@od~({S+4k&XU|^K-ba4!+xb^nd#=fQi0oDtR z$6A_#tZ)7OfBxn)K5s5z>6>Yjb=e-}-I*@_aE_4fyE_ffCUydiLId|gH-9~N>8Rx| z3)g7tN8NIT{g&&_zU61t$>k|rIrqp-NSn3<4o;{-3Qxa`{XYk zpP;{tXzmKt?$6N^FIY8q;|i0zyZ@iwuOnWtUUuaQ zlUTikbs)i5y$4a&$$^=>LL7>_SC*YhT2`YJ@mo-){FlTT!)M)m&e8YnPZdf4U1~A! z@P2`hUOA;TzZth~7E820P}lI6;Wy(q=6T`?_6y36EqcRlqYDyjI4s|`&)ebzP@Ba% zeX+Oza|3(-)j%UeN?apK97{_w@{1UJ6N^eR^Av(gi?j2~wx2#T6DY3=l21u2NwrEY zN(E93Mg~Skx(1fI28JPqCRWA>t*I;7bhncr0V4trO$q6BL!4s3{g~Cl$^?tQBqQ1rLUiypPQSX vSFBf_nVp%Nnv$6aQmzl;>4zldrRT?ICggTe~DWM4f2O9CV literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/align-v-bottom.128.png b/app/ui/style/olive-dark/png/align-v-bottom.128.png new file mode 100644 index 0000000000000000000000000000000000000000..3a9f225c83102a56fdaabe1870c29effe7e21653 GIT binary patch literal 601 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdt~FBFEB_jQk=7-^8Ml%shpl z(&Fs=vhAnO%mm6CLkuY`N={|SC@Cqh($`PU&&|!xE7mK|%+AbBP036I8K)28>4zld zrRT?ICgEaktG3V`_jlPE+MA#nO*PIZ+cyY7S5xy@M(t59~acp-w z&!?enz_6ylMKD+;ph$efBa82~rROYP?!9v~{k1>P34}mH)ZKl|zxM6-Dw_So>ZI$W z&kNO$#@S8Uqh9Ix=}PI{*LKaTr5C*ay;KpLeJI?Ln@|1bGXS=$z59FP%?@O)EGV{#y`p=owm34mpvdC>) zwd+-(7Li)*eQ-<7 ze6D}1ZZPcred1B8h1Kd=&zbs~{4Z~CKe(G)caqJqvVt>aH?OT&^`rCn!Q~I)`t=#@rf)C(K*?>>M6HVK#wMJ`f&|S_~BQumkB2 Zc*_0zXSHb2MxG21*VEO{Wt~$(698iZ?cV?Z literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/align-v-bottom.16.disabled.png b/app/ui/style/olive-dark/png/align-v-bottom.16.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..639415108f4c0540e5ceba8d388851c24d48ece6 GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1OBOz`(o#gc;S3@UI05vX^-Jy0SmxWaN|6ROPrk2`D7z>EaloaXvXgg4Ko5jjio} z6we-u6no>iWGS&c28NvfZ0z4zbteKo>zjC2hwbqx$d3{9+z4XjKIwG9lc3=FpPd4mi@Xvob^ z$xN%nt>Nh9&$>Vjk{}y`^V3So6N^$A%FE03GV`*FlM@S4_413-XTP(N0xB|wC@L*V zPG!g_DJihh*H6yR&CSm%)+^7<&dg0s$xH+(*9Y~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3Akes9o37#WBR9H#tFqb#Vh%!^FnM#)tp^|JRm~knr)iQr$LjqG40# gue?R(5^O+!{Q1wt{#s055vY;D)78&qol`;+02k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5n0T@z@7-gj8hNq*aj42FY)wsWq-!W$S0?%%5irRP{_;E#WBR=_}fbxc^eFPTn};w zu_ZKb_#cqM%;v$!n#7>(+fwuQcb<=z=GsLE_F7*_u$=QWiCK3}u<5==&i4-Hhn`+Y z@Bi=m?;w}lv?l`mrgH;gfToI+xJHyXmX>7X7cuxI7L{b?DFl@kXXlq~KYeBsH3_}b}tc(q;OboRR46F>t*I;7bhncr0V4trO$q6BL!4s3{g~Cl$^?tQBqQ1 zrLUiypPQSXSFBf_nVp%Nnv$6aQmzl;>4zldrRT?ICggTe~DWM4f DAy$#5 literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/align-v-bottom.32.png b/app/ui/style/olive-dark/png/align-v-bottom.32.png new file mode 100644 index 0000000000000000000000000000000000000000..3ebbf630d666edb12f2a53c64c63372118aadd7b GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?5GL=a}2dU(e+prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3Akes6EEh#W5tJ_3f37ybTUK&KL9B8WLa3;I?|UC|M$}Glo%JQRUQy z2jNRMPd${7mX`LdJj>n1=K$B2lQUUosOFw$vNlj@H*a4exZtjX)S3j3^P6NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lweBoc6VW5Sk?NMQuI$e^8TsV2_AvHn0EL=7T^vI)?!CRXQLsTlz~!PS z?}-%+TyOS^XfI$gVwUNhP{?yt`NRGfZ3kkR=1c}^0D=$Y&eG-US1kDW_=s<0W<)+~ z+4{)I7q@m#i#j;B{i06XERokYxL7v-@SauuX{z}arkf_;eX?06bw$<$u1fx%&cSfE z-sKH52;QBqSitaomWH(P#TF-^$s#4L5haeLB^mie48Dm)C7F2&L8Zmn`DNQrpP31i zR|UzZB$lLFB^RXvDF!10BO_e{OI-uQ5JM9yV*@J_BW(i%D+7bpv_Kvd4Y~O#nQ4`{ zHGHvtxdEs_5@bVgep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;w7MWsc_sSFt< zB?VUc`pNmZx%qj;dgYnfnYpPcnTa6f`XHWuNMc@ketc$feqP*sjR`>Q44$rjF6*2U Fng9zOt0Mpa literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/align-v-bottom.64.png b/app/ui/style/olive-dark/png/align-v-bottom.64.png new file mode 100644 index 0000000000000000000000000000000000000000..8c390bae7757e907429502d6b4cc7b9509347b3d GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3AkesC~bui(^Q|oVPbNiXKuBX?-Xk&7EGrC#$?TrKjf+(>JSj<0T%w zteGrc&Bs5~t9pLCr~6^Ja(;ES$Who|bl8Qw6fls@7;`NwcA U|B7`zK(8=(y85}Sb4q9e03Y|9dH?_b literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/align-v-middle.128.disabled.png b/app/ui/style/olive-dark/png/align-v-middle.128.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..61b9179e132f3e1daa23ac7b985605ecd7fb6862 GIT binary patch literal 685 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H0wgodS2_SGmUKs7M+SzC{oH>NS%G|oWRDy)vIg-4nJ$hLzpWB=2SsX#&Y5>H=O_Gg@od~&)}5Q1ETl&0h&GAIa3t zS+rL6qig?;<1*KueQRf$X4bajir>HU%OqwWU(XeB>qp1FvU^O=ew-0qbN9hvz2p5a zl23>SGkR~|J^TOh)R*(b1fJj0?Do3+l<8aL?|i@M+!j~QMTE?HclZC(_-WibuJ?t6 z%+eD#xDFE36E9dhcjF3^Sgi#+kA_&M8V1`5uKCN+XI;zlOyaX^`@*&F<)2#c09`0^ z{$YGah3Yn|eSaHnMRsqHPq05w*YKC&H{*Hk4e|lj$${UP=ZS#?4?N^|zOO3t1gs6> zw>Q_tOJoDgBf3^M0|i7%Tq8;xOG`5Hix_+pi%K%{6oN{Nv-8WgpFT4aD6a~VPf09E zwMs5Z1yT$~21Z7@29~-8h9QO~R>lTaCZ^g3237_J4hQp_P&DM`r(~v8;?`g|=eiwG zgCxj?;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1TyA&N?il2aKnN=gc>^!1bT zb93|aiuKAfvomv3Q!*1l%Jo4!{gA}G^!)hD=4x literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/align-v-middle.128.png b/app/ui/style/olive-dark/png/align-v-middle.128.png new file mode 100644 index 0000000000000000000000000000000000000000..e1ebb494511b298f0c5a5cc475a4d4cdd390c5bc GIT binary patch literal 602 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdt~FBFEB_jQk=7-^8Ml%shpl z(&Fs=vhAnO%mm6CLkuY`N={|SC@Cqh($`PU&&|!xE7mK|%+AbBP036I8K)28>4zld zrRT?ICgEaktG3V`_jlPE+MA#nO*PIZ+cyY7S5xy@M(t59~acp-w z&!?enz_6ylMKD+;ph$efBa82~rROYP?!9v~{k1>P3Fx39`Qlsa1@C{aR@v^kZgPx@ zrF>P;o2SYrt0zrY@sGW}_nq;MU5vl>*?VvDDVmb}ya3mqXXY`ZCAx83-N=1hKv_`?M5_WQSj7$cM9DGpZf3=-RqEvmtcbb`hV` z-&a0Z-^IIOcfU?t$KuVaD)k;{{4n9I7TL4=g3`(49QNZmlXH7lbgTe~DWM4fujT4| literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/align-v-middle.16.disabled.png b/app/ui/style/olive-dark/png/align-v-middle.16.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..313baeec03c7dd1da74c037c21f3f16d66b2a114 GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1OBOz`(o#gc;S3@UI05vX^-Jy0SmxWaN|62~Ef%s_Z_HGq{KC%#Idv_Bfp5jH?gQBGfyF?v^YDzZ2Rdm zGlBA|Ao-NUl2ohYqEsNoU}Ruqq-$WQYhV~+Xkuk-U}a*gZD3$!V4y4*wF5;%ZhlH; zS|x4`K|YT_fg}mCAviy+q&%@Gm7%=6TrV>(yEr+qAXP8FD1G)j8!4b7V~C>CqU2PD zjFOT9D}DXs{M_99ykfob%~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3Akes9o37#WBR9H#tFqRfO4%jg77C|NsB%6A}^(6a(K&y15k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5n0T@z@7-gj8hNq*aj42FY)wsWq-!W$S0>0nxrWU6!P+PaSZV|{`S&F-Ub66*MrRdP`(kYX@0Ff!6Lu+%j$3^6pZGB&U>G0`?Kure@swk^dBMMG|WN@iLmZVl64 z-{}HskObKfoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i|^dL{Vu`aw~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3Akes6EEh#W5tJ_3f37ybTUK&KL9B8WLa3;I?|UC|M$}Glo%JQRUQy z2jNRMPd${7_N_e2-Noks*O!wsS!bx`o@cT)P-!=BUn02Rx5kI7dk-A?IWOnwDI?}R f%=Z|Ljhnelwn?w--u_DqXb*#@tDnm{r-UW|MeA&7 literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/align-v-middle.64.disabled.png b/app/ui/style/olive-dark/png/align-v-middle.64.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..9d7338716f4b3f4163cdb2b4307775c463b28883 GIT binary patch literal 531 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lweBoc6VW5Sk?NMQuI$e^8TsUNl~N_UfkI85E{-7?_ugLHDA=GN;Brxv z_r!_@t~dKdv==ZLG0XH$DCD`S{9*r#wga(Db0z~dd?W5!N@>$E) zM^3)DwR>9B!MW`hb>e1;yuQK3viXPitm;ow&9^Y!H2Ln6%{r+ovL~}U&Kt;w7MWsc_sSFt< zB?VUc`pNmZx%qj;dgYnfnYpPcnTa6f`XHWuNMc@ketc$feqP*sjR`>Q44$rjF6*2U FngHq4s&@bY literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/align-v-middle.64.png b/app/ui/style/olive-dark/png/align-v-middle.64.png new file mode 100644 index 0000000000000000000000000000000000000000..f15977c01a25eb579616683fae098022e89b2b56 GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3AkesC~bui(^Q|oVPbNiXKuBX?-Xk&7EGrC#$?TrKjf+(>JSj<0T%w zteGrc&Bs5~t9pLCr~6U@1 zxK+1pSz5vgXN!K4d^n0>`rGuMGn2MQF~qK9{g7klYJD_sD}&ml){W-I zncMkY8D8sJGL&Bu{`6k#lHO5n1NS%G|oWRDy)vIg-4nJ$hLzpWB=2SsX#&Y5>H=O_Gg@od~ybk$)!LiFv@tkIEGZ*dV6bQUsHep>xIT+ zElokzxBmV=e{&k2H)EpOc#GRM@aYGorY%H`V{n@v6rfFtvJFfWsJHJd~_VM*x5x0JH>?^y+^z6qO(KUA;9M(JD|04N> zcrc^)_T97pA5VQbPfXzXEzNGP%TJlURsPQRo6c=<^;|^Atao?+KaHQpz2kacNXRTb zaf9n1K|S$;wR1PFFp1S#u=8k$b*f>oo#2|k9DUZcJkKOPyS6V}`(FO31rN}lGUp%0 zcT}iuv)cE!;Z|h#2Kfa019c658GbXK=iVS6V4WQJjd`9JNbtZze&_qDGEczTfI5-D zp7r_{?*y2uH87h2MMX+nBT5`gOEU6{7~}U&Kt;w7MWsc_sSFtQ44$rjF6*2UngD#>_OSo} literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/align-v-top.128.png b/app/ui/style/olive-dark/png/align-v-top.128.png new file mode 100644 index 0000000000000000000000000000000000000000..7c74a3f544b8a8f3658c802730c82fbedad95ef4 GIT binary patch literal 601 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdt~FBFEB_jQk=7-^8Ml%shpl z(&Fs=vhAnO%mm6CLkuY`N={|SC@Cqh($`PU&&|!xE7mK|%+AbBP036I8K)28>4zld zrRT?ICgEaktG3V`_jlPE+MA#nO*PIZ+cyY7S5xy@M(t59~acp-w z&!?enz_6ylMKD+;ph$efBa82~rROYP?!9v~{k1>P2@PQ-zxiJL{-<>^chYMWanEz@ z^F*qDdVHGqMD=9w_0sjfdDi7M?0bKHlFsBisx#kyR+TxUc2etP?e)_6rp&9P62kwq zt9;&nzLz;lJ@Sf)<6Heo$)ocpRc_A~+xEZZw7)BFs_fMKtG+^Wm2Lg3w42w~ z{a7gE{l7#sJNz=kbY`EHLJ<(_FN1KR%+Xs{O%B|Kv#J_84f>MaW=SPXeXGlQ`BSad zkJU-cZ{8_)i$8j?CTkwI1(%)gVL8_KdRsg`N!&hYcsnI}@v2Aaa_sY)>TUTzaR>r_ z{o+o`{OuU*pD<5wv2*zRgjqp;LFp&P3H%qVelqk<=D%P8p$rhzB>oEuKOx%jlLZR# XaWd7S8J!CaK?*%x{an^LB{Ts5cqryJ literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/align-v-top.16.disabled.png b/app/ui/style/olive-dark/png/align-v-top.16.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..44bd511bcd6ce50f3c20a684112346a352f437a1 GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1OBOz`(o#gc;S3@UI05vX^-Jy0SmxWaN|6+nwWK2ozHCba4#PIG>!Lz#t(h@h{u( z!=nj*&s6kwPT-u6)V(?8YD#^@K2r4bk z&M(`3`pitAyeddOC9x#cD!C{XNHG{07#ZmrSn3)Wh8UVy85>xcm}wgrSQ!`;YL?2Q zXvob^$xN%nt%0HB>|&q>NstY}`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TmfT z6qObwr!r)eloVL$>nG>u=H}-W>y>9_XXd7+WF~@?>w|duA&GhE`SF>_`FU~kH6{SH OGkCiCxvX~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3Akes9o37#WBR9H#uQ}fPs;Lfx(~u|La+qnVUH~tIiu38Mzq*zG`Y@ gUz}*b)yB!d5S7KnUYWGV1E`U~)78&qol`;+0Fh8m`Tzg` literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/align-v-top.32.disabled.png b/app/ui/style/olive-dark/png/align-v-top.32.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..ccc12a0a3a4fc37d5c44a7f1d469cb2d0a5330f2 GIT binary patch literal 476 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5n0T@z@7-gj8hNq*aj42FY)wsWq-!W$S0?NCc9!eP{`ZU#WBR=_}fbxc^eFPTn};w zu_ZKb_#cqM%;v$!n#7>Z%JK8p_q#K;i&})wmeOh8E2FcZwRqJrV}plsFWh#>{Ce|o z{|S2!&87M~87@y2;4l8X^c&DvkrLO4635b#jQk=7-^8Ml%shpl(&Fs=vhAnO%mm7- zg5*;YOH!?pi&B9UgOP!ek*DOWJ7R%T1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#T$MaB?CrA5i93>hUQ z1y=g{$@#gt`FX{9<(b);xv43ci6G_rAfA3mVqSWFd}eZfUfg_*2|(=(p00i_>zopr E04*1i$N&HU literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/align-v-top.32.png b/app/ui/style/olive-dark/png/align-v-top.32.png new file mode 100644 index 0000000000000000000000000000000000000000..2ac8791bbbe0b1c5956f3ec824ce73d8b69f83b3 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?5GL=a}2dU(e+prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3Akes6EEh#W5tJ_3f37ybTUK&KL9B8WLa3;I?|UC|M$}Glo%JQRUQy z2jNRMPd)UZJj>n1=K$B2lQUUosOFw$vNlj@H*a4exZt$9TnQKS6^vY8+J6(bHFnGH9xvXNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lweBoc6VW5Sk?NMQuI$e^8TsV&&tz9D2MRTLx;Tbp+WOK*1No6 z2En`Y6@j(`K>@>o!y3{rRgHpy9FY>&h!V%rl8pQ!2H(V@lFU4Xpwi;({Icz*&&&kM ztAgZH5=&C8l8aJ-6oZk0k&&)}rLKWth@pv~}U&Kt;w7MWsc_sSFt< zB?VUc`pNmZx%qj;dgYnfnYpPcnTa6f`XHWuNMc@ketc$feqP*sjR`>Q44$rjF6*2U FngBR>tEK<| literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/align-v-top.64.png b/app/ui/style/olive-dark/png/align-v-top.64.png new file mode 100644 index 0000000000000000000000000000000000000000..89ef2e27e9f8dc686f094d6b939e1aa1615abc89 GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3AkesC~bui(^Q|oVPbNiXKuBX?-Xk&7EGrC#$?TrKjf+(>JSj<0T%w zteGrc&Bs5~t9pLCr~6=Ex>2E(;4 T=lqlbdWFH$)z4*}Q$iB}7ZjLF literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/color-picker.128.disabled.png b/app/ui/style/olive-dark/png/color-picker.128.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..cc0217515c6e4d24a9bd8aa5239fb1bcedccdce3 GIT binary patch literal 1682 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 literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/color-picker.16.disabled.png b/app/ui/style/olive-dark/png/color-picker.16.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..0931639d856587c921b6fe304e078c891baadf38 GIT binary patch literal 571 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1OBOz`(o#gc;S3@UI05vX^-Jy0SmxWaN`GG)r+k0u);1>EaloalZAUeKwP$K-cWtR7r*NWH$ z{D0K8`dxV9eGbFSg3DL+%R4W9diYItU)qcZ>t)R)za*vo>+y7Xx!TJ1VOC_Il(*T- z4_VuFOBva0%{xv%3OEdOwMdC;M2TZ*Nk)DVgKuI{NoJlxP-$^?e%bcZXJ!KBRYCG8 zi6yC4$wjF^iowXh$Vk_~QrEyR#L&db*ucufQrp15%D|vKk@XvjhTQy=%(P0}8ot@= z^#W>;1lbUrpH@mmtT}V`<;yxP?0f2QE5?fDnmv|Nr9EV zesX?pZhl^|UU_DAW^QUqW+F(rK8U9ul9-pCAD@|=pBFb@V**e+gQu&X%Q~loCII5i B$6Wvb literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/color-picker.16.png b/app/ui/style/olive-dark/png/color-picker.16.png new file mode 100644 index 0000000000000000000000000000000000000000..899bd566f89da7ff3014eef181f911381e17ee4e GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9G08$g&*{RsbBprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3AkesQsa*i(`mI@6yS(Ue196t@}CODLmjiqjV|S!y|F(qlv5?t_QB2 zI%TAJrzuR#=>*rM6y~NQyeXnTFP)kE;ltBs=?Oc|+_8LqNAlUBRz|ZP@-eFG?D*dNs#oll=Jfek4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5n0T@z@7-gj8hNq*aj42FY)wsWq-!W$R}rLmg0JZfq^m5)5S5wt2jJ6b6a=)r%R3tgwNSdy?c6{(e{VedtY0Yi{1-rJjNCt7r1%Dw!-xe z>MCsWPb>4g8Kxxdzo}8MY569m%I&u-FYgFluyLyG)HQQf-_}&I`od*X@n}nMhfNc6 z#Z^Dm^|7@dLX3DVmrn3)K5(l%RZsi=9O+NicVg6f=k#Xl%sa-xV3LrQdg|1hliw}t zS(E$fC+)p=Y;w_*uSc!tyVSq2U-&0eNZa9#?0Oc~XtsueF!4*Q`u2`xI%}lwGjHb) zIwIO!v>{c`Rs4?aDJK_>H78wnKde{W$FQkszKdh?5=mfqio>zjC2hwbqx$d3{9+z4XjKowG9lc z3=G;6S-+uZ$jwj5OsmAL;hW7~FQ5iVkPX54X(i=}MX3zs<>h*rdD+Fui3O>8`9VJ>fSXD@eYYiTc3VQyz{Uuk1+ZeE`#kN^My&q+i7XJ?6UjJ5%5*7Eib$#GkmzVEAt9)ckzW7_Bc)E7 zJV651kAk&XFMDU-`5YwVkxr+bow@HfyL-ELFtyiglFE`AlG^TSNSZAYP?5ANsgeLc zl=L&W_Wd{;2M(M7Ge8%po7rg(4*URCBdLGPtlDeL z@6GIQ*pYbzB&|i@UEs*wL%Rm{V(`oYT;&H5_$M>_0(^{!r~tL3XO1i&rSiI&H37`* zjQGO*>hho2NNd0)$13k{J}Gg2{FZxr`Zja~3WDSO)zFzLU`%+pFzra@RcHlJuiGtQtN+L?jOgiz+11KWwj5)WikIX zTnPG_lZJ-^6!i6X$w|Rsa0+gMz70t|5$ltH!(f$V;2fAAl2aHQyeV*BDxZm;=@Wqu z2yi0Wz%KAB68jt2DH09|$Fci+sRB#R)d8-|?5;@o)Bqj;3_sWYbl74200000NkvXX Hu0mjffSDwr literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-dark/png/color-picker.64.disabled.png b/app/ui/style/olive-dark/png/color-picker.64.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..a59e16d59dd2dc3dc5fce8107c06baaac2f7fd0c GIT binary patch literal 1053 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lweBoc6VW5Sk?NMQuI$e^8TsUl*5``U0X6k_x;Tbp+|y(uOC#P-QLKWnb--L;9= zUH0pKZxP-JqVtN}q<18r3*V@HwPB6%lC>pw3`M`c>hN0lgDqT2?pBOPZ{%kt6UhRu zKTo38@ci(W+UP0!tH#d6)=6RZo}b?tq?aWnHnK-_Y;SM#=U_Ya>#D@bb)s@nS%;51 z_-BXmi>1sBRI*z%!ShFgquGu{GmY{jPaWvJcxdvJqxZAdnK`L0+?!XqTuixNR6u)K zj;#9HnJ>3q&}Ubs(rQ_?kZGozLL>^y*)$a~><1|5a?P_)+na(R^9| zbP?ux8@I3J_hdVDNL@mMKi?!k?Owuyn3^2vQ`1!M6}6{$uWs3ND*N>E?ONx~u}Qp` zf3EX~LbtrJ!s{=mkGj)stl~iefYHa+}h`?hhFb~AZ>j* z^5BPAjD_p}9oA)+x8=6mcxsNIh`gb~wlh8QH`sFzJ@VC8@zvu=e-x*kmgE^QGw$T7 zJr5$^B;5Mg+JETl@f0~`hEFZVau*lz@cP=h4MhT#0PlJdl& zREF~Ma=pyF?Be9af>gcyqV(DCY@~pSj3J6ji;`0rGD=Dctn~Gh^K*0a^NRJ#GqW>u oQ&Tb%LCW<(JpGWwy!8C|%;fyMxcM3rfZ7>6UHx3vIVCg!04pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H102FjZ zSad;kbZBpK08L?XbZKrNQgw4{Z+5rK%$WcH05fz&Saefwb#h~60BCe{a5^t9V{dJ3 zZ*FrgcWG;BZDnL>VJ>fSXD@eYYiTc3VQyz{Uuk1+ZeE`#kN^M!lSxEDRCt{2n?Gn2 zK@`S+Ph$|tX=6YIg@_79!GPFVi6AzDkf?}%NI;0Crqs^LMs3mv8vlZ#f~2vr6RaY{ zLPdfah!GVma+fATd=|S0OLDV2v$uP@d)W`JnVI)?zHi^myqTSY5+zEMD6w)OS$CjW zsA?y03OEMr@{2zM5kb#ReMx*R8=Sa->9ngSlZf>2j~S(nkqAi0H5eHV8fECDljA>??Y@|$k#C` zA_I*ovWkGqEGG}J9vD;AeT|G_k_Xsns>n)!{ULP~JQ4bWg{rz4c!)dsP-Hd-M4$rP ztw)0Y<{tywV)~mhRb(Z=ghiWrBpe}L*atCgs>pH@e2zEf)5ZtjM6Q-W5%~rT0kxDL zH3JNXWrJDH0gJ%D6#dTv=S1XZSfi|lz+T`UjhDhCFbkX!k?&CrTP{GJ$U}<-$QyZR zp#XU#4=tJm{el0s(yTV|a;86l%br|8o)Hx`_OU(Y~#5I|M8<9)@o`GAq?Y@Zg4 z0;p;i9{C*>ehT;I>j+DPMrd>LV2A+!Q}k<~Gs3>mBEt<(I^5|TiC5>R9KX-4`P`BBC-JdiLg7o zw4g{~A4G?td + + + + + + + + + + + + + + + image/svg+xml + + + + Martin Ruskov + + + http://commons.wikimedia.org/wiki/Tango_icon + + + + + + + + + + + + + + + + + diff --git a/app/ui/style/olive-dark/svg/align-v-middle.svg b/app/ui/style/olive-dark/svg/align-v-middle.svg new file mode 100644 index 000000000..d5651ba57 --- /dev/null +++ b/app/ui/style/olive-dark/svg/align-v-middle.svg @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + Martin Ruskov + + + http://commons.wikimedia.org/wiki/Tango_icon + + + + + + + + + + + + + + + + + diff --git a/app/ui/style/olive-dark/svg/align-v-top.svg b/app/ui/style/olive-dark/svg/align-v-top.svg new file mode 100644 index 000000000..a83606198 --- /dev/null +++ b/app/ui/style/olive-dark/svg/align-v-top.svg @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + Martin Ruskov + + + http://commons.wikimedia.org/wiki/Tango_icon + + + + + + + + + + + + + + + + + diff --git a/app/ui/style/olive-dark/svg/color-picker.svg b/app/ui/style/olive-dark/svg/color-picker.svg new file mode 100644 index 000000000..8a3fb2c4e --- /dev/null +++ b/app/ui/style/olive-dark/svg/color-picker.svg @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + Martin Ruskov + + + http://commons.wikimedia.org/wiki/Tango_icon + + + + + + + + + + + + + + + + diff --git a/app/ui/style/olive-light/png/align-v-bottom.128.disabled.png b/app/ui/style/olive-light/png/align-v-bottom.128.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..db474fe20fe34c3f47d6ded7c8b370de0508cfa6 GIT binary patch literal 878 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H0wgodS2_SGmUKs7M+SzC{oH>NS%G|oWRDy)vIg-4nJ$hLzpWB=2SsX#&Y5>H=O_Gg@od~ymgS5nOw7#Qz*x;TbZ+~xKmbn`%<{h(-6JYpRa!oXXNYtogR7ll&I2|yM}5K70vg{bo=H9Mcyy_ zn8mT-{ikVRYhCZX+kKKD_41{g^)q#+o=s`E^5k}X%`S-qPwOyMA91FXsEt~MyM9Q1 zSfH9Mw7lDW!E)8rLd&|{AKZGUctSH?oq5i?r%v717R5Z0J$N9$X?1blCy6I@rE)u7 zoxN}(IIY&&M*ZHOuci%*JP8cU5(gOA44}*h`a9$w%s;|*tlWOV!H;+OJ>IeJke_ge zzrbE0rqEvDkI&@)60-Bp{cX6;4U#eVJ$s=%x^WNeYnXYb_rITCq5TCI_aY^(5haeL zB^mie48Dm)C7F2&L8Zmn`DNQrpP31iR|UzZB$lLFB^RXvDF!10BO_e{OI-uQ5JM9y zV*@K=BW(i%D+7c6#Sx+?8glbfGSez?Yxwu?!AhV8NstY}`DrEPiAAXl<>lpinR(g8 z$%zH2dih1^v)|cB0TmfT6qObwr!r)eloVL$>nG>u=H}-W>y>9_XXd7+WF~@?>w|du eA&GhE`SF>_`FU~kH6{SHGkCiCxvXSwL6- literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-light/png/align-v-bottom.128.png b/app/ui/style/olive-light/png/align-v-bottom.128.png new file mode 100644 index 0000000000000000000000000000000000000000..daff9e2f45ad1c2fa70af566aa940674c413e678 GIT binary patch literal 874 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdt~FBFEB_jQk=7-^8Ml%shpl z(&Fs=vhAnO%mm6CLkuY`N={|SC@Cqh($`PU&&|!xE7mK|%+AbBP036I8K)28>4zld zrRT?ICg1aDJF&Yc1VW$PvV(d!pR zWiK(FVrR`F)zB+lc9JcGLA)w+&Xzw-soiJxE>~;i|Dzow(kMPN@2nK$iv*PH=o4aS-XRtrNS!VCnS$kLS zWPNjfgIMe_pxQf3W#{`vq9%4&xE;xRx8o)Q(BWs!+~mKsDdpL^XL}v4ey+W}?RLk9 zunj_j8}o0MMHlCUG8{IrG4(Bu_p1C*wjt(x_2+=!ato#i-(&mt^!0<(%FWjg{<8lm zZ$F3efFuI};xl8|xt|Qbj{juPT52KBaQ-JlksZU_&x|2mpBX>Q;dgje!(j28`NU6# zkaO$}#dZucJ~J+u!_V-fhGB2V|Br{!%>T=Hf3MY+CDT3M0FyX_r>mdKI;Vst03@?` A5&!@I literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-light/png/align-v-bottom.16.disabled.png b/app/ui/style/olive-light/png/align-v-bottom.16.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..f782b2eaaa25a8162d162a22e0ee28ec01188b35 GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1OBOz`(o#gc;S3@UI05vX^-Jy0SmxWaN{Rf3?Yj8z`jZ>EaloaX$Ia`389d!yc^! z5J*f2xRUhXsN(OR|4f_I41#2?loT*C=-6_~3*PRR0O}Gcag8W(EG@~%FJkabEGo&& zQwS<8&dx8}e)`Nzpu8$bJ|(dv)hf9t6-Y4{85kMq8d&NY7={>{SQ#4tk+y+>m4ShT zjVH+Q2o1UUDVb@NxHV)Zery10kObKfoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G z6i|^dL{Vu`aw~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3AkesNKxd#WBR9H~G*1|MtwP4V_AN7qjt*Ge<}OfrzMRxPgJej0r2g ppZWXyyRt?Zk4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5n0T@z@7-gj8hNq*aj42FY)wsWq-!W$R{WNYLf>yP$<~b#WBR=_}eKPc^e#fnDsm4 z8+Z@>bDqd6q2QWv;rqqlfE$13t~t>qntfBOl2c`ZL(@#z1N_#KzDBRRe&;6KJC-=3 zzPy=hlW!Vp!%OXK_CJa2{B?6A?SH8qZvz@HQsNp>;#gXekzd5%n^;tmnWqp`TAZC< zw*B;(nLv3}kbFvFNvc(HQ7VvPFfuSQ(lxNuH82b@G_f)^urfB(HZZUFVdQ&MBb@0L6=yKmY&$ literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-light/png/align-v-bottom.32.png b/app/ui/style/olive-light/png/align-v-bottom.32.png new file mode 100644 index 0000000000000000000000000000000000000000..06fdaa8297d22e8f4704056dd75269dc2c66ad94 GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?5GL=a}2dU(e+prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3AkesJ+bDi zh*|pEf1`-1%0$c9th)@%JO&3q1jCE-&YGz`9ikF(d1ju$YfGDN^ST`QNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lweBoc6VW5Sk?NMQuI$e^8TsTCVy>i`0fm-(x;Tbp+2fZC>nC}Q!>*kaclVZ@4-r-21$?&!TD(=<%vb94CUqJ zdYO6I#mR{Use1WE>9gP2NC6cYLll)3C8siEl#~=$>FX!w=jP_;73-B}W@qN6rer39 jlG|=Q$@zJ4^ED;_wKI6S`njxgN@xNAxum+A literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-light/png/align-v-bottom.64.png b/app/ui/style/olive-light/png/align-v-bottom.64.png new file mode 100644 index 0000000000000000000000000000000000000000..603e6ab46cc984e989322009f59fd1273536d58f GIT binary patch literal 517 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3Al}fq~K3)5S5QV$R!H8*>jE2)O>|d>K^1TGf}r(?7}3#!IYV{+Yye z3l8b(_eynZG25y9SwCfV`FR0O8IhSQXGUf)O0h3s&5&sjTTsXl)o_fFe1W(=xoJV? zPH(F5s5*b<`a!?_UM@B&wOg;P+j_0~`|p3sD}zp1D%q*dWwY!{I(z1{ozr)&od197 zrQ;^~-OlkZVKn-j+jG96FKzZefj3MpN6ZzCnik*O#jtkk>LsNe7bC9aZd2dI05mHt zPU+FMSjGBT9ThG|-o9X)z_;$;%@2wm+!rhubR8ZuY+*S2g>eu62fKv!?~M1@&$NDL q{LOxky+YnV+>Rxaan?)bKMZ_(8XGIRZ^{EhpTX1B&t;ucLK6V3^2DNS%G|oWRDy)vIg-4nJ$hLzpWB=2SsX#&Y5>H=O_Gg@od~(W1@0#>5FfbnVba4!+xb^myVRmzX$kC7G zO9c!bteD;GJ-z0?|D~ngZ0548tvZ#myPjt0v>reB{D04~*5dk;+O==DN}QYP6zd?% zaE0{>qXU&0KW|hm)J~Sw+I^&1_@=Slp_Iq9H!Es$13!hGS!-&!HXy3w@YerT|2Q9n z>CE346zo7uZ7YgNSMsk<3Ao_qOb{~58Qz1#wu z{`|=If6l1)s?YQBvSNm1>t>kLS^YPDuuyNNQJqyii(2W)C54xNDjPhj=FqvZgS#O9 z(E`0$T7@6Xo2K4pS-&^6k|$@^H*No&Jh?TeSFS&te(K=;cwpF~f*<}j_#gNuX+Pd9 zKjGnzH|#9mm~ZfNykXxU|6m>v?^8Qn-;?KmyzanjW{`}<-_#f8%lGlk*JQ7+XGArM z5br^39mBQb{qG(At`i2T6)ACzC~+(;$;dBa@J%c#$;?v-DlN{=FWY|l%uJxXDo8#h zu_VKYh^7@Ala8(0~eY8x0>85nr6q|HXrkei>9nO2EggLULR zb)W`GkPX54X(i=}MX3zs<>h*rdD+Fui3O>8`94zld zrRT?ICg)ao6MH(nVgB;SzI#!p?`^%q zv`syt``lun((MgrKZkSadbr3aB?VirlRA*Mz52|VSKKc*r94~qbf?4R@4xrGzb^Q2 zZGxgw((UhmcRjtajA2=3)vI0a_D%Wp;O&DV+xKUkUl%t7^;JmynBL#4e|okp-?jfI z@Bes6MEK9)-%xOl{et~D_5jVJKN%{{u}}ES_+k$Kf}lD44bN*BjGi+eu#|T=$G)J* zj$zJc#shQs8J^ZKC_HC=;rgdno_6sIHu)XDi@Vj98$W7i15-GIr>mdKI;Vst0Jj2m Aj{pDw literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-light/png/align-v-middle.16.disabled.png b/app/ui/style/olive-light/png/align-v-middle.16.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..ad42a4915a8664683dbb27f3f1ddce4ce152da04 GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1OBOz`(o#gc;S3@UI05vX^-Jy0SmxWaN`m)V>_L04SvC>EaloaX$Ia`389dL!LcM zVr*=#x@>VWo94fdSI%HkK6+1vCvQPB6N67Br~K?cmwIIN{h4e%eJ3BGZQGU3X)GrEJ?LWE=mPb3`Pb~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3AkesNKxd#WBR9H~G*1|MtwP4V_AN4(L*Q265JUnVDuWXC| p|NG0)6??$q!9@!xw!?=Q7`|*4mMn3;DFHNr!PC{xWt~$(69D@FRl)!O literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-light/png/align-v-middle.32.disabled.png b/app/ui/style/olive-light/png/align-v-middle.32.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..546894d5ce18d7ab66dc50cf474b9ba54d90e791 GIT binary patch literal 484 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5n0T@z@7-gj8hNq*aj42FY)wsWq-!W$S0??=@yF=P$<~b#WBR=_}j@Fc^eFPSk7xm zHt?SL=lqb@sDbck_KWpnz5|UHDRGS`aV#y#$S-2>O)M(O%u@&|EzZs_ z+kX1YOrX3fNIoU8B-JXpC>2OC7#SED=^9w-8W@HcnphbdSQ(pW8yHv_7`!RY)ko2g zo1c=IR*74~T)nH4ff^)1HU#IVm6RtIr81P4m+NKbWfvzW7NqLs7p2dBX9EfaV~C>C zqU2PDjFOT9D}DXs{M_99ykfob%~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3AkesJ+zF#W5tJ_3hP-ybTH>t`~pz8b=s+7iTUlw&XVTwvjfmYDjwY zTlB8&Lv?{k8J4k^cQLX_Brsf%Z=Z5WLQvbl=8n#!Wph5WO_%QIc-m@lARzhfo#_;g|hwlvgna_qlD1TtBZE%2rxsLk=amR{>Rtbh(+@O1TaS?83{ F1OR0GbUpw8 literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-light/png/align-v-middle.64.disabled.png b/app/ui/style/olive-light/png/align-v-middle.64.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..18e4e8e21c5cd6f321bba027d065722f5859dbc5 GIT binary patch literal 567 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lweBoc6VW5Sk?NMQuI$e^8TsUtHr-;80tzkjba4#HxcBzDAz!P4fa^s@ z-8V6eoqK=Bcm4H`XuPX0utuVU(Mavy$^}*Gi9Ykzb-b;3Tm#ex1xDK*8~s!$mYm01 z(*DNs-@mH$OG{?nsd{Q-wK8Yw0{;ij+bbqsWIwyM-Ke~K|I(TI3z_cRGv2mTQ^DQy z?x)~Bugv{v$L24*x+k5Jk>Q67X7cuxI7L{b?DFl@kXXlq~KYeBsH z3_}b}tc(q;j7_u+46FanMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3Al}fq~J`)5S5QV$Rzc8w(E`2(Y}jJSVe)bp_vUo~e(FLb{{_@~$gx zIpCmqk5gEX$M(j?Lg`5-{}pkZsYzLumbQ>JL#9D&K_Np_!!gDTMk)3MI0Py!t0KHC z^-q6Nd}(VO&u;x!OYq}_FIS^>UyFKw_xInREmMm6I{ZDCJN7M(F#f!$|H5CU+tdH& zANIbKIs0v=ozF=$F)Gd65Qm1#F{pKRR;9AxB zGu|$DwrM}{7Z&XA*dcqD;nG1<3u!x+OoY>B+BJM6FGsjo#`)VAwNwy85}Sb4q9e0Cac8 A)Bpeg literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-light/png/align-v-top.128.disabled.png b/app/ui/style/olive-light/png/align-v-top.128.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..954694ce75af8e9bfb2573764373bfeff6c23d66 GIT binary patch literal 823 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H0wgodS2_SGmUKs7M+SzC{oH>NS%G|oWRDy)vIg-4nJ$hLzpWB=2SsX#&Y5>H=O_Gg@od~#}Aw;y0;U|?M4>EaktaqI0Z!|rAWfwqT| zmK+)pS?P(zzW@H~?|e2(q%4YyD|1tL%=E&K77=Xa_t)Q1G5Gv~&0LZjd%2X-^OXLu0XP;Qr`-&6Wx$<^o`78Ca!3J!~vtA6rzG5f;mt-QCMf9Y5v^epXH z)nCpBac}1@{HkZkcqpnqx~W;ZM!F~`US-SegmB&i5!vr!vsPu;Ut7+w@O0+;{a@7< zTC+~j$^TzbF81JAZ1SZU?|2%jrq3|hX8l|C!xufH)SU7%?lt#Z)p}o^%WG7<@4H~p zY0U%4{F}=ct`thERm!+5BqAFHYIt@UluVzdUdsoz%W4p59|}|8s;D2 zyOnOIaQNFyet~DqGa!V4_8ImW-&1}b&)8%AjQO7U4E_YW1wRg7$nUb_n?9vGJ|4v! z>TuwJTF0<}t^d8D<~b>#!6GHD5haeLB^mie48Dm)C7F2&L8Zmn`DNQrpP31iR|UzZ zB$lLFB^RXvDF!10BO_e{OI-uQ5JM9yV*@K=3vB}fD+2@V%k0r88glbfGSez?Yl!OG z{~V}65@bVgep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}UGXBtBkl@=wZGGvsL6j$>8 literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-light/png/align-v-top.128.png b/app/ui/style/olive-light/png/align-v-top.128.png new file mode 100644 index 0000000000000000000000000000000000000000..c4b242f767477173310603e172791cef6659f6b2 GIT binary patch literal 873 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdt~FBFEB_jQk=7-^8Ml%shpl z(&Fs=vhAnO%mm6CLkuY`N={|SC@Cqh($`PU&&|!xE7mK|%+AbBP036I8K)28>4zld zrRT?ICgt)0>l=x=ueEGZ1*7tJoWlLSgp2rn?@4w%l_UvtU_{wl`!Q1Ozzl&DN z_@#3G^PZy5)0K_$pI63hm5JWV#B;bH*z4!J)cQ!JM*&_xV}APu+`V$<%e?&#Gb^Xg zEZ_P#%Iuo=|Dw?E>r@;1)gwC2E#6grl|kuHy+p){X?wGO@_qPha{6L)_RZbXq7Qsy z$-Y<_@_pS?u?>~~JQuQdb~wA_WE~G>zVWuKe`e%g=UqB8cV<@VU-Y3rN6)_;<; zM+q-P$f2-4Gm4%2$?)s=PX?`}7V-?|e=-!=G0gqU7}E8b@xvT`hi5em7SEYa{A36@ z$KFtE$1vkFXUV!Z literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-light/png/align-v-top.16.disabled.png b/app/ui/style/olive-light/png/align-v-top.16.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..a820ffcce18237e3f10c70178e86aa523ba70d41 GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1OBOz`(o#gc;S3@UI05vX^-Jy0SmxWaN`miQc(TA1I{h>EaloaX$Ia`3Ct71_l~g zh94eH_*?T|N|=#ZLV`2W@j}bN2W^6j7#MQ4a>~zeT9^*hBvRrUQQ}xyl96A;;G0-f zl9{IvR9c*!U$*`9nVCR&Rgip2Vo9o1a#1RfVlXl=GSW4$)HN^+F*LC5@$ zGBBuqQ^SU$AvZrIGp!Q02Cj`qb^$d=f@}!RPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw z{mw=TsK^+isI(|Kl_8^~q`*pFKRG`)H$SgfuRJq5GdDFQGZCa*AH>rSNz6;nkIzib V&x@O{F#)KZ!PC{xWt~$(697SOfj~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3AkesNKTT#WBR9H~G*1|MtwP4XurhjgEnVg{;iX&77T8=kM&Vw{PlH rdMzm-A))z|>8PFrZ*w4XTPGuf;UZy4xk6Q8pcxFFu6{1-oD!Mk4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5n0T@z@7-gj8hNq*aj42FY)wsWq-!W$S0=~y>p>HP$cptHiB=YvYk!Kn;>08-nxGO3D+9QW?t2%k?tzvWt@w3sUv+i_&MmvylQS zGKMHBElN&h$S5f(u+rC0&d<%w&nwm|&&~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3AkesJ+C~#W5tJ_3f37ybTH>t`~pz8b=s+7iTUlw&XVTwvjfmYDjvt zc+qb4KOdZhbp5Yy;rnu2b*YKl5iTBn^X?^@&-WaB%Bqx9smNz=MajneuXYh3Ob6Mw<&;$Up CXmI-g literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-light/png/align-v-top.64.disabled.png b/app/ui/style/olive-light/png/align-v-top.64.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..449f94c5bf46c15fae901285b03f1e0683617e23 GIT binary patch literal 566 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lweBoc6VW5Sk?NMQuI$e^8TsT?b@ol%2^3oD>EalYaqsOlL%vo80oRL+ zx^H3_JNN#M@A~T>(Rf#1V2wlxqmkOZl?$rWA7&mC-6)$shu`5?S&W)|ir(SPjqfJd z9={*|erwC=C)c!}U-V2}%~H!Gzw2msk6lKd?UbF-e{|38Y2hlUK7V7{vIZH|($oHy zT1)?S_1ZhHuJq?*WcZ=eP}@*@U{A{%<~PjmH5GwwLInrX8P)Y19LuYEI@o|RA|5Z36=<1B1J>%QvBD$jwj5OsmALVa>7gd_WD7ARB`7(@M${i&7cN%ggmL z^RkPR6AM!H@{7`Ezq647Dl&#BDlJM*WymNgDX`MlPtMQH&Ce^=E6>c%%uP+nOav*{ h2l4bn67$mY<1>@<^Wx@fOaN+U@O1TaS?83{1OT=;wsimi literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-light/png/align-v-top.64.png b/app/ui/style/olive-light/png/align-v-top.64.png new file mode 100644 index 0000000000000000000000000000000000000000..d82bbe0f57a9291743201a451d663ead0b2a78a3 GIT binary patch literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3Al}fq~J`)5S5QV$Rzc8w(E`2(Y}jJSVe)bp_vUo~e(FLb{{_@~$gx zIpCmqk5gEX$M(j?Lg`5-{}pkZsYzLumbQ>JL#9D&L8WC?gqNlM=}(F;ZH?pEt^aBX zew^^-YSiv)QSa~m{;LR-bU(6u$z_G(foo<~-gJLa*ZB7I|LqS|Uv4@3%|%?n`2MjU zJTfNX_AuZ`#7p%Y1>!gwKKdf{*-x-wf}W%PQm_)Ee&uaY^CdoJ#7H5}UFu z$_a%+E(tT_l3PMCE@9nLOw_T{tPwkY=hOLcKD_Vqd*0`He$Tfz`KX)o24xLp0N6lv zarBTQvNlQ>`DR%aP~?CKv3IoxC`rLDGq7?_407>s1&A|{`_2O_$xp}(Kol9^BOSmx z13-=YTeZ85TtEl@=gsl%eHA>}XsK#gewe0v;sI)tAv{nYldEpqoC zqNcR5>X1v~Uo{G^9#o`=hF8=*;eh6oR+o#Su;8Yo z@)7Kv(?*`(MS^9+nc0sg^8>YKYtl0K8ocw)Q2`1n3n%dH91U{!+oeiUA^NjefO%l| zoS%8`ff*O6G%f5{q&2pQ6HN8HicV-l_vYh@mZ+)${`jzh@xZU^&pnI>@ZF3qA%R08n^5OP51(U5t zDOXpWw%iAJ?`_qqe70}praN4+ayMPB){T{?u0@5YLQTknOr3?$te1pWxIdvPFp6); zKiruW4>g~ZhkheK%c1H(wK@>U4rmT|A35vQ>%#q}X?vb$#J{h5EA(1L>rvD6a0cV^ z`}*FA$jXVqK7}~Re|DJEd_Q*k`8OBRr6+S=gIP~e`Tn;Fg)GHoN+B2H2g{v^vmk>4h`q%{9h5QZ0R(bj-`x0^GvR=bflf&>0& z=GSie@b*epHt%xTHD}ol$oGF{dtqtY`XO8Y(+_-?8)LH{V3EL4ZJP>G7$Ebna*Gh* zl>23GI4({~rk{gl(Z-GS4InMoCh)N+rG|ukN(3}X=2e{$H$56G_SFT8ubcGk-KO0SwJ)}R82m$jUaZgsi$n7Rwr5Q4 z7>+!?`$gw8hR%-%0eb#J0FnEw*RN5-b~2ZFR}Gh z5xPfH=;xE9)PE3pg0<|Oo7R4&sf|ZGPpG8ovS}jhlg8FUGNoonIrnjcemjCO<~FdL*{ISUColdUnphke6)QI%x z(RVxVv1phv_f%tMV!{==RpwC2z4-cx&xeys)W=_!zs=jRzsm8E?;rDf&0Fi}W(&(g zZV=;w5hxKg_o|1{USr*yvnAs?w4B1lrFB5DBb+KF_b;7AyR2p>`w=hx>ruQK(6nrP z@On3s%jeNR7o$}repF_#_&HkY@MbDu(apd!bo6_mygz3nNLxAF+*gMIN~Lo=n|R}= z;&?;Q+4tq^JGzER|l@y{2S*nXu2{`+FvlacRnvC>aJj^ zeIa3ftME#6sdu-b(A=zkQ7b%xyFNv_W!@|LW9AMTExpJ;qjkTEmfdVc4vw--b@p+a z0c-{wf}x;^sO!LeD~L2aV%54LXp}#GRi2YC&pwKGk`n>0j0hf!P4tM04CO>uws+i? z>-uYYFoVam4vJvP0nEwf=BDKRrsUmTyDhCP$kvu*V=~#AOy2w#MgM;S;hbRBiPQf- z5R@xjYuLKh;K@0`i(y1CAtolqjKvO(3}SGZW}JwS%uhBNa+Ae>O;Hg+OgPEoaji+D xAWnEVhaG7a!wO}EGlN--H9KjIk-Qk}5DtwM#9<%L+I3wX2da~sW3dCB|2NX@Mic-5 literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-light/png/color-picker.128.png b/app/ui/style/olive-light/png/color-picker.128.png new file mode 100644 index 0000000000000000000000000000000000000000..05b5acab2a5ece2068891adcdbda30af7566439d GIT binary patch literal 2469 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 Km@3DhoBs!S2&aGm literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-light/png/color-picker.16.disabled.png b/app/ui/style/olive-light/png/color-picker.16.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..7fa58b54ff26d6293ec317adca8471d811ed2ac2 GIT binary patch literal 607 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+uenMVO6iP5s=4O z;1OBOz`(o#gc;S3@UI05vX^-Jy0SmxWaN`m+q(S#Gf?Q9r;B5V#`)HXyZsJ32)LeK z^G4y0OXV((j@Uo{>nC4(v&doNlfZx_1}B^+<~)+%Ubbsiv8i#m@~Qh%dAGBgv+uvW zZ{e)1lh3s0zKzXS6Dy^5>S&Y`PV zInT~w+Y*s#t}V3g@!ctc9uw_Llj1&lzHD>i7jKU4Vs(<8{AuIlLw!dZTc$@$^^Daw zPMCHeT1szW-`$kw(kAtBA3sPtv%PJf>BZ?R;lgNb#_h8Bzf8sL`uG1B{~P*V*IyG3 z3IUN4*N76w(vpn)A_m{YqLR!!g`m>n?EJFrr_am;%BzCpQxZ#3t&)pUffR$0fsv7} zfu*j2VThrLm9c@9v4ysQft7)Q_GR{H6b-rgDVb@NxHUxe?SBr`APKS|I6tkVJh3R1 zp}f3YFEcN@I61K(RWH9NefB#WDWD=_h@#S>~}U&Kt&=TMUJH<8TmyFzKKO8nRyC9 zrN!C#W!q1mnF*9Ph8R*>l$^?tQBqQ1rLUiypPQSXSFBf_nVp%Nnv$6aGEN`F(+^3^ zOV5wbOwP}Xo3Al}fq_xa)5S5wqIchRq z=HP3}ZdE!O`hk~a<>cmom>Q;dhk~7VbQsOQv%Pyi$)m^j(yN>A>d*b3`#D~*^M6SG zDurO@7#Tt63NF@mLL7L`e{*R zh?B=V*T5}TB^KswyLRrdfepik;A5Ok4>rwtUpjNO)JbWE+DZER8KPcK?C|M+ekRI# zefGJXzkeNd5-OB=uf6o$EVJpiR{alRSTMzkRe>ST+%Q~u!-*YpRZdDad@en+TFHYm u=J+38h5#qG)^88yRKGR)&+upKK8CXq3)5^wBJ6+x&*16m=d#Wzp$P#0OVHc^ literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-light/png/color-picker.32.disabled.png b/app/ui/style/olive-light/png/color-picker.32.disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..73d9e1a3a5072fba3a53126f833d1a3a3b6be4f2 GIT binary patch literal 799 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-GzZ+Rj;xUkjGiz z5n0T@z@7-gj8hNq*aj42FY)wsWq-!W$S0?MXv2r83=E8Yo-U3d9>faCc6|9ezd==dBkN+lDcw$&)KrX)v+ngtKF+tP!0c?yzWir%EYAu& z-lFFB#9ut5Ke|qRQT98gEgRyGQ)mhS?SlN zUVO)tW8ozhMul%SSL{RX7_b*9TLiWUM!u5K<+~s6Jj4CZyfx<^|H#=R#St@GulrbK z@Jzpyl?S#SWe8~rmtSV|GLv=Qz@aOW~`lB@{PZAp=gEQHtV1NUKuP~GWkZabd;mvyuPDc7cX&meXy8&rf9P4bB;MR z^;b6^VasjvkAvoa~i?ibIn||#}e+FH8_>uEl z?wr4=-*wo(?%1w%&L%)jV=Zg#YNiIBIX0O^U(&Sr2vw?OPt|9dW?!P0q1n`FekUzy8C!kL!$+0lTa#+KR!237_Jy-RrBqiD#@PsvQH#I51a&n>|~4U!-mg7ec#$`gxH8OqDc z^)mCai<1)zQuXqS(r3T3kpe0*hA1j6N={|SC@Cqh($`PU&&|!xE7mK|%+AbBP036I jDc1+_^g|N!((~gplk@Z9=4(sbP0l+XkK7Dh7? literal 0 HcmV?d00001 diff --git a/app/ui/style/olive-light/png/color-picker.32.png b/app/ui/style/olive-light/png/color-picker.32.png new file mode 100644 index 0000000000000000000000000000000000000000..427b035e2ad6b309ba79257dd94f8f3d3ccc1ea8 GIT binary patch literal 842 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 Z_#c%1c`rmR{(%4h002ovPDHLkV1lLkWdi^J literal 0 HcmV?d00001 From cdadb6a03079ac9548d2c9e51049831fb82f2bee Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Thu, 1 Sep 2022 12:53:11 -0700 Subject: [PATCH 4/7] cmake: remove qt svg dependency This was initially here so we could support SVG later on, but it seems like there are superior libraries out there --- CMakeLists.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1206118dd..61f4adef4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -100,7 +100,6 @@ set(QT_LIBRARIES Gui Widgets OpenGL - Svg LinguistTools Concurrent ) @@ -121,7 +120,6 @@ list(APPEND OLIVE_LIBRARIES Qt5::Gui Qt5::Widgets Qt5::OpenGL - Qt5::Svg Qt5::Concurrent ) From 81b42779fc1ac4742ed435d057b203ee18372e84 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Thu, 1 Sep 2022 12:53:38 -0700 Subject: [PATCH 5/7] timeline: skip SetSelections if no node is available Fixes #2020 --- app/widget/timelinewidget/timelinewidget.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/widget/timelinewidget/timelinewidget.cpp b/app/widget/timelinewidget/timelinewidget.cpp index 2367132be..62a071730 100644 --- a/app/widget/timelinewidget/timelinewidget.cpp +++ b/app/widget/timelinewidget/timelinewidget.cpp @@ -1855,6 +1855,10 @@ void TimelineWidget::SetSelections(const TimelineWidgetSelections &s, bool proce return; } + if (!GetConnectedNode()) { + return; + } + if (process_block_changes) { QVector deselected; QVector selected; From 9a997452b372a702ad82c1cb04cad5ceea0eedc5 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Thu, 1 Sep 2022 12:53:57 -0700 Subject: [PATCH 6/7] sequence: increase default dividers Due to performance increases/optimizations, these dividers can be much less severe --- app/dialog/sequence/sequencedialogpresettab.cpp | 6 +++--- app/render/videoparams.cpp | 7 +++---- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/app/dialog/sequence/sequencedialogpresettab.cpp b/app/dialog/sequence/sequencedialogpresettab.cpp index b8a94fbe7..776832906 100644 --- a/app/dialog/sequence/sequencedialogpresettab.cpp +++ b/app/dialog/sequence/sequencedialogpresettab.cpp @@ -63,9 +63,9 @@ SequenceDialogPresetTab::SequenceDialogPresetTab(QWidget* parent) : preset_tree_->addTopLevelItem(my_presets_folder_); // Add presets - preset_tree_->addTopLevelItem(CreateHDPresetFolder(tr("4K UHD"), 3840, 2160, 6)); - preset_tree_->addTopLevelItem(CreateHDPresetFolder(tr("1080p"), 1920, 1080, 3)); - preset_tree_->addTopLevelItem(CreateHDPresetFolder(tr("720p"), 1280, 720, 2)); + preset_tree_->addTopLevelItem(CreateHDPresetFolder(tr("4K UHD"), 3840, 2160, 2)); + preset_tree_->addTopLevelItem(CreateHDPresetFolder(tr("1080p"), 1920, 1080, 1)); + preset_tree_->addTopLevelItem(CreateHDPresetFolder(tr("720p"), 1280, 720, 1)); preset_tree_->addTopLevelItem(CreateSDPresetFolder(tr("NTSC"), 720, 480, rational(30000, 1001), VideoParams::kPixelAspectNTSCStandard, diff --git a/app/render/videoparams.cpp b/app/render/videoparams.cpp index 239507b98..14474d49c 100644 --- a/app/render/videoparams.cpp +++ b/app/render/videoparams.cpp @@ -126,8 +126,7 @@ VideoParams::VideoParams(int width, int height, const rational &time_base, Forma int VideoParams::generate_auto_divider(qint64 width, qint64 height) { - // Arbitrary pixel count (from 640x360) - const int target_res = 230400; + const int target_res = 1920*1080; qint64 megapixels = width * height; @@ -155,8 +154,8 @@ int VideoParams::generate_auto_divider(qint64 width, qint64 height) } } - // "Safe" fallback - return 2; + // Fallback + return 1; } } From 8b350bad4640c9a7b276f510e69e63e262bf7afe Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Thu, 1 Sep 2022 13:02:29 -0700 Subject: [PATCH 7/7] ui: integrate previously merged icons --- app/ui/icons/icons.cpp | 8 +++++--- app/ui/icons/icons.h | 1 + app/widget/colorwheel/colorvalueswidget.cpp | 5 ++++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/app/ui/icons/icons.cpp b/app/ui/icons/icons.cpp index 3f4fdaa95..72068d9ad 100644 --- a/app/ui/icons/icons.cpp +++ b/app/ui/icons/icons.cpp @@ -96,6 +96,7 @@ QIcon icon::LockOpened; QIcon icon::LockClosed; QIcon icon::Pencil; QIcon icon::Subtitles; +QIcon icon::ColorPicker; void icon::LoadAll(const QString& theme) { @@ -148,9 +149,9 @@ void icon::LoadAll(const QString& theme) TextAlignRight = Create(theme, "align-right"); TextAlignCenter = Create(theme, "align-center"); TextAlignJustify = Create(theme, "align-justify-all"); - TextAlignTop = Create(theme, "align-left"); - TextAlignBottom = Create(theme, "align-right"); - TextAlignMiddle = Create(theme, "align-center"); + TextAlignTop = Create(theme, "align-v-top"); + TextAlignBottom = Create(theme, "align-v-bottom"); + TextAlignMiddle = Create(theme, "align-v-middle"); Snapping = Create(theme, "magnet"); ZoomIn = Create(theme, "zoomin"); @@ -164,6 +165,7 @@ void icon::LoadAll(const QString& theme) Plus = Create(theme, "plus"); Minus = Create(theme, "minus"); AddEffect = Create(theme, "add-effect"); + ColorPicker = Create(theme, "color-picker"); EyeOpened = Create(theme, "eye-opened"); EyeClosed = Create(theme, "eye-closed"); diff --git a/app/ui/icons/icons.h b/app/ui/icons/icons.h index a93ed9483..283f2be5f 100644 --- a/app/ui/icons/icons.h +++ b/app/ui/icons/icons.h @@ -108,6 +108,7 @@ extern QIcon LockOpened; extern QIcon LockClosed; extern QIcon Pencil; extern QIcon Subtitles; +extern QIcon ColorPicker; /** * @brief Create an icon object loaded from file diff --git a/app/widget/colorwheel/colorvalueswidget.cpp b/app/widget/colorwheel/colorvalueswidget.cpp index 88bf46012..85ac6fb62 100644 --- a/app/widget/colorwheel/colorvalueswidget.cpp +++ b/app/widget/colorwheel/colorvalueswidget.cpp @@ -26,6 +26,7 @@ #include "config/config.h" #include "core.h" +#include "ui/icons/icons.h" namespace olive { @@ -51,7 +52,9 @@ ColorValuesWidget::ColorValuesWidget(ColorManager *manager, QWidget *parent) : preview_->setFixedHeight(fontMetrics().height() * 3 / 2); preview_layout->addWidget(preview_); - color_picker_btn_ = new QPushButton(tr("Pick")); + color_picker_btn_ = new QPushButton(); + color_picker_btn_->setIcon(icon::ColorPicker); + color_picker_btn_->setFixedWidth(color_picker_btn_->sizeHint().height()); color_picker_btn_->setCheckable(true); connect(color_picker_btn_, &QPushButton::toggled, this, &ColorValuesWidget::ColorPickedBtnToggled); connect(Core::instance(), &Core::ColorPickerColorEmitted, this, &ColorValuesWidget::SetReferenceColor);