.. | .. |
---|
417 | 417 | |
---|
418 | 418 | assert(false); |
---|
419 | 419 | |
---|
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 | +// } |
---|
427 | 427 | |
---|
428 | 428 | if(ui) |
---|
429 | 429 | SetupUI(objEditor); |
---|
.. | .. |
---|
446 | 446 | |
---|
447 | 447 | ((cRadio)radioPanel.getComponent(0)).SetCamera(cameraView.renderCamera, true); |
---|
448 | 448 | |
---|
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 | +// } |
---|
456 | 456 | } |
---|
457 | 457 | |
---|
458 | 458 | void CloneSelection(boolean supports) |
---|
.. | .. |
---|
835 | 835 | } |
---|
836 | 836 | |
---|
837 | 837 | oe.menuBar.add(menu = new Menu("Attributes")); |
---|
| 838 | + clearVersionsItem = menu.add(new MenuItem("Clear Versions")); |
---|
| 839 | + clearVersionsItem.addActionListener(this); |
---|
838 | 840 | clearMaterialsItem = menu.add(new MenuItem("Clear Materials")); |
---|
839 | 841 | clearMaterialsItem.addActionListener(this); |
---|
840 | 842 | resetAllItem = menu.add(new MenuItem("Reset All")); |
---|
.. | .. |
---|
936 | 938 | cGridBag currenttab; |
---|
937 | 939 | //boolean added; // patch for jar |
---|
938 | 940 | |
---|
| 941 | + int totalcount = 0; |
---|
| 942 | + |
---|
939 | 943 | int tabcount = 0; |
---|
940 | 944 | int colcount = 0; |
---|
941 | 945 | int rowcount = 0; |
---|
.. | .. |
---|
974 | 978 | } |
---|
975 | 979 | |
---|
976 | 980 | AddTextureButton(path[0], path[1], path[2], ++texturecount, currenttab); |
---|
| 981 | + totalcount++; |
---|
977 | 982 | |
---|
978 | 983 | if (++colcount >= columns) |
---|
979 | 984 | { |
---|
.. | .. |
---|
999 | 1004 | container.add(resourcecontainer); |
---|
1000 | 1005 | |
---|
1001 | 1006 | Grafreed.ParseResources("textures", this); |
---|
| 1007 | + |
---|
| 1008 | + // 935. System.out.println("Total = " + totalcount); |
---|
1002 | 1009 | } |
---|
1003 | 1010 | |
---|
1004 | 1011 | void SetupUI2(ObjEditor oe) |
---|
.. | .. |
---|
3461 | 3468 | { |
---|
3462 | 3469 | ClearMaterials(); |
---|
3463 | 3470 | } else |
---|
| 3471 | + if (source == clearVersionsItem) |
---|
| 3472 | + { |
---|
| 3473 | + ClearVersions(); |
---|
| 3474 | + } else |
---|
3464 | 3475 | if (source == liveleavesItem) |
---|
3465 | 3476 | { |
---|
3466 | 3477 | LiveLeaves(true); |
---|
.. | .. |
---|
4137 | 4148 | // and check if any of these nodes are reachable below the root. |
---|
4138 | 4149 | Grafreed.grafreed.universe.TagObjects(copy, true); |
---|
4139 | 4150 | |
---|
4140 | | - if (!copy.HasTags()) |
---|
| 4151 | + if (copy.versionlist == null && !copy.HasTags()) |
---|
4141 | 4152 | { |
---|
4142 | 4153 | copy.versionlist = new Object3D[100]; |
---|
4143 | 4154 | |
---|
4144 | | - Save(true); |
---|
| 4155 | + //Save(true); |
---|
4145 | 4156 | } |
---|
| 4157 | + else |
---|
| 4158 | + copy.versionindex = -2; |
---|
4146 | 4159 | |
---|
4147 | 4160 | Grafreed.grafreed.universe.TagObjects(copy, false); |
---|
4148 | 4161 | } |
---|
.. | .. |
---|
5105 | 5118 | void ClearMaterials() |
---|
5106 | 5119 | { |
---|
5107 | 5120 | group.selection.ClearMaterials(); |
---|
| 5121 | + refreshContents(); |
---|
| 5122 | + } |
---|
| 5123 | + |
---|
| 5124 | + void ClearVersions() |
---|
| 5125 | + { |
---|
| 5126 | + group.selection.ClearVersions(); |
---|
5108 | 5127 | refreshContents(); |
---|
5109 | 5128 | } |
---|
5110 | 5129 | |
---|
.. | .. |
---|
6349 | 6368 | private MenuItem clipMeshItem; |
---|
6350 | 6369 | private MenuItem smoothMeshItem; |
---|
6351 | 6370 | private MenuItem clearMaterialsItem; |
---|
| 6371 | + private MenuItem clearVersionsItem; |
---|
6352 | 6372 | |
---|
6353 | 6373 | private MenuItem liveleavesItem; |
---|
6354 | 6374 | private MenuItem unliveleavesItem; |
---|