.. | .. |
---|
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")); |
---|
.. | .. |
---|
3466 | 3468 | { |
---|
3467 | 3469 | ClearMaterials(); |
---|
3468 | 3470 | } else |
---|
| 3471 | + if (source == clearVersionsItem) |
---|
| 3472 | + { |
---|
| 3473 | + ClearVersions(); |
---|
| 3474 | + } else |
---|
3469 | 3475 | if (source == liveleavesItem) |
---|
3470 | 3476 | { |
---|
3471 | 3477 | LiveLeaves(true); |
---|
.. | .. |
---|
4142 | 4148 | // and check if any of these nodes are reachable below the root. |
---|
4143 | 4149 | Grafreed.grafreed.universe.TagObjects(copy, true); |
---|
4144 | 4150 | |
---|
4145 | | - if (!copy.HasTags()) |
---|
| 4151 | + if (copy.versionlist == null && !copy.HasTags()) |
---|
4146 | 4152 | { |
---|
4147 | 4153 | copy.versionlist = new Object3D[100]; |
---|
4148 | 4154 | |
---|
4149 | | - Save(true); |
---|
| 4155 | + //Save(true); |
---|
4150 | 4156 | } |
---|
| 4157 | + else |
---|
| 4158 | + copy.versionindex = -2; |
---|
4151 | 4159 | |
---|
4152 | 4160 | Grafreed.grafreed.universe.TagObjects(copy, false); |
---|
4153 | 4161 | } |
---|
.. | .. |
---|
5110 | 5118 | void ClearMaterials() |
---|
5111 | 5119 | { |
---|
5112 | 5120 | group.selection.ClearMaterials(); |
---|
| 5121 | + refreshContents(); |
---|
| 5122 | + } |
---|
| 5123 | + |
---|
| 5124 | + void ClearVersions() |
---|
| 5125 | + { |
---|
| 5126 | + group.selection.ClearVersions(); |
---|
5113 | 5127 | refreshContents(); |
---|
5114 | 5128 | } |
---|
5115 | 5129 | |
---|
.. | .. |
---|
6354 | 6368 | private MenuItem clipMeshItem; |
---|
6355 | 6369 | private MenuItem smoothMeshItem; |
---|
6356 | 6370 | private MenuItem clearMaterialsItem; |
---|
| 6371 | + private MenuItem clearVersionsItem; |
---|
6357 | 6372 | |
---|
6358 | 6373 | private MenuItem liveleavesItem; |
---|
6359 | 6374 | private MenuItem unliveleavesItem; |
---|