From 480ad70047e54b2b92f974e6c2ac5a6c0bdc5a5c Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Sun, 18 Aug 2019 13:56:09 -0400
Subject: [PATCH] Fix new + checkbox

---
 ObjEditor.java |   61 ++++++++++++++++--------------
 1 files changed, 33 insertions(+), 28 deletions(-)

diff --git a/ObjEditor.java b/ObjEditor.java
index 8108843..098f83d 100644
--- a/ObjEditor.java
+++ b/ObjEditor.java
@@ -72,6 +72,21 @@
         }
     }
 
+    public Composite CreateCameras()
+    {
+        Composite cams = new cTemplate();
+        cams.name = "Cameras";
+        copy.insertElementAt(cams, 0);
+
+        cams.addChild(new Camera());
+        cams.addChild(new Camera(1));
+        cams.addChild(new Camera(2));
+        cams.addChild(new Camera(3));
+        cams.addChild(new Camera(4));
+        
+        return cams;
+    }
+
     public cGridBag GetSeparator()
     {
         cGridBag separator = new cGridBag();
@@ -1550,23 +1565,9 @@
 
         if (cam == null || !(copy.get(0) instanceof cGroup))
         {
-        if (Globals.DEBUG)
-            System.out.println("CREATE CAMERAS");
-            cams = new cTemplate();
-            cams.name = "Cameras";
-            copy.insertElementAt(cams, 0);
-            //cams.parent = copy;
-
-            cam = new Camera(); // LA.newVector(3, 2, 1));
-            cams.addChild(cam);
-            cam = new Camera(1);
-            cams.addChild(cam);
-            cam = new Camera(2);
-            cams.addChild(cam);
-            cam = new Camera(3);
-            cams.addChild(cam);
-            cam = new Camera(4); // Light
-            cams.addChild(cam);
+            if (Globals.DEBUG)
+                System.out.println("CREATE CAMERAS");
+            cams = CreateCameras();
         } else
         {
             cams = (cGroup) copy.get(0);
@@ -1718,24 +1719,24 @@
 
         //JScrollPane tmp = new JScrollPane(ctrlPanel, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
         //tmp.setName("Edit");
+        objectPanel.add(skyboxPanel);
+        objectPanel.setIconAt(0, GetIcon("icons/skybox.jpg"));
+        objectPanel.setToolTipTextAt(0, "Backgrounds");
+        
         objectPanel.add(toolboxPanel);
-        objectPanel.setIconAt(0, GetIcon("icons/primitives.png"));
-        objectPanel.setToolTipTextAt(0, "Objects & textures");
+        objectPanel.setIconAt(1, GetIcon("icons/primitives.png"));
+        objectPanel.setToolTipTextAt(1, "Objects & textures");
 
         objectPanel.add(materialPanel);
-        objectPanel.setIconAt(1, GetIcon("icons/material.png"));
-        objectPanel.setToolTipTextAt(1, "Material");
+        objectPanel.setIconAt(2, GetIcon("icons/material.png"));
+        objectPanel.setToolTipTextAt(2, "Material");
     
-        objectPanel.add(skyboxPanel);
-        objectPanel.setIconAt(2, GetIcon("icons/skybox.jpg"));
-        objectPanel.setToolTipTextAt(2, "Backgrounds");
-        
 //        JPanel north = new JPanel(new BorderLayout());
 //        north.setName("Edit");
 //        north.add(ctrlPanel, BorderLayout.NORTH);
 //        objectPanel.add(north);
         objectPanel.add(editPanel);
-        objectPanel.setIconAt(3, GetIcon("icons/write.png"));
+        objectPanel.setIconAt(3, GetIcon("icons/writewhite.png"));
         objectPanel.setToolTipTextAt(3, "Edit controls");
         
         objectPanel.add(transformPanel);
@@ -1744,7 +1745,7 @@
         
         patchMaterial = true;
         cameraView.patchMaterial = this;
-        objectPanel.setSelectedIndex(1);
+        objectPanel.setSelectedIndex(2);
                 
         /*
         aConstraints.gridx = 0;
@@ -4206,8 +4207,12 @@
         
         copy.selection.clear();
         
+        if (copy == Grafreed.grafreed.universe)
+        {
+            CreateCameras();
+            cameraView.SetCamera(GetCamera(copy, 0));
+        }
         ResetModel();
-        SetupViews();
         objEditor.refreshContents();
     }
     

--
Gitblit v1.6.2