Normand Briere
2019-07-19 e79247ef52a0bbb3864d46bb1e2c716005b3ecf3
GroupEditor.java
....@@ -60,6 +60,12 @@
6060 this.copy = this.group = group;
6161 //selectees = this.group.selectees;
6262
63
+ if (copy.versions == null)
64
+ {
65
+ copy.versions = new byte[100][];
66
+ copy.versionindex = -1;
67
+ }
68
+
6369 if(ui)
6470 SetupUI(objEditor);
6571 }
....@@ -74,6 +80,12 @@
7480 this.copy = this.group = copy;
7581 //selectees = this.group.selectees;
7682
83
+ if (copy.versions == null)
84
+ {
85
+ copy.versions = new byte[100][];
86
+ copy.versionindex = -1;
87
+ }
88
+
7789 SetupMenu2(this); //objEditor);
7890 SetupUI2(objEditor);
7991 objEditor.SetupUI(true);
....@@ -194,8 +206,8 @@
194206 // pasteExpandItem = menu.add(new MenuItem("Paste expand"));
195207 // pasteExpandItem.addActionListener(this);
196208 menu.add("-");
197
- clearItem = menu.add(new MenuItem("Clear"));
198
- clearItem.addActionListener(this);
209
+ deleteItem = menu.add(new MenuItem("Delete"));
210
+ deleteItem.addActionListener(this);
199211
200212 if (Globals.ADVANCED)
201213 {
....@@ -421,7 +433,7 @@
421433 genNormalsMESHItem.addActionListener(this);
422434 if (Globals.ADVANCED)
423435 {
424
- genNormalsMINEItem = menu.add(new MenuItem("My Normals"));
436
+ genNormalsMINEItem = menu.add(new MenuItem("Stitch Normals"));
425437 genNormalsMINEItem.addActionListener(this);
426438 }
427439 stripifyItem = menu.add(new MenuItem("Stripify"));
....@@ -673,27 +685,28 @@
673685
674686 //oe.toolbarPanel.add(new JSeparator(SwingConstants.VERTICAL));
675687
676
- oe.toolbarPanel.add(twoButton = new cButton("|-|", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
677
- twoButton.setToolTipText("Show center view only");
678
- twoButton.addActionListener(this);
679
- this.fullscreenLayout = twoButton;
680
-
681688 oe.toolbarPanel.add(fourButton = new cButton("-||", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
682689 fourButton.addActionListener(this);
683690 fourButton.setToolTipText("Show left panel only");
691
+
692
+ oe.toolbarPanel.add(twoButton = new cButton("|-|", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
693
+ twoButton.setToolTipText("Show right view only");
694
+ twoButton.addActionListener(this);
695
+ this.fullscreenLayout = twoButton;
696
+
684697 oe.toolbarPanel.add(sixButton = new cButton("-|-|", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
685
- sixButton.setToolTipText("2-column layout left");
698
+ sixButton.setToolTipText("Show left and right");
686699 sixButton.addActionListener(this);
687
- oe.toolbarPanel.add(threeButton = new cButton("|-|-", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
688
- threeButton.setToolTipText("2-column layout right");
689
- threeButton.addActionListener(this);
690
- oe.toolbarPanel.add(sevenButton = new cButton("-|-|-", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
691
- sevenButton.setToolTipText("3-column layout");
692
- sevenButton.addActionListener(this);
700
+// oe.toolbarPanel.add(threeButton = new cButton("|-|-", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
701
+// threeButton.setToolTipText("2-column layout right");
702
+// threeButton.addActionListener(this);
703
+// oe.toolbarPanel.add(sevenButton = new cButton("-|-|-", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
704
+// sevenButton.setToolTipText("3-column layout");
705
+// sevenButton.addActionListener(this);
693706 //
694707
695
- oe.toolbarPanel.add(rootButton = GetButton("icons/write.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
696
- rootButton.setToolTipText("Edit selection in new tab");
708
+ oe.toolbarPanel.add(rootButton = GetButton("icons/openwindow.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
709
+ rootButton.setToolTipText("Open selection in new tab");
697710 rootButton.addActionListener(this);
698711
699712 oe.toolbarPanel.add(closeButton = GetButton("icons/close-icon.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
....@@ -834,8 +847,8 @@
834847
835848 oe.treePanel.add(copyOptionsPanel);
836849 oe.treePanel.Return();
837
- cGridBag sliderPane = AddSlider(oe.treePanel, "Version", 0, 10, 0);
838
- versionField = (cNumberSlider)sliderPane.getComponent(1);
850
+ cGridBag sliderPane = AddSlider(oe.treePanel, "Version", 0, 0, 0);
851
+ versionSlider = (cNumberSlider)sliderPane.getComponent(1);
839852 sliderPane.preferredHeight = 1;
840853
841854 // mainPanel.setDividerLocation(0.5); //1.0);
....@@ -859,7 +872,7 @@
859872 dgr.addDragGestureListener(this);
860873 }catch(Exception e) {}
861874 */
862
- radio.layout = sevenButton;
875
+ radio.layout = sixButton; // sevenButton;
863876 oe.toolbarPanel.add(radioPanel); //, oe.aConstraints);
864877 }
865878
....@@ -1001,7 +1014,7 @@
10011014 }
10021015
10031016 radioButton.SetObject(obj);
1004
- radioButton.layout = sevenButton;
1017
+ radioButton.layout = sixButton; // sevenButton;
10051018 radioButton.SetCamera(cameraView.renderCamera, false);
10061019 radioButton.addActionListener(this);
10071020 radioPanel.add(radioButton);
....@@ -1680,6 +1693,16 @@
16801693 listUI.remove(i);
16811694 }
16821695 }
1696
+ }
1697
+
1698
+ private void EditElement(Object3D elem, boolean newWindow)
1699
+ {
1700
+ // if (!(elem instanceof Composite))
1701
+ // newWindow = false;
1702
+ listUI.add(elem);
1703
+ elem.openEditWindow(this, newWindow); //, false);
1704
+ System.out.println("edit : " + elem);
1705
+ elem.editWindow.refreshContents(true); // ? new
16831706 }
16841707
16851708 /**
....@@ -2646,7 +2669,7 @@
26462669 {
26472670 StepAll();
26482671 } else
2649
- if (source == clearItem) // || event.getSource() == clearButton)
2672
+ if (source == deleteItem) // || event.getSource() == clearButton)
26502673 {
26512674 //int indices[] = jList.getSelectedIndices();
26522675 //for (int i = indices.length - 1; i >= 0; i--)
....@@ -3541,8 +3564,10 @@
35413564 radio.layout.doClick();
35423565
35433566 ClearUnpinned();
3544
- SetPinStates(group.selection.size() > 0);
3545
- if (group.selection.size() == 1)
3567
+ //Grafreed.Assert(group != null);
3568
+ //Grafreed.Assert(group.selection != null);
3569
+ SetPinStates(group.selection == null || group.selection.size() > 0);
3570
+ if (group.selection == null || group.selection.size() == 1)
35463571 EditSelection(false);
35473572 keepparent = group.parent;
35483573 // PARENT = NULL or not???
....@@ -4613,6 +4638,12 @@
46134638
46144639 void EditSelection(boolean newWindow)
46154640 {
4641
+ if (group.selection == null)
4642
+ {
4643
+ EditElement(group, newWindow); // ? new
4644
+ return;
4645
+ }
4646
+
46164647 // aConstraints.gridy = 0;
46174648 for (int i=0; i<group.selection.size(); i++)
46184649 {
....@@ -4623,12 +4654,7 @@
46234654 Object3D elem = (Object3D)group.selection.elementAt(i);
46244655 if(elem != group || !newWindow)
46254656 {
4626
- // if (!(elem instanceof Composite))
4627
- // newWindow = false;
4628
- listUI.add(elem);
4629
- elem.openEditWindow(this, newWindow); //, false);
4630
- System.out.println("edit : " + elem);
4631
- elem.editWindow.refreshContents(true); // ? new
4657
+ EditElement(elem, newWindow); // ? new
46324658 }
46334659 }
46344660 }
....@@ -5681,7 +5707,7 @@
56815707 private MenuItem pasteLinkItem;
56825708 private MenuItem pasteCloneItem;
56835709 private MenuItem pasteExpandItem;
5684
- private MenuItem clearItem;
5710
+ private MenuItem deleteItem;
56855711 private MenuItem clearAllItem;
56865712 private MenuItem genUVItem;
56875713 private MenuItem genNormalsMESHItem;