Normand Briere
2018-07-08 c8024a8777faf76727fbb6975ddf4fecb567b426
ObjEditor.java
....@@ -28,6 +28,8 @@
2828 iSendInfo
2929 //KeyListener
3030 {
31
+ boolean timeline;
32
+ boolean wasFullScreen;
3133
3234 // SCRIPT
3335
....@@ -238,7 +240,7 @@
238240 //if (!isDisplayable())
239241 //setUndecorated(true);
240242
241
- System.out.println("getFullScreenWindow? " + gd.getFullScreenWindow());
243
+ //System.out.println("getFullScreenWindow? " + gd.getFullScreenWindow());
242244 client = inClient;
243245 copy = localCopy;
244246 copy.editWindow = this;
....@@ -292,11 +294,11 @@
292294 //normalLensItem.addActionListener(this);
293295 cameraMenu.add(revertCameraItem = new MenuItem("Revert Camera"));
294296 revertCameraItem.addActionListener(this);
297
+ cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline"));
298
+ toggleTimelineItem.addItemListener(this);
295299 cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen"));
296300 toggleFullScreenItem.addItemListener(this);
297301 toggleFullScreenItem.setState(CameraPane.FULLSCREEN);
298
- cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline"));
299
- toggleTimelineItem.addItemListener(this);
300302 cameraMenu.add("-");
301303 cameraMenu.add(toggleTextureItem = new CheckboxMenuItem("Texture"));
302304 toggleTextureItem.addItemListener(this);
....@@ -595,6 +597,22 @@
595597 System.err.println("Couldn't insert initial text into text pane.");
596598 }
597599 }
600
+
601
+ void ToggleFullScreen()
602
+ {
603
+ if (CameraPane.FULLSCREEN)
604
+ {
605
+ frame.getContentPane().remove(/*"Center",*/bigThree);
606
+ framePanel.add(bigThree);
607
+ frame.getContentPane().add(/*"Center",*/framePanel);
608
+ } else
609
+ {
610
+ frame.getContentPane().remove(/*"Center",*/framePanel);
611
+ framePanel.remove(bigThree);
612
+ frame.getContentPane().add(/*"Center",*/bigThree);
613
+ }
614
+ cameraView.ToggleFullScreen();
615
+ }
598616
599617 private JTextArea createTextPane()
600618 {
....@@ -2966,37 +2984,34 @@
29662984 return;
29672985 } else if (event.getSource() == toggleTimelineItem)
29682986 {
2969
- copy.timeline ^= true;
2987
+ timeline ^= true;
29702988
2971
- if (copy.timeline)
2989
+ if (timeline)
29722990 {
29732991 centralPanel.remove(cameraView);
29742992 centralPanel.add(timelinePanel);
29752993 frame.setJMenuBar(timelineMenubar);
2994
+ wasFullScreen = CameraPane.FULLSCREEN;
2995
+ if (!CameraPane.FULLSCREEN)
2996
+ ToggleFullScreen();
2997
+ toggleFullScreenItem.setEnabled(false);
29762998 }
29772999 else
29783000 {
29793001 centralPanel.remove(timelinePanel);
29803002 centralPanel.add(cameraView);
29813003 frame.setJMenuBar(null);
3004
+ if (!wasFullScreen)
3005
+ ToggleFullScreen();
3006
+ toggleFullScreenItem.setEnabled(true);
29823007 }
29833008
29843009 frame.validate();
29853010 return;
29863011 } else if (event.getSource() == toggleFullScreenItem)
29873012 {
2988
- if (CameraPane.FULLSCREEN)
2989
- {
2990
- frame.getContentPane().remove(/*"Center",*/bigThree);
2991
- framePanel.add(bigThree);
2992
- frame.getContentPane().add(/*"Center",*/framePanel);
2993
- } else
2994
- {
2995
- frame.getContentPane().remove(/*"Center",*/framePanel);
2996
- frame.getContentPane().add(/*"Center",*/bigThree);
2997
- }
3013
+ ToggleFullScreen();
29983014 frame.validate();
2999
- cameraView.ToggleFullScreen();
30003015
30013016 return;
30023017 } else if (event.getSource() == toggleRandomItem)
....@@ -3574,8 +3589,11 @@
35743589
35753590 void SnapObject()
35763591 {
3577
- Object3D obj = (Object3D)copy.selection.elementAt(0);
3578
- SnapObject(obj);
3592
+ if (copy.selection.size() > 0)
3593
+ {
3594
+ Object3D obj = (Object3D)copy.selection.elementAt(0);
3595
+ SnapObject(obj);
3596
+ }
35793597 }
35803598
35813599 void SnapObject(Object3D obj)