From 475f8cbdbd96fdbf8f5b216ffebb31a51f25c2f9 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Mon, 29 Jul 2019 20:08:48 -0400
Subject: [PATCH] Save skybox.

---
 GroupEditor.java |  324 +++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 222 insertions(+), 102 deletions(-)

diff --git a/GroupEditor.java b/GroupEditor.java
index 696071e..3cb24f8 100644
--- a/GroupEditor.java
+++ b/GroupEditor.java
@@ -24,11 +24,12 @@
         ItemListener // ListSelectionListener
 {
 
-    public void AddSkyboxButton(String f, String s, cGridBag row3)
+    public void AddSkyboxButton(String f, String s, cGridBag row)
     {
         cButton skyboxButton;
         final String path = "cubemaps/" + f + "-skyboxes/" + s;
-        row3.add(skyboxButton = GetButton(path + "/" + s + ".jpg", !Grafreed.NIMBUSLAF));
+        row.add(skyboxButton = GetButton(path + "/preview.jpg", !Grafreed.NIMBUSLAF));
+        //row.add(skyboxButton = GetButton(path + "/negx.jpg", !Grafreed.NIMBUSLAF));
         skyboxButton.setToolTipText(s);
         skyboxButton.addActionListener(new ActionListener()
         {
@@ -40,11 +41,219 @@
         });
     }
 
+    public void AddSkyboxTab0(JTabbedPane skyboxpanel)
+    {
+        cGridBag tab0 = new cGridBag().setVertical(true);
+        
+        tab0.setName("Urban");
+        skyboxpanel.add(tab0);
+
+        cGridBag row0 = new cGridBag();
+        cGridBag row1 = new cGridBag();
+        cGridBag row2 = new cGridBag();
+        cGridBag row3 = new cGridBag();
+        cGridBag row4 = new cGridBag();
+        cGridBag row5 = new cGridBag();
+        cGridBag row6 = new cGridBag();
+        
+        AddSkyboxButton("default", "rgb", row0);
+        //AddSkyboxButton("default", "cornell", row0);
+        AddSkyboxButton("penguins", "dust", row0);
+        AddSkyboxButton("penguins", "tropic", row0);
+        AddSkyboxButton("default", "skycube", row0);
+
+        AddSkyboxButton("default", "uffizi", row1);
+        AddSkyboxButton("bridge", "Bridge", row1);
+        AddSkyboxButton("bridge", "Bridge2", row1);
+        AddSkyboxButton("urban", "GamlaStan2", row1);
+        
+        AddSkyboxButton("urban", "Parliament", row2);
+        AddSkyboxButton("urban", "Roundabout", row2);
+        AddSkyboxButton("urban", "SaintLazarusChurch", row2);
+        AddSkyboxButton("urban", "SaintLazarusChurch2", row2);
+        
+        AddSkyboxButton("urban", "SaintLazarusChurch3", row3);
+        AddSkyboxButton("urban", "UnionSquare", row3);
+        AddSkyboxButton("urban", "Medborgarplatsen", row3);
+        AddSkyboxButton("park", "BerzeliiPark", row3);
+        
+        AddSkyboxButton("park", "Buddha", row4);
+        AddSkyboxButton("park", "CNTower2", row4);
+        AddSkyboxButton("park", "NiagaraFalls1", row4);
+        AddSkyboxButton("park", "NiagaraFalls3", row4);
+        
+        AddSkyboxButton("park", "Park", row5);
+        AddSkyboxButton("park", "Pond", row5);
+        AddSkyboxButton("park", "Skansen", row5);
+        AddSkyboxButton("park", "Skansen2", row5);
+        
+        AddSkyboxButton("park", "Skansen3", row6);
+        AddSkyboxButton("park", "Skansen4", row6);
+        AddSkyboxButton("park", "Skansen5", row6);
+        AddSkyboxButton("park", "Stairs", row6);
+        
+        tab0.add(row0);
+        tab0.add(row1);
+        tab0.add(row2);
+        tab0.add(row3);
+        tab0.add(row4);
+        tab0.add(row5);
+        tab0.add(row6);
+        
+        for (int i=5; --i>=0;)
+        {
+            //oe.toolboxPanel.Return();
+            //tab0.add(new cGridBag());
+        }
+    }
+
+    public void AddSkyboxTab1(JTabbedPane skyboxpanel)
+    {
+        cGridBag tab0 = new cGridBag().setVertical(true);
+        
+        tab0.setName("Nature");
+        skyboxpanel.add(tab0);
+
+        cGridBag row0 = new cGridBag();
+        cGridBag row1 = new cGridBag();
+        cGridBag row2 = new cGridBag();
+        cGridBag row3 = new cGridBag();
+        cGridBag row4 = new cGridBag();
+        cGridBag row5 = new cGridBag();
+        cGridBag row6 = new cGridBag();
+        
+        AddSkyboxButton("beach", "HeartInTheSand", row0);
+        AddSkyboxButton("beach", "LarnacaBeach", row0);
+        AddSkyboxButton("beach", "PalmTrees", row0);
+        AddSkyboxButton("beach", "Tenerife", row0);
+        
+        AddSkyboxButton("beach", "Tenerife2", row1);
+        AddSkyboxButton("beach", "Tenerife3", row1);
+        AddSkyboxButton("field", "FishPond", row1);
+        AddSkyboxButton("field", "Footballfield", row1);
+
+        AddSkyboxButton("field", "Meadow", row2);
+        AddSkyboxButton("field", "Sorsele", row2);
+        AddSkyboxButton("field", "Sorsele2", row2);
+        AddSkyboxButton("field", "Sorsele3", row2);
+        
+        AddSkyboxButton("forest", "Brudslojan", row3);
+        AddSkyboxButton("forest", "Langholmen2", row3);
+        AddSkyboxButton("forest", "Plants", row3);
+        AddSkyboxButton("mountain", "Maskonaive", row3);
+        
+        AddSkyboxButton("mountain", "Maskonaive2", row4);
+        AddSkyboxButton("mountain", "Maskonaive3", row4);
+        AddSkyboxButton("mountain", "Ryfjallet", row4);
+        AddSkyboxButton("mountain", "Teide", row4);
+        AddSkyboxButton("park", "Tantolunden4", row4);
+        
+        AddSkyboxButton("penguins", "wrath", row5);
+        AddSkyboxButton("penguins", "yonder", row5);
+        AddSkyboxButton("rocky", "Langholmen", row5);
+        AddSkyboxButton("rocky", "Skinnarviksberget", row5);
+        AddSkyboxButton("rocky", "Tantolunden6", row5);
+        
+        AddSkyboxButton("default", "CloudyHills", row6);
+        AddSkyboxButton("daz", "Autumn", row6);
+        AddSkyboxButton("daz", "Greenlands", row6);
+        AddSkyboxButton("daz", "MountainTrail", row6);
+        AddSkyboxButton("daz", "Oasis", row6);
+        /*
+Autumn
+Greenlands
+MountainTrail
+Oasis
+TheRock
+TopOfTheWorld
+Winter
+         */
+        
+        tab0.add(row0);
+        tab0.add(row1);
+        tab0.add(row2);
+        tab0.add(row3);
+        tab0.add(row4);
+        tab0.add(row5);
+        tab0.add(row6);
+        
+        for (int i=5; --i>=0;)
+        {
+            //oe.toolboxPanel.Return();
+            //tab0.add(new cGridBag());
+        }
+    }
+    
+    public void AddSkyboxTab2(JTabbedPane skyboxpanel)
+    {
+        cGridBag tab0 = new cGridBag().setVertical(true);
+        
+        tab0.setName("Night");
+        skyboxpanel.add(tab0);
+
+        cGridBag row0 = new cGridBag();
+        cGridBag row1 = new cGridBag();
+        cGridBag row2 = new cGridBag();
+        cGridBag row3 = new cGridBag();
+        cGridBag row4 = new cGridBag();
+        cGridBag row5 = new cGridBag();
+        cGridBag row6 = new cGridBag();
+        
+        AddSkyboxButton("night", "NightPath", row0);
+        AddSkyboxButton("night", "PondNight", row0);
+        AddSkyboxButton("night", "Powerlines", row0);
+        AddSkyboxButton("night", "SwedishRoyalCastle", row0);
+        
+        AddSkyboxButton("urban", "CNTower", row1);
+        AddSkyboxButton("bridge", "ArstaBridge", row1);
+        AddSkyboxButton("rocky", "Riddarfjarden", row1);
+        AddSkyboxButton("penguins", "sleepyhollow", row1);
+        
+        AddSkyboxButton("penguins", "kenon_star", row2);
+        AddSkyboxButton("indoors", "DallasW", row2);
+        AddSkyboxButton("indoors", "MarriottMadisonWest", row2);
+        AddSkyboxButton("indoors", "Vasa", row2);
+        
+        AddSkyboxButton("winter", "Backyard", row3);
+        AddSkyboxButton("winter", "Creek", row3);
+        AddSkyboxButton("winter", "FootballField3", row3);
+        AddSkyboxButton("winter", "Forest", row3);
+        
+        AddSkyboxButton("winter", "HornstullsStrand2", row4);
+        AddSkyboxButton("winter", "House", row4);
+        AddSkyboxButton("winter", "IceLake", row4);
+        AddSkyboxButton("winter", "IceRiver", row4);
+        
+        AddSkyboxButton("winter", "Park3", row5);
+        AddSkyboxButton("winter", "PondWinter", row5);
+        AddSkyboxButton("winter", "Tantolunden5", row5);
+        AddSkyboxButton("winter", "Vindelalven", row5);
+        
+        AddSkyboxButton("daz", "TheRock", row6);
+        AddSkyboxButton("daz", "TopOfTheWorld", row6);
+        AddSkyboxButton("daz", "Winter", row6);
+        AddSkyboxButton("penguins", "desertdawn", row6);
+        
+        tab0.add(row0);
+        tab0.add(row1);
+        tab0.add(row2);
+        tab0.add(row3);
+        tab0.add(row4);
+        tab0.add(row5);
+        tab0.add(row6);
+        
+        for (int i=5; --i>=0;)
+        {
+            //oe.toolboxPanel.Return();
+            //tab0.add(new cGridBag());
+        }
+    }
+    
     public void ChangeSkybox(String name)
     {
-        cameraView.envyoff = false;
-        cameraView.skyboxname = name;
-        cameraView.skyboxext = "jpg";
+        //cameraView.envyoff = false;
+        group.skyboxname = name;
+        group.skyboxext = "jpg";
         cameraView.repaint();
     }
     
@@ -820,106 +1029,17 @@
                 oe.toolboxPanel.add(row2);
                 
                 // ENVYMAPS
-                cGridBag row3 = new cGridBag();
-                row3.preferredHeight = 20;
+                cGridBag skyboxpane = new cGridBag();
+                skyboxpane.preferredHeight = 100;
                 
-                AddSkyboxButton("default", "rgb", row3);
-                AddSkyboxButton("default", "cornell", row3);
-                AddSkyboxButton("default", "uffizi", row3);
-                AddSkyboxButton("default", "CloudyHills", row3);
-                AddSkyboxButton("default", "skycube", row3);
-                               
-                oe.toolboxPanel.add(row3);
-                               
-                cGridBag row4 = new cGridBag();
-                row4.preferredHeight = 20;
+                oe.toolboxPanel.add(skyboxpane);
                 
-                AddSkyboxButton("bridge", "Bridge2", row4);
-                AddSkyboxButton("urban", "GamlaStan2", row4);
-                AddSkyboxButton("urban", "Parliament", row4);
-                AddSkyboxButton("urban", "Roundabout", row4);
+                JTabbedPane skyboxpanel = new JTabbedPane();
+                skyboxpane.add(skyboxpanel);
                 
-                oe.toolboxPanel.add(row4);
-                               
-                cGridBag row5 = new cGridBag();
-                row5.preferredHeight = 20;
-                
-                AddSkyboxButton("urban", "SaintLazarusChurch", row5);
-                AddSkyboxButton("urban", "SaintLazarusChurch2", row5);
-                AddSkyboxButton("urban", "SaintLazarusChurch3", row5);
-                AddSkyboxButton("urban", "UnionSquare", row5);
-                
-                oe.toolboxPanel.add(row5);
-                               
-                cGridBag row6 = new cGridBag();
-                row6.preferredHeight = 20;
-                
-                AddSkyboxButton("park", "BerzeliiPark", row6);
-                AddSkyboxButton("park", "Buddha", row6);
-                AddSkyboxButton("park", "CNTower2", row6);
-                //AddSkyboxButton("park", "Fatbursparken", row6);
-                AddSkyboxButton("park", "NiagaraFalls1", row6);
-                
-                oe.toolboxPanel.add(row6);
-                
-                cGridBag row7 = new cGridBag();
-                row7.preferredHeight = 20;
-                
-                AddSkyboxButton("park", "NiagaraFalls3", row7);
-                AddSkyboxButton("park", "Park", row7);
-                //AddSkyboxButton("park", "Park2", row6);
-                //AddSkyboxButton("park", "Path", row6);
-                AddSkyboxButton("park", "Pond", row7);
-                AddSkyboxButton("park", "Skansen", row7);
-                
-                oe.toolboxPanel.add(row7);
-                
-                cGridBag row8 = new cGridBag();
-                row8.preferredHeight = 20;
-                
-                AddSkyboxButton("park", "Skansen2", row8);
-                AddSkyboxButton("park", "Skansen3", row8);
-                AddSkyboxButton("park", "Skansen4", row8);
-                AddSkyboxButton("park", "Skansen5", row8);
-                
-                oe.toolboxPanel.add(row8);
-                
-                cGridBag row9 = new cGridBag();
-                row9.preferredHeight = 20;
-                
-                AddSkyboxButton("park", "Stairs", row9);
-                //AddSkyboxButton("park", "Tantolunden", row6);
-                //AddSkyboxButton("park", "Tantolunden3", row6);
-                AddSkyboxButton("park", "Tantolunden4", row9);
-                
-                oe.toolboxPanel.add(row9);
-/*
-BerzeliiPark
-Buddha
-CNTower2
-Fatbursparken
-NiagaraFalls1
-NiagaraFalls3
-Park
-Park2
-Path
-Pond
-Skansen
-Skansen2
-Skansen3
-Skansen4
-Skansen5
-Stairs
-Tantolunden
-Tantolunden3
-Tantolunden4
-                 */
-                
-                for (int i=1; --i>=0;)
-                {
-                    //oe.toolboxPanel.Return();
-                    oe.toolboxPanel.add(new cGridBag());
-                }
+                AddSkyboxTab0(skyboxpanel);
+                AddSkyboxTab1(skyboxpanel);
+                AddSkyboxTab2(skyboxpanel);
                 
                 // EDIT panel
 		editCommandsPanel.add(editButton = GetButton("icons/controls.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);

--
Gitblit v1.6.2