Normand Briere
2019-06-23 8088590686a45e71278f9a52bb9cc37943dc0c37
ObjEditor.java
....@@ -36,6 +36,8 @@
3636 GroupEditor callee;
3737 JFrame frame;
3838
39
+ static ObjEditor theFrame;
40
+
3941 // SCRIPT
4042
4143 transient JFrame textpanel = null;
....@@ -168,6 +170,7 @@
168170 // objEditor.ctrlPanel.remove(remarkButton);
169171
170172 objEditor.ctrlPanel.remove(setupPanel);
173
+ objEditor.ctrlPanel.remove(setupPanel2);
171174 objEditor.ctrlPanel.remove(commandsPanel);
172175 objEditor.ctrlPanel.remove(pushPanel);
173176 //objEditor.ctrlPanel.remove(fillPanel);
....@@ -243,6 +246,7 @@
243246 //localCopy.parent = null;
244247
245248 frame = new JFrame();
249
+ frame.setUndecorated(true);
246250 objEditor = this;
247251 this.callee = callee;
248252
....@@ -582,19 +586,89 @@
582586 }
583587 }
584588
589
+static GraphicsDevice device = GraphicsEnvironment
590
+ .getLocalGraphicsEnvironment().getScreenDevices()[0];
591
+
592
+ Rectangle keeprect;
593
+ cRadio radio;
594
+
595
+cButton keepButton;
596
+ cButton twoButton; // Full 3D
597
+ cButton sixButton;
598
+ cButton threeButton;
599
+ cButton sevenButton;
600
+ cButton fourButton; // full panel
601
+ cButton oneButton; // full XYZ
602
+ //cButton currentLayout;
603
+
604
+ boolean maximized;
605
+
606
+ void Minimize()
607
+ {
608
+ frame.setState(Frame.ICONIFIED);
609
+ }
610
+
611
+ void Maximize()
612
+ {
613
+ if (maximized)
614
+ {
615
+ frame.setBounds(keeprect.x, keeprect.y, keeprect.width, keeprect.height);
616
+ }
617
+ else
618
+ {
619
+ keeprect = frame.getBounds();
620
+ Rectangle rect = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds();
621
+ Dimension rect2 = frame.getToolkit().getScreenSize();
622
+ frame.setBounds(0, rect2.height - rect.height, rect.width, rect.height);
623
+// frame.setState(Frame.MAXIMIZED_BOTH);
624
+ }
625
+
626
+ maximized ^= true;
627
+ }
628
+
585629 void ToggleFullScreen()
586630 {
587631 if (CameraPane.FULLSCREEN)
588632 {
589
- frame.getContentPane().remove(/*"Center",*/bigThree);
590
- framePanel.add(bigThree);
591
- frame.getContentPane().add(/*"Center",*/framePanel);
633
+ device.setFullScreenWindow(null);
634
+ //frame.setVisible(false);
635
+// frame.removeNotify();
636
+// frame.setUndecorated(false);
637
+// frame.addNotify();
638
+ //frame.setBounds(keeprect.x, keeprect.y, keeprect.width, keeprect.height);
639
+
640
+// X frame.getContentPane().remove(/*"Center",*/bigThree);
641
+// X framePanel.add(bigThree);
642
+// X frame.getContentPane().add(/*"Center",*/framePanel);
643
+ framePanel.setDividerLocation(1);
644
+
645
+ //frame.setVisible(true);
646
+ radio.layout = keepButton;
647
+ //theFrame = null;
648
+ keepButton = null;
649
+ radio.layout.doClick();
650
+
592651 } else
593652 {
594
- frame.getContentPane().remove(/*"Center",*/framePanel);
595
- framePanel.remove(bigThree);
596
- frame.getContentPane().add(/*"Center",*/bigThree);
653
+ keepButton = radio.layout;
654
+ //keeprect = frame.getBounds();
655
+// frame.setBounds(0, 0, frame.getToolkit().getScreenSize().width,
656
+// frame.getToolkit().getScreenSize().height);
657
+ //frame.setVisible(false);
658
+ device.setFullScreenWindow(frame);
659
+// frame.removeNotify();
660
+// frame.setUndecorated(true);
661
+// frame.addNotify();
662
+// X frame.getContentPane().remove(/*"Center",*/framePanel);
663
+// X framePanel.remove(bigThree);
664
+// X frame.getContentPane().add(/*"Center",*/bigThree);
665
+ framePanel.setDividerLocation(0);
666
+
667
+ radio.layout = twoButton;
668
+ radio.layout.doClick();
669
+ //frame.setVisible(true);
597670 }
671
+
598672 cameraView.ToggleFullScreen();
599673 }
600674
....@@ -747,6 +821,7 @@
747821
748822 cGridBag namePanel;
749823 cGridBag setupPanel;
824
+ cGridBag setupPanel2;
750825 cGridBag commandsPanel;
751826 cGridBag pushPanel;
752827 cGridBag fillPanel;
....@@ -939,21 +1014,25 @@
9391014 markCB = AddCheckBox(setupPanel, "Mark", copy.marked);
9401015 markCB.setToolTipText("Set the animation target transform");
9411016
942
- rewindCB = AddCheckBox(setupPanel, "Rewind", copy.rewind);
1017
+ setupPanel2 = new cGridBag().setVertical(false);
1018
+
1019
+ rewindCB = AddCheckBox(setupPanel2, "Rewind", copy.rewind);
9431020 rewindCB.setToolTipText("Rewind animation");
9441021
945
- randomCB = AddCheckBox(setupPanel, "Random", copy.random);
946
- randomCB.setToolTipText("Option for switch node");
1022
+ randomCB = AddCheckBox(setupPanel2, "Rand", copy.random);
1023
+ randomCB.setToolTipText("Randomly Rewind or Go back and forth");
9471024
9481025 if (Globals.ADVANCED)
9491026 {
950
- link2masterCB = AddCheckBox(setupPanel, "Support", copy.link2master);
1027
+ link2masterCB = AddCheckBox(setupPanel2, "Supp", copy.link2master);
9511028 link2masterCB.setToolTipText("Attach to support");
952
- speedupCB = AddCheckBox(setupPanel, "Speed", copy.speedup);
1029
+ speedupCB = AddCheckBox(setupPanel2, "Speed", copy.speedup);
9531030 speedupCB.setToolTipText("Option motion capture");
9541031 }
9551032
9561033 oe.ctrlPanel.add(setupPanel);
1034
+ oe.ctrlPanel.Return();
1035
+ oe.ctrlPanel.add(setupPanel2);
9571036 oe.ctrlPanel.Return();
9581037
9591038 commandsPanel = new cGridBag().setVertical(false);
....@@ -1178,8 +1257,11 @@
11781257 //worldPanel.setName("World");
11791258 centralPanel = new cGridBag();
11801259 centralPanel.preferredWidth = 20;
1181
- timelinePanel = new JPanel(new BorderLayout());
1182
- timelineMenubar = new timeflow.app.TimeflowApp().TimeFlowWindow(timelinePanel);
1260
+
1261
+ if (Globals.ADVANCED)
1262
+ {
1263
+ timelinePanel = new JPanel(new BorderLayout());
1264
+ timelineMenubar = new timeflow.app.TimeflowApp().TimeFlowWindow(timelinePanel);
11831265
11841266 cameraPanel = new JSplitPane(JSplitPane.VERTICAL_SPLIT, cameraView, timelinePanel);
11851267 cameraPanel.setContinuousLayout(true);
....@@ -1188,7 +1270,10 @@
11881270 // cameraPanel.setDividerSize(9);
11891271 cameraPanel.setResizeWeight(1.0);
11901272
1273
+ }
1274
+
11911275 centralPanel.add(cameraView);
1276
+ centralPanel.setFocusable(true);
11921277 //frame.setJMenuBar(timelineMenubar);
11931278 //centralPanel.add(timelinePanel);
11941279
....@@ -1386,6 +1471,8 @@
13861471 frame.setSize(1280, 860);
13871472 frame.setVisible(true);
13881473
1474
+ cameraView.requestFocusInWindow();
1475
+
13891476 gridPanel.setDividerLocation(1.0);
13901477
13911478 frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);