From c67de8aca04d988179191ccb52461af00125920e Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Tue, 13 Aug 2019 11:41:53 -0400
Subject: [PATCH] RGB skybox

---
 ObjEditor.java |   45 +++++++++++++++++++++++++++++++++++++++------
 1 files changed, 39 insertions(+), 6 deletions(-)

diff --git a/ObjEditor.java b/ObjEditor.java
index 35727f1..4b4a90a 100644
--- a/ObjEditor.java
+++ b/ObjEditor.java
@@ -433,6 +433,8 @@
         
         ChangeListener changeListener = new ChangeListener()
         {
+            String name;
+            
             public void stateChanged(ChangeEvent changeEvent)
             {
 //                if (objectPanel.getSelectedIndex() == objectPanel.indexOfTab("Material") && !materialFlushed)
@@ -451,7 +453,36 @@
 //                        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;
+                        }
+                    }
+                }
+                
 //                refreshContents(false); // To refresh Info tab
+                cameraView.repaint();
             }
         };
         objectPanel.addChangeListener(changeListener);
@@ -4129,7 +4160,7 @@
     {
         //Save(true);
         Replace();
-        SetUndoStates();
+        SetVersionStates();
     }
     
     private boolean Equal(byte[] compress, byte[] name)
@@ -4159,7 +4190,7 @@
         
         CopyChanged();
         
-        SetUndoStates();
+        SetVersionStates();
     }
     
     public boolean Save(boolean user)
@@ -4205,7 +4236,7 @@
 //            copy.versionlist[i] = null;
 //        }
 
-        SetUndoStates();
+        SetVersionStates();
         
         // test save
         if (false)
@@ -4265,7 +4296,7 @@
     {
         Object3D obj = (Object3D)Grafreed.clone(copy.versionlist[copy.versionindex]);
         
-        SetUndoStates();
+        SetVersionStates();
         
         boolean temp = CameraPane.SWITCH;
         CameraPane.SWITCH = false;
@@ -4332,7 +4363,7 @@
         return count;
     }
     
-    void SetUndoStates()
+    void SetVersionStates()
     {
         //if (true)
         //    return;
@@ -5111,7 +5142,7 @@
         }
         
         if (previousVersionButton != null && copy.versionlist != null)
-            SetUndoStates();
+            SetVersionStates();
     }
     
     static TweenManager tweenManager = new TweenManager();
@@ -5596,6 +5627,8 @@
 
     void save()
     {
+        Replace();
+        
         if (lastname == null)
         {
             return;

--
Gitblit v1.6.2