From 372b7fd481a476cd659713a4a01bf28bf6760cbe Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Sun, 16 Jun 2019 12:09:54 -0400
Subject: [PATCH] Fix info panel.

---
 ObjEditor.java |   40 ++++++++++++++++++++++++++++------------
 1 files changed, 28 insertions(+), 12 deletions(-)

diff --git a/ObjEditor.java b/ObjEditor.java
index 2cb5163..747c30b 100644
--- a/ObjEditor.java
+++ b/ObjEditor.java
@@ -278,7 +278,7 @@
         frame.setMenuBar(menuBar = new MenuBar());
         menuBar.add(fileMenu = new Menu("File"));
         fileMenu.add(newItem = new MenuItem("New"));
-        fileMenu.add(loadItem = new MenuItem("Load..."));
+        fileMenu.add(loadItem = new MenuItem("Open..."));
         
                 //oe.menuBar.add(menu = new Menu("Include"));
         Menu menu = new Menu("Import");
@@ -2072,19 +2072,19 @@
 
     void LoadObjFile(String fullname)
     {
-        /*
+        System.out.println("Loading " + fullname);
+        /**/
         //lastFilename = fullname;
         if(loadObjThread == null)
         {
-        loadObjThread = new LoadOBJThread();
-        loadObjThread.start();
+            loadObjThread = new LoadOBJThread();
+            loadObjThread.start();
         }
         
         loadObjThread.add(fullname);
-         */
+        /**/
 
-        System.out.println("Loading " + fullname);
-        makeSomething(new FileObject(fullname, true), true);
+        //makeSomething(new FileObject(fullname, true), true);
     }
 
     void LoadGFDFile(String fullname)
@@ -2927,7 +2927,7 @@
             return;
         } else if (event.getSource() == toggleSwitchItem)
         {
-            cameraView.ToggleRandom();
+            cameraView.ToggleSwitch();
             cameraView.repaint();
             return;
         } else if (event.getSource() == toggleHandleItem)
@@ -3214,7 +3214,7 @@
         objEditor.refreshContents();
     }
     
-    static public byte[] Compress(Object o)
+    static public byte[] Compress(Object3D o)
     {
         try
         {
@@ -3222,8 +3222,13 @@
             java.util.zip.GZIPOutputStream zstream = new java.util.zip.GZIPOutputStream(baos);
             ObjectOutputStream out = new ObjectOutputStream(zstream);
 
+        Object3D parent = o.parent;
+        o.parent = null;
+        
             out.writeObject(o);
             
+        o.parent = parent;
+        
             out.flush();
 
             zstream.close();
@@ -3239,6 +3244,7 @@
 
     static public Object Uncompress(byte[] bytes)
     {
+        System.out.println("#bytes = " + bytes.length);
         try
         {
             ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
@@ -3305,12 +3311,17 @@
     {
         cRadio tab = GetCurrentTab();
         
+        boolean temp = CameraPane.SWITCH;
+        CameraPane.SWITCH = false;
+        
         copy.ExtractBigData(hashtable);
         
         //EditorFrame.m_MainFrame.requestFocusInWindow();
-        tab.graphs[tab.undoindex++] = (Object3D)clone(copy);
+        tab.graphs[tab.undoindex++] = Compress(copy);
 
         copy.RestoreBigData(hashtable);
+
+        CameraPane.SWITCH = temp;
         
         //assert(hashtable.isEmpty());
         
@@ -3341,6 +3352,9 @@
 
     void CopyChanged(Object3D obj)
     {
+        boolean temp = CameraPane.SWITCH;
+        CameraPane.SWITCH = false;
+        
         copy.ExtractBigData(hashtable);
         
         copy.clear();
@@ -3351,6 +3365,8 @@
         }
         
         copy.RestoreBigData(hashtable);
+        
+        CameraPane.SWITCH = temp;
         
         //assert(hashtable.isEmpty());
         
@@ -3393,7 +3409,7 @@
 
         tab.undoindex -= 1;
 
-        CopyChanged(tab.graphs[tab.undoindex]);
+        CopyChanged((Object3D)Uncompress(tab.graphs[tab.undoindex]));
     }
 
     public void Redo()
@@ -3408,7 +3424,7 @@
 
         tab.undoindex += 1;
 
-        CopyChanged(tab.graphs[tab.undoindex]);
+        CopyChanged((Object3D)Uncompress(tab.graphs[tab.undoindex]));
     }
 
         void ImportGFD()

--
Gitblit v1.6.2