From 1af7d3700724834e40ad8636bc9a56cdc3b19b15 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Sat, 27 Jul 2019 11:52:38 -0400
Subject: [PATCH] New layout icons

---
 cFileSystemModel.java |   85 +++++++++++++++++++++++++++++++-----------
 1 files changed, 62 insertions(+), 23 deletions(-)

diff --git a/cFileSystemModel.java b/cFileSystemModel.java
index 631ad57..df86db6 100644
--- a/cFileSystemModel.java
+++ b/cFileSystemModel.java
@@ -113,35 +113,74 @@
             
             if (valueString.toLowerCase().endsWith(".gfd") || valueString.toLowerCase().endsWith(".obj") || valueString.toLowerCase().endsWith(".3ds"))
             {
-                String valueTruncated = valueString.substring(0, valueString.length()-4);
-                
-                System.out.println(valueTruncated);
-                
-                javax.swing.ImageIcon rendererIcon = icons.get(valueTruncated);
-                
-                if (rendererIcon == null)
+                if (true)
                 {
-                    if (new File(valueTruncated + ".jpg").exists())
-                    {
-                        rendererIcon = new javax.swing.ImageIcon(valueTruncated + ".jpg");
-                    }
-                    else
-                    {
-                        if (new File(valueTruncated + ".png").exists())
-                        {
-                            rendererIcon = new javax.swing.ImageIcon(valueTruncated + ".png");
-                        }
-                    }
-                    
+                    // Small icons
+                    String valueTruncated = valueString.substring(0, valueString.length()-4);
+
+                    //System.out.println("valueTruncated = " + valueTruncated);
+
+                    javax.swing.ImageIcon rendererIcon = icons.get(valueTruncated);
+
                     if (rendererIcon == null)
                     {
-                        rendererIcon = new javax.swing.ImageIcon();
+                        if (new File(valueTruncated + ".jpg").exists())
+                        {
+                            rendererIcon = new javax.swing.ImageIcon(valueTruncated + ".jpg");
+                        }
+                        else
+                        {
+                            if (new File(valueTruncated + ".png").exists())
+                            {
+                                rendererIcon = new javax.swing.ImageIcon(valueTruncated + ".png");
+                            }
+                        }
+
+                        if (rendererIcon == null)
+                        {
+                            rendererIcon = new javax.swing.ImageIcon();
+                        }
+
+                        icons.put(valueTruncated, rendererIcon);
+                    }
+
+                    setIcon(rendererIcon);
+                }
+                else
+                {
+                    // Large icons
+                    String[] split = valueString.split("/");
+
+                    String valueTruncated = "";
+                    
+                    for (int i=1; i<split.length-1; i++)
+                    {
+                        valueTruncated += "/" + split[i];
                     }
                     
-                    icons.put(valueTruncated, rendererIcon);
+                    valueTruncated += "/icon.jpg";
+                    
+                    System.out.println(valueTruncated);
+
+                    javax.swing.ImageIcon rendererIcon = icons.get(valueTruncated);
+
+                    if (rendererIcon == null)
+                    {
+                        if (new File(valueTruncated).exists())
+                        {
+                            rendererIcon = new javax.swing.ImageIcon(valueTruncated);
+                        }
+
+                        if (rendererIcon == null)
+                        {
+                            rendererIcon = new javax.swing.ImageIcon();
+                        }
+
+                        icons.put(valueTruncated, rendererIcon);
+                    }
+
+                    setIcon(rendererIcon);
                 }
-            
-                setIcon(rendererIcon);
             }
             else
             {

--
Gitblit v1.6.2