From 64ae8eac0e0d0476900e7ef4de3d15c78ce3152a Mon Sep 17 00:00:00 2001 From: electrikmilk Date: Mon, 10 Jan 2022 23:00:09 -0500 Subject: [PATCH] Base+PixelPaint: Add more menu icons Adding icons missing from Pixel Paint menus. --- Base/res/icons/16x16/clear-selection.png | Bin 0 -> 3038 bytes Base/res/icons/16x16/file-export.png | Bin 0 -> 1486 bytes Base/res/icons/16x16/new-layer.png | Bin 5474 -> 4442 bytes .../icons/pixelpaint/active-layer-down.png | Bin 0 -> 3407 bytes Base/res/icons/pixelpaint/active-layer-up.png | Bin 0 -> 3345 bytes Base/res/icons/pixelpaint/default-colors.png | Bin 0 -> 2989 bytes Base/res/icons/pixelpaint/next-layer.png | Bin 0 -> 3127 bytes Base/res/icons/pixelpaint/previous-layer.png | Bin 0 -> 2971 bytes Base/res/icons/pixelpaint/swap-colors.png | Bin 0 -> 2994 bytes .../Applications/PixelPaint/MainWidget.cpp | 24 ++++++++++-------- 10 files changed, 13 insertions(+), 11 deletions(-) create mode 100644 Base/res/icons/16x16/clear-selection.png create mode 100644 Base/res/icons/16x16/file-export.png create mode 100644 Base/res/icons/pixelpaint/active-layer-down.png create mode 100644 Base/res/icons/pixelpaint/active-layer-up.png create mode 100644 Base/res/icons/pixelpaint/default-colors.png create mode 100644 Base/res/icons/pixelpaint/next-layer.png create mode 100644 Base/res/icons/pixelpaint/previous-layer.png create mode 100644 Base/res/icons/pixelpaint/swap-colors.png diff --git a/Base/res/icons/16x16/clear-selection.png b/Base/res/icons/16x16/clear-selection.png new file mode 100644 index 0000000000000000000000000000000000000000..29b73dbbf1278681f1117642a330aeafc6945b0d GIT binary patch literal 3038 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdn`UJR*x37`TN&n2}-D90>*n zu4kDc5hW46K32*3xq68y`AMmI6}bfrAYfx(QIMFNom!%hl$xHIXRGvn_kJaX%oJOt za8q9c-vZ~}1OnC3`ysn+mIn+=ATHl0=1y+?>2(s|s5su(?)w z#a19;eI*63l9Fs&B}b5j3K6~m3eNdOsS4(LhPufH1_lb|mU^iviAG7rX^F`?3PuJ- zhWdtv`iADZhUQjA##V-w3Q(YAr(jc*l4cd;;s&*@C?(BSDWjyMz)D}gyu4hm+*mKa zC|%#s($Z4jz)0W7NVg~@O}Dr*uOzWTH?LS3W`avcDo;*y|LM0jGg3{`tjY8qT~NoE=jy&xGBPo-95;!p~bfh#SraxO|uEXgkl z$lrF&_$DT2=7GXh6XXl1mQc$JFw`|P2r)9WGPSTWHAhjJT9TNOSdvIkaZ0jPT7FS( zVu`I%W^Q77s(wLUx{?AsZmpd2bMlLP^HWl7m5jlz@b$Iw%quQQ%u7!7bg@;c$Su&z z%uKPev@}RIv@}W5wKO#|)-_2qu+X(kHZs#SGPkraPcgSlN;OG=>37LbE(IkwkbX$! zOUX~pOtC`Pnqp*bYMh*Gp_^!6ZmOG>YGS0Dl$2tuYiXWlX=Id`lwz1<1~bjSC^J1X zFEIz%RFJDuGE=Nlk_}DM43dp>Q;a~aGO)1FO)@h#(M>Y9FiSE?N=!*HF;h|i#kZAz zQD$mhNg^nR*(w=A1tUP|E~gYCXl`U+U|^tc2qK~Kkp$!s(xG{oCALaNN(!J90}0jO zg2d!hTO~77Q)5%8ctB=FYEFbpW^QU;ab|v=t&*V`vP>kZ45&B*Wj8C2%;J*#qDp9K z6P#KIW#wclfOD8tVlu=F$)NO^nxX_1&cqUt#043|*z%0jJiMtEqO3SSt)x7$DAh4N zHLrw-e4&ri`T2QesYN9S4-_O8CFZ7X+Hh z8iqRd#t5ky%S9Sw9ZxrPwceK%qLbt$)T`X#b4>9}W|2W$#_QKFsva{}u}iaUOF6Cu Ovfb0w&t;ucLK6VBtkW6* literal 0 HcmV?d00001 diff --git a/Base/res/icons/16x16/file-export.png b/Base/res/icons/16x16/file-export.png new file mode 100644 index 0000000000000000000000000000000000000000..771ffba83eb8bba5d6ec5e5508145474b960ffcd GIT binary patch literal 1486 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdn`UJR*x381$4un6YB1eHjA- z%a_cMh>{3jAFJg2T)o7U{G?R9irfMQ5U{bYC`e4sPAySLN=?tqvsHS(d%u!GW{Ry+ zxT&v!Z-H}aMy5wqQEG6NUr2IQcCuxPlD(aRO@&oOZb5EpNuokUZcbjYRfVk**j%f; zVk?lazLEl1NlCV?k|W4Mg$UmO1?T*tR0VTAL)~Np0|NzfOTE;TM583*w8Uf`1tS9^ zLw!R-eM56yLvt%5V=F^T1t?ImQ?MyYNwW%aaf4b{l#*tvlu=SrV5P5LUS6(OZmgGI zl&)`RX=$l%V5Dzkq+67drdwQ@SCUwvn^&w1Gr=XbIJqdZpd>RtPXT0NVp4u-iLH_n z)YyvL0=Thx#n6yS&d=4aNG#Ad)H4A23hdpKWVpJ5(xM!&kGF7t6Oq&;Z_uvxR#aRS6v)ZS&*t9lv%X$Y?YQ@l$%&$tCX3Wn4YR%ke9Bc01rqj=lq=fBH#R!R9huuuq%9htvvIJ zOA_;vQ$1a5l`3)z^fEJ3tSpl((^Atc&2>#J64P`|%o8njlMD<~bWKexEsRsl%#9M$ zEMfXx@{>zJaSPL*LZW{EqRjNnyu=)`%>iXPP@=H%$Sf|&FRFy*iQv>iC@UvZ0h|u3 z5|csc+g2$V6tSr(N>JfUvO@r3Y9;FOQ#Nw6GJzJ)0da&ZGO!KDnS#IaLA6lJM-DYi;QO7?asEg5AD3=9$hJ|V6Q z3=9Vj9QgnLKLZ0pOIypti4%A4-u?goe-+WpSquye%q2m7!3+!xzsio>V_;zL^>lFz z;kce0(8R=M;e7O{YkJj5>gTe~DWM4fYL?R| literal 0 HcmV?d00001 diff --git a/Base/res/icons/16x16/new-layer.png b/Base/res/icons/16x16/new-layer.png index 1262c2d9fd587f017dabdf79014a8909767508a7..f96544ba7454556a0df0c044ff7ca4fd7da41fed 100644 GIT binary patch literal 4442 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdn`UJR*x37`TN&n2}-D90>*n zftbvYh>{3jAFJg2T)o7U{G?R9irfMQ5U{bYC`e4sPAySLN=?tqvsHS(d%u!GW{Ry+ zxT&v!Z-H}aMy5wqQEG6NUr2IQcCuxPlD(aRO@&oOZb5EpNuokUZcbjYRfVk**j%f; zVk?lazLEl1NlCV?k|W4Mg$UmO1?T*tR0VTAL)~Np0|NzfOTE;TM583*w8Uf`1tS9^ zLw!R-eM56yLvt%5V=F^T1t?ImQ?MyYNwW%aaf4b{l#*tvlu=SrV5P5LUS6(OZmgGI zl&)`RX=$l%V5Dzkq+67drdwQ@SCUwvn^&w1Gr=XbIJqdZpd>RtPXT0NVp4u-iLH_n z)YyvL0=Thx#n6yS&d=4aNG#Ad)H4A23hdpKWVpJ5(xM!&kGF7t6Oq&;Z_uvxR#aRS6v)ZS&*t9lvd=ry1^FZOM3GxM0OR7s^Nvf?9C@JY08tEDvh8S8}8Jk&| zn&}#tS{WEXl=|kUWTsWZl^W?980s1tgculFnHX7_SfD6PElEsCEJ-A&I3?LCEx#x? zvBXv>GdD3kRlguFT}c5Rw^q*iIr&At`6;QkO2%MU`1)FT<`tJD<|U_ky4WgJ7$sWjCR-$0=$fQiChH~{nI!8b8zm>DBpI5gnOP*k^tU|GPN{LgPG=El$oBH zmzaZWD#%qSnJHE&$%dwB2FXUcDMn_-x+Vq|7P?7h<|evH<`!m2CP|4YDJEu03ZVG5 z@-NCv%_~U+6|3Kb8?tVqp?aLLR~%`48#&$CrBG((n&M3u2qut5YF%=?ac$*IL9 z`9;Ohvd1Yg9m>kdv`f#-EwF+FHkfH(YMEkbkZi7-Y+{zAYm#P~qMK-8V6JPKVrZ6X zXk>1hWNKog4=QkSGVK%~EQo>n_-zIk16CfHAeU4^?GH{ZgtBrn6~H;)Dlr)nw8@}+ zlbWIg70$$xz=(@Vh_U4vsd;#F6GT~Yep*R+Vo|DNdTL$?5&2agr}Ojk%2JC;5FRK< zEK1BxElDjZwpB_i%Fk7R=PiYje1*hlT?djT}v}FbKRsQbMsVlixgv% zG*eibLG=!#STwe@GBu~0cajOF0s;{aN*nNmf;-q!Qj0Q?(gAW>gF8V1oa(4!AHh^- zWS*30VPuk|o04XjrfXuDY^-Z(ZkncRX>6L7WNB$`U}#`Ac%q4*cT!DE%q)z}&2-aJ zL8&gyz*0BS(lkjoCDky+GSM*6*dWOQpLa}*tc)!OQL2L{DNy<%kR+&)>ZoHM!Duo! zGD}NIO|sNYPEJnLH8C?x(M?J2T);Rb4tfO}3>*qRW;ro*7rG*C+t-jIhi zxrxn|ApQB2Hr+ujC9ubl`p2+#YLJT?hzah^gL?LM3WyiCmj%Cx%j_Qkk5#v>K~AOHW~oN#RV|NpX%&vxu+kYM8B l`S+jG*x{6{B+Ehu2D#ZbOC=WahJZ#tJYD@<);T3K0RTfwsYL() literal 5474 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 K&t;ucLK6Vl1ryo; diff --git a/Base/res/icons/pixelpaint/active-layer-down.png b/Base/res/icons/pixelpaint/active-layer-down.png new file mode 100644 index 0000000000000000000000000000000000000000..01d2de7b2adc707c493c4359a51f22bbd02bf82c GIT binary patch literal 3407 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0Ug)Ipe0i*uqs z0|QTRW=KRygs+cPa(=E}VoH8es$NBI0Rsrw*jE%JCTFLXC?ut(XXe=|z2CiGNg*@E zRw>-n*TA>HIW;5GqpB!1xXLdixhgx^GDXSWPQj+asv@@_H?<^Dp&~aYuh^=>Rtapb zRbH_bNLXJ<0j#7X+g8aDWT8TYZ-9bxeo?A|xt^hJvVnntg1Mz$YD%I}l5tvMvW|k0 zfsvuUp`pH^xvrtPm65TPp``*8DA_646s4qD1-ZCEtt(1NvsKC{DJihh*Do(G*DE*H z%P&gTH?*|0)Hg8FH!{*KN=ef#uFNY*tkBIXR)(42l3JWxlvz-cnV+WsGBGhJzqG_w zNeOCfMQ#Dy*t}wBNG0dz>Q^Kd=o{)8fP4k^Zb~v-T|sG44%qUPWc}2f)ZEm(l45;B zJwv$Kf{gr<{Njv!97e;XQ7ov)E%5b)+kw?Bxw&vFic4I}O7N>L4yi0i)elN7&Mz%W zPIWCy%_~ucdAqnIC>0T&SS>@<9+a8}*IbgBhC?q%2E|jU6`44cf@I)I3#^=rQWHz^ zi$e1Ab709Q02Yc0M#g%E3L3tN$(ebeaMc9)0;(m|C9x#cRtc1pbPbJkjSWK#Ev<~r ztW3>x4NR>J3?NE<^HVa@D&b0vbPWu34Glv;sm{d8$N)uYYDr>BVo4%F#VN^FY57ID zi6yp5nYoGSsrm(Z=}HRlxV3W5&&e8t> zFC{-YGsOyFYihDds-=OYfv#n0nuV^RiAk!iWr}%{u31W|xw)ZbYKloxGR!ppqRjNn zyu=)2Q$emu$xN|INj5Z1Ge|blO))Yv)-^G(u+U91GdIyqGPf{GGD%8INii`~QUJxb zm48uYYF4}b`AW<_dFgiB^_YF=?>ex9w8p&7DFB&v*^f(;_bVBUAkOHM5= z$uBB~mOW01=}=ZqrX7yZPD@KNw@fq9O-VLO(oIP-G0;s)HZapoH8D*#uuL;aHAptJ z(FYYfIhl3}5EjH(ef;)=3j-^UOptpjp{@u{ErhaiG8Mr2-zqT~62Qrz+>@H31QpK2 zlFW#UP>8YR8L4@A^Ato`aei7!d16tjV|r>{2@$zgAE)#4^U6|-N)R3>NGwXsO)W_+ zDz;ThE6UGRfafrUl6-~4f`XjPWN?DhFUw1T7TWLtRl;dcabg+54s3yBZeVI?Vvu5_ zn`mL4q-&CBl&WiyYLTXEVvv$-o|s~0Vv+_AWOyKfOA`ZQaKU3?Wo!&9O~?x*XcQ)A zB<7{3rr0X!Q{bJ%WD}Fr#8eC2q{JjMU6V9(OWj0c14~`YBqPgIV-w@ll%zCRnnCrB zp+Sg&p_Pe&m5~MAypv2Y6%dGcP}+be6x_jWHXaAGfNAD6w@T5!4pjcy+d4u2FV?0sSdMBhA1Po zq`{tvzy&d+6xByBU?F@LNYZcv6*=H0k`=a6g4k>ol$vIhLb%2zq7DJYKFG9uN^5LT z(FhI(q-HU!VhVC`12Mskcu<4hP65$VNX<*JRVq@lw@Yw+wt|6yVUeecV~9oX+KGlj zO#wVE@pJCqym7k6eZuaOh9B}OSkf0P-`LlBsHR@X?ZVp|{${(S14HW^nKE8wP4>F| zb<(o_%ZdB5e%RSD+{nE-C%Mc(b6x8cRkPBq78lC)igvWE+wRDy_k6KS(n)1Tmm>x9 zoP`tXDmXP7R_)?rc&%{%P2tl+|K}PuPuF~Ir&GmuXiuED+k?3m|44|wEDPw;iB+_D byuE^{=7fXvj28b(pe~Q6tDnm{r-UW|c>7&h literal 0 HcmV?d00001 diff --git a/Base/res/icons/pixelpaint/active-layer-up.png b/Base/res/icons/pixelpaint/active-layer-up.png new file mode 100644 index 0000000000000000000000000000000000000000..8edb7689b537d7ff2f79758721bcd04ee132454d GIT binary patch literal 3345 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdn`UJR*x37`TN&n2}-D90>*n zp5V-oh>{3jAFJg2T)o7U{G?R9irfMQ5U{bYC`e4sPAySLN=?tqvsHS(d%u!GW{Ry+ zxT&v!Z-H}aMy5wqQEG6NUr2IQcCuxPlD(aRO@&oOZb5EpNuokUZcbjYRfVk**j%f; zVk?lazLEl1NlCV?k|W4Mg$UmO1?T*tR0VTAL)~Np0|NzfOTE;TM583*w8Uf`1tS9^ zLw!R-eM56yLvt%5V=F^T1t?ImQ?MyYNwW%aaf4b{l#*tvlu=SrV5P5LUS6(OZmgGI zl&)`RX=$l%V5Dzkq+67drdwQ@SCUwvn^&w1Gr=XbIJqdZpd>RtPXT0NVp4u-iLH_n z)YyvL0=Thx#n6yS&d=4aNG#Ad)H4A23hdpKWVpJ5(xM!&kGF7t6Oq&;Z_uvxR#aRS6v)ZS&*t9lvd=ry1^FZOM3GxM0OR7s^Nvf?9C@JY08tEDvh8S8}8Jk&| zn&}#tS{WEXl=|kUWTsWZl^W?980s1tgcuoG8Jk!c8K5XlElEsCEJ-A&I3?LCEx#x? zvBXv>GdD3kRlguFT}c5Rw^q*iIr&At`6;QkO2%MU`1)FT<`tJD<|U_ky4WgJzWvwr06E5rljZ^8yKgVnWPyT85_X$yW}UAf|46ZKP2;| zs`Ft;?)H8rp_)=fz?G1Ij)N=npCN;EM@G&4^!Pceg==3kVVo|%`J zgKR3uRVg4>B^#Qi86+F&rWlzS>zWu?Sm-91nVaY)nOm48nIt8qq?ni~DS+bJ%D*Tx zHLoNQl*4S5455M%pmdj03K29nGB7YO&^H8;Q29s#@(AhByv!0?B_kyTP>O+sYH&ef za;mM8nW?F>`d!3GgzFz-9&C8rjb3PPnOmlr=%yr_CF!Q5nHcCMB^#LOrka>08(5~9q#7g}+USFd zot#WN1qcgbtUiAG!G(d9M<&QUl~7j%rxrq4IhhLJ{BM<*3<=<5Q0_@hQGyC*VoPR3 zMJUAB@{H6xym<Uz>6hiDKnrbnfGXj%r#P_;VF$KAGB+?aG%-jq(oM85 zPtr9>G)mRANVQ1QH8Ds@Hcw13Gcien2Qoa6z@>?SF}UEdurfA=l_ul`5;O{vGZORC zQ&Vh}^eOO8qKUboaaxLzu8Fa+1;{%Vx=BWfsk#P9W|k&~Nk(SINye}=gX$eagAfBl zD-#1NBSX4*Cz)U>AQ17Ov;j{jxPvVvwI~xQ9U!MQxDyn>sg64K5lnSS24;qdCI;rZ z#+GRox+bZqiMo~sY00`K$;Rd>rim#@DHek$nh1J_xC#xDJ1|lmdX)@OMruieJrjWo zVn`{fk6yq+_%4v7;RY&lz)d78Y^4OT*(xYC%_@apjZI7)0?MQy)AA{;u|Y*6I2e$c z#juJg$i)rB1UKSA4SG8TL{A|#FU3}=NXg!gon_w>1_lQH0G|+71_p-z|Nk>EFcj-c zPqJ6rFTkeDz`(#%666=mz)&{%tOWxDgSDrNV+hCfWPuhYHU+Vu2BRrcBo6W@s;aUY zICF9w;9*l^WeZ_*5?5nR+O)w?Lc)k+cLSplvl?qK4}37EuOA^F6*2U FngB#!C0GCe literal 0 HcmV?d00001 diff --git a/Base/res/icons/pixelpaint/default-colors.png b/Base/res/icons/pixelpaint/default-colors.png new file mode 100644 index 0000000000000000000000000000000000000000..2a7cb72e3eb0b931870d461fdfed097d43fecab0 GIT binary patch literal 2989 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 literal 0 HcmV?d00001 diff --git a/Base/res/icons/pixelpaint/previous-layer.png b/Base/res/icons/pixelpaint/previous-layer.png new file mode 100644 index 0000000000000000000000000000000000000000..e57ab2fe9a86ccf81f4ee57b87469973a31310d6 GIT binary patch literal 2971 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRdCT0c(hNQXTpBNYzI14-?iy0WWg+Z8+Vb&Z8 z1_rKYnIRD+5xzcF$@#f@i7EL>sd^Q;1q>iyV_#8_n4FzjqL7rDo|$K>^nUk#C56ls zTcvPQUjyF)=hTc$kE){7;3~h6MhI|Z8xtBTx$+|-gpg^Jvqyke^gTP3i$ zR(Zu%AYpwa1+bEmY+EHqkcA2nz5xo(`9-M;=6Z&@$p!`n3g(u2sVRv@Nycf3$vO%~ z21bVZhKBlv=DLRFRz}8FhL#FYpk$|DQsyD7YR%GH(3X*{!c`OG3#gVFH8u<}w6rod zvobZ)H88a@Fn}oa%}>cptAr~x(ls#DH8cn@FtjqZv@)_pQJPwkn37nMNKkP~vQ=7s zQEp<1tx{%gVtT56L0-C&0z7W5obz+?i+uA_Qf-xt!LIQ2werj>E=kNwPW5!LRjSA> z(96tBu`*9dGfPghOwvtENiotjNij6gO*Bt2&^0kPGdE5%PEJiSO@rxo$xki?B{z_M zNajn)PtHuSLfD#Qm}ZugWN5ByVwz^Dn`UB?qMK-DX|9`=Vv%ZLl9Ft0k_>l^e^F+7 zW?o_rvZ)|frDUd9r6e1grWqs~>82Q&8S9!DSXk&LnVFmDCYf89C7C28rlgpdDJg*B z+seNvGc~Uy5tPGhl?Vsfgjl9{Qgu_;tMAhRMhC&DE&H#M&~Ge6H($X@FIS3*R-(8uZg{JgT%q7sA$3KEMFb5l!Fi;8WP(u(qP72s)Dp(I}+v7jI)GZ`GE z`ek`3&|(pu%9L>0Q=C|aumf8lnH!iIni!-Q=_Xp3C+V6b8l~!5q*|ouni!-cnsD#{7PORL8CA^BQY;MHN{p*p91fsnwzC0C0d&6rWlzU z>zbGvr|Bk{CK~CcTBcZ}85&!r877;-(hRD1uoOQu_f9gwR6ro&L1_b?P;duZN@`Ii zQaV6RYj7thfKwfH>?54&h$>?t;ZN6S(g!t3AjOV8xB-AvB0=~rkg#+E-mT4xb2FZq?R1GpM zpVCSMRF;5)0jZ^Cr(gpX3UYA+F~RLhP#e=u0nvC(%}cRWDpInyvT81_o147sn8e>&YCfOl@mISBDur`TzgF zuv5d%gw6{a!W0Cz3V5WfWe{2&)@jsYWO{&OgH96z69d1B%p$GJ*&jj8XHQo@mvv4F FO#pnfxwrrT literal 0 HcmV?d00001 diff --git a/Base/res/icons/pixelpaint/swap-colors.png b/Base/res/icons/pixelpaint/swap-colors.png new file mode 100644 index 0000000000000000000000000000000000000000..5f84a4fb71c2864b2751a2be708b545e4187891c GIT binary patch literal 2994 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdn`UJR*x37`TN&n2}-D90>*n zu4kDc5hW46K32*3xq68y`AMmI6}bfrAYfx(QIMFNom!%hl$xHIXRGvn_kJaX%oJOt za8q9c-vZ~}1OnC3`ysn+mIn+=ATHl0=1y+?>2(s|s5su(?)w z#a19;eI*63l9Fs&B}b5j3K6~m3eNdOsS4(LhPufH1_lb|mU^iviAG7rX^F`?3PuJ- zhWdtv`iADZhUQjA##V-w3Q(YAr(jc*l4cd;;s&*@C?(BSDWjyMz)D}gyu4hm+*mKa zC|%#s($Z4jz)0W7NVg~@O}Dr*uOzWTH?LS3W`avcDo;*y|LM0jGg3{`tjY8qT~NoE=jy&xGBPo-95;!p~bfh#SraxO|uEXgkl z$lrF&_$DT2=7GXh6XXl1mQc$JFw`|P2r)3UGPblbL{*wvl9-ZMl1NZ-O0rd2eo<~> ziLFv*Zen_>enDQkk^($#t(^07@{4@)Q&Me}jKQw(^|kWMD=taQOHTE4u~n+bEzrx% zOtG>sG_*`LGBMP(OfpH;>w4NcPwl8tmzjLeL6O$;n7bd$`?O>~pYEzFWkk`hx=Ow5!NK=Ezm zUzC}eSCRQj*ORQ_M_E z(%^v%44TaikYYz4+yFo-ksy2*NLado@+i30w!)sRh)ah- zscBXz1S^r$w6r91%QO?+lw`9c-IO#F1Kp%#12f%J6Vqe^%QTZzgJeTcss@>sPiZ9r zDoen@fYeg6Q?LOG1-ZC^nBaCLsEui-fM~p?=B3yw6)D-<{qpb)Wnf_75AX?bWnf_V z|NlP&1A}YWo0;4kFJHz#VPIfjDhcunW?(3reAa@2fx*+$#W95Ay6HJb-UALCE*CYq z#6%dTHn9H5&SKs?C(fzPC_qlfxc0(bIetYq1exec() == GUI::Dialog::ExecOK) { auto image = PixelPaint::Image::try_create_with_size(dialog->image_size()).release_value_but_fixme_should_propagate_errors(); @@ -185,6 +185,8 @@ void MainWidget::initialize_menubar(GUI::Window& window) GUI::MessageBox::show_error(&window, String::formatted("Export to PNG failed: {}", result.error())); })); + m_export_submenu->set_icon(Gfx::Bitmap::try_load_from_file("/res/icons/16x16/file-export.png").release_value_but_fixme_should_propagate_errors()); + file_menu.add_separator(); m_close_image_action = GUI::Action::create("&Close Image", { Mod_Ctrl, Key_W }, [&](auto&) { @@ -279,7 +281,7 @@ void MainWidget::initialize_menubar(GUI::Window& window) editor->selection().merge(editor->active_layer()->relative_rect(), PixelPaint::Selection::MergeMode::Set); })); m_edit_menu->add_action(GUI::Action::create( - "Clear &Selection", { Mod_Ctrl | Mod_Shift, Key_A }, [&](auto&) { + "Clear &Selection", { Mod_Ctrl | Mod_Shift, Key_A }, Gfx::Bitmap::try_load_from_file("/res/icons/16x16/clear-selection.png").release_value_but_fixme_should_propagate_errors(), [&](auto&) { auto* editor = current_image_editor(); VERIFY(editor); editor->selection().clear(); @@ -287,7 +289,7 @@ void MainWidget::initialize_menubar(GUI::Window& window) m_edit_menu->add_separator(); m_edit_menu->add_action(GUI::Action::create( - "S&wap Colors", { Mod_None, Key_X }, [&](auto&) { + "S&wap Colors", { Mod_None, Key_X }, Gfx::Bitmap::try_load_from_file("/res/icons/pixelpaint/swap-colors.png").release_value_but_fixme_should_propagate_errors(), [&](auto&) { auto* editor = current_image_editor(); VERIFY(editor); auto old_primary_color = editor->primary_color(); @@ -295,7 +297,7 @@ void MainWidget::initialize_menubar(GUI::Window& window) editor->set_secondary_color(old_primary_color); })); m_edit_menu->add_action(GUI::Action::create( - "&Default Colors", { Mod_None, Key_D }, [&](auto&) { + "&Default Colors", { Mod_None, Key_D }, Gfx::Bitmap::try_load_from_file("/res/icons/pixelpaint/default-colors.png").release_value_but_fixme_should_propagate_errors(), [&](auto&) { auto* editor = current_image_editor(); VERIFY(editor); editor->set_primary_color(Color::Black); @@ -432,13 +434,13 @@ void MainWidget::initialize_menubar(GUI::Window& window) m_image_menu = window.add_menu("&Image"); m_image_menu->add_action(GUI::Action::create( - "Flip &Vertically", [&](auto&) { + "Flip &Vertically", Gfx::Bitmap::try_load_from_file("/res/icons/16x16/edit-flip-vertical.png").release_value_but_fixme_should_propagate_errors(), [&](auto&) { auto* editor = current_image_editor(); VERIFY(editor); editor->image().flip(Gfx::Orientation::Vertical); })); m_image_menu->add_action(GUI::Action::create( - "Flip &Horizontally", [&](auto&) { + "Flip &Horizontally", Gfx::Bitmap::try_load_from_file("/res/icons/16x16/edit-flip-horizontal.png").release_value_but_fixme_should_propagate_errors(), [&](auto&) { auto* editor = current_image_editor(); VERIFY(editor); editor->image().flip(Gfx::Orientation::Horizontal); @@ -491,11 +493,11 @@ void MainWidget::initialize_menubar(GUI::Window& window) m_layer_menu->add_separator(); m_layer_menu->add_action(GUI::Action::create( - "Select &Previous Layer", { 0, Key_PageUp }, [&](auto&) { + "Select &Previous Layer", { 0, Key_PageUp }, Gfx::Bitmap::try_load_from_file("/res/icons/pixelpaint/previous-layer.png").release_value_but_fixme_should_propagate_errors(), [&](auto&) { m_layer_list_widget->cycle_through_selection(1); })); m_layer_menu->add_action(GUI::Action::create( - "Select &Next Layer", { 0, Key_PageDown }, [&](auto&) { + "Select &Next Layer", { 0, Key_PageDown }, Gfx::Bitmap::try_load_from_file("/res/icons/pixelpaint/next-layer.png").release_value_but_fixme_should_propagate_errors(), [&](auto&) { m_layer_list_widget->cycle_through_selection(-1); })); m_layer_menu->add_action(GUI::Action::create( @@ -529,7 +531,7 @@ void MainWidget::initialize_menubar(GUI::Window& window) })); m_layer_menu->add_separator(); m_layer_menu->add_action(GUI::Action::create( - "Move Active Layer &Up", { Mod_Ctrl, Key_PageUp }, [&](auto&) { + "Move Active Layer &Up", { Mod_Ctrl, Key_PageUp }, Gfx::Bitmap::try_load_from_file("/res/icons/pixelpaint/active-layer-up.png").release_value_but_fixme_should_propagate_errors(), [&](auto&) { auto* editor = current_image_editor(); VERIFY(editor); auto active_layer = editor->active_layer(); @@ -538,7 +540,7 @@ void MainWidget::initialize_menubar(GUI::Window& window) editor->image().move_layer_up(*active_layer); })); m_layer_menu->add_action(GUI::Action::create( - "Move Active Layer &Down", { Mod_Ctrl, Key_PageDown }, [&](auto&) { + "Move Active Layer &Down", { Mod_Ctrl, Key_PageDown }, Gfx::Bitmap::try_load_from_file("/res/icons/pixelpaint/active-layer-down.png").release_value_but_fixme_should_propagate_errors(), [&](auto&) { auto* editor = current_image_editor(); VERIFY(editor); auto active_layer = editor->active_layer(); @@ -602,7 +604,7 @@ void MainWidget::initialize_menubar(GUI::Window& window) m_filter_menu = window.add_menu("&Filter"); - m_filter_menu->add_action(GUI::Action::create("Filter &Gallery", [&](auto&) { + m_filter_menu->add_action(GUI::Action::create("Filter &Gallery", Gfx::Bitmap::try_load_from_file("/res/icons/pixelpaint/filter.png").release_value_but_fixme_should_propagate_errors(), [&](auto&) { auto* editor = current_image_editor(); VERIFY(editor); auto dialog = PixelPaint::FilterGallery::construct(&window, editor);