Normand Briere
2018-07-08 f4160780a4d8278920b99ada1050f320d6e30a73
ObjEditor.java
....@@ -292,9 +292,11 @@
292292 //normalLensItem.addActionListener(this);
293293 cameraMenu.add(revertCameraItem = new MenuItem("Revert Camera"));
294294 revertCameraItem.addActionListener(this);
295
- cameraMenu.add(toggleFullItem = new CheckboxMenuItem("Full Screen"));
296
- toggleFullItem.addItemListener(this);
297
- toggleFullItem.setState(CameraPane.FULLSCREEN);
295
+ cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen"));
296
+ toggleFullScreenItem.addItemListener(this);
297
+ toggleFullScreenItem.setState(CameraPane.FULLSCREEN);
298
+ cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline"));
299
+ toggleTimelineItem.addItemListener(this);
298300 cameraMenu.add("-");
299301 cameraMenu.add(toggleTextureItem = new CheckboxMenuItem("Texture"));
300302 toggleTextureItem.addItemListener(this);
....@@ -1158,11 +1160,14 @@
11581160 //JPanel worldPanel =
11591161 // new gov.nasa.worldwind.examples.ApplicationTemplate.AppPanel(null, true);
11601162 //worldPanel.setName("World");
1161
- /*JPanel*/ cameraPanel =
1162
- new JPanel(new BorderLayout());
1163
- cameraPanel.add(cameraView);
1164
- //new timeflow.app.TimeflowApp().TimeFlowWindow(cameraPanel, frame);
1163
+ centralPanel = new JPanel(new BorderLayout());
1164
+ timelinePanel = new JPanel(new BorderLayout());
1165
+ timelineMenubar = new timeflow.app.TimeflowApp().TimeFlowWindow(timelinePanel);
11651166
1167
+ centralPanel.add(cameraView);
1168
+ //frame.setJMenuBar(timelineMenubar);
1169
+ //centralPanel.add(timelinePanel);
1170
+
11661171 //topView.camera = ;
11671172 //frontView.camera = new Camera(2);
11681173 //sideView.camera = new Camera(3);
....@@ -1192,7 +1197,7 @@
11921197 gridPanel.add(cameraView);
11931198 gridPanel.add(XYZPanel);
11941199 */
1195
- gridPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, cameraPanel, XYZPanel); //new BorderLayout());
1200
+ gridPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, centralPanel, XYZPanel); //new BorderLayout());
11961201 gridPanel.setContinuousLayout(true);
11971202 gridPanel.setOneTouchExpandable(true);
11981203 gridPanel.setDividerLocation(1.0);
....@@ -1304,7 +1309,7 @@
13041309 // aConstraints.gridheight = 3;
13051310 aWindowConstraints.gridx = 1;
13061311 aWindowConstraints.fill = GridBagConstraints.BOTH;
1307
- bigThree.add(cameraPanel, aWindowConstraints);
1312
+ bigThree.add(centralPanel, aWindowConstraints);
13081313 aWindowConstraints.weightx = 0;
13091314 aWindowConstraints.gridx = 4;
13101315 aWindowConstraints.gridwidth = 1;
....@@ -2959,7 +2964,26 @@
29592964 // june 2013 copy.HardTouch();
29602965 cameraView.repaint();
29612966 return;
2962
- } else if (event.getSource() == toggleFullItem)
2967
+ } else if (event.getSource() == toggleTimelineItem)
2968
+ {
2969
+ copy.timeline ^= true;
2970
+
2971
+ if (copy.timeline)
2972
+ {
2973
+ centralPanel.remove(cameraView);
2974
+ centralPanel.add(timelinePanel);
2975
+ frame.setJMenuBar(timelineMenubar);
2976
+ }
2977
+ else
2978
+ {
2979
+ centralPanel.remove(timelinePanel);
2980
+ centralPanel.add(cameraView);
2981
+ frame.setJMenuBar(null);
2982
+ }
2983
+
2984
+ frame.validate();
2985
+ return;
2986
+ } else if (event.getSource() == toggleFullScreenItem)
29632987 {
29642988 if (CameraPane.FULLSCREEN)
29652989 {
....@@ -3221,9 +3245,9 @@
32213245 cameraView.RevertCamera();
32223246 cameraView.repaint();
32233247 return;
3224
- } else if (event.getSource() == textureButton)
3225
- {
3226
- return; // true;
3248
+// } else if (event.getSource() == textureButton)
3249
+// {
3250
+// return; // true;
32273251 } else // combos...
32283252 if (event.getSource() == texresMenu)
32293253 {
....@@ -4445,7 +4469,8 @@
44454469 MenuItem revertCameraItem;
44464470 CheckboxMenuItem toggleLiveItem;
44474471 MenuItem stepItem;
4448
- CheckboxMenuItem toggleFullItem;
4472
+ CheckboxMenuItem toggleFullScreenItem;
4473
+ CheckboxMenuItem toggleTimelineItem;
44494474 CheckboxMenuItem toggleRenderItem;
44504475 CheckboxMenuItem toggleDebugItem;
44514476 CheckboxMenuItem toggleFrustumItem;
....@@ -4473,10 +4498,12 @@
44734498 JSplitPane bigPanel;
44744499 JPanel bigThree;
44754500 JTabbedPane scenePanel;
4476
- JPanel cameraPanel;
4501
+ JPanel centralPanel;
4502
+ JPanel timelinePanel;
4503
+ JMenuBar timelineMenubar;
44774504 JSplitPane framePanel;
44784505 JTextArea/*Field*/ nameField;
4479
- cButton textureButton;
4506
+ //cButton textureButton;
44804507 cButton okButton;
44814508 cButton applyButton;
44824509 cButton cancelButton;