Normand Briere
2019-06-29 a69bb4474a3264a9a7a7f8b8d8154ea771f167c8
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,23 +204,23 @@
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("-");
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);
212222
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);
220
-
221
- cameraMenu.add(toggleHandleItem = new CheckboxMenuItem("Handles"));
223
+ cameraMenu.add(toggleHandleItem = new CheckboxMenuItem("Show Handles"));
222224 toggleHandleItem.addItemListener(this);
223225 toggleHandleItem.setState(CameraPane.HANDLES);
224226
....@@ -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,6 +580,10 @@
574580 oe.radioPanel.add(dummyButton);
575581 oe.buttonGroup.add(dummyButton);
576582 */
583
+ cGridBag copyOptionsPanel = new cGridBag();
584
+
585
+ copyOptionsPanel.preferredHeight = 1;
586
+
577587 //this.AddOptions(oe.toolbarPanel, oe.aConstraints);
578588
579589 //oe.toolbarPanel.add(minButton = new cButton("Min", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
....@@ -588,37 +598,45 @@
588598 fullButton.setToolTipText("Full-screen window");
589599 fullButton.addActionListener(this);
590600
591
- oe.toolbarPanel.add(undoButton = GetButton("icons/undo.png", !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 = GetButton("icons/redo.png", !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 = GetButton("icons/down_arrow.png", !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 = GetCheckBox("icons/run.png", 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(fastCB = GetCheckBox("icons/runfast.png", CameraPane.FAST)); //, constraints);
608
- fastCB.setToolTipText("Fast mode");
609
- fastCB.addItemListener(this);
610
-
611
- oe.toolbarPanel.add(oneStepButton = GetButton("icons/step.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
623
+ copyOptionsPanel.add(oneStepButton = GetButton("icons/step.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
612624 oneStepButton.setToolTipText("Animate one step forward");
613625 oneStepButton.addActionListener(this);
614626
615
- oe.toolbarPanel.add(trackCB = GetCheckBox("icons/track.png", CameraPane.TRACK)); //, oe.aConstraints);
616
- trackCB.setToolTipText("Enable tracking");
617
- trackCB.addItemListener(this);
618
-
619
- oe.toolbarPanel.add(screenfitButton = GetButton("icons/fit.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
627
+ copyOptionsPanel.add(fastCB = GetToggleButton("icons/runfast.png", CameraPane.FAST)); //, constraints);
628
+ fastCB.setToolTipText("Fast mode");
629
+ fastCB.addItemListener(this);
630
+
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 = GetButton("icons/light-bulb.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
634
- flashSelectionButton.setToolTipText("Highlight 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 item switcher");
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,23 +839,43 @@
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)
766865 {
767
- panel.add(supportCB = new cCheckBox("Support", CameraPane.SUPPORT)); //, constraints);
768
- supportCB.setToolTipText("Enable rigging");
769
- supportCB.addItemListener(this);
866
+// panel.add(supportCB = new cCheckBox("Support", CameraPane.SUPPORT)); //, constraints);
867
+// supportCB.setToolTipText("Enable rigging");
868
+// supportCB.addItemListener(this);
869
+
870
+ panel.add(freezeCB = new cCheckBox("Freeze", Globals.FREEZEONMOVE)); //, constraints);
871
+ freezeCB.setToolTipText("Fast moving camera");
872
+ freezeCB.addItemListener(this);
770873
771874 // panel.add(localCB = new cCheckBox("Local", CameraPane.LOCALTRANSFORM), constraints);
772875 // localCB.addItemListener(this);
773876
877
+ panel.Return();
878
+
774879 panel.add(crowdCB = new cCheckBox("Crowd", Globals.CROWD)); //, constraints);
775880 crowdCB.setToolTipText("Used for crowds");
776881 crowdCB.addItemListener(this);
....@@ -787,6 +892,8 @@
787892 // panel.add(speakerMocapCB = new cCheckBox("Mocap", CameraPane.SPEAKERMOCAP), constraints);
788893 // speakerMocapCB.addItemListener(this);
789894
895
+ panel.Return();
896
+
790897 if (false)
791898 {
792899 // handled in scripts
....@@ -801,24 +908,39 @@
801908 //constraints.gridy += 1;
802909 panel.add(smoothfocusCB = new cCheckBox("Smooth", CameraPane.SMOOTHFOCUS)); //, constraints);
803910 smoothfocusCB.addItemListener(this);
911
+ panel.Return();
804912 }
805913
806914 //constraints.gridx += 1;
807915 //panel.add(debugCB = new cCheckBox("Debug", CameraPane.DEBUG), constraints);
808916 // debugCB.addItemListener(this);
809917
918
+ panel.add(trackCB = new cCheckBox("Track", CameraPane.TRACK)); //, oe.aConstraints);
919
+ trackCB.setToolTipText("Enable tracking target");
920
+ trackCB.addItemListener(this);
921
+
810922 panel.add(oeilCB = new cCheckBox("Eye", CameraPane.OEIL)); //, constraints);
811
- oeilCB.setToolTipText("Move camera when tracking target");
923
+ oeilCB.setToolTipText("Move camera when tracking");
812924 oeilCB.addItemListener(this);
813925
814926 panel.add(shadowCB = new cCheckBox("Shadow", Globals.COMPUTESHADOWWHENLIVE)); //, constraints);
815
- shadowCB.setToolTipText("Compute shadows when live");
927
+ shadowCB.setToolTipText("When live compute shadows");
816928 shadowCB.addItemListener(this);
817929
930
+ panel.Return();
931
+ panel.add(toggleTextureCB = new cCheckBox("Textures", CameraPane.textureon)); //, constraints);
932
+ toggleTextureCB.setToolTipText("Load textures");
933
+ toggleTextureCB.addItemListener(this);
934
+
935
+ panel.add(toggleSwitchCB = new cCheckBox("Switch", CameraPane.SWITCH)); //, constraints);
936
+ toggleSwitchCB.setToolTipText("Choose a single item");
937
+ toggleSwitchCB.addItemListener(this);
938
+
818939 panel.add(autosaveCB = new cCheckBox("Auto-save", Globals.SAVEONMAKE)); //, constraints);
819
- autosaveCB.setToolTipText("Auto-save on structure change");
940
+ autosaveCB.setToolTipText("On structure change");
820941 autosaveCB.addItemListener(this);
821942
943
+ panel.Return();
822944 if (Globals.ADVANCED)
823945 {
824946 panel.add(lookAtCB = new cCheckBox("Target", CameraPane.LOOKAT)); //, constraints);
....@@ -829,10 +951,15 @@
829951 }
830952
831953 cGridBag fill = new cGridBag();
832
-
833954 fill.preferredHeight = 200;
955
+ cGridBag fill2 = new cGridBag();
956
+ fill2.preferredHeight = 200;
957
+ cGridBag fill3 = new cGridBag();
958
+ fill3.preferredHeight = 200;
834959
835960 panel.add(fill);
961
+ panel.add(fill2);
962
+ panel.add(fill3);
836963
837964 }
838965
....@@ -868,15 +995,17 @@
868995 /*DropTarget dropTarget =*/ new DropTarget(oe.cameraView, this);
869996 }
870997
871
- cCheckBox liveCB;
998
+ cToggleButton liveCB;
872999 cCheckBox supportCB;
8731000 cCheckBox localCB;
8741001 cCheckBox crowdCB;
8751002 cCheckBox smoothCB;
876
- cCheckBox fastCB;
1003
+ cToggleButton fastCB;
8771004 cCheckBox slowCB;
8781005 cCheckBox boxCB;
8791006 cCheckBox zoomBoxCB;
1007
+ cCheckBox freezeCB;
1008
+ //cToggleButton trackCB;
8801009 cCheckBox trackCB;
8811010 cCheckBox smoothfocusCB;
8821011 // JCheckBox speakerMocapCB;
....@@ -994,6 +1123,10 @@
9941123 {
9951124 Globals.COMPUTESHADOWWHENLIVE ^= true;
9961125 }
1126
+ else if(e.getSource() == freezeCB)
1127
+ {
1128
+ Globals.FREEZEONMOVE ^= true;
1129
+ }
9971130 else if(e.getSource() == autosaveCB)
9981131 {
9991132 Globals.SAVEONMAKE ^= true;
....@@ -1014,7 +1147,8 @@
10141147
10151148 /**/
10161149 //DragSource.getDefaultDragSource().startDrag(dge, DragSource.DefaultMoveNoDrop, new StringSelection("Allo"), this);
1017
- TreePath path = new TreePath(objEditor.jTree.getSelectionPath().getLastPathComponent());
1150
+ //TreePath path = new TreePath(objEditor.jTree.getSelectionPath().getLastPathComponent());
1151
+ TreePath path = objEditor.jTree.getSelectionPath();
10181152 if ((path == null) || (path.getPathCount() <= 1)) {
10191153 // We can't move the root node or an empty selection
10201154 return;
....@@ -1131,23 +1265,33 @@
11311265
11321266 assert target == objEditor.jTree;
11331267 TreePath destinationPath = objEditor.jTree.getPathForLocation(objEditor.location.x, objEditor.location.y);
1268
+ Object3D destinationLeaf;
11341269 try {
1135
- Object3D dummy = (Composite) destinationPath.getLastPathComponent();
1270
+ destinationLeaf = (Composite) destinationPath.getLastPathComponent();
11361271 } catch (Exception e) {
11371272 System.out.println("destinationPath : " + destinationPath);
11381273 return;
11391274 }
11401275
1141
- if (dtde.getDropAction() == DnDConstants.ACTION_MOVE) // ?? LINK)
1276
+ for (int i=group.selection.size(); --i>=0;)
11421277 {
1278
+ Object3D child = (Object3D)group.selection.elementAt(i);
1279
+
1280
+ // Cannot move into itself
1281
+ if (child == destinationLeaf)
1282
+ return;
1283
+ }
1284
+
1285
+// june 2019 if (dtde.getDropAction() == DnDConstants.ACTION_MOVE) // ?? LINK)
1286
+// {
11431287 loadClipboard(true);
11441288 objEditor.jTree.setSelectionPath(destinationPath);
11451289 pasteInto(false, false);
1146
- } else {
1147
- loadClipboard(false);
1148
- objEditor.jTree.setSelectionPath(destinationPath);
1149
- pasteInto(false, false); // true); // ???
1150
- }
1290
+// } else {
1291
+// loadClipboard(false);
1292
+// objEditor.jTree.setSelectionPath(destinationPath);
1293
+// pasteInto(false, false); // true); // ???
1294
+// }
11511295 }
11521296 public void dropActionChanged(DropTargetDragEvent dtde)
11531297 // Called if the user has modified the current drop gesture
....@@ -1252,22 +1396,30 @@
12521396 {
12531397 //heightFieldItem = menu.add(new MenuItem("Height Field"));
12541398 //heightFieldItem.addActionListener(this);
1255
- gridItem = menu.add(new MenuItem("Grid"));
1256
- gridItem.addActionListener(this);
1257
- rectoidItem = menu.add(new MenuItem("Box"));
1258
- rectoidItem.addActionListener(this);
1259
- ellipsoidItem = menu.add(new MenuItem("Sphere"));
1260
- ellipsoidItem.addActionListener(this);
1261
- coneItem = menu.add(new MenuItem("Cone"));
1262
- coneItem.addActionListener(this);
1263
- torusItem = menu.add(new MenuItem("Torus"));
1264
- torusItem.addActionListener(this);
1265
- superItem = menu.add(new MenuItem("Superellipsoid"));
1266
- superItem.addActionListener(this);
1399
+// gridItem = menu.add(new MenuItem("Grid"));
1400
+// gridItem.addActionListener(this);
1401
+// rectoidItem = menu.add(new MenuItem("Box"));
1402
+// rectoidItem.addActionListener(this);
1403
+// ellipsoidItem = menu.add(new MenuItem("Sphere"));
1404
+// ellipsoidItem.addActionListener(this);
1405
+// coneItem = menu.add(new MenuItem("Cone"));
1406
+// coneItem.addActionListener(this);
1407
+// torusItem = menu.add(new MenuItem("Torus"));
1408
+// torusItem.addActionListener(this);
1409
+// superItem = menu.add(new MenuItem("Superellipsoid"));
1410
+// superItem.addActionListener(this);
1411
+
1412
+ cameraItem = menu.add(new MenuItem("Camera"));
1413
+ cameraItem.addActionListener(this);
1414
+
1415
+ if (!Globals.ADVANCED)
1416
+ {
12671417 kleinItem = menu.add(new MenuItem("Klein Bottle"));
12681418 kleinItem.addActionListener(this);
1269
- particleItem = menu.add(new MenuItem("Particle system"));
1270
- particleItem.addActionListener(this);
1419
+ }
1420
+
1421
+// particleItem = menu.add(new MenuItem("Particle system"));
1422
+// particleItem.addActionListener(this);
12711423 if (Globals.ADVANCED)
12721424 {
12731425 ragdollItem = menu.add(new MenuItem("Rag Walk"));
....@@ -1293,15 +1445,15 @@
12931445 }
12941446 bezierItem = menu.add(new MenuItem("Bezier Patch"));
12951447 bezierItem.addActionListener(this);
1296
- overlayItem = menu.add(new MenuItem("Overlay"));
1297
- overlayItem.addActionListener(this);
1298
- lightItem = menu.add(new MenuItem("Light"));
1299
- lightItem.addActionListener(this);
1448
+// overlayItem = menu.add(new MenuItem("Overlay"));
1449
+// overlayItem.addActionListener(this);
1450
+// lightItem = menu.add(new MenuItem("Light"));
1451
+// lightItem.addActionListener(this);
13001452 menu.add("-");
13011453 //superLoopItem = menu.add(new MenuItem("Super Loop"));
13021454 //superLoopItem.addActionListener(this);
1303
- loopItem = menu.add(new MenuItem("Loop"));
1304
- loopItem.addActionListener(this);
1455
+// loopItem = menu.add(new MenuItem("Loop"));
1456
+// loopItem.addActionListener(this);
13051457 doubleItem = menu.add(new MenuItem("Fork"));
13061458 doubleItem.addActionListener(this);
13071459 if (Globals.ADVANCED)
....@@ -1486,6 +1638,20 @@
14861638
14871639 makeSomething(shadow);
14881640 }
1641
+
1642
+ private void ClearUnpinned()
1643
+ {
1644
+ //for (Object3D obj : listUI)
1645
+ for (int i=listUI.size(); --i>=0;)
1646
+ {
1647
+ Object3D obj = listUI.elementAt(i);
1648
+ if (!obj.pinned)
1649
+ {
1650
+ obj.CloseUI();
1651
+ listUI.remove(i);
1652
+ }
1653
+ }
1654
+ }
14891655
14901656 /**
14911657 * applyExample
....@@ -1730,7 +1896,7 @@
17301896 {
17311897 ScreenFit();
17321898 } else
1733
- if (source == switchItem)
1899
+ if (source == switchViewItem)
17341900 {
17351901 cVector v1 = new cVector();
17361902 cVector v2 = new cVector();
....@@ -1739,11 +1905,11 @@
17391905 objEditor.cameraView.renderCamera.setAim(v2, v1);
17401906 objEditor.cameraView.repaint();
17411907 } else
1742
- if (source == rectoidItem)
1908
+ if (source == rectoidItem || source == boxButton)
17431909 {
17441910 makeSomething(new Box());
17451911 } else
1746
- if (source == particleItem)
1912
+ if (source == particleItem || source == particlesButton)
17471913 {
17481914 ParticleNode particleGeom = new ParticleNode("Particles", 1000); //, particleType);
17491915 ParticleController particleController = new ParticleController(particleGeom);
....@@ -1822,27 +1988,27 @@
18221988
18231989 makeSomething(obj);
18241990 } else
1825
- if (source == gridItem)
1991
+ if (source == gridItem || source == gridButton)
18261992 {
18271993 makeSomething(new Grid());
18281994 } else
1829
- if (source == ellipsoidItem)
1995
+ if (source == ellipsoidItem || source == sphereButton)
18301996 {
18311997 makeSomething(new Sphere());
18321998 } else
1833
- if (source == coneItem)
1999
+ if (source == coneItem || source == coneButton)
18342000 {
18352001 makeSomething(new Cone());
18362002 } else
1837
- if (source == torusItem)
2003
+ if (source == torusItem || source == torusButton)
18382004 {
18392005 makeSomething(new Torus());
18402006 } else
1841
- if (source == superItem)
2007
+ if (source == superItem || source == superButton)
18422008 {
18432009 makeSomething(new Superellipsoid());
18442010 } else
1845
- if (source == kleinItem)
2011
+ if (source == kleinItem || source == kleinButton)
18462012 {
18472013 makeSomething(new Klein());
18482014 } else
....@@ -1862,7 +2028,7 @@
18622028 {
18632029 makeSomething(new BezierSurface());
18642030 } else
1865
- if (source == overlayItem)
2031
+ if (source == overlayItem || source == overlayButton)
18662032 {
18672033 /*
18682034 Object3D obj = new BezierSurface(5,8);
....@@ -1910,7 +2076,7 @@
19102076 s.setup();
19112077 makeSomething(s);
19122078 } else
1913
- if (source == lightItem)
2079
+ if (source == lightItem || source == lightButton)
19142080 {
19152081 makeSomething(new Light());
19162082 } else
....@@ -1960,30 +2126,30 @@
19602126
19612127 group(g);
19622128 } else
1963
- if (source == loopItem)
2129
+ if (source == loopItem || source == loopButton)
19642130 {
19652131 Composite csg = new GroupLeaf();
19662132 csg.count = 5;
19672133 group(csg);
1968
- Composite child = new cGroup();
2134
+ Composite child = new cGroup("Branch");
19692135 csg.addChild(child);
19702136 child.addChild(csg);
19712137 } else
19722138 if (source == doubleItem)
19732139 {
1974
- Composite csg = new GroupLeaf();
2140
+ Composite csg = new GroupLeaf("Fork");
19752141 csg.count = 5;
19762142 group(csg);
1977
- Composite child = new cGroup();
2143
+ Composite child = new cGroup("Branch A");
19782144 csg.addChild(child);
19792145 child.addChild(csg);
1980
- child = new cGroup();
2146
+ child = new cGroup("Branch B");
19812147 csg.addChild(child);
19822148 child.addChild(csg);
19832149 } else
19842150 if (source == tripleItem)
19852151 {
1986
- Composite csg = new GroupLeaf();
2152
+ Composite csg = new GroupLeaf("Trident");
19872153 csg.count = 4;
19882154 group(csg);
19892155 Composite child = new cGroup();
....@@ -2450,9 +2616,9 @@
24502616 {
24512617 ClearSelection(true);
24522618 } else
2453
- if (source == grabItem)
2619
+ if (source == grabItem || source == groupButton)
24542620 {
2455
- group(new cGroup(), true);
2621
+ group(new cGroup(), false); // true);
24562622 } else
24572623 if (source == hideItem)
24582624 {
....@@ -2470,11 +2636,11 @@
24702636 {
24712637 makeSomething(new Camera());
24722638 } else
2473
- if (source == compositeItem)
2639
+ if (source == compositeItem || source == compositeButton)
24742640 {
24752641 group(new Composite());
24762642 } else
2477
- if (source == randomItem)
2643
+ if (source == switchItem || source == switchButton)
24782644 {
24792645 RandomNode random = new RandomNode();
24802646 group(random);
....@@ -2576,7 +2742,7 @@
25762742 {
25772743 group(new cLinker());
25782744 } else
2579
- if (source == textureItem)
2745
+ if (source == textureItem || source == textureButton)
25802746 {
25812747 group(new TextureNode());
25822748 } else
....@@ -2596,17 +2762,30 @@
25962762 {
25972763 CastShadow(2);
25982764 } else
2599
- if (source == ungroupItem)
2765
+ if (source == ungroupItem || source == ungroupButton)
26002766 {
2601
- //ungroup();
2767
+ boolean hasRoot = false;
2768
+
26022769 for (int i=0; i<group.selection.size(); i++)
26032770 {
2604
- Ungroup(group.selection.get(i));
2771
+ if (group.selection.get(i) == group)
2772
+ {
2773
+ hasRoot = true;
2774
+ break;
2775
+ }
26052776 }
26062777
2607
- ClearSelection(false);
2608
-
2609
- refreshContents();
2778
+ if (!hasRoot)
2779
+ {
2780
+ for (int i=0; i<group.selection.size(); i++)
2781
+ {
2782
+ Ungroup(group.selection.get(i));
2783
+ }
2784
+
2785
+ ClearSelection(false);
2786
+
2787
+ refreshContents();
2788
+ }
26102789 } else
26112790 if (source == genUVItem)
26122791 {
....@@ -2934,6 +3113,10 @@
29343113 if (source == twoButton)
29353114 {
29363115 radio.layout = twoButton;
3116
+
3117
+ if (CameraPane.FULLSCREEN)
3118
+ fullscreenLayout = radio.layout;
3119
+
29373120 // bug
29383121 //gridPanel.setDividerLocation(1.0);
29393122 //bigPanel.setDividerLocation(0.0);
....@@ -2989,6 +3172,9 @@
29893172 {
29903173 radio.layout = threeButton;
29913174
3175
+ if (CameraPane.FULLSCREEN)
3176
+ fullscreenLayout = radio.layout;
3177
+
29923178 // bigThree.remove(scenePanel);
29933179 // bigThree.remove(centralPanel);
29943180 // bigThree.remove(XYZPanel);
....@@ -3027,6 +3213,9 @@
30273213 {
30283214 radio.layout = fourButton;
30293215
3216
+ if (CameraPane.FULLSCREEN)
3217
+ fullscreenLayout = radio.layout;
3218
+
30303219 // bigThree.remove(scenePanel);
30313220 // bigThree.remove(centralPanel);
30323221 // bigThree.remove(XYZPanel);
....@@ -3063,6 +3252,9 @@
30633252 if (source == sixButton)
30643253 {
30653254 radio.layout = sixButton;
3255
+
3256
+ if (CameraPane.FULLSCREEN)
3257
+ fullscreenLayout = radio.layout;
30663258
30673259 // bigThree.remove(scenePanel);
30683260 // bigThree.remove(centralPanel);
....@@ -3101,6 +3293,9 @@
31013293 if (source == sevenButton)
31023294 {
31033295 radio.layout = sevenButton;
3296
+
3297
+ if (CameraPane.FULLSCREEN)
3298
+ fullscreenLayout = radio.layout;
31043299
31053300 // bigThree.remove(scenePanel);
31063301 // bigThree.remove(centralPanel);
....@@ -3182,6 +3377,12 @@
31823377 } else
31833378 if (source == editItem || source == editButton)
31843379 {
3380
+ for (Enumeration e = group.selection.elements(); e.hasMoreElements();)
3381
+ {
3382
+ Object3D child = (Object3D)e.nextElement();
3383
+ child.pinned = true;
3384
+ }
3385
+
31853386 EditSelection(false);
31863387 } else
31873388 if (source == uneditButton)
....@@ -3191,6 +3392,7 @@
31913392 Object3D child = (Object3D)e.nextElement();
31923393 if(child.editWindow != null)
31933394 objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
3395
+ child.pinned = false;
31943396 child.CloseUI();
31953397 listUI.remove(child);
31963398
....@@ -3207,6 +3409,7 @@
32073409 //copy.ClearUI();
32083410 for (Object3D obj : listUI)
32093411 {
3412
+ obj.pinned = false;
32103413 obj.CloseUI();
32113414 }
32123415 listUI.clear();
....@@ -3216,7 +3419,7 @@
32163419 {
32173420 assert(copy == group);
32183421
3219
- objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
3422
+ //objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
32203423
32213424 for (Object3D obj : listUI)
32223425 {
....@@ -3291,6 +3494,11 @@
32913494 currentLayout = sevenButton;
32923495 */
32933496 radio.layout.doClick();
3497
+
3498
+ ClearUnpinned();
3499
+ SetPinStates(group.selection.size() > 0);
3500
+ if (group.selection.size() == 1)
3501
+ EditSelection(false);
32943502 keepparent = group.parent;
32953503 // PARENT = NULL or not???
32963504 //group.parent = null; // ROOT
....@@ -3304,7 +3512,7 @@
33043512 cameraView.ProtectCamera();
33053513 cameraView.repaint();
33063514 return;
3307
- } else if (event.getSource() == revertCameraItem)
3515
+ } else if (event.getSource() == restoreCameraItem || event.getSource() == restoreCameraButton)
33083516 {
33093517 cameraView.RevertCamera();
33103518 cameraView.repaint();
....@@ -4358,10 +4566,6 @@
43584566 // }
43594567 // }
43604568
4361
- static boolean allparams = true;
4362
-
4363
- static Vector<Object3D> listUI = new Vector<Object3D>();
4364
-
43654569 void EditSelection(boolean newWindow)
43664570 {
43674571 // aConstraints.gridy = 0;
....@@ -4369,7 +4573,7 @@
43694573 {
43704574 //System.out.println("edit : " + objectPanel.indexOfTab("Material"));
43714575 //objectPanel.setEnabledAt(objectPanel.indexOfTab("Material"), false);
4372
- objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
4576
+ //objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
43734577
43744578 Object3D elem = (Object3D)group.selection.elementAt(i);
43754579 if(elem != group || !newWindow)
....@@ -4454,7 +4658,8 @@
44544658 //new Exception().printStackTrace();
44554659
44564660 freezemodel = true;
4457
-
4661
+ ClearUnpinned();
4662
+
44584663 /**/
44594664 //switch (event.id)
44604665 {
....@@ -4487,7 +4692,7 @@
44874692 if (tps != null && tps.length > 0 && tps[0].getLastPathComponent() instanceof Camera)
44884693 // a camera
44894694 {
4490
- if (tps[0].getLastPathComponent() != Globals.theRenderer.LightCamera())
4695
+ if (tps[0].getLastPathComponent() != Globals.theRenderer.LightCamera()) // Crash the camera because of invalid lightspace
44914696 {
44924697 CameraPane.camerachangeframe = 0; // don't refuse it
44934698 Globals.theRenderer.SetCamera((Camera) tps[0].getLastPathComponent());
....@@ -4496,6 +4701,13 @@
44964701 // Globals.theRenderer.eyeCamera = Globals.theRenderer.manipCamera;
44974702 }
44984703
4704
+ if (tps != null && tps.length == 1)
4705
+ {
4706
+ EditSelection(false);
4707
+ }
4708
+
4709
+ SetPinStates(tps != null && tps.length > 0);
4710
+
44994711 refreshContents();
45004712 //return true;
45014713 }
....@@ -4505,9 +4717,18 @@
45054717 freezemodel = false;
45064718 }
45074719
4720
+ void SetPinStates(boolean enabled)
4721
+ {
4722
+ editButton.setEnabled(enabled);
4723
+ uneditButton.setEnabled(enabled);
4724
+ unselectButton.setEnabled(enabled);
4725
+ flashSelectionButton.setEnabled(enabled);
4726
+ }
4727
+
45084728 void refreshContents(boolean cp)
45094729 {
4510
- if (!Globals.MOUSEDRAGGED)
4730
+ if (objectPanel.getSelectedIndex() == objectPanel.indexOfTab("Info"))
4731
+ if (!Globals.MOUSEDRAGGED) // && !Globals.TIMERRUNNING)
45114732 {
45124733 objEditor.ClearInfo(); // .GetMaterial());
45134734
....@@ -5325,13 +5546,28 @@
53255546 cButton clearpanelButton;
53265547 cButton unselectButton;
53275548
5328
- cButton minButton;
5329
- cButton maxButton;
5330
- cButton fullButton;
5331
- cButton undoButton;
5332
- cButton redoButton;
5549
+ cButton restoreCameraButton;
5550
+
53335551 cButton saveButton;
53345552 cButton oneStepButton;
5553
+
5554
+ cButton groupButton;
5555
+ cButton ungroupButton;
5556
+ cButton compositeButton;
5557
+ cButton switchButton;
5558
+ cButton loopButton;
5559
+ cButton textureButton;
5560
+
5561
+ cButton gridButton;
5562
+ cButton boxButton;
5563
+ cButton sphereButton;
5564
+ cButton coneButton;
5565
+ cButton torusButton;
5566
+ cButton superButton;
5567
+ cButton kleinButton;
5568
+ cButton particlesButton;
5569
+ cButton overlayButton;
5570
+ cButton lightButton;
53355571
53365572 cButton screenfitButton;
53375573 cButton screenfitpointButton;
....@@ -5353,11 +5589,11 @@
53535589 //JTree jTree;
53545590 private MenuItem lookAtItem;
53555591 private MenuItem lookFromItem;
5356
- private MenuItem switchItem;
5592
+ private MenuItem switchViewItem;
53575593 private MenuItem cutItem;
53585594 private MenuItem undoItem;
53595595 private MenuItem redoItem;
5360
- private MenuItem duplicateItem;
5596
+ private JMenuItem duplicateItem;
53615597 private MenuItem cloneItem;
53625598 private MenuItem cloneSupportItem;
53635599 private MenuItem overwriteGeoItem;
....@@ -5445,7 +5681,7 @@
54455681 private MenuItem frontItem;
54465682 private MenuItem cameraItem;
54475683 private MenuItem compositeItem;
5448
- private MenuItem randomItem;
5684
+ private MenuItem switchItem;
54495685 private MenuItem physicsItem;
54505686 private MenuItem frameselectorItem;
54515687 private MenuItem scriptNodeItem;
....@@ -5519,5 +5755,5 @@
55195755
55205756 Menu cameraMenu;
55215757 MenuItem editCameraItem;
5522
- MenuItem revertCameraItem;
5758
+ MenuItem restoreCameraItem;
55235759 }