Normand Briere
2019-07-28 a434119e65146fe53d612c28e1ee7af532d1b70a
GroupEditor.java
....@@ -23,6 +23,31 @@
2323 DragGestureListener, DragSourceListener, DropTargetListener,
2424 ItemListener // ListSelectionListener
2525 {
26
+
27
+ public void AddSkyboxButton(String f, String s, cGridBag row3)
28
+ {
29
+ cButton skyboxButton;
30
+ final String path = "cubemaps/" + f + "-skyboxes/" + s;
31
+ row3.add(skyboxButton = GetButton(path + "/" + s + ".jpg", !Grafreed.NIMBUSLAF));
32
+ skyboxButton.setToolTipText(s);
33
+ skyboxButton.addActionListener(new ActionListener()
34
+ {
35
+ @Override
36
+ public void actionPerformed(ActionEvent e)
37
+ {
38
+ ChangeSkybox(path);
39
+ }
40
+ });
41
+ }
42
+
43
+ public void ChangeSkybox(String name)
44
+ {
45
+ cameraView.envyoff = false;
46
+ cameraView.skyboxname = name;
47
+ cameraView.skyboxext = "jpg";
48
+ cameraView.repaint();
49
+ }
50
+
2651 //ObjEditor objEditor;
2752 public void closeUI2()
2853 {
....@@ -80,18 +105,20 @@
80105 this.copy = this.group = copy;
81106 //selectees = this.group.selectees;
82107
83
- if (copy.versions == null)
84
- {
85
- copy.versions = new byte[100][];
86
- copy.versionindex = -1;
87
- }
88
-
89108 SetupMenu2(this); //objEditor);
90109 SetupUI2(objEditor);
91110 objEditor.SetupUI(true);
92111 SetupViews(objEditor);
93112
94113 ((cRadio)radioPanel.getComponent(0)).SetCamera(cameraView.renderCamera, true);
114
+
115
+ if (copy.versions == null)
116
+ {
117
+ copy.versions = new byte[100][];
118
+ copy.versionindex = -1;
119
+
120
+ Save(true);
121
+ }
95122 }
96123
97124 void CloneSelection(boolean supports)
....@@ -206,8 +233,8 @@
206233 // pasteExpandItem = menu.add(new MenuItem("Paste expand"));
207234 // pasteExpandItem.addActionListener(this);
208235 menu.add("-");
209
- clearItem = menu.add(new MenuItem("Clear"));
210
- clearItem.addActionListener(this);
236
+ deleteItem = menu.add(new MenuItem("Delete"));
237
+ deleteItem.addActionListener(this);
211238
212239 if (Globals.ADVANCED)
213240 {
....@@ -433,7 +460,7 @@
433460 genNormalsMESHItem.addActionListener(this);
434461 if (Globals.ADVANCED)
435462 {
436
- genNormalsMINEItem = menu.add(new MenuItem("My Normals"));
463
+ genNormalsMINEItem = menu.add(new MenuItem("Stitch Normals"));
437464 genNormalsMINEItem.addActionListener(this);
438465 }
439466 stripifyItem = menu.add(new MenuItem("Stripify"));
....@@ -526,10 +553,15 @@
526553 attachBumpItem.addActionListener(this);
527554 pigmentBumpItem = menu.add(new MenuItem("Pigment -> Bump"));
528555 pigmentBumpItem.addActionListener(this);
556
+ //embedTexturesItem
529557 detachPigmentItem = menu.add(new MenuItem("Detach Pigment"));
530558 detachPigmentItem.addActionListener(this);
531559 detachBumpItem = menu.add(new MenuItem("Detach Bump"));
532560 detachBumpItem.addActionListener(this);
561
+ embedTexturesItem = menu.add(new MenuItem("Embed Textures"));
562
+ embedTexturesItem.addActionListener(this);
563
+ deEmbedTexturesItem = menu.add(new MenuItem("De-embed Textures"));
564
+ deEmbedTexturesItem.addActionListener(this);
533565 menu.add("-");
534566 sortbysizeItem = menu.add(new MenuItem("Sort by size"));
535567 sortbysizeItem.addActionListener(this);
....@@ -601,7 +633,7 @@
601633 */
602634 cGridBag copyOptionsPanel = new cGridBag();
603635
604
- copyOptionsPanel.preferredHeight = 1;
636
+ copyOptionsPanel.preferredHeight = 2;
605637
606638 //this.AddOptions(oe.toolbarPanel, oe.aConstraints);
607639
....@@ -681,31 +713,32 @@
681713 oe.toolbarPanel.add(snapobjectButton = new cButton("O+", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
682714 snapobjectButton.addActionListener(this);
683715 snapobjectButton.setToolTipText("Snap Object");
716
+
717
+ oe.toolbarPanel.add(fourButton = GetButton("icons/controls-horizontal.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
718
+ fourButton.addActionListener(this);
719
+ fourButton.setToolTipText("Show control panel only");
684720 }
685721
686722 //oe.toolbarPanel.add(new JSeparator(SwingConstants.VERTICAL));
687723
688
- oe.toolbarPanel.add(twoButton = new cButton("|-|", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
689
- twoButton.setToolTipText("Show center view only");
724
+ oe.toolbarPanel.add(twoButton = GetButton("icons/cube.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
725
+ twoButton.setToolTipText("Show 3D view only");
690726 twoButton.addActionListener(this);
691727 this.fullscreenLayout = twoButton;
692728
693
- oe.toolbarPanel.add(fourButton = new cButton("-||", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
694
- fourButton.addActionListener(this);
695
- fourButton.setToolTipText("Show left panel only");
696
- oe.toolbarPanel.add(sixButton = new cButton("-|-|", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
697
- sixButton.setToolTipText("2-column layout left");
698
- sixButton.addActionListener(this);
699
- oe.toolbarPanel.add(threeButton = new cButton("|-|-", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
700
- threeButton.setToolTipText("2-column layout right");
729
+ oe.toolbarPanel.add(threeButton = GetButton("icons/controlsview.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
730
+ threeButton.setToolTipText("Show controls and 3D view");
701731 threeButton.addActionListener(this);
702
- oe.toolbarPanel.add(sevenButton = new cButton("-|-|-", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
703
- sevenButton.setToolTipText("3-column layout");
704
- sevenButton.addActionListener(this);
732
+ oe.toolbarPanel.add(sixButton = GetButton("icons/viewcontrols.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
733
+ sixButton.setToolTipText("Show 3D view and controls");
734
+ sixButton.addActionListener(this);
735
+// oe.toolbarPanel.add(sevenButton = new cButton("-|-|-", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
736
+// sevenButton.setToolTipText("3-column layout");
737
+// sevenButton.addActionListener(this);
705738 //
706739
707
- oe.toolbarPanel.add(rootButton = GetButton("icons/write.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
708
- rootButton.setToolTipText("Edit selection in new tab");
740
+ oe.toolbarPanel.add(rootButton = GetButton("icons/openwindow.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
741
+ rootButton.setToolTipText("Open selection in new tab");
709742 rootButton.addActionListener(this);
710743
711744 oe.toolbarPanel.add(closeButton = GetButton("icons/close-icon.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
....@@ -714,28 +747,30 @@
714747 //oe.treePanel.add(clearButton = new cButton("X"), oe.aConstraints);
715748 //clearButton.addActionListener(this);
716749
750
+ cGridBag row1 = new cGridBag();
751
+
717752 // INSERT
718
- oe.toolboxPanel.add(gridButton = GetButton("icons/grid.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
753
+ row1.add(gridButton = GetButton("icons/grid.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
719754 gridButton.setToolTipText("Create grid");
720755 gridButton.addActionListener(this);
721756
722
- oe.toolboxPanel.add(boxButton = GetButton("icons/box.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
757
+ row1.add(boxButton = GetButton("icons/box.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
723758 boxButton.setToolTipText("Create box");
724759 boxButton.addActionListener(this);
725760
726
- oe.toolboxPanel.add(sphereButton = GetButton("icons/sphere.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
761
+ row1.add(sphereButton = GetButton("icons/sphere.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
727762 sphereButton.setToolTipText("Create sphere");
728763 sphereButton.addActionListener(this);
729764
730
- oe.toolboxPanel.add(coneButton = GetButton("icons/cone.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
765
+ row1.add(coneButton = GetButton("icons/cone.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
731766 coneButton.setToolTipText("Create cone");
732767 coneButton.addActionListener(this);
733768
734
- oe.toolboxPanel.add(torusButton = GetButton("icons/torus.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
769
+ row1.add(torusButton = GetButton("icons/torus.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
735770 torusButton.setToolTipText("Create torus");
736771 torusButton.addActionListener(this);
737772
738
- oe.toolboxPanel.add(superButton = GetButton("icons/super.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
773
+ row1.add(superButton = GetButton("icons/super.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
739774 superButton.setToolTipText("Create superellipsoid");
740775 superButton.addActionListener(this);
741776
....@@ -746,50 +781,144 @@
746781 kleinButton.addActionListener(this);
747782 }
748783
749
- oe.toolboxPanel.add(particlesButton = GetButton("icons/particles.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
784
+ row1.add(particlesButton = GetButton("icons/particles.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
750785 particlesButton.setToolTipText("Create particle system");
751786 particlesButton.addActionListener(this);
752787
753
- oe.toolboxPanel.Return();
788
+ oe.toolboxPanel.add(row1);
754789
755
- oe.toolboxPanel.add(groupButton = GetButton("icons/group.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
790
+ cGridBag row2 = new cGridBag();
791
+
792
+ row2.add(groupButton = GetButton("icons/group.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
756793 groupButton.setToolTipText("Create group");
757794 groupButton.addActionListener(this);
758795
759
- oe.toolboxPanel.add(compositeButton = GetButton("icons/composite.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
796
+ row2.add(compositeButton = GetButton("icons/composite.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
760797 compositeButton.setToolTipText("Create composite");
761798 compositeButton.addActionListener(this);
762799
763
- oe.toolboxPanel.add(switchButton = GetButton("icons/switch.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
800
+ row2.add(switchButton = GetButton("icons/switch.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
764801 switchButton.setToolTipText("Create item switcher");
765802 switchButton.addActionListener(this);
766803
767
- oe.toolboxPanel.add(loopButton = GetButton("icons/loop.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
804
+ row2.add(loopButton = GetButton("icons/loop.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
768805 loopButton.setToolTipText("Create loop");
769806 loopButton.addActionListener(this);
770807
771
- oe.toolboxPanel.add(textureButton = GetButton("icons/texture.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
808
+ row2.add(textureButton = GetButton("icons/texture.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
772809 textureButton.setToolTipText("Create texture");
773810 textureButton.addActionListener(this);
774811
775
- oe.toolboxPanel.add(overlayButton = GetButton("icons/overlay.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
812
+ row2.add(overlayButton = GetButton("icons/overlay.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
776813 overlayButton.setToolTipText("Create overlay");
777814 overlayButton.addActionListener(this);
778815
779
- oe.toolboxPanel.add(lightButton = GetButton("icons/light-bulb.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
816
+ row2.add(lightButton = GetButton("icons/light-bulb.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
780817 lightButton.setToolTipText("Create light");
781818 lightButton.addActionListener(this);
782819
783
- for (int i=6; --i>=0;)
820
+ oe.toolboxPanel.add(row2);
821
+
822
+ // ENVYMAPS
823
+ cGridBag row3 = new cGridBag();
824
+ row3.preferredHeight = 20;
825
+
826
+ AddSkyboxButton("default", "rgb", row3);
827
+ AddSkyboxButton("default", "cornell", row3);
828
+ AddSkyboxButton("default", "uffizi", row3);
829
+ AddSkyboxButton("default", "CloudyHills", row3);
830
+ AddSkyboxButton("default", "skycube", row3);
831
+
832
+ oe.toolboxPanel.add(row3);
833
+
834
+ cGridBag row4 = new cGridBag();
835
+ row4.preferredHeight = 20;
836
+
837
+ AddSkyboxButton("bridge", "Bridge2", row4);
838
+ AddSkyboxButton("urban", "GamlaStan2", row4);
839
+ AddSkyboxButton("urban", "Parliament", row4);
840
+ AddSkyboxButton("urban", "Roundabout", row4);
841
+
842
+ oe.toolboxPanel.add(row4);
843
+
844
+ cGridBag row5 = new cGridBag();
845
+ row5.preferredHeight = 20;
846
+
847
+ AddSkyboxButton("urban", "SaintLazarusChurch", row5);
848
+ AddSkyboxButton("urban", "SaintLazarusChurch2", row5);
849
+ AddSkyboxButton("urban", "SaintLazarusChurch3", row5);
850
+ AddSkyboxButton("urban", "UnionSquare", row5);
851
+
852
+ oe.toolboxPanel.add(row5);
853
+
854
+ cGridBag row6 = new cGridBag();
855
+ row6.preferredHeight = 20;
856
+
857
+ AddSkyboxButton("park", "BerzeliiPark", row6);
858
+ AddSkyboxButton("park", "Buddha", row6);
859
+ AddSkyboxButton("park", "CNTower2", row6);
860
+ //AddSkyboxButton("park", "Fatbursparken", row6);
861
+ AddSkyboxButton("park", "NiagaraFalls1", row6);
862
+
863
+ oe.toolboxPanel.add(row6);
864
+
865
+ cGridBag row7 = new cGridBag();
866
+ row7.preferredHeight = 20;
867
+
868
+ AddSkyboxButton("park", "NiagaraFalls3", row7);
869
+ AddSkyboxButton("park", "Park", row7);
870
+ //AddSkyboxButton("park", "Park2", row6);
871
+ //AddSkyboxButton("park", "Path", row6);
872
+ AddSkyboxButton("park", "Pond", row7);
873
+ AddSkyboxButton("park", "Skansen", row7);
874
+
875
+ oe.toolboxPanel.add(row7);
876
+
877
+ cGridBag row8 = new cGridBag();
878
+ row8.preferredHeight = 20;
879
+
880
+ AddSkyboxButton("park", "Skansen2", row8);
881
+ AddSkyboxButton("park", "Skansen3", row8);
882
+ AddSkyboxButton("park", "Skansen4", row8);
883
+ AddSkyboxButton("park", "Skansen5", row8);
884
+
885
+ oe.toolboxPanel.add(row8);
886
+
887
+ cGridBag row9 = new cGridBag();
888
+ row9.preferredHeight = 20;
889
+
890
+ AddSkyboxButton("park", "Stairs", row9);
891
+ //AddSkyboxButton("park", "Tantolunden", row6);
892
+ //AddSkyboxButton("park", "Tantolunden3", row6);
893
+ AddSkyboxButton("park", "Tantolunden4", row9);
894
+
895
+ oe.toolboxPanel.add(row9);
896
+/*
897
+BerzeliiPark
898
+Buddha
899
+CNTower2
900
+Fatbursparken
901
+NiagaraFalls1
902
+NiagaraFalls3
903
+Park
904
+Park2
905
+Path
906
+Pond
907
+Skansen
908
+Skansen2
909
+Skansen3
910
+Skansen4
911
+Skansen5
912
+Stairs
913
+Tantolunden
914
+Tantolunden3
915
+Tantolunden4
916
+ */
917
+
918
+ for (int i=1; --i>=0;)
784919 {
785
- oe.toolboxPanel.Return();
786
- oe.toolboxPanel.add(new cGridBag());
787
- oe.toolboxPanel.add(new cGridBag());
788
- oe.toolboxPanel.add(new cGridBag());
789
- oe.toolboxPanel.add(new cGridBag());
790
- oe.toolboxPanel.add(new cGridBag());
791
- oe.toolboxPanel.add(new cGridBag());
792
- oe.toolboxPanel.add(new cGridBag());
920
+ //oe.toolboxPanel.Return();
921
+ oe.toolboxPanel.add(new cGridBag());
793922 }
794923
795924 // EDIT panel
....@@ -850,8 +979,8 @@
850979 versionSlider = (cNumberSlider)sliderPane.getComponent(1);
851980 sliderPane.preferredHeight = 1;
852981
853
-// mainPanel.setDividerLocation(0.5); //1.0);
854
-// mainPanel.setResizeWeight(0.5);
982
+// mainPanel.setDividerLocation(0.1); //1.0);
983
+ mainPanel.setResizeWeight(0.4);
855984
856985 //jList.addListSelectionListener(this);
857986 oe.jTree.addTreeSelectionListener(this);
....@@ -859,7 +988,7 @@
859988 //jTree.setEditable(true);
860989 oe.jTree.setDragEnabled(true);
861990 //jTree.setPreferredSize(new Dimension(10,10));
862
- jSP.setPreferredSize(new Dimension(100,200));
991
+ //jSP.setPreferredSize(new Dimension(100,200));
863992
864993 oe.jTree.setCellRenderer(new cTreeModel.Renderer());
865994
....@@ -871,7 +1000,7 @@
8711000 dgr.addDragGestureListener(this);
8721001 }catch(Exception e) {}
8731002 */
874
- radio.layout = sevenButton;
1003
+ radio.layout = sixButton; // sevenButton;
8751004 oe.toolbarPanel.add(radioPanel); //, oe.aConstraints);
8761005 }
8771006
....@@ -1013,7 +1142,7 @@
10131142 }
10141143
10151144 radioButton.SetObject(obj);
1016
- radioButton.layout = sevenButton;
1145
+ radioButton.layout = sixButton; // sevenButton;
10171146 radioButton.SetCamera(cameraView.renderCamera, false);
10181147 radioButton.addActionListener(this);
10191148 radioPanel.add(radioButton);
....@@ -1693,6 +1822,16 @@
16931822 }
16941823 }
16951824 }
1825
+
1826
+ private void EditElement(Object3D elem, boolean newWindow)
1827
+ {
1828
+ // if (!(elem instanceof Composite))
1829
+ // newWindow = false;
1830
+ listUI.add(elem);
1831
+ elem.openEditWindow(this, newWindow); //, false);
1832
+ System.out.println("edit : " + elem);
1833
+ elem.editWindow.refreshContents(true); // ? new
1834
+ }
16961835
16971836 /**
16981837 * applyExample
....@@ -2121,6 +2260,23 @@
21212260 {
21222261 makeSomething(new Light());
21232262 } else
2263
+// if (source == skybox1Button ||
2264
+// source == skybox2Button ||
2265
+// source == skybox3Button ||
2266
+// source == skybox4Button ||
2267
+// source == skybox5Button ||
2268
+// source == skybox6Button ||
2269
+// source == skybox7Button ||
2270
+// source == skybox11Button ||
2271
+// source == skybox12Button ||
2272
+// source == skybox13Button ||
2273
+// source == skybox14Button ||
2274
+// source == skybox15Button ||
2275
+// source == skybox16Button ||
2276
+// source == skybox17Button)
2277
+// {
2278
+// ChangeSkybox(source);
2279
+// } else
21242280 if (source == csgItem)
21252281 {
21262282 group(new CSG());
....@@ -2206,7 +2362,7 @@
22062362 if (source == computeAOItem)
22072363 {
22082364 Globals.drawMode = CameraPane.OCCLUSION;
2209
- Globals.theRenderer.repaint();
2365
+ cameraView.repaint();
22102366 } else
22112367 if (source == recompileItem)
22122368 {
....@@ -2658,7 +2814,7 @@
26582814 {
26592815 StepAll();
26602816 } else
2661
- if (source == clearItem) // || event.getSource() == clearButton)
2817
+ if (source == deleteItem) // || event.getSource() == clearButton)
26622818 {
26632819 //int indices[] = jList.getSelectedIndices();
26642820 //for (int i = indices.length - 1; i >= 0; i--)
....@@ -3140,7 +3296,7 @@
31403296 for (Enumeration e = group.selection.elements(); e.hasMoreElements();)
31413297 {
31423298 obj = (Object3D)e.nextElement();
3143
- obj.SetBumpTexture(null);
3299
+ obj.ResetBumpTexture();
31443300 }
31453301
31463302 refreshContents();
....@@ -3154,6 +3310,31 @@
31543310 obj.SetBumpTexture(obj.GetPigmentTexture());
31553311 }
31563312
3313
+ refreshContents();
3314
+ } else
3315
+ if (source == embedTexturesItem)
3316
+ {
3317
+ Object3D obj;
3318
+ for (Enumeration e = group.selection.elements(); e.hasMoreElements();)
3319
+ {
3320
+ obj = (Object3D)e.nextElement();
3321
+ obj.EmbedTextures(true);
3322
+ }
3323
+
3324
+ refreshContents();
3325
+ } else
3326
+ if (source == deEmbedTexturesItem)
3327
+ {
3328
+ Object3D obj;
3329
+ for (Enumeration e = group.selection.elements(); e.hasMoreElements();)
3330
+ {
3331
+ obj = (Object3D)e.nextElement();
3332
+ obj.EmbedTextures(false);
3333
+ }
3334
+
3335
+ CameraPane.texturepigment.clear();
3336
+ CameraPane.texturebump.clear();
3337
+
31573338 refreshContents();
31583339 } else
31593340 if (source == flashSelectionButton)
....@@ -3257,8 +3438,8 @@
32573438 // centralPanel.setVisible(true);
32583439 // XYZPanel.setVisible(true);
32593440 bigThree.ClearUI();
3441
+ bigThree.add(scenePanel);
32603442 bigThree.add(centralPanel);
3261
- bigThree.add(XYZPanel);
32623443 bigThree.FlushUI();
32633444
32643445 cameraView.requestFocusInWindow();
....@@ -3338,8 +3519,8 @@
33383519 // centralPanel.setVisible(true);
33393520 // XYZPanel.setVisible(false);
33403521 bigThree.ClearUI();
3341
- bigThree.add(scenePanel);
33423522 bigThree.add(centralPanel);
3523
+ bigThree.add(scenePanel);
33433524 bigThree.FlushUI();
33443525
33453526 cameraView.requestFocusInWindow();
....@@ -3553,10 +3734,10 @@
35533734 radio.layout.doClick();
35543735
35553736 ClearUnpinned();
3556
- Grafreed.Assert(group != null);
3557
- Grafreed.Assert(group.selection != null);
3558
- SetPinStates(group.selection.size() > 0);
3559
- if (group.selection.size() == 1)
3737
+ //Grafreed.Assert(group != null);
3738
+ //Grafreed.Assert(group.selection != null);
3739
+ SetPinStates(group.selection == null || group.selection.size() > 0);
3740
+ if (group.selection == null || group.selection.size() == 1)
35603741 EditSelection(false);
35613742 keepparent = group.parent;
35623743 // PARENT = NULL or not???
....@@ -4150,7 +4331,7 @@
41504331
41514332 try
41524333 {
4153
- texturedata = Globals.theRenderer.GetTextureData(pigment, false, node.texres);
4334
+ texturedata = Globals.theRenderer.GetTextureData(tex, false, node.texres);
41544335 }
41554336 catch (Exception e)
41564337 {
....@@ -4627,6 +4808,12 @@
46274808
46284809 void EditSelection(boolean newWindow)
46294810 {
4811
+ if (group.selection == null)
4812
+ {
4813
+ EditElement(group, newWindow); // ? new
4814
+ return;
4815
+ }
4816
+
46304817 // aConstraints.gridy = 0;
46314818 for (int i=0; i<group.selection.size(); i++)
46324819 {
....@@ -4637,12 +4824,7 @@
46374824 Object3D elem = (Object3D)group.selection.elementAt(i);
46384825 if(elem != group || !newWindow)
46394826 {
4640
- // if (!(elem instanceof Composite))
4641
- // newWindow = false;
4642
- listUI.add(elem);
4643
- elem.openEditWindow(this, newWindow); //, false);
4644
- System.out.println("edit : " + elem);
4645
- elem.editWindow.refreshContents(true); // ? new
4827
+ EditElement(elem, newWindow); // ? new
46464828 }
46474829 }
46484830 }
....@@ -4786,7 +4968,7 @@
47864968
47874969 void refreshContents(boolean cp)
47884970 {
4789
- if (objectPanel.getSelectedIndex() == objectPanel.indexOfTab("Info"))
4971
+ if (objectPanel.getSelectedIndex() == 2) // objectPanel.indexOfTab("Info"))
47904972 if (!Globals.MOUSEDRAGGED && group.selection != null) // && !Globals.TIMERRUNNING)
47914973 {
47924974 objEditor.ClearInfo(); // .GetMaterial());
....@@ -5632,6 +5814,22 @@
56325814 cButton loopButton;
56335815 cButton textureButton;
56345816
5817
+ cButton skybox1Button;
5818
+ cButton skybox2Button;
5819
+ cButton skybox3Button;
5820
+ cButton skybox4Button;
5821
+ cButton skybox5Button;
5822
+ cButton skybox6Button;
5823
+ cButton skybox7Button;
5824
+
5825
+ cButton skybox11Button;
5826
+ cButton skybox12Button;
5827
+ cButton skybox13Button;
5828
+ cButton skybox14Button;
5829
+ cButton skybox15Button;
5830
+ cButton skybox16Button;
5831
+ cButton skybox17Button;
5832
+
56355833 cButton gridButton;
56365834 cButton boxButton;
56375835 cButton sphereButton;
....@@ -5695,7 +5893,7 @@
56955893 private MenuItem pasteLinkItem;
56965894 private MenuItem pasteCloneItem;
56975895 private MenuItem pasteExpandItem;
5698
- private MenuItem clearItem;
5896
+ private MenuItem deleteItem;
56995897 private MenuItem clearAllItem;
57005898 private MenuItem genUVItem;
57015899 private MenuItem genNormalsMESHItem;
....@@ -5779,6 +5977,8 @@
57795977 private MenuItem attachBumpItem;
57805978 private MenuItem detachBumpItem;
57815979 private MenuItem pigmentBumpItem;
5980
+ private MenuItem embedTexturesItem;
5981
+ private MenuItem deEmbedTexturesItem;
57825982
57835983 private MenuItem particleItem;
57845984 private MenuItem ragdollItem;