From d2f456cf5280f59425084532bd2397ec625f7577 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Mon, 24 Jun 2019 22:53:37 -0400
Subject: [PATCH] More tools.

---
 ObjEditor.java |   44 ++++++++++++++++++++++++++++++++++++++------
 1 files changed, 38 insertions(+), 6 deletions(-)

diff --git a/ObjEditor.java b/ObjEditor.java
index fdd2815..7128e8d 100644
--- a/ObjEditor.java
+++ b/ObjEditor.java
@@ -383,6 +383,27 @@
         closeItem.addActionListener(this);
 
         objectPanel = new JTabbedPane();
+        
+        ChangeListener changeListener = new ChangeListener()
+        {
+            public void stateChanged(ChangeEvent changeEvent)
+            {
+//                if (objectPanel.getSelectedIndex() == objectPanel.indexOfTab("Material") && !materialFlushed)
+//                {
+//                    if (latestObject != null)
+//                    {
+//                        refreshContents(true);
+//                        SetMaterial(latestObject);
+//                    }
+//                    
+//                    materialFlushed = true;
+//                }
+
+                refreshContents(false); // To refresh Info tab
+            }
+        };
+        objectPanel.addChangeListener(changeListener);
+    
         toolbarPanel = new JPanel();
         toolbarPanel.setName("Toolbar");
         treePanel = new cGridBag();
@@ -884,7 +905,12 @@
     JCheckBox speedupCB;
     JCheckBox rewindCB;
     JCheckBox flipVCB;
+    
+    cCheckBox toggleTextureCB;
+    cCheckBox toggleSwitchCB;
+        
     JComboBox texresMenu;
+    
     JButton resetButton;
     JButton stepButton;
     JButton stepAllButton;
@@ -1412,8 +1438,8 @@
 
         //JScrollPane tmp = new JScrollPane(ctrlPanel, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
         //tmp.setName("Edit");
-        objectPanel.add(toolboxPanel);
         objectPanel.add(materialPanel);
+        objectPanel.add(toolboxPanel);
 //        JPanel north = new JPanel(new BorderLayout());
 //        north.setName("Edit");
 //        north.add(ctrlPanel, BorderLayout.NORTH);
@@ -1445,9 +1471,7 @@
         JTabbedPane tabbedPane = new JTabbedPane();
         tabbedPane.add(scrollpane);
 
-        tabbedPane.add(FSPane = new cFileSystemPane(this));
-
-        optionsPanel = new cGridBag().setVertical(true);
+        optionsPanel = new cGridBag().setVertical(false);
 
         optionsPanel.setName("Options");
         
@@ -1455,6 +1479,8 @@
         
         tabbedPane.add(optionsPanel);
         
+        tabbedPane.add(FSPane = new cFileSystemPane(this));
+
         scenePanel.add(tabbedPane);
 
         /*
@@ -1547,6 +1573,8 @@
 //            aConstraints = gbc; // (GridBagConstraints) GrafreeD.clone(gbc);
 
         frame.setSize(1280, 860);
+        
+        frame.validate();
         frame.setVisible(true);
 
                     cameraView.requestFocusInWindow();
@@ -2866,6 +2894,8 @@
 
     void SetMaterial(Object3D object)
     {
+        latestObject = object;
+        
         cMaterial mat = object.material;
 
         if (mat == null)
@@ -3051,7 +3081,7 @@
             cameraView.ToggleDL();
             cameraView.repaint();
             return;
-        } else if (event.getSource() == toggleTextureItem)
+        } else if (event.getSource() == toggleTextureItem || event.getSource() == toggleTextureCB)
         {
             cameraView.ToggleTexture();
             // june 2013           copy.HardTouch();
@@ -3090,7 +3120,7 @@
             frame.validate();
 
             return;
-        } else if (event.getSource() == toggleSwitchItem)
+        } else if (event.getSource() == toggleSwitchItem || event.getSource() == toggleSwitchCB)
         {
             cameraView.ToggleSwitch();
             cameraView.repaint();
@@ -4945,6 +4975,8 @@
     cGridBag optionsPanel;
     
     JTabbedPane objectPanel;
+    boolean materialFlushed;
+    Object3D latestObject;
     
     cGridBag XYZPanel;
     

--
Gitblit v1.6.2