Normand Briere
2018-07-08 c8024a8777faf76727fbb6975ddf4fecb567b426
Timeline menu UI.
4 files modified
73 ■■■■■ changed files
GroupEditor.java 16 ●●●● patch | view | raw | blame | history
ObjEditor.java 54 ●●●●● patch | view | raw | blame | history
Object3D.java 1 ●●●● patch | view | raw | blame | history
timeflow/app/AppState.java 2 ●●● patch | view | raw | blame | history
GroupEditor.java
....@@ -649,14 +649,14 @@
649649
650650 void EditObject(Object3D obj)
651651 {
652
- cRadio dummyButton = new cRadio(obj.name);
653
- dummyButton.SetObject(obj);
654
- dummyButton.layout = sevenButton;
655
- dummyButton.SetCamera(cameraView.renderCamera, false);
656
- dummyButton.addActionListener(this);
657
- radioPanel.add(dummyButton);
658
- buttonGroup.add(dummyButton);
659
- dummyButton.doClick();
652
+ cRadio radioButton = new cRadio(obj.name);
653
+ radioButton.SetObject(obj);
654
+ radioButton.layout = sevenButton;
655
+ radioButton.SetCamera(cameraView.renderCamera, false);
656
+ radioButton.addActionListener(this);
657
+ radioPanel.add(radioButton);
658
+ buttonGroup.add(radioButton);
659
+ radioButton.doClick();
660660 }
661661 void SetupViews(ObjEditor oe)
662662 {
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)
Object3D.java
....@@ -285,7 +285,6 @@
285285 return parent.GetName() + "#";
286286 }
287287
288
- boolean timeline = false;
289288 boolean live = false;
290289 boolean hide = false;
291290 boolean link2master = false; // performs reset support/master at each frame
timeflow/app/AppState.java
....@@ -16,7 +16,7 @@
1616 {
1717 if (!new File(FILE).exists())
1818 {
19
- System.err.println("No existing settings file found.");
19
+ //System.err.println("No existing settings file found.");
2020 return;
2121 }
2222 try