From c8bb659043bfa0ccf9436d7cbbc49255b4c82402 Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Tue, 03 Sep 2019 22:31:10 -0400 Subject: [PATCH] Paste expand. --- cFileSystemModel.java | 88 ++++++++++++++++++++++++++++++++------------ 1 files changed, 64 insertions(+), 24 deletions(-) diff --git a/cFileSystemModel.java b/cFileSystemModel.java index 631ad57..acb8318 100644 --- a/cFileSystemModel.java +++ b/cFileSystemModel.java @@ -110,38 +110,78 @@ hasFocus); String valueString = value.toString(); + String lcString = valueString.toLowerCase(); - if (valueString.toLowerCase().endsWith(".gfd") || valueString.toLowerCase().endsWith(".obj") || valueString.toLowerCase().endsWith(".3ds")) + if (lcString.endsWith(".gfd") || lcString.endsWith(".obj") || lcString.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 = ObjEditor.GetIcon("icons/primitives.png"); + } + + 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