From f4160780a4d8278920b99ada1050f320d6e30a73 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Sun, 08 Jul 2018 10:29:46 -0400
Subject: [PATCH] Timeline activated

---
 ObjEditor.java |   59 +++++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 43 insertions(+), 16 deletions(-)

diff --git a/ObjEditor.java b/ObjEditor.java
index 4b1a4fd..6877515 100644
--- a/ObjEditor.java
+++ b/ObjEditor.java
@@ -292,9 +292,11 @@
         //normalLensItem.addActionListener(this);
         cameraMenu.add(revertCameraItem = new MenuItem("Revert Camera"));
         revertCameraItem.addActionListener(this);
-        cameraMenu.add(toggleFullItem = new CheckboxMenuItem("Full Screen"));
-        toggleFullItem.addItemListener(this);
-        toggleFullItem.setState(CameraPane.FULLSCREEN);
+        cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen"));
+        toggleFullScreenItem.addItemListener(this);
+        toggleFullScreenItem.setState(CameraPane.FULLSCREEN);
+        cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline"));
+        toggleTimelineItem.addItemListener(this);
         cameraMenu.add("-");
         cameraMenu.add(toggleTextureItem = new CheckboxMenuItem("Texture"));
         toggleTextureItem.addItemListener(this);
@@ -1158,11 +1160,14 @@
         //JPanel worldPanel =
         //		new gov.nasa.worldwind.examples.ApplicationTemplate.AppPanel(null, true);
         //worldPanel.setName("World");
-		/*JPanel*/ cameraPanel =
-                new JPanel(new BorderLayout());
-        cameraPanel.add(cameraView);
-        //new timeflow.app.TimeflowApp().TimeFlowWindow(cameraPanel, frame);
+	centralPanel = new JPanel(new BorderLayout());
+	timelinePanel = new JPanel(new BorderLayout());
+        timelineMenubar = new timeflow.app.TimeflowApp().TimeFlowWindow(timelinePanel);
 
+        centralPanel.add(cameraView);
+        //frame.setJMenuBar(timelineMenubar);
+        //centralPanel.add(timelinePanel);
+        
         //topView.camera = ;
         //frontView.camera = new Camera(2);
         //sideView.camera = new Camera(3);
@@ -1192,7 +1197,7 @@
         gridPanel.add(cameraView);
         gridPanel.add(XYZPanel);
          */
-        gridPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, cameraPanel, XYZPanel); //new BorderLayout());
+        gridPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, centralPanel, XYZPanel); //new BorderLayout());
         gridPanel.setContinuousLayout(true);
         gridPanel.setOneTouchExpandable(true);
         gridPanel.setDividerLocation(1.0);
@@ -1304,7 +1309,7 @@
         //	aConstraints.gridheight = 3;
         aWindowConstraints.gridx = 1;
         aWindowConstraints.fill = GridBagConstraints.BOTH;
-        bigThree.add(cameraPanel, aWindowConstraints);
+        bigThree.add(centralPanel, aWindowConstraints);
         aWindowConstraints.weightx = 0;
         aWindowConstraints.gridx = 4;
         aWindowConstraints.gridwidth = 1;
@@ -2959,7 +2964,26 @@
             // june 2013           copy.HardTouch();
             cameraView.repaint();
             return;
-        } else if (event.getSource() == toggleFullItem)
+        } else if (event.getSource() == toggleTimelineItem)
+        {
+            copy.timeline ^= true;
+
+            if (copy.timeline)
+            {
+                centralPanel.remove(cameraView);
+                centralPanel.add(timelinePanel);
+                frame.setJMenuBar(timelineMenubar);
+            }
+            else
+            {
+                centralPanel.remove(timelinePanel);
+                centralPanel.add(cameraView);
+                frame.setJMenuBar(null);
+            }
+
+            frame.validate();
+            return;
+        } else if (event.getSource() == toggleFullScreenItem)
         {
             if (CameraPane.FULLSCREEN)
             {
@@ -3221,9 +3245,9 @@
             cameraView.RevertCamera();
             cameraView.repaint();
             return;
-        } else if (event.getSource() == textureButton)
-        {
-            return; // true;
+//        } else if (event.getSource() == textureButton)
+//        {
+//            return; // true;
         } else // combos...
         if (event.getSource() == texresMenu)
         {
@@ -4445,7 +4469,8 @@
     MenuItem revertCameraItem;
     CheckboxMenuItem toggleLiveItem;
     MenuItem stepItem;
-    CheckboxMenuItem toggleFullItem;
+    CheckboxMenuItem toggleFullScreenItem;
+    CheckboxMenuItem toggleTimelineItem;
     CheckboxMenuItem toggleRenderItem;
     CheckboxMenuItem toggleDebugItem;
     CheckboxMenuItem toggleFrustumItem;
@@ -4473,10 +4498,12 @@
     JSplitPane bigPanel;
     JPanel bigThree;
     JTabbedPane scenePanel;
-    JPanel cameraPanel;
+    JPanel centralPanel;
+    JPanel timelinePanel;
+    JMenuBar timelineMenubar;
     JSplitPane framePanel;
     JTextArea/*Field*/ nameField;
-    cButton textureButton;
+    //cButton textureButton;
     cButton okButton;
     cButton applyButton;
     cButton cancelButton;

--
Gitblit v1.6.2