Normand Briere
2019-08-22 0c7b833be7d86598a6813cd1c6db0ca9e1b17966
GroupEditor.java
....@@ -417,13 +417,13 @@
417417
418418 assert(false);
419419
420
- if (copy.versionlist == null)
421
- {
422
- copy.versionlist = new Object3D[100];
423
- copy.versionindex = -1;
424
-
425
- //Save(true);
426
- }
420
+// if (copy.versionlist == null)
421
+// {
422
+// copy.versionlist = new Object3D[100];
423
+// copy.versionindex = -1;
424
+//
425
+// //Save(true);
426
+// }
427427
428428 if(ui)
429429 SetupUI(objEditor);
....@@ -446,13 +446,13 @@
446446
447447 ((cRadio)radioPanel.getComponent(0)).SetCamera(cameraView.renderCamera, true);
448448
449
- if (copy.versionlist == null)
450
- {
451
- copy.versionlist = new Object3D[100];
452
- copy.versionindex = -1;
453
-
454
- //Save(true);
455
- }
449
+// if (copy.versionlist == null)
450
+// {
451
+// copy.versionlist = new Object3D[100];
452
+// copy.versionindex = -1;
453
+//
454
+// //Save(true);
455
+// }
456456 }
457457
458458 void CloneSelection(boolean supports)
....@@ -835,6 +835,8 @@
835835 }
836836
837837 oe.menuBar.add(menu = new Menu("Attributes"));
838
+ clearVersionsItem = menu.add(new MenuItem("Clear Versions"));
839
+ clearVersionsItem.addActionListener(this);
838840 clearMaterialsItem = menu.add(new MenuItem("Clear Materials"));
839841 clearMaterialsItem.addActionListener(this);
840842 resetAllItem = menu.add(new MenuItem("Reset All"));
....@@ -936,6 +938,8 @@
936938 cGridBag currenttab;
937939 //boolean added; // patch for jar
938940
941
+ int totalcount = 0;
942
+
939943 int tabcount = 0;
940944 int colcount = 0;
941945 int rowcount = 0;
....@@ -974,6 +978,7 @@
974978 }
975979
976980 AddTextureButton(path[0], path[1], path[2], ++texturecount, currenttab);
981
+ totalcount++;
977982
978983 if (++colcount >= columns)
979984 {
....@@ -999,6 +1004,8 @@
9991004 container.add(resourcecontainer);
10001005
10011006 Grafreed.ParseResources("textures", this);
1007
+
1008
+ // 935. System.out.println("Total = " + totalcount);
10021009 }
10031010
10041011 void SetupUI2(ObjEditor oe)
....@@ -3461,6 +3468,10 @@
34613468 {
34623469 ClearMaterials();
34633470 } else
3471
+ if (source == clearVersionsItem)
3472
+ {
3473
+ ClearVersions();
3474
+ } else
34643475 if (source == liveleavesItem)
34653476 {
34663477 LiveLeaves(true);
....@@ -4137,12 +4148,14 @@
41374148 // and check if any of these nodes are reachable below the root.
41384149 Grafreed.grafreed.universe.TagObjects(copy, true);
41394150
4140
- if (!copy.HasTags())
4151
+ if (copy.versionlist == null && !copy.HasTags())
41414152 {
41424153 copy.versionlist = new Object3D[100];
41434154
4144
- Save(true);
4155
+ //Save(true);
41454156 }
4157
+ else
4158
+ copy.versionindex = -2;
41464159
41474160 Grafreed.grafreed.universe.TagObjects(copy, false);
41484161 }
....@@ -5105,6 +5118,12 @@
51055118 void ClearMaterials()
51065119 {
51075120 group.selection.ClearMaterials();
5121
+ refreshContents();
5122
+ }
5123
+
5124
+ void ClearVersions()
5125
+ {
5126
+ group.selection.ClearVersions();
51085127 refreshContents();
51095128 }
51105129
....@@ -6349,6 +6368,7 @@
63496368 private MenuItem clipMeshItem;
63506369 private MenuItem smoothMeshItem;
63516370 private MenuItem clearMaterialsItem;
6371
+ private MenuItem clearVersionsItem;
63526372
63536373 private MenuItem liveleavesItem;
63546374 private MenuItem unliveleavesItem;