Explorar o código

LibGUI: Added the new icons to FileSystemModel.

VAN BOSSUYT Nicolas %!s(int64=5) %!d(string=hai) anos
pai
achega
5d2bfbd20b
Modificáronse 2 ficheiros con 22 adicións e 0 borrados
  1. 16 0
      Libraries/LibGUI/FileSystemModel.cpp
  2. 6 0
      Libraries/LibGUI/FileSystemModel.h

+ 16 - 0
Libraries/LibGUI/FileSystemModel.cpp

@@ -207,6 +207,11 @@ FileSystemModel::FileSystemModel(const StringView& root_path, Mode mode)
     m_filetype_image_icon = Icon::default_icon("filetype-image");
     m_filetype_sound_icon = Icon::default_icon("filetype-sound");
     m_filetype_html_icon = Icon::default_icon("filetype-html");
+    m_filetype_cplusplus_icon = Icon::default_icon("filetype-cplusplus");
+    m_filetype_java_icon = Icon::default_icon("filetype-java");
+    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");
 
     setpwent();
     while (auto* passwd = getpwent())
@@ -425,6 +430,17 @@ Icon FileSystemModel::icon_for_file(const mode_t mode, const String& name) const
         return m_filetype_html_icon;
     if (name.to_lowercase().ends_with(".png"))
         return m_filetype_image_icon;
+    if (name.to_lowercase().ends_with(".cpp"))
+        return m_filetype_cplusplus_icon;
+    if (name.to_lowercase().ends_with(".java"))
+        return m_filetype_java_icon;
+    if (name.to_lowercase().ends_with(".js"))
+        return m_filetype_javascript_icon;
+    if (name.to_lowercase().ends_with(".txt"))
+        return m_filetype_text_icon;
+    if (name.to_lowercase().ends_with(".pdf"))
+        return m_filetype_pdf_icon;
+
     return m_file_icon;
 }
 

+ 6 - 0
Libraries/LibGUI/FileSystemModel.h

@@ -155,6 +155,12 @@ 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;
 
     unsigned m_thumbnail_progress { 0 };
     unsigned m_thumbnail_progress_total { 0 };