Normand Briere
2019-06-27 f78dd18c66d607b693c0bf5937fc59181bf5a26b
GroupEditor.java
....@@ -150,6 +150,8 @@
150150
151151 void SetupMenu2(GroupEditor oe)
152152 {
153
+ oe.jTree = new cTree();
154
+
153155 Menu menu;
154156 oe.menuBar.add(menu = new Menu("Edit"));
155157 //editItem = menu.add(new MenuItem("Edit"));
....@@ -160,7 +162,7 @@
160162 // redoItem = menu.add(new MenuItem("Redo"));
161163 // redoItem.addActionListener(this);
162164 // menu.add("-");
163
- duplicateItem = menu.add(new MenuItem("Duplicate"));
165
+ duplicateItem = oe.jTree.popup.add(new JMenuItem("Duplicate"));
164166 duplicateItem.addActionListener(this);
165167 cloneItem = menu.add(new MenuItem("Clone"));
166168 cloneItem.addActionListener(this);
....@@ -202,21 +204,21 @@
202204 //zBufferItem.addActionListener(this);
203205 //cameraMenu.add(normalLensItem = new MenuItem("Normal Lens"));
204206 //normalLensItem.addActionListener(this);
205
- cameraMenu.add(revertCameraItem = new MenuItem("Restore Viewpoint"));
206
- revertCameraItem.addActionListener(this);
207
+ cameraMenu.add(restoreCameraItem = new MenuItem("Restore Viewpoint"));
208
+ restoreCameraItem.addActionListener(this);
207209
208
- cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen"));
209
- toggleFullScreenItem.addItemListener(this);
210
- toggleFullScreenItem.setState(CameraPane.FULLSCREEN);
211
- cameraMenu.add("-");
212
-
213
- cameraMenu.add(toggleTextureItem = new CheckboxMenuItem("Texture"));
214
- toggleTextureItem.addItemListener(this);
215
- toggleTextureItem.setState(CameraPane.textureon);
216
-
217
- cameraMenu.add(toggleSwitchItem = new CheckboxMenuItem("Switch"));
218
- toggleSwitchItem.addItemListener(this);
219
- toggleSwitchItem.setState(CameraPane.SWITCH);
210
+// cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen"));
211
+// toggleFullScreenItem.addItemListener(this);
212
+// toggleFullScreenItem.setState(CameraPane.FULLSCREEN);
213
+// cameraMenu.add("-");
214
+//
215
+// cameraMenu.add(toggleTextureItem = new CheckboxMenuItem("Texture"));
216
+// toggleTextureItem.addItemListener(this);
217
+// toggleTextureItem.setState(CameraPane.textureon);
218
+//
219
+// cameraMenu.add(toggleSwitchItem = new CheckboxMenuItem("Switch"));
220
+// toggleSwitchItem.addItemListener(this);
221
+// toggleSwitchItem.setState(CameraPane.SWITCH);
220222
221223 cameraMenu.add(toggleHandleItem = new CheckboxMenuItem("Handles"));
222224 toggleHandleItem.addItemListener(this);
....@@ -273,7 +275,7 @@
273275 {
274276 oe.cameraMenu.add(lookAtItem = new MenuItem("Set Interest"));
275277 //cameraMenu.add(lookFromItem = new MenuItem("Look From Selection"));
276
- //cameraMenu.add(switchItem = new MenuItem("Reverse View"));
278
+ //cameraMenu.add(switchViewItem = new MenuItem("Reverse View"));
277279 editLeafItem = oe.cameraMenu.add(new MenuItem("Edit Leaf"));
278280 oe.cameraMenu.add("-");
279281 openWindowItem = oe.cameraMenu.add(new MenuItem("Edit copy..."));
....@@ -281,7 +283,7 @@
281283 editLeafItem.addActionListener(this);
282284 lookAtItem.addActionListener(this);
283285 //lookFromItem.addActinoListener(this);
284
- //switchItem.addActionListener(this);
286
+ //switchViewItem.addActionListener(this);
285287 }
286288
287289 oe.menuBar.add(menu = new Menu("Setting"));
....@@ -326,21 +328,29 @@
326328 }
327329
328330 oe.menuBar.add(menu = new Menu("Group"));
329
- grabItem = menu.add(new MenuItem("Grab"));
330
- grabItem.addActionListener(this);
331
+// grabItem = menu.add(new MenuItem("Grab"));
332
+// grabItem.addActionListener(this);
331333 backItem = menu.add(new MenuItem("Back"));
332334 backItem.addActionListener(this);
333335 frontItem = menu.add(new MenuItem("Front"));
334336 frontItem.addActionListener(this);
335
- compositeItem = menu.add(new MenuItem("Composite"));
336
- compositeItem.addActionListener(this);
337
+// compositeItem = menu.add(new MenuItem("Composite"));
338
+// compositeItem.addActionListener(this);
339
+
340
+ if (Globals.ADVANCED)
341
+ {
337342 hideItem = menu.add(new MenuItem("Hidden Group"));
338343 hideItem.addActionListener(this);
344
+ }
339345 ungroupItem = menu.add(new MenuItem("Ungroup"));
340346 ungroupItem.addActionListener(this);
341
- menu.add("-");
342
- randomItem = menu.add(new MenuItem("Switch node"));
343
- randomItem.addActionListener(this);
347
+
348
+// menu.add("-");
349
+//
350
+// switchItem = menu.add(new MenuItem("Switch node"));
351
+// switchItem.addActionListener(this);
352
+ if (Globals.ADVANCED)
353
+ {
344354 switchGeoItem = menu.add(new MenuItem("Switch Geometry"));
345355 switchGeoItem.addActionListener(this);
346356 switchTransfoItem = menu.add(new MenuItem("Switch Transform"));
....@@ -348,8 +358,6 @@
348358 morphItem = menu.add(new MenuItem("Morph Group"));
349359 morphItem.addActionListener(this);
350360
351
- if (Globals.ADVANCED)
352
- {
353361 menu.add("-");
354362 physicsItem = menu.add(new MenuItem("Physics"));
355363 physicsItem.addActionListener(this);
....@@ -357,13 +365,11 @@
357365 frameselectorItem.addActionListener(this);
358366 scriptNodeItem = menu.add(new MenuItem("Script Node"));
359367 scriptNodeItem.addActionListener(this);
360
- cameraItem = menu.add(new MenuItem("Camera"));
361
- cameraItem.addActionListener(this);
362368 }
363369
364370 oe.menuBar.add(menu = new Menu("Object"));
365
- textureItem = menu.add(new MenuItem("Texture"));
366
- textureItem.addActionListener(this);
371
+// textureItem = menu.add(new MenuItem("Texture"));
372
+// textureItem.addActionListener(this);
367373 billboardItem = menu.add(new MenuItem("Billboard"));
368374 billboardItem.addActionListener(this);
369375 csgItem = menu.add(new MenuItem("CSG"));
....@@ -574,51 +580,63 @@
574580 oe.radioPanel.add(dummyButton);
575581 oe.buttonGroup.add(dummyButton);
576582 */
583
+ cGridBag copyOptionsPanel = new cGridBag();
584
+
585
+ copyOptionsPanel.preferredHeight = 2;
586
+
577587 //this.AddOptions(oe.toolbarPanel, oe.aConstraints);
578588
579589 //oe.toolbarPanel.add(minButton = new cButton("Min", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
580590 //minButton.setToolTipText("Minimize window");
581591 //minButton.addActionListener(this);
582592
583
- oe.toolbarPanel.add(maxButton = new cButton("\u271A", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
593
+ oe.toolbarPanel.add(maxButton = GetButton("icons/add-128.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
584594 maxButton.setToolTipText("Maximize window");
585595 maxButton.addActionListener(this);
586596
587
- oe.toolbarPanel.add(fullButton = new cButton("\u2b1c", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
597
+ oe.toolbarPanel.add(fullButton = GetButton("icons/fullscreen.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
588598 fullButton.setToolTipText("Full-screen window");
589599 fullButton.addActionListener(this);
590600
591
- oe.toolbarPanel.add(undoButton = new cButton("\u21a9", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
601
+ oe.toolbarPanel.add(restoreCameraButton = GetButton("icons/eye.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
602
+ restoreCameraButton.setToolTipText("Restore viewpoint");
603
+ restoreCameraButton.addActionListener(this);
604
+
605
+ copyOptionsPanel.add(undoButton = GetButton("icons/undo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
592606 undoButton.setToolTipText("Undo changes");
593607 undoButton.addActionListener(this);
608
+ undoButton.setEnabled(false);
594609
595
- oe.toolbarPanel.add(redoButton = new cButton("\u21aa", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
610
+ copyOptionsPanel.add(redoButton = GetButton("icons/redo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
596611 redoButton.setToolTipText("Redo changes");
597612 redoButton.addActionListener(this);
613
+ redoButton.setEnabled(false);
598614
599
- oe.toolbarPanel.add(saveButton = new cButton("\u21e3", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
615
+ copyOptionsPanel.add(saveButton = GetButton("icons/down_arrow.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
600616 saveButton.setToolTipText("Save changes");
601617 saveButton.addActionListener(this);
602618
603
- oe.toolbarPanel.add(liveCB = new cCheckBox("Live", Globals.isLIVE())); //, oe.aConstraints);
619
+ copyOptionsPanel.add(liveCB = GetToggleButton("icons/run.png", Globals.isLIVE())); //, oe.aConstraints);
604620 liveCB.setToolTipText("Enable animation");
605621 liveCB.addItemListener(this);
606622
607
- oe.toolbarPanel.add(oneStepButton = new cButton("\u29f4", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
623
+ copyOptionsPanel.add(oneStepButton = GetButton("icons/step.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
608624 oneStepButton.setToolTipText("Animate one step forward");
609625 oneStepButton.addActionListener(this);
610626
611
- oe.toolbarPanel.add(fastCB = new cCheckBox("Fast", CameraPane.FAST)); //, constraints);
627
+ copyOptionsPanel.add(fastCB = GetToggleButton("icons/runfast.png", CameraPane.FAST)); //, constraints);
612628 fastCB.setToolTipText("Fast mode");
613629 fastCB.addItemListener(this);
614630
615
- oe.toolbarPanel.add(trackCB = new cCheckBox(":", CameraPane.TRACK)); //, oe.aConstraints);
616
- trackCB.setToolTipText("Enable tracking");
617
- trackCB.addItemListener(this);
618
-
619
- oe.toolbarPanel.add(screenfitButton = new cButton("@", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
631
+ //oe.toolboxPanel.Return();
632
+
633
+ copyOptionsPanel.add(screenfitButton = GetButton("icons/fit.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
620634 screenfitButton.setToolTipText("Screen fit");
621635 screenfitButton.addActionListener(this);
636
+
637
+// copyOptionsPanel.add(trackCB = GetToggleButton("icons/track.png", CameraPane.TRACK)); //, oe.aConstraints);
638
+// trackCB.setToolTipText("Enable tracking");
639
+// trackCB.addItemListener(this);
622640
623641 // oe.toolbarPanel.add(screenfitpointButton = new cButton(" @+ ")); //, oe.aConstraints);
624642 // screenfitpointButton.addActionListener(this);
....@@ -630,15 +648,13 @@
630648 snapobjectButton.setToolTipText("Snap Object");
631649 }
632650
633
- oe.toolbarPanel.add(flashSelectionButton = new cButton("?", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
634
- flashSelectionButton.setToolTipText("Show selection");
635
- flashSelectionButton.addActionListener(this);
636
-
637
- oe.toolbarPanel.add(new JSeparator(SwingConstants.VERTICAL));
651
+ //oe.toolbarPanel.add(new JSeparator(SwingConstants.VERTICAL));
638652
639653 oe.toolbarPanel.add(twoButton = new cButton("|-|", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
640654 twoButton.setToolTipText("Show center view only");
641655 twoButton.addActionListener(this);
656
+ this.fullscreenLayout = twoButton;
657
+
642658 oe.toolbarPanel.add(fourButton = new cButton("-||", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
643659 fourButton.addActionListener(this);
644660 fourButton.setToolTipText("Show left panel only");
....@@ -653,26 +669,105 @@
653669 sevenButton.addActionListener(this);
654670 //
655671
656
- oe.toolbarPanel.add(rootButton = new cButton("o o o", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
672
+ oe.toolbarPanel.add(rootButton = GetButton("icons/write.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
657673 rootButton.setToolTipText("Edit selection in new tab");
658674 rootButton.addActionListener(this);
659675
660
- oe.toolbarPanel.add(closeButton = new cButton("X", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
676
+ oe.toolbarPanel.add(closeButton = GetButton("icons/close-icon.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
661677 closeButton.setToolTipText("Close tab");
662678 closeButton.addActionListener(this);
663679 //oe.treePanel.add(clearButton = new cButton("X"), oe.aConstraints);
664680 //clearButton.addActionListener(this);
665
-
666
- editCommandsPanel.add(editButton = new cButton("+", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
667
- editButton.setToolTipText("Edit selection");
681
+
682
+ // INSERT
683
+ oe.toolboxPanel.add(gridButton = GetButton("icons/grid.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
684
+ gridButton.setToolTipText("Create grid");
685
+ gridButton.addActionListener(this);
686
+
687
+ oe.toolboxPanel.add(boxButton = GetButton("icons/box.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
688
+ boxButton.setToolTipText("Create box");
689
+ boxButton.addActionListener(this);
690
+
691
+ oe.toolboxPanel.add(sphereButton = GetButton("icons/sphere.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
692
+ sphereButton.setToolTipText("Create sphere");
693
+ sphereButton.addActionListener(this);
694
+
695
+ oe.toolboxPanel.add(coneButton = GetButton("icons/cone.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
696
+ coneButton.setToolTipText("Create cone");
697
+ coneButton.addActionListener(this);
698
+
699
+ oe.toolboxPanel.add(torusButton = GetButton("icons/torus.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
700
+ torusButton.setToolTipText("Create torus");
701
+ torusButton.addActionListener(this);
702
+
703
+ oe.toolboxPanel.add(superButton = GetButton("icons/super.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
704
+ superButton.setToolTipText("Create superellipsoid");
705
+ superButton.addActionListener(this);
706
+
707
+ if (Globals.ADVANCED)
708
+ {
709
+ oe.toolboxPanel.add(kleinButton = GetButton("icons/klein.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
710
+ kleinButton.setToolTipText("Create Klein bottle");
711
+ kleinButton.addActionListener(this);
712
+ }
713
+
714
+ oe.toolboxPanel.add(particlesButton = GetButton("icons/particles.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
715
+ particlesButton.setToolTipText("Create particle system");
716
+ particlesButton.addActionListener(this);
717
+
718
+ oe.toolboxPanel.Return();
719
+
720
+ oe.toolboxPanel.add(groupButton = GetButton("icons/group.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
721
+ groupButton.setToolTipText("Create group");
722
+ groupButton.addActionListener(this);
723
+
724
+ oe.toolboxPanel.add(compositeButton = GetButton("icons/composite.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
725
+ compositeButton.setToolTipText("Create composite");
726
+ compositeButton.addActionListener(this);
727
+
728
+ oe.toolboxPanel.add(switchButton = GetButton("icons/switch.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
729
+ switchButton.setToolTipText("Create switch");
730
+ switchButton.addActionListener(this);
731
+
732
+ oe.toolboxPanel.add(loopButton = GetButton("icons/loop.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
733
+ loopButton.setToolTipText("Create loop");
734
+ loopButton.addActionListener(this);
735
+
736
+ oe.toolboxPanel.add(textureButton = GetButton("icons/texture.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
737
+ textureButton.setToolTipText("Create texture");
738
+ textureButton.addActionListener(this);
739
+
740
+ oe.toolboxPanel.add(overlayButton = GetButton("icons/overlay.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
741
+ overlayButton.setToolTipText("Create overlay");
742
+ overlayButton.addActionListener(this);
743
+
744
+ oe.toolboxPanel.add(lightButton = GetButton("icons/light-bulb.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
745
+ lightButton.setToolTipText("Create light");
746
+ lightButton.addActionListener(this);
747
+
748
+ for (int i=6; --i>=0;)
749
+ {
750
+ oe.toolboxPanel.Return();
751
+ oe.toolboxPanel.add(new cGridBag());
752
+ oe.toolboxPanel.add(new cGridBag());
753
+ oe.toolboxPanel.add(new cGridBag());
754
+ oe.toolboxPanel.add(new cGridBag());
755
+ oe.toolboxPanel.add(new cGridBag());
756
+ oe.toolboxPanel.add(new cGridBag());
757
+ oe.toolboxPanel.add(new cGridBag());
758
+ }
759
+
760
+ // EDIT panel
761
+ editCommandsPanel.add(editButton = GetButton("icons/controls.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
762
+ editButton.setToolTipText("Pin selection controls");
668763 editButton.addActionListener(this);
669764
670
- editCommandsPanel.add(uneditButton = new cButton("-", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
671
- uneditButton.setToolTipText("Unedit selection");
765
+ editCommandsPanel.add(uneditButton = GetButton("icons/remove.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
766
+ uneditButton.setToolTipText("Remove selection controls");
672767 uneditButton.addActionListener(this);
673768
674769 editCommandsPanel.add(allParamsButton = new JCheckBox("All", allparams)); //, oe.aConstraints);
675
- allParamsButton.setToolTipText("Edit all params");
770
+ allParamsButton.setToolTipText("Show all controle");
676771 allParamsButton.addActionListener(this);
677772
678773 editCommandsPanel.add(clearPanelButton = new cButton("C", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
....@@ -683,8 +778,13 @@
683778 unselectButton.setToolTipText("Unselect");
684779 unselectButton.addActionListener(this);
685780
781
+ editCommandsPanel.add(flashSelectionButton = GetButton("icons/flash-light.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
782
+ flashSelectionButton.setToolTipText("Highlight selection");
783
+ flashSelectionButton.addActionListener(this);
784
+
686785 editCommandsPanel.preferredHeight = 1;
687786
787
+ SetPinStates(false);
688788 // oe.treePanel.add(commandsPanel);
689789 // oe.treePanel.Return();
690790
....@@ -703,27 +803,12 @@
703803
704804 JScrollPane jSP;
705805 //ctrlPanel.add(new JScrollPane(jTree = new cTree(new cTreeModel(this))), aConstraints);
706
- jSPPanel.add(jSP = new JScrollPane(oe.jTree = new cTree(null))); //, oe.aConstraints);
806
+ jSPPanel.add(jSP = new JScrollPane(oe.jTree)); //, oe.aConstraints);
707807 ResetModel();
708808
709809 oe.treePanel.add(jSPPanel);
710810 oe.treePanel.Return();
711811
712
- cGridBag copyOptionsPanel = new cGridBag();
713
-
714
- copyOptionsPanel.add(colorCB = new cCheckBox("Color", (dropAttributes&Object3D.COLOR)!=0)); //, oe.aConstraints);
715
- colorCB.setToolTipText("Copy color when dropped");
716
- colorCB.addItemListener(this);
717
-
718
- copyOptionsPanel.add(materialCB = new cCheckBox("Material", (dropAttributes&Object3D.MATERIAL)!=0)); //, oe.aConstraints);
719
- materialCB.setToolTipText("Copy material when dropped");
720
- materialCB.addItemListener(this);
721
-
722
- copyOptionsPanel.add(textureCB = new cCheckBox("Texture", (dropAttributes&Object3D.TEXTURE)!=0)); //, oe.aConstraints);
723
- textureCB.setToolTipText("Copy texture when dropped");
724
- textureCB.addItemListener(this);
725
-
726
- copyOptionsPanel.preferredHeight = 1;
727812 oe.treePanel.add(copyOptionsPanel);
728813 oe.treePanel.Return();
729814
....@@ -754,12 +839,26 @@
754839
755840 void AddOptions(cGridBag panel) //, GridBagConstraints constraints)
756841 {
842
+ panel.add(colorCB = new cCheckBox("Color", (dropAttributes&Object3D.COLOR)!=0)); //, oe.aConstraints);
843
+ colorCB.setToolTipText("Copy color when dropped");
844
+ colorCB.addItemListener(this);
845
+
846
+ panel.add(materialCB = new cCheckBox("Material", (dropAttributes&Object3D.MATERIAL)!=0)); //, oe.aConstraints);
847
+ materialCB.setToolTipText("Copy material when dropped");
848
+ materialCB.addItemListener(this);
849
+
850
+ panel.add(textureCB = new cCheckBox("Texture", (dropAttributes&Object3D.TEXTURE)!=0)); //, oe.aConstraints);
851
+ textureCB.setToolTipText("Copy texture when dropped");
852
+ textureCB.addItemListener(this);
853
+
854
+ panel.Return();
855
+
757856 panel.add(boxCB = new cCheckBox("Box", CameraPane.BOXMODE)); //, constraints);
758857 boxCB.setToolTipText("Display bounding boxes");
759858 boxCB.addItemListener(this);
760859
761860 panel.add(zoomBoxCB = new cCheckBox("Zoom", CameraPane.ZOOMBOXMODE)); //, constraints);
762
- zoomBoxCB.setToolTipText("Display bounding boxes when moving the wheel");
861
+ zoomBoxCB.setToolTipText("Display only for wheel");
763862 zoomBoxCB.addItemListener(this);
764863
765864 if (true) // Globals.ADVANCED)
....@@ -771,6 +870,8 @@
771870 // panel.add(localCB = new cCheckBox("Local", CameraPane.LOCALTRANSFORM), constraints);
772871 // localCB.addItemListener(this);
773872
873
+ panel.Return();
874
+
774875 panel.add(crowdCB = new cCheckBox("Crowd", Globals.CROWD)); //, constraints);
775876 crowdCB.setToolTipText("Used for crowds");
776877 crowdCB.addItemListener(this);
....@@ -787,6 +888,8 @@
787888 // panel.add(speakerMocapCB = new cCheckBox("Mocap", CameraPane.SPEAKERMOCAP), constraints);
788889 // speakerMocapCB.addItemListener(this);
789890
891
+ panel.Return();
892
+
790893 if (false)
791894 {
792895 // handled in scripts
....@@ -801,20 +904,39 @@
801904 //constraints.gridy += 1;
802905 panel.add(smoothfocusCB = new cCheckBox("Smooth", CameraPane.SMOOTHFOCUS)); //, constraints);
803906 smoothfocusCB.addItemListener(this);
907
+ panel.Return();
804908 }
805909
806910 //constraints.gridx += 1;
807911 //panel.add(debugCB = new cCheckBox("Debug", CameraPane.DEBUG), constraints);
808912 // debugCB.addItemListener(this);
809913
914
+ panel.add(trackCB = new cCheckBox("Track", CameraPane.TRACK)); //, oe.aConstraints);
915
+ trackCB.setToolTipText("Enable tracking target");
916
+ trackCB.addItemListener(this);
917
+
810918 panel.add(oeilCB = new cCheckBox("Eye", CameraPane.OEIL)); //, constraints);
811
- oeilCB.setToolTipText("Move camera when tracking target");
919
+ oeilCB.setToolTipText("Move camera when tracking");
812920 oeilCB.addItemListener(this);
813921
814922 panel.add(shadowCB = new cCheckBox("Shadow", Globals.COMPUTESHADOWWHENLIVE)); //, constraints);
815
- shadowCB.setToolTipText("Compute shadows when live");
923
+ shadowCB.setToolTipText("When live compute shadows");
816924 shadowCB.addItemListener(this);
817925
926
+ panel.Return();
927
+ panel.add(toggleTextureCB = new cCheckBox("Textures", CameraPane.textureon)); //, constraints);
928
+ toggleTextureCB.setToolTipText("Load textures");
929
+ toggleTextureCB.addItemListener(this);
930
+
931
+ panel.add(toggleSwitchCB = new cCheckBox("Switch", CameraPane.SWITCH)); //, constraints);
932
+ toggleSwitchCB.setToolTipText("Use switch");
933
+ toggleSwitchCB.addItemListener(this);
934
+
935
+ panel.add(autosaveCB = new cCheckBox("Auto-save", Globals.SAVEONMAKE)); //, constraints);
936
+ autosaveCB.setToolTipText("On structure change");
937
+ autosaveCB.addItemListener(this);
938
+
939
+ panel.Return();
818940 if (Globals.ADVANCED)
819941 {
820942 panel.add(lookAtCB = new cCheckBox("Target", CameraPane.LOOKAT)); //, constraints);
....@@ -825,10 +947,15 @@
825947 }
826948
827949 cGridBag fill = new cGridBag();
828
-
829950 fill.preferredHeight = 200;
951
+ cGridBag fill2 = new cGridBag();
952
+ fill2.preferredHeight = 200;
953
+ cGridBag fill3 = new cGridBag();
954
+ fill3.preferredHeight = 200;
830955
831956 panel.add(fill);
957
+ panel.add(fill2);
958
+ panel.add(fill3);
832959
833960 }
834961
....@@ -864,25 +991,27 @@
864991 /*DropTarget dropTarget =*/ new DropTarget(oe.cameraView, this);
865992 }
866993
867
- JCheckBox liveCB;
868
- JCheckBox supportCB;
869
- JCheckBox localCB;
870
- JCheckBox crowdCB;
871
- JCheckBox smoothCB;
872
- JCheckBox fastCB;
873
- JCheckBox slowCB;
874
- JCheckBox boxCB;
875
- JCheckBox zoomBoxCB;
876
- JCheckBox trackCB;
877
- JCheckBox smoothfocusCB;
994
+ cToggleButton liveCB;
995
+ cCheckBox supportCB;
996
+ cCheckBox localCB;
997
+ cCheckBox crowdCB;
998
+ cCheckBox smoothCB;
999
+ cToggleButton fastCB;
1000
+ cCheckBox slowCB;
1001
+ cCheckBox boxCB;
1002
+ cCheckBox zoomBoxCB;
1003
+ //cToggleButton trackCB;
1004
+ cCheckBox trackCB;
1005
+ cCheckBox smoothfocusCB;
8781006 // JCheckBox speakerMocapCB;
879
- JCheckBox speakerCameraCB;
880
- JCheckBox speakerFocusCB;
881
- JCheckBox debugCB;
1007
+ cCheckBox speakerCameraCB;
1008
+ cCheckBox speakerFocusCB;
1009
+ cCheckBox debugCB;
8821010
883
- JCheckBox oeilCB;
884
- JCheckBox shadowCB;
885
- JCheckBox lookAtCB;
1011
+ cCheckBox oeilCB;
1012
+ cCheckBox shadowCB;
1013
+ cCheckBox autosaveCB;
1014
+ cCheckBox lookAtCB;
8861015
8871016 // static int COLOR = 1;
8881017 // static int MATERIAL = 2;
....@@ -890,9 +1019,9 @@
8901019
8911020 int dropAttributes = Object3D.COLOR | Object3D.MATERIAL;
8921021
893
- JCheckBox colorCB;
894
- JCheckBox materialCB;
895
- JCheckBox textureCB;
1022
+ cCheckBox colorCB;
1023
+ cCheckBox materialCB;
1024
+ cCheckBox textureCB;
8961025
8971026 public void itemStateChanged(ItemEvent e)
8981027 {
....@@ -989,6 +1118,10 @@
9891118 {
9901119 Globals.COMPUTESHADOWWHENLIVE ^= true;
9911120 }
1121
+ else if(e.getSource() == autosaveCB)
1122
+ {
1123
+ Globals.SAVEONMAKE ^= true;
1124
+ }
9921125 else if(e.getSource() == lookAtCB)
9931126 {
9941127 cameraView.ToggleLookAt();
....@@ -1005,7 +1138,8 @@
10051138
10061139 /**/
10071140 //DragSource.getDefaultDragSource().startDrag(dge, DragSource.DefaultMoveNoDrop, new StringSelection("Allo"), this);
1008
- TreePath path = new TreePath(objEditor.jTree.getSelectionPath().getLastPathComponent());
1141
+ //TreePath path = new TreePath(objEditor.jTree.getSelectionPath().getLastPathComponent());
1142
+ TreePath path = objEditor.jTree.getSelectionPath();
10091143 if ((path == null) || (path.getPathCount() <= 1)) {
10101144 // We can't move the root node or an empty selection
10111145 return;
....@@ -1122,23 +1256,33 @@
11221256
11231257 assert target == objEditor.jTree;
11241258 TreePath destinationPath = objEditor.jTree.getPathForLocation(objEditor.location.x, objEditor.location.y);
1259
+ Object3D destinationLeaf;
11251260 try {
1126
- Object3D dummy = (Composite) destinationPath.getLastPathComponent();
1261
+ destinationLeaf = (Composite) destinationPath.getLastPathComponent();
11271262 } catch (Exception e) {
11281263 System.out.println("destinationPath : " + destinationPath);
11291264 return;
11301265 }
11311266
1132
- if (dtde.getDropAction() == DnDConstants.ACTION_MOVE) // ?? LINK)
1267
+ for (int i=group.selection.size(); --i>=0;)
11331268 {
1269
+ Object3D child = (Object3D)group.selection.elementAt(i);
1270
+
1271
+ // Cannot move into itself
1272
+ if (child == destinationLeaf)
1273
+ return;
1274
+ }
1275
+
1276
+// june 2019 if (dtde.getDropAction() == DnDConstants.ACTION_MOVE) // ?? LINK)
1277
+// {
11341278 loadClipboard(true);
11351279 objEditor.jTree.setSelectionPath(destinationPath);
11361280 pasteInto(false, false);
1137
- } else {
1138
- loadClipboard(false);
1139
- objEditor.jTree.setSelectionPath(destinationPath);
1140
- pasteInto(false, false); // true); // ???
1141
- }
1281
+// } else {
1282
+// loadClipboard(false);
1283
+// objEditor.jTree.setSelectionPath(destinationPath);
1284
+// pasteInto(false, false); // true); // ???
1285
+// }
11421286 }
11431287 public void dropActionChanged(DropTargetDragEvent dtde)
11441288 // Called if the user has modified the current drop gesture
....@@ -1243,22 +1387,30 @@
12431387 {
12441388 //heightFieldItem = menu.add(new MenuItem("Height Field"));
12451389 //heightFieldItem.addActionListener(this);
1246
- gridItem = menu.add(new MenuItem("Grid"));
1247
- gridItem.addActionListener(this);
1248
- rectoidItem = menu.add(new MenuItem("Box"));
1249
- rectoidItem.addActionListener(this);
1250
- ellipsoidItem = menu.add(new MenuItem("Sphere"));
1251
- ellipsoidItem.addActionListener(this);
1252
- coneItem = menu.add(new MenuItem("Cone"));
1253
- coneItem.addActionListener(this);
1254
- torusItem = menu.add(new MenuItem("Torus"));
1255
- torusItem.addActionListener(this);
1256
- superItem = menu.add(new MenuItem("Superellipsoid"));
1257
- superItem.addActionListener(this);
1390
+// gridItem = menu.add(new MenuItem("Grid"));
1391
+// gridItem.addActionListener(this);
1392
+// rectoidItem = menu.add(new MenuItem("Box"));
1393
+// rectoidItem.addActionListener(this);
1394
+// ellipsoidItem = menu.add(new MenuItem("Sphere"));
1395
+// ellipsoidItem.addActionListener(this);
1396
+// coneItem = menu.add(new MenuItem("Cone"));
1397
+// coneItem.addActionListener(this);
1398
+// torusItem = menu.add(new MenuItem("Torus"));
1399
+// torusItem.addActionListener(this);
1400
+// superItem = menu.add(new MenuItem("Superellipsoid"));
1401
+// superItem.addActionListener(this);
1402
+
1403
+ cameraItem = menu.add(new MenuItem("Camera"));
1404
+ cameraItem.addActionListener(this);
1405
+
1406
+ if (!Globals.ADVANCED)
1407
+ {
12581408 kleinItem = menu.add(new MenuItem("Klein Bottle"));
12591409 kleinItem.addActionListener(this);
1260
- particleItem = menu.add(new MenuItem("Particle system"));
1261
- particleItem.addActionListener(this);
1410
+ }
1411
+
1412
+// particleItem = menu.add(new MenuItem("Particle system"));
1413
+// particleItem.addActionListener(this);
12621414 if (Globals.ADVANCED)
12631415 {
12641416 ragdollItem = menu.add(new MenuItem("Rag Walk"));
....@@ -1284,15 +1436,15 @@
12841436 }
12851437 bezierItem = menu.add(new MenuItem("Bezier Patch"));
12861438 bezierItem.addActionListener(this);
1287
- overlayItem = menu.add(new MenuItem("Overlay"));
1288
- overlayItem.addActionListener(this);
1289
- lightItem = menu.add(new MenuItem("Light"));
1290
- lightItem.addActionListener(this);
1439
+// overlayItem = menu.add(new MenuItem("Overlay"));
1440
+// overlayItem.addActionListener(this);
1441
+// lightItem = menu.add(new MenuItem("Light"));
1442
+// lightItem.addActionListener(this);
12911443 menu.add("-");
12921444 //superLoopItem = menu.add(new MenuItem("Super Loop"));
12931445 //superLoopItem.addActionListener(this);
1294
- loopItem = menu.add(new MenuItem("Loop"));
1295
- loopItem.addActionListener(this);
1446
+// loopItem = menu.add(new MenuItem("Loop"));
1447
+// loopItem.addActionListener(this);
12961448 doubleItem = menu.add(new MenuItem("Fork"));
12971449 doubleItem.addActionListener(this);
12981450 if (Globals.ADVANCED)
....@@ -1477,6 +1629,20 @@
14771629
14781630 makeSomething(shadow);
14791631 }
1632
+
1633
+ private void ClearUnpinned()
1634
+ {
1635
+ //for (Object3D obj : listUI)
1636
+ for (int i=listUI.size(); --i>=0;)
1637
+ {
1638
+ Object3D obj = listUI.elementAt(i);
1639
+ if (!obj.pinned)
1640
+ {
1641
+ obj.CloseUI();
1642
+ listUI.remove(i);
1643
+ }
1644
+ }
1645
+ }
14801646
14811647 /**
14821648 * applyExample
....@@ -1721,7 +1887,7 @@
17211887 {
17221888 ScreenFit();
17231889 } else
1724
- if (source == switchItem)
1890
+ if (source == switchViewItem)
17251891 {
17261892 cVector v1 = new cVector();
17271893 cVector v2 = new cVector();
....@@ -1730,11 +1896,11 @@
17301896 objEditor.cameraView.renderCamera.setAim(v2, v1);
17311897 objEditor.cameraView.repaint();
17321898 } else
1733
- if (source == rectoidItem)
1899
+ if (source == rectoidItem || source == boxButton)
17341900 {
17351901 makeSomething(new Box());
17361902 } else
1737
- if (source == particleItem)
1903
+ if (source == particleItem || source == particlesButton)
17381904 {
17391905 ParticleNode particleGeom = new ParticleNode("Particles", 1000); //, particleType);
17401906 ParticleController particleController = new ParticleController(particleGeom);
....@@ -1813,27 +1979,27 @@
18131979
18141980 makeSomething(obj);
18151981 } else
1816
- if (source == gridItem)
1982
+ if (source == gridItem || source == gridButton)
18171983 {
18181984 makeSomething(new Grid());
18191985 } else
1820
- if (source == ellipsoidItem)
1986
+ if (source == ellipsoidItem || source == sphereButton)
18211987 {
18221988 makeSomething(new Sphere());
18231989 } else
1824
- if (source == coneItem)
1990
+ if (source == coneItem || source == coneButton)
18251991 {
18261992 makeSomething(new Cone());
18271993 } else
1828
- if (source == torusItem)
1994
+ if (source == torusItem || source == torusButton)
18291995 {
18301996 makeSomething(new Torus());
18311997 } else
1832
- if (source == superItem)
1998
+ if (source == superItem || source == superButton)
18331999 {
18342000 makeSomething(new Superellipsoid());
18352001 } else
1836
- if (source == kleinItem)
2002
+ if (source == kleinItem || source == kleinButton)
18372003 {
18382004 makeSomething(new Klein());
18392005 } else
....@@ -1853,7 +2019,7 @@
18532019 {
18542020 makeSomething(new BezierSurface());
18552021 } else
1856
- if (source == overlayItem)
2022
+ if (source == overlayItem || source == overlayButton)
18572023 {
18582024 /*
18592025 Object3D obj = new BezierSurface(5,8);
....@@ -1901,7 +2067,7 @@
19012067 s.setup();
19022068 makeSomething(s);
19032069 } else
1904
- if (source == lightItem)
2070
+ if (source == lightItem || source == lightButton)
19052071 {
19062072 makeSomething(new Light());
19072073 } else
....@@ -1951,7 +2117,7 @@
19512117
19522118 group(g);
19532119 } else
1954
- if (source == loopItem)
2120
+ if (source == loopItem || source == loopButton)
19552121 {
19562122 Composite csg = new GroupLeaf();
19572123 csg.count = 5;
....@@ -2441,9 +2607,9 @@
24412607 {
24422608 ClearSelection(true);
24432609 } else
2444
- if (source == grabItem)
2610
+ if (source == grabItem || source == groupButton)
24452611 {
2446
- group(new cGroup(), true);
2612
+ group(new cGroup(), false); // true);
24472613 } else
24482614 if (source == hideItem)
24492615 {
....@@ -2461,11 +2627,11 @@
24612627 {
24622628 makeSomething(new Camera());
24632629 } else
2464
- if (source == compositeItem)
2630
+ if (source == compositeItem || source == compositeButton)
24652631 {
24662632 group(new Composite());
24672633 } else
2468
- if (source == randomItem)
2634
+ if (source == switchItem || source == switchButton)
24692635 {
24702636 RandomNode random = new RandomNode();
24712637 group(random);
....@@ -2567,7 +2733,7 @@
25672733 {
25682734 group(new cLinker());
25692735 } else
2570
- if (source == textureItem)
2736
+ if (source == textureItem || source == textureButton)
25712737 {
25722738 group(new TextureNode());
25732739 } else
....@@ -2587,7 +2753,7 @@
25872753 {
25882754 CastShadow(2);
25892755 } else
2590
- if (source == ungroupItem)
2756
+ if (source == ungroupItem || source == ungroupButton)
25912757 {
25922758 //ungroup();
25932759 for (int i=0; i<group.selection.size(); i++)
....@@ -2925,6 +3091,10 @@
29253091 if (source == twoButton)
29263092 {
29273093 radio.layout = twoButton;
3094
+
3095
+ if (CameraPane.FULLSCREEN)
3096
+ fullscreenLayout = radio.layout;
3097
+
29283098 // bug
29293099 //gridPanel.setDividerLocation(1.0);
29303100 //bigPanel.setDividerLocation(0.0);
....@@ -2980,6 +3150,9 @@
29803150 {
29813151 radio.layout = threeButton;
29823152
3153
+ if (CameraPane.FULLSCREEN)
3154
+ fullscreenLayout = radio.layout;
3155
+
29833156 // bigThree.remove(scenePanel);
29843157 // bigThree.remove(centralPanel);
29853158 // bigThree.remove(XYZPanel);
....@@ -3018,6 +3191,9 @@
30183191 {
30193192 radio.layout = fourButton;
30203193
3194
+ if (CameraPane.FULLSCREEN)
3195
+ fullscreenLayout = radio.layout;
3196
+
30213197 // bigThree.remove(scenePanel);
30223198 // bigThree.remove(centralPanel);
30233199 // bigThree.remove(XYZPanel);
....@@ -3054,6 +3230,9 @@
30543230 if (source == sixButton)
30553231 {
30563232 radio.layout = sixButton;
3233
+
3234
+ if (CameraPane.FULLSCREEN)
3235
+ fullscreenLayout = radio.layout;
30573236
30583237 // bigThree.remove(scenePanel);
30593238 // bigThree.remove(centralPanel);
....@@ -3092,6 +3271,9 @@
30923271 if (source == sevenButton)
30933272 {
30943273 radio.layout = sevenButton;
3274
+
3275
+ if (CameraPane.FULLSCREEN)
3276
+ fullscreenLayout = radio.layout;
30953277
30963278 // bigThree.remove(scenePanel);
30973279 // bigThree.remove(centralPanel);
....@@ -3159,7 +3341,8 @@
31593341 buttonGroup.remove(ab);
31603342 radioPanel.remove(ab);
31613343
3162
- ab.GetObject().editWindow = null;
3344
+ //ab.GetObject().editWindow = null;
3345
+ ab.GetObject().manipWindow = null;
31633346 // ab.GetObject().objectUI = null; // ?????????
31643347
31653348 ((cRadio)radioPanel.getComponent(radioPanel.getComponentCount() - 1)).doClick();
....@@ -3172,6 +3355,12 @@
31723355 } else
31733356 if (source == editItem || source == editButton)
31743357 {
3358
+ for (Enumeration e = group.selection.elements(); e.hasMoreElements();)
3359
+ {
3360
+ Object3D child = (Object3D)e.nextElement();
3361
+ child.pinned = true;
3362
+ }
3363
+
31753364 EditSelection(false);
31763365 } else
31773366 if (source == uneditButton)
....@@ -3181,6 +3370,7 @@
31813370 Object3D child = (Object3D)e.nextElement();
31823371 if(child.editWindow != null)
31833372 objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
3373
+ child.pinned = false;
31843374 child.CloseUI();
31853375 listUI.remove(child);
31863376
....@@ -3197,6 +3387,7 @@
31973387 //copy.ClearUI();
31983388 for (Object3D obj : listUI)
31993389 {
3390
+ obj.pinned = false;
32003391 obj.CloseUI();
32013392 }
32023393 listUI.clear();
....@@ -3206,7 +3397,7 @@
32063397 {
32073398 assert(copy == group);
32083399
3209
- objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
3400
+ //objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
32103401
32113402 for (Object3D obj : listUI)
32123403 {
....@@ -3273,6 +3464,7 @@
32733464
32743465 // fix "+" issue
32753466 //group.editWindow = this;
3467
+ group.manipWindow = this;
32763468
32773469 /*
32783470 currentLayout = radio.layout;
....@@ -3280,6 +3472,11 @@
32803472 currentLayout = sevenButton;
32813473 */
32823474 radio.layout.doClick();
3475
+
3476
+ ClearUnpinned();
3477
+ SetPinStates(group.selection.size() > 0);
3478
+ if (group.selection.size() == 1)
3479
+ EditSelection(false);
32833480 keepparent = group.parent;
32843481 // PARENT = NULL or not???
32853482 //group.parent = null; // ROOT
....@@ -3293,7 +3490,7 @@
32933490 cameraView.ProtectCamera();
32943491 cameraView.repaint();
32953492 return;
3296
- } else if (event.getSource() == revertCameraItem)
3493
+ } else if (event.getSource() == restoreCameraItem || event.getSource() == restoreCameraButton)
32973494 {
32983495 cameraView.RevertCamera();
32993496 cameraView.repaint();
....@@ -4347,10 +4544,6 @@
43474544 // }
43484545 // }
43494546
4350
- static boolean allparams = true;
4351
-
4352
- static Vector<Object3D> listUI = new Vector<Object3D>();
4353
-
43544547 void EditSelection(boolean newWindow)
43554548 {
43564549 // aConstraints.gridy = 0;
....@@ -4358,7 +4551,7 @@
43584551 {
43594552 //System.out.println("edit : " + objectPanel.indexOfTab("Material"));
43604553 //objectPanel.setEnabledAt(objectPanel.indexOfTab("Material"), false);
4361
- objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
4554
+ //objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
43624555
43634556 Object3D elem = (Object3D)group.selection.elementAt(i);
43644557 if(elem != group || !newWindow)
....@@ -4443,7 +4636,8 @@
44434636 //new Exception().printStackTrace();
44444637
44454638 freezemodel = true;
4446
-
4639
+ ClearUnpinned();
4640
+
44474641 /**/
44484642 //switch (event.id)
44494643 {
....@@ -4476,7 +4670,7 @@
44764670 if (tps != null && tps.length > 0 && tps[0].getLastPathComponent() instanceof Camera)
44774671 // a camera
44784672 {
4479
- if (tps[0].getLastPathComponent() != Globals.theRenderer.LightCamera())
4673
+ if (tps[0].getLastPathComponent() != Globals.theRenderer.LightCamera()) // Crash the camera because of invalid lightspace
44804674 {
44814675 CameraPane.camerachangeframe = 0; // don't refuse it
44824676 Globals.theRenderer.SetCamera((Camera) tps[0].getLastPathComponent());
....@@ -4485,6 +4679,13 @@
44854679 // Globals.theRenderer.eyeCamera = Globals.theRenderer.manipCamera;
44864680 }
44874681
4682
+ if (tps != null && tps.length == 1)
4683
+ {
4684
+ EditSelection(false);
4685
+ }
4686
+
4687
+ SetPinStates(tps != null && tps.length > 0);
4688
+
44884689 refreshContents();
44894690 //return true;
44904691 }
....@@ -4494,9 +4695,18 @@
44944695 freezemodel = false;
44954696 }
44964697
4698
+ void SetPinStates(boolean enabled)
4699
+ {
4700
+ editButton.setEnabled(enabled);
4701
+ uneditButton.setEnabled(enabled);
4702
+ unselectButton.setEnabled(enabled);
4703
+ flashSelectionButton.setEnabled(enabled);
4704
+ }
4705
+
44974706 void refreshContents(boolean cp)
44984707 {
4499
- if (!Globals.MOUSEDRAGGED)
4708
+ if (objectPanel.getSelectedIndex() == objectPanel.indexOfTab("Info"))
4709
+ if (!Globals.MOUSEDRAGGED) // && !Globals.TIMERRUNNING)
45004710 {
45014711 objEditor.ClearInfo(); // .GetMaterial());
45024712
....@@ -4595,6 +4805,7 @@
45954805
45964806 if (cut)
45974807 {
4808
+ if (Globals.SAVEONMAKE)
45984809 Save();
45994810 //int indices[] = jList.getSelectedIndices();
46004811 //for (int i = indices.length - 1; i >= 0; i--)
....@@ -5313,13 +5524,31 @@
53135524 cButton clearpanelButton;
53145525 cButton unselectButton;
53155526
5527
+ cButton restoreCameraButton;
5528
+
53165529 cButton minButton;
53175530 cButton maxButton;
53185531 cButton fullButton;
5319
- cButton undoButton;
5320
- cButton redoButton;
53215532 cButton saveButton;
53225533 cButton oneStepButton;
5534
+
5535
+ cButton groupButton;
5536
+ cButton ungroupButton;
5537
+ cButton compositeButton;
5538
+ cButton switchButton;
5539
+ cButton loopButton;
5540
+ cButton textureButton;
5541
+
5542
+ cButton gridButton;
5543
+ cButton boxButton;
5544
+ cButton sphereButton;
5545
+ cButton coneButton;
5546
+ cButton torusButton;
5547
+ cButton superButton;
5548
+ cButton kleinButton;
5549
+ cButton particlesButton;
5550
+ cButton overlayButton;
5551
+ cButton lightButton;
53235552
53245553 cButton screenfitButton;
53255554 cButton screenfitpointButton;
....@@ -5341,11 +5570,11 @@
53415570 //JTree jTree;
53425571 private MenuItem lookAtItem;
53435572 private MenuItem lookFromItem;
5344
- private MenuItem switchItem;
5573
+ private MenuItem switchViewItem;
53455574 private MenuItem cutItem;
53465575 private MenuItem undoItem;
53475576 private MenuItem redoItem;
5348
- private MenuItem duplicateItem;
5577
+ private JMenuItem duplicateItem;
53495578 private MenuItem cloneItem;
53505579 private MenuItem cloneSupportItem;
53515580 private MenuItem overwriteGeoItem;
....@@ -5433,7 +5662,7 @@
54335662 private MenuItem frontItem;
54345663 private MenuItem cameraItem;
54355664 private MenuItem compositeItem;
5436
- private MenuItem randomItem;
5665
+ private MenuItem switchItem;
54375666 private MenuItem physicsItem;
54385667 private MenuItem frameselectorItem;
54395668 private MenuItem scriptNodeItem;
....@@ -5507,5 +5736,5 @@
55075736
55085737 Menu cameraMenu;
55095738 MenuItem editCameraItem;
5510
- MenuItem revertCameraItem;
5739
+ MenuItem restoreCameraItem;
55115740 }