From c0c300a9dbd4c0fc127e003e9481d3f9246bbe7a Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Sun, 28 Apr 2019 21:47:06 -0400
Subject: [PATCH] Big three proportional

---
 ObjEditor.java |   78 ++++++++++++++++++++++++++-------------
 1 files changed, 52 insertions(+), 26 deletions(-)

diff --git a/ObjEditor.java b/ObjEditor.java
index 751955c..877e81e 100644
--- a/ObjEditor.java
+++ b/ObjEditor.java
@@ -19,6 +19,8 @@
 import //weka.core.
         matrix.Matrix;
 
+import grafeme.ui.*;
+
 class ObjEditor /*extends JFrame*/ implements iCallBack, ObjectUI,
         ActionListener, ChangeListener,
         InputMethodListener,
@@ -31,6 +33,9 @@
         boolean timeline;
         boolean wasFullScreen;
 
+    GroupEditor callee;
+    JFrame frame;
+    
     // SCRIPT
     
     transient JFrame textpanel = null;
@@ -121,14 +126,13 @@
     void keyPressed(int key, int modifiers)
     {
     System.out.println("KEY PRESSED");
-    CameraPane.theRenderer.keyPressed(key, modifiers);
+    Globals.theRenderer.keyPressed(key, modifiers);
     }
      */
 
     static GridBagConstraints aConstraints;
     static GridBagConstraints aWindowConstraints;
-    GroupEditor callee;
-    JFrame frame;
+
     static int GRIDWIDTH = 100; // 4;
 
     public void closeUI()
@@ -309,7 +313,7 @@
         toggleTextureItem.setState(CameraPane.textureon);
         cameraMenu.add(toggleLiveItem = new CheckboxMenuItem("Live"));
         toggleLiveItem.addItemListener(this);
-        toggleLiveItem.setState(CameraPane.isLIVE());
+        toggleLiveItem.setState(Globals.isLIVE());
         cameraMenu.add(stepItem = new MenuItem("Step"));
         stepItem.addActionListener(this);
 //		cameraMenu.add(toggleDLItem = new CheckboxMenuItem("Display List"));
@@ -1185,7 +1189,8 @@
         //JPanel worldPanel =
         //		new gov.nasa.worldwind.examples.ApplicationTemplate.AppPanel(null, true);
         //worldPanel.setName("World");
-	centralPanel = new JPanel(new BorderLayout());
+	centralPanel = new cGridBag();
+        centralPanel.preferredWidth = 20;
 	timelinePanel = new JPanel(new BorderLayout());
         timelineMenubar = new timeflow.app.TimeflowApp().TimeFlowWindow(timelinePanel);
 
@@ -1215,12 +1220,13 @@
         //frontView.object = copy;
         //sideView.object = copy;
 
-        XYZPanel = new JPanel();
-        XYZPanel.setLayout(new GridLayout(3, 1, 5, 5));
+        XYZPanel = new cGridBag().setVertical(true);
+        //XYZPanel.setLayout(new GridLayout(3, 1, 5, 5));
 
-        XYZPanel.add(/*BorderLayout.SOUTH,*/sideView); // Scroll);
-        XYZPanel.add(/*BorderLayout.CENTER,*/frontView); // Scroll);
-        XYZPanel.add(/*BorderLayout.NORTH,*/topView); // Scroll);
+        XYZPanel.preferredWidth = 5;
+        XYZPanel.addComponent(/*BorderLayout.SOUTH,*/sideView); // Scroll);
+        XYZPanel.addComponent(/*BorderLayout.CENTER,*/frontView); // Scroll);
+        XYZPanel.addComponent(/*BorderLayout.NORTH,*/topView); // Scroll);
 
         /*
         gridPanel = new JPanel(); //new BorderLayout());
@@ -1282,16 +1288,23 @@
         scrollpane.setWheelScrollingEnabled(true);
         scrollpane.addMouseWheelListener(this); // Default not fast enough
 
-        /*JTabbedPane*/ scenePanel = new JTabbedPane();
-        scenePanel.add(scrollpane);
+        /*JTabbedPane*/ scenePanel = new cGridBag();
+        scenePanel.preferredWidth = 7;
+        
+        JTabbedPane tabbedPane = new JTabbedPane();
+        tabbedPane.add(scrollpane);
 
