From 24a2a946b35279605e645349bd6b82e9e60aac88 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Wed, 14 Aug 2019 23:35:34 -0400
Subject: [PATCH] Fix textures in jar.

---
 ObjEditor.java |   81 ++++++++++++++++++++++++----------------
 1 files changed, 48 insertions(+), 33 deletions(-)

diff --git a/ObjEditor.java b/ObjEditor.java
index 4b4a90a..9f18912 100644
--- a/ObjEditor.java
+++ b/ObjEditor.java
@@ -75,8 +75,16 @@
         return new cCheckBox(icon, border);
     }
 
+    static java.util.Hashtable<String, javax.swing.ImageIcon> icons = new java.util.Hashtable<String, javax.swing.ImageIcon>();
+    
     ImageIcon GetIcon(String name)
     {
+        javax.swing.ImageIcon iconCache = icons.get(name);
+        if (iconCache != null)
+        {
+            return iconCache;
+        }
+        
         try
         {
             BufferedImage image = javax.imageio.ImageIO.read(getClass().getClassLoader().getResourceAsStream(name));
@@ -94,10 +102,14 @@
 //            }
 
             javax.swing.ImageIcon icon = new javax.swing.ImageIcon(image);
+            
+            icons.put(name, icon);
+            
             return icon;
         }
         catch (Exception e)
         {
+            //icons.put(name, null);
             return null;
         }
     }
@@ -433,7 +445,7 @@
         
         ChangeListener changeListener = new ChangeListener()
         {
-            String name;
+            //String name;
             
             public void stateChanged(ChangeEvent changeEvent)
             {
@@ -453,33 +465,34 @@
 //                        EditSelection(false);
 //                }
 
-                if (objectPanel.getSelectedIndex() == 4)
-                {
-                    name = copy.skyboxname;
-                    
-                    if (name == null)
-                    {
-                        name = "";
-                    }
-                    
-                    copy.skyboxname = "cubemaps/default-skyboxes/rgb";
-                    copy.skyboxext = "jpg";
-                }
-                else
-                {
-                    if (name != null)
-                    {
-                        if (name.equals(""))
-                        {
-                            copy.skyboxname = null;
-                            copy.skyboxext = null;
-                        }
-                        else
-                        {
-                            copy.skyboxname = name;
-                        }
-                    }
-                }
+//                if (objectPanel.getSelectedIndex() == 4)
+//                {
+//                    name = copy.skyboxname;
+//                    
+//                    if (name == null)
+//                    {
+//                        name = "";
+//                    }
+//                    
+//                    copy.skyboxname = "cubemaps/default-skyboxes/rgb";
+//                    copy.skyboxext = "jpg";
+//                }
+//                else
+//                {
+//                    if (name != null)
+//                    {
+//                        if (name.equals(""))
+//                        {
+//                            copy.skyboxname = null;
+//                            copy.skyboxext = null;
+//                        }
+//                        else
+//                        {
+//                            copy.skyboxname = name;
+//                        }
+//                    }
+//                }
+                cameraView.transformMode = objectPanel.getSelectedIndex() == 4;
                 
 //                refreshContents(false); // To refresh Info tab
                 cameraView.repaint();
@@ -1676,9 +1689,9 @@
         scenePanel.add(tabbedPane);
 
         //if (Globals.ADVANCED)
-            tabbedPane.add(infoPanel);
-        tabbedPane.setIconAt(3, GetIcon("icons/info.png"));
-        tabbedPane.setToolTipTextAt(3, "Information");
+//            tabbedPane.add(infoPanel);
+//        tabbedPane.setIconAt(3, GetIcon("icons/info.png"));
+//        tabbedPane.setToolTipTextAt(3, "Information");
         
         /*
         cTree jTree = new cTree(null);
@@ -1776,7 +1789,7 @@
 
         frame.getContentPane().setLayout(new BorderLayout());
         /**/
-        JTabbedPane worldPane = new JTabbedPane();
+        //JTabbedPane worldPane = new JTabbedPane();
         //worldPane.add(bigPanel);
         //worldPane.add(worldPanel);
                 /**/
@@ -4781,6 +4794,8 @@
             if (muteSlider)
                 return;
             
+            Replace();
+            
             int version = versionSlider.getInteger();
             
             if (version != -1 && copy.versionlist[version] != null)
@@ -5535,7 +5550,7 @@
             copy.versionlist = new Object3D[100];
             copy.versionindex = -1;
             
-            Save(true);
+            //Save(true);
         }
         
             //? SetUndoStates();

--
Gitblit v1.6.2