From 694e4e916807427210a02c5ae9826dd91bbf7007 Mon Sep 17 00:00:00 2001 From: VAN BOSSUYT Nicolas Date: Tue, 7 Apr 2020 20:16:52 +0200 Subject: [PATCH] Resources: Added filetype icon for object, library, text and unknown. --- Base/res/icons/16x16/filetype-library.png | Bin 0 -> 310 bytes Base/res/icons/16x16/filetype-object.png | Bin 0 -> 247 bytes Base/res/icons/32x32/filetype-text.png | Bin 0 -> 297 bytes Base/res/icons/32x32/filetype-unknown.png | Bin 5405 -> 231 bytes Libraries/LibGUI/FileSystemModel.cpp | 6 ++++++ Libraries/LibGUI/FileSystemModel.h | 3 ++- 6 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 Base/res/icons/16x16/filetype-library.png create mode 100644 Base/res/icons/16x16/filetype-object.png create mode 100644 Base/res/icons/32x32/filetype-text.png diff --git a/Base/res/icons/16x16/filetype-library.png b/Base/res/icons/16x16/filetype-library.png new file mode 100644 index 0000000000000000000000000000000000000000..5a5cc7c635d144210dfccdf914d08f698b871424 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77>k44ofy`glX=O&!0^G- z#WBR9H#uQ}fPqqR)UBw0$-yDPp@%zsWtg{Y+4{$wT{lE>z)z4>>WmC`a3J1+}}?2onDEbZF3ZX-9dvU1q_!>oZZ3QFr3((88^&TnjN zY<&3t|NnxTH$M#T#NF8Y{Zjo5MT4{F-`_cyX1$Ej;B0t)ZM*l18RkN%9Ky`Z%*{=E zIARtod1=|)P@y!ZUQNA!1EYcSv-Lk1rdND^!033kfH@>|$%BQvN~Y;Huj}THX?)+8 z%fj2poTDiyDPvvt#-5p(*(+r80_mbZM+zV1rZ{+eyjV7QL4OSc!^(S&;d|^H>=+mr O7(8A5T-G@yGywoioP5gw literal 0 HcmV?d00001 diff --git a/Base/res/icons/16x16/filetype-object.png b/Base/res/icons/16x16/filetype-object.png new file mode 100644 index 0000000000000000000000000000000000000000..a392b1cdc80df394006a3cb8b3c641e61d2a7460 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77>k44ofy`glX=O&z_8KN z#WBR9cj@HQyoVJ8T-de09x$~#w)cX|lgC|Z8i&2O)xt9}iklLor?^UXGG{zDJk9u`#Uuy4}I_wtly& zqZzY<*UAv1V#(?ow{;DQzfY*kJY{`tG%IIG%d=$7hX7M=aHLCPq} zj)5VeI@dXEfmQRG4}8uIpS35(Eq_z&`GxU@O30o+CgSW23=9mOu6{1-oD!MV0i55 z;usRq`gXc4-(dxw*0-zLvyMG;cq6FoSk%H9+4jfK@XygbshxeI_hyA zX41PG^dQ#W literal 0 HcmV?d00001 diff --git a/Base/res/icons/32x32/filetype-unknown.png b/Base/res/icons/32x32/filetype-unknown.png index e6e259e1b61199a29dd8a3fd739f8f84917a9b9a..dc90575be876652b7c510dcd18a199ad1755f8a5 100644 GIT binary patch delta 204 zcmbQM^_+2nayt3V8GM*`H1t&jC|GD)%VU+ zt=_@0=t`E?k%KlbLS}t`n(op0PcJ66#jwEB;r{OwABEh|`z*pU`7b*#%$TV!Y`t2@ z(k4KHnXw|qwv^$zrJ&0;R@JQ8(>lI+-P!6a>%g^;Z^Eo^Yh_(MIj%~6*sGpqH^=ha zP4idI8dDi18er(abB3F94fH;iHrzQC^TkyA%dd@L-SLJiKA%kvVPIfj@O1TaS?83{ F1ONy@RQvz{ literal 5405 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 Cwe@lU diff --git a/Libraries/LibGUI/FileSystemModel.cpp b/Libraries/LibGUI/FileSystemModel.cpp index 77f75a4448..06204dd301 100644 --- a/Libraries/LibGUI/FileSystemModel.cpp +++ b/Libraries/LibGUI/FileSystemModel.cpp @@ -212,6 +212,8 @@ FileSystemModel::FileSystemModel(const StringView& root_path, Mode mode) m_filetype_javascript_icon = Icon::default_icon("filetype-javascript"); m_filetype_text_icon = Icon::default_icon("filetype-text"); m_filetype_pdf_icon = Icon::default_icon("filetype-pdf"); + m_filetype_library_icon = Icon::default_icon("filetype-library"); + m_filetype_object_icon = Icon::default_icon("filetype-object"); setpwent(); while (auto* passwd = getpwent()) @@ -440,6 +442,10 @@ Icon FileSystemModel::icon_for_file(const mode_t mode, const String& name) const return m_filetype_text_icon; if (name.to_lowercase().ends_with(".pdf")) return m_filetype_pdf_icon; + if (name.to_lowercase().ends_with(".o") || name.to_lowercase().ends_with(".obj")) + return m_filetype_object_icon; + if (name.to_lowercase().ends_with(".so") || name.to_lowercase().ends_with(".a")) + return m_filetype_library_icon; return m_file_icon; } diff --git a/Libraries/LibGUI/FileSystemModel.h b/Libraries/LibGUI/FileSystemModel.h index 5eb9ba7d06..c979487d72 100644 --- a/Libraries/LibGUI/FileSystemModel.h +++ b/Libraries/LibGUI/FileSystemModel.h @@ -155,12 +155,13 @@ private: GUI::Icon m_filetype_image_icon; GUI::Icon m_filetype_sound_icon; GUI::Icon m_filetype_html_icon; - GUI::Icon m_filetype_cplusplus_icon; GUI::Icon m_filetype_java_icon; GUI::Icon m_filetype_javascript_icon; GUI::Icon m_filetype_text_icon; GUI::Icon m_filetype_pdf_icon; + GUI::Icon m_filetype_library_icon; + GUI::Icon m_filetype_object_icon; unsigned m_thumbnail_progress { 0 }; unsigned m_thumbnail_progress_total { 0 };