-        scenePanel.add(FSPane = new cFileSystemPane(this));
+        tabbedPane.add(FSPane = new cFileSystemPane(this));
 
         optionsPanel = new JPanel(new GridBagLayout());
 
         optionsPanel.setName("Options");
-        scenePanel.add(optionsPanel);
-
+        
+        AddOptions(optionsPanel, aConstraints);
+        
+        tabbedPane.add(optionsPanel);
+        
+        scenePanel.add(tabbedPane);
 
         /*
         cTree jTree = new cTree(null);
@@ -1325,6 +1338,7 @@
         //bigPanel.setSize(new Dimension(10,10));
         //bigPanel.add(ctrlPanel);
         //bigPanel.add(gridPanel);
+        /**
         bigThree = new JPanel();
         //big.setLayout(new FlowLayout(FlowLayout.LEFT));
         bigThree.setLayout(new GridBagLayout()); //1,3,5,5));
@@ -1348,7 +1362,13 @@
         //	aConstraints.gridheight = 3;
         aWindowConstraints.fill = GridBagConstraints.VERTICAL;
         bigThree.add(XYZPanel, aWindowConstraints);
+        /**/
 
+        bigThree = new cGridBag();
+        bigThree.addComponent(scenePanel);
+        bigThree.addComponent(centralPanel);
+        bigThree.addComponent(XYZPanel);
+        
 //                // SIDE EFFECT!!!
 //		aConstraints.gridx = 0;
 //		aConstraints.gridy = 0;
@@ -1369,7 +1389,8 @@
         //worldPane.add(bigPanel);
         //worldPane.add(worldPanel);
                 /**/
-        frame.getContentPane().add(/*"Center",*/framePanel);
+        //frame.getContentPane().add(/*"Center",*/framePanel);
+        frame.add(/*"Center",*/framePanel);
         //frame.getContentPane().add(/*"Center",*/ worldPane);
 
 //            aConstraints = gbc; // (GridBagConstraints) GrafreeD.clone(gbc);
@@ -1390,6 +1411,10 @@
         });
     }
 
+    void AddOptions(JPanel panel, GridBagConstraints constraints)
+    {
+    }
+    
     JTree GetTree()
     {
         return objEditor.jTree;
@@ -3136,7 +3161,8 @@
             objEditor.refreshContents();
         } else if (event.getSource() == stepItem)
         {
-            cameraView.ONESTEP = true;
+            //cameraView.ONESTEP = true;
+            Globals.ONESTEP = true;
             cameraView.repaint();
             return;
         } else if (event.getSource() == stepButton)
@@ -3293,25 +3319,25 @@
 
     void ToggleAnimation()
     {
-        if (!CameraPane.ANIMATION)
+        if (!Globals.ANIMATION)
         {
             FileDialog browser = new FileDialog(frame, "Save Animation As...", FileDialog.SAVE);
             browser.show();
             String filename = browser.getFile();
             if (filename != null && filename.length() > 0)
             {
-                CameraPane.filename = browser.getDirectory() + filename;
+                Globals.filename = browser.getDirectory() + filename;
                 //CameraPane.framecount = 0;
-                CameraPane.imagecount = 0;
+                Globals.imagecount = 0;
 
-                CameraPane.ANIMATION ^= true;
+                Globals.ANIMATION ^= true;
 
                 GrafreeD.wav.cursor = 0;
                 GrafreeD.wav.loop = 0;
             }
         } else
         {
-            CameraPane.ANIMATION ^= true;
+            Globals.ANIMATION ^= true;
         }
     }
 
@@ -4535,12 +4561,12 @@
     JScrollPane infoPanel;
     JPanel optionsPanel;
     JTabbedPane objectPanel;
-    JPanel XYZPanel;
+    cGridBag XYZPanel;
     JSplitPane gridPanel;
     JSplitPane bigPanel;
-    JPanel bigThree;
-    JTabbedPane scenePanel;
-    JPanel centralPanel;
+    cGridBag bigThree;
+    cGridBag scenePanel;
+    cGridBag centralPanel;
     JSplitPane cameraPanel;
     JPanel timelinePanel;
     JMenuBar timelineMenubar;

--
Gitblit v1.6.2