From 4faff699747dfd6953daa69812f0752bbf2589b1 Mon Sep 17 00:00:00 2001 From: Marcus Nilsson Date: Mon, 31 May 2021 18:20:50 +0200 Subject: [PATCH] Browser: Add download finished graphics to download widget Not the prettiest, but visually indicates that the download has finished successfully. --- Base/res/graphics/download-finished.gif | Bin 0 -> 2026 bytes Userland/Applications/Browser/DownloadWidget.cpp | 6 ++++-- Userland/Applications/Browser/DownloadWidget.h | 2 ++ 3 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 Base/res/graphics/download-finished.gif diff --git a/Base/res/graphics/download-finished.gif b/Base/res/graphics/download-finished.gif new file mode 100644 index 0000000000000000000000000000000000000000..5bb54ea94fb5180c6fa84b1e3bcd1739d1d8008e GIT binary patch literal 2026 zcmeH``#;kQ1INE(W-evSWo&Y1=DLcEILl=gD?*MKx$H2_H4BsGZp(F~jzZ1lxE?H* zoRC|MSx2-EA-72=>d5odQ962_^TYFBJf9!mKfHfLe2eq06@kfK;AM?$nj5M<*{RIAUrzP zCUM*`K~NlFf06~@l7!ZI05z6vTLiJa1-SgI>XG}*Cr{Lz<`Y&j^ROUzAV0LXFr=?2 zbf}QhUmW&`L!nnK43zvdSQ?&kcaC2YF?1v1@vTUHIW4_zY4mo~*qvxWMGUK9VZ1W- z_q*{E_bxxh64fQW_$9fpV}(2onXYHdG^G4E2fS>&+S)Ff zZAxw9y_jphHs8W*>ina*YdUZVxbnihrF&+nJ!6@d>9-~qx+=4BKZ`zZE$+w;+yGv8 z<#zYaQa6D02kecW>zlvjy?vPfuD76XWbsXZ0sXCJ^1Ag_U*X`B`QqgZn}bE$1GnA| z75_QNN!!AfZ3W!k32xoZOv_;Y{rwy8|NXCk&KEEU4SWYo{{jDe0)QR>-(^rl9(Onk z3dfKIyz0j+n4ViD@qP_IA0e#^J(~T5t*Gk|h3DL_8^3|}ZYF<$DL&26;3(gjtE->D z8=(6a#ycA(@2M!t-0avLhW}7e>K_@(&ogkqGxw-#VqmJpuk(^Uj&8uhWtRD$*3A}{ zxq8>{mCp;tvRmU`3#;}$(7ML%yYD8TBkNurUN2=;7aGkVy==G%0e75LgyJO3`du!` znlPkD)0P&9Bde2KCyOqVH&_Z18@d@dk@9I6Qf@hYTq(IT`hl;@*3zTo#v;wqXzp42 z*Et_m&B;8^VOy0R>Ow^wdD=gru_Gr+39d57T|8^(?9kiD+!mpG3=^;n2dsCL?RiS!Y= z0K`I`m#1W&>7EqtaY_U6=ay&(J-Oz?mqnD#5A!6lTq3`J+qhO2-r8A9+1b@<{ z(PgGlsaJV~&w7*5sXDU^4Yakd=$E2AA1E~U>dLu#Rt)bxLBlzbo2?Q~f4LTHWPZJ- zitWeSXka9EJIh;55y!c9pKa=E=uhI;YY(U}b%_d2s+v(1>8{`GjU*e;yLOAx&y$VV zbjNXh+)*!TdCQCr3l-BPrfN{jPSrtO5G9K@UWt2YdRhJPVBVV2>@*MC56E@|VQ7uz zNL!?9S5Zy;s5*sA1H)(_Af35l)wI zsPJt~R0H$cN%!6;Jby54US%?+B#3Wi=Y*EdiTkN-Ar|WDwG%n>F-|KM3pz<^LUiq~ zvw)4tYOf5S~%7( zA@@vA<627`asTUTSmh#L^+Iq+AAUX`1*Du9;xK4t_Lj@YyoLctbKNy8?J!#Q#1DCA zTKrE{RH?Sb<(Pi^Q)?j$xhK1)Nj7kVNSXM7Py)xhro%Wc!dq%_3e69(OuM*}sd`f2 z)Gdxlf4YpU9;;u;G5oXwF;10S@)tPY?6;KS63aTd=dqVUNb()8M^xL=rOZ=2qx&Rl z1_`s+_nTsftf?RPj$pLR6lBZwEMvXjD&$-1V`{*Xz;1M-dvN$7GN*M~zYnB6kO1xFR%aiMST z?#h6fDKV%C@D@t5(); - auto& browser_image = animation_container.add(); - browser_image.load_from_file("/res/graphics/download-animation.gif"); + m_browser_image = animation_container.add(); + m_browser_image->load_from_file("/res/graphics/download-animation.gif"); animation_layout.add_spacer(); auto& source_label = add(String::formatted("From: {}", url)); @@ -156,6 +156,8 @@ void DownloadWidget::did_finish(bool success) { dbgln("did_finish, success={}", success); + m_browser_image->load_from_file("/res/graphics/download-finished.gif"); + window()->set_title("Download finished!"); m_close_button->set_enabled(true); m_cancel_button->set_text("Open in Folder"); m_cancel_button->on_click = [this](auto) { diff --git a/Userland/Applications/Browser/DownloadWidget.h b/Userland/Applications/Browser/DownloadWidget.h index 37da49801f..7d544eb9e4 100644 --- a/Userland/Applications/Browser/DownloadWidget.h +++ b/Userland/Applications/Browser/DownloadWidget.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -35,6 +36,7 @@ private: RefPtr m_cancel_button; RefPtr m_close_button; RefPtr m_close_on_finish_checkbox; + RefPtr m_browser_image; OwnPtr m_output_file_stream; Core::ElapsedTimer m_elapsed_timer; };