.. | .. |
---|
951 | 951 | boolean temp = CameraPane.SWITCH; |
---|
952 | 952 | CameraPane.SWITCH = false; |
---|
953 | 953 | |
---|
954 | | - object.ExtractBigData(versiontable); |
---|
| 954 | + if (Grafreed.grafreed.universe.versiontable == null) |
---|
| 955 | + Grafreed.grafreed.universe.versiontable = new java.util.Hashtable<java.util.UUID, Object3D>(); |
---|
| 956 | + |
---|
| 957 | + object.ExtractBigData(Grafreed.grafreed.universe.versiontable); |
---|
955 | 958 | // if (copy == client) |
---|
956 | 959 | |
---|
957 | 960 | Object3D versions[] = object.versionlist; |
---|
| 961 | + java.util.Hashtable<java.util.UUID, Object3D> versiontable = object.versiontable; // if Grafreed.grafreed.universe |
---|
958 | 962 | object.versionlist = null; |
---|
| 963 | + object.versiontable = null; |
---|
959 | 964 | |
---|
960 | 965 | //byte[] compress = Compress(copy); |
---|
961 | 966 | Object3D compress = (Object3D)Grafreed.clone(object); |
---|
962 | 967 | |
---|
963 | 968 | object.versionlist = versions; |
---|
| 969 | + object.versiontable = versiontable; // if Grafreed.grafreed.universe |
---|
964 | 970 | |
---|
965 | | - object.RestoreBigData(versiontable); |
---|
| 971 | + object.RestoreBigData(Grafreed.grafreed.universe.versiontable); |
---|
966 | 972 | |
---|
967 | 973 | CameraPane.SWITCH = temp; |
---|
968 | 974 | |
---|
.. | .. |
---|
1659 | 1665 | |
---|
1660 | 1666 | //JScrollPane tmp = new JScrollPane(ctrlPanel, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); |
---|
1661 | 1667 | //tmp.setName("Edit"); |
---|
1662 | | - objectPanel.add(materialPanel); |
---|
1663 | | - objectPanel.setIconAt(0, GetIcon("icons/material.png")); |
---|
1664 | | - objectPanel.setToolTipTextAt(0, "Material"); |
---|
1665 | | - |
---|
1666 | 1668 | objectPanel.add(toolboxPanel); |
---|
1667 | | - objectPanel.setIconAt(1, GetIcon("icons/primitives.png")); |
---|
1668 | | - objectPanel.setToolTipTextAt(1, "Objects & textures"); |
---|
| 1669 | + objectPanel.setIconAt(0, GetIcon("icons/primitives.png")); |
---|
| 1670 | + objectPanel.setToolTipTextAt(0, "Objects & textures"); |
---|
1669 | 1671 | |
---|
| 1672 | + objectPanel.add(materialPanel); |
---|
| 1673 | + objectPanel.setIconAt(1, GetIcon("icons/material.png")); |
---|
| 1674 | + objectPanel.setToolTipTextAt(1, "Material"); |
---|
| 1675 | + |
---|
1670 | 1676 | objectPanel.add(skyboxPanel); |
---|
1671 | 1677 | objectPanel.setIconAt(2, GetIcon("icons/skybox.jpg")); |
---|
1672 | 1678 | objectPanel.setToolTipTextAt(2, "Backgrounds"); |
---|
.. | .. |
---|
3913 | 3919 | //System.out.println("ObjEditor " + event); |
---|
3914 | 3920 | applySelf0(true); |
---|
3915 | 3921 | //parent.applySelf(); |
---|
3916 | | - objEditor.refreshContents(); |
---|
| 3922 | + // conflicts with requestFocus objEditor.refreshContents(); |
---|
3917 | 3923 | } else if (source == resetButton) |
---|
3918 | 3924 | { |
---|
3919 | 3925 | CameraPane.fullreset = true; |
---|
.. | .. |
---|
4225 | 4231 | return true; |
---|
4226 | 4232 | } |
---|
4227 | 4233 | |
---|
4228 | | - java.util.Hashtable<java.util.UUID, Object3D> versiontable = new java.util.Hashtable<java.util.UUID, Object3D>(); |
---|
4229 | | - |
---|
4230 | 4234 | void DeleteVersion() |
---|
4231 | 4235 | { |
---|
4232 | 4236 | for (int i = copy.versionindex; i < copy.versionlist.length-1; i++) |
---|
.. | .. |
---|
4234 | 4238 | copy.versionlist[i] = copy.versionlist[i+1]; |
---|
4235 | 4239 | } |
---|
4236 | 4240 | |
---|
4237 | | - CopyChanged(); |
---|
| 4241 | + if (copy.versionlist[copy.versionindex] == null) |
---|
| 4242 | + copy.versionindex -= 1; |
---|
| 4243 | + |
---|
| 4244 | + if (copy.versionindex != -1) |
---|
| 4245 | + CopyChanged(); |
---|
4238 | 4246 | |
---|
4239 | 4247 | SetVersionStates(); |
---|
4240 | 4248 | } |
---|
.. | .. |
---|
4347 | 4355 | boolean temp = CameraPane.SWITCH; |
---|
4348 | 4356 | CameraPane.SWITCH = false; |
---|
4349 | 4357 | |
---|
4350 | | - copy.ExtractBigData(versiontable); |
---|
| 4358 | + copy.ExtractBigData(Grafreed.grafreed.universe.versiontable); |
---|
4351 | 4359 | |
---|
4352 | 4360 | copy.clear(); |
---|
4353 | 4361 | |
---|
.. | .. |
---|
4359 | 4367 | copy.add(obj.get(i)); |
---|
4360 | 4368 | } |
---|
4361 | 4369 | |
---|
4362 | | - copy.RestoreBigData(versiontable); |
---|
| 4370 | + copy.RestoreBigData(Grafreed.grafreed.universe.versiontable); |
---|
4363 | 4371 | |
---|
4364 | 4372 | CameraPane.SWITCH = temp; |
---|
4365 | 4373 | |
---|
.. | .. |
---|
4422 | 4430 | previousVersionButton.setEnabled(copy.versionindex > 0); |
---|
4423 | 4431 | nextVersionButton.setEnabled(copy.versionlist[copy.versionindex + 1] != null); |
---|
4424 | 4432 | |
---|
4425 | | - deleteVersionButton.setEnabled(//copy.versionindex > 0 && |
---|
4426 | | - copy.versionlist[copy.versionindex + 1] != null); |
---|
| 4433 | + deleteVersionButton.setEnabled(copy.versionindex != -1); |
---|
| 4434 | + //copy.versionlist[copy.versionindex + 1] != null); |
---|
4427 | 4435 | |
---|
4428 | 4436 | muteSlider = true; |
---|
4429 | 4437 | versionSlider.setMinimum(0); |
---|
.. | .. |
---|
4488 | 4496 | |
---|
4489 | 4497 | public boolean Replace() |
---|
4490 | 4498 | { |
---|
4491 | | - System.err.println("Replace"); |
---|
| 4499 | + //System.err.println("Replace"); |
---|
4492 | 4500 | |
---|
4493 | 4501 | //cRadio tab = GetCurrentTab(); |
---|
4494 | 4502 | |
---|
.. | .. |
---|
5578 | 5586 | |
---|
5579 | 5587 | copy.versionlist = readobj.versionlist; |
---|
5580 | 5588 | copy.versionindex = readobj.versionindex; |
---|
| 5589 | + copy.versiontable = readobj.versiontable; |
---|
5581 | 5590 | |
---|
5582 | 5591 | if (copy.versionlist == null) |
---|
5583 | 5592 | { |
---|