.. | .. |
---|
297 | 297 | client = inClient; |
---|
298 | 298 | copy = client; |
---|
299 | 299 | |
---|
300 | | - if (copy.versionlist == null) |
---|
301 | | - { |
---|
302 | | - copy.versionlist = new Object3D[100]; |
---|
303 | | - copy.versionindex = -1; |
---|
304 | | - } |
---|
| 300 | +// if (copy.versionlist == null) |
---|
| 301 | +// { |
---|
| 302 | +// copy.versionlist = new Object3D[100]; |
---|
| 303 | +// copy.versionindex = -1; |
---|
| 304 | +// |
---|
| 305 | +// callee.Save(true); |
---|
| 306 | +// } |
---|
305 | 307 | |
---|
306 | 308 | // "this" is not called: SetupUI2(objEditor); |
---|
307 | 309 | } |
---|
.. | .. |
---|
320 | 322 | { |
---|
321 | 323 | copy.versionlist = new Object3D[100]; |
---|
322 | 324 | copy.versionindex = -1; |
---|
| 325 | + |
---|
| 326 | +// Save(true); |
---|
323 | 327 | } |
---|
324 | 328 | |
---|
325 | 329 | SetupUI2(callee.GetEditor()); |
---|
.. | .. |
---|
354 | 358 | copy = localCopy; |
---|
355 | 359 | copy.editWindow = this; |
---|
356 | 360 | |
---|
357 | | - if (copy.versionlist == null) |
---|
358 | | - { |
---|
359 | | -// copy.versions = new byte[100][]; |
---|
| 361 | +// if (copy.versionlist == null) |
---|
| 362 | +// { |
---|
| 363 | +// copy.versionlist = new Object3D[100]; |
---|
360 | 364 | // copy.versionindex = -1; |
---|
361 | | - } |
---|
| 365 | +// |
---|
| 366 | +// Save(true); |
---|
| 367 | +// } |
---|
362 | 368 | |
---|
363 | 369 | SetupMenu(); |
---|
364 | 370 | |
---|
.. | .. |
---|
427 | 433 | |
---|
428 | 434 | ChangeListener changeListener = new ChangeListener() |
---|
429 | 435 | { |
---|
| 436 | + String name; |
---|
| 437 | + |
---|
430 | 438 | public void stateChanged(ChangeEvent changeEvent) |
---|
431 | 439 | { |
---|
432 | 440 | // if (objectPanel.getSelectedIndex() == objectPanel.indexOfTab("Material") && !materialFlushed) |
---|
.. | .. |
---|
445 | 453 | // EditSelection(false); |
---|
446 | 454 | // } |
---|
447 | 455 | |
---|
448 | | - refreshContents(false); // To refresh Info tab |
---|
| 456 | + if (objectPanel.getSelectedIndex() == 4) |
---|
| 457 | + { |
---|
| 458 | + name = copy.skyboxname; |
---|
| 459 | + |
---|
| 460 | + if (name == null) |
---|
| 461 | + { |
---|
| 462 | + name = ""; |
---|
| 463 | + } |
---|
| 464 | + |
---|
| 465 | + copy.skyboxname = "cubemaps/default-skyboxes/rgb"; |
---|
| 466 | + copy.skyboxext = "jpg"; |
---|
| 467 | + } |
---|
| 468 | + else |
---|
| 469 | + { |
---|
| 470 | + if (name != null) |
---|
| 471 | + { |
---|
| 472 | + if (name.equals("")) |
---|
| 473 | + { |
---|
| 474 | + copy.skyboxname = null; |
---|
| 475 | + copy.skyboxext = null; |
---|
| 476 | + } |
---|
| 477 | + else |
---|
| 478 | + { |
---|
| 479 | + copy.skyboxname = name; |
---|
| 480 | + } |
---|
| 481 | + } |
---|
| 482 | + } |
---|
| 483 | + |
---|
| 484 | +// refreshContents(false); // To refresh Info tab |
---|
| 485 | + cameraView.repaint(); |
---|
449 | 486 | } |
---|
450 | 487 | }; |
---|
451 | 488 | objectPanel.addChangeListener(changeListener); |
---|
.. | .. |
---|
4123 | 4160 | { |
---|
4124 | 4161 | //Save(true); |
---|
4125 | 4162 | Replace(); |
---|
4126 | | - SetUndoStates(); |
---|
| 4163 | + SetVersionStates(); |
---|
4127 | 4164 | } |
---|
4128 | 4165 | |
---|
4129 | 4166 | private boolean Equal(byte[] compress, byte[] name) |
---|
.. | .. |
---|
4153 | 4190 | |
---|
4154 | 4191 | CopyChanged(); |
---|
4155 | 4192 | |
---|
4156 | | - SetUndoStates(); |
---|
| 4193 | + SetVersionStates(); |
---|
4157 | 4194 | } |
---|
4158 | 4195 | |
---|
4159 | 4196 | public boolean Save(boolean user) |
---|
.. | .. |
---|
4161 | 4198 | System.err.println("Save"); |
---|
4162 | 4199 | Replace(); |
---|
4163 | 4200 | |
---|
4164 | | - cRadio tab = GetCurrentTab(); |
---|
| 4201 | + //cRadio tab = GetCurrentTab(); |
---|
4165 | 4202 | |
---|
4166 | 4203 | Object3D compress = Duplicate(copy); // Saved version. No need for "Replace"? |
---|
4167 | 4204 | |
---|
.. | .. |
---|
4199 | 4236 | // copy.versionlist[i] = null; |
---|
4200 | 4237 | // } |
---|
4201 | 4238 | |
---|
4202 | | - SetUndoStates(); |
---|
| 4239 | + SetVersionStates(); |
---|
4203 | 4240 | |
---|
4204 | 4241 | // test save |
---|
4205 | 4242 | if (false) |
---|
.. | .. |
---|
4259 | 4296 | { |
---|
4260 | 4297 | Object3D obj = (Object3D)Grafreed.clone(copy.versionlist[copy.versionindex]); |
---|
4261 | 4298 | |
---|
4262 | | - SetUndoStates(); |
---|
| 4299 | + SetVersionStates(); |
---|
4263 | 4300 | |
---|
4264 | 4301 | boolean temp = CameraPane.SWITCH; |
---|
4265 | 4302 | CameraPane.SWITCH = false; |
---|
.. | .. |
---|
4326 | 4363 | return count; |
---|
4327 | 4364 | } |
---|
4328 | 4365 | |
---|
4329 | | - void SetUndoStates() |
---|
| 4366 | + void SetVersionStates() |
---|
4330 | 4367 | { |
---|
4331 | | - cRadio tab = GetCurrentTab(); |
---|
| 4368 | + //if (true) |
---|
| 4369 | + // return; |
---|
| 4370 | + |
---|
| 4371 | + //cRadio tab = GetCurrentTab(); |
---|
4332 | 4372 | |
---|
4333 | | - restoreButton.setEnabled(true); // copy.versionindex != -1); |
---|
4334 | | - replaceButton.setEnabled(true); // copy.versionindex != -1); |
---|
| 4373 | + restoreButton.setEnabled(copy.versionindex != -1); |
---|
| 4374 | + replaceButton.setEnabled(copy.versionindex != -1); |
---|
4335 | 4375 | |
---|
4336 | 4376 | previousVersionButton.setEnabled(copy.versionindex > 0); |
---|
4337 | 4377 | nextVersionButton.setEnabled(copy.versionlist[copy.versionindex + 1] != null); |
---|
.. | .. |
---|
4340 | 4380 | copy.versionlist[copy.versionindex + 1] != null); |
---|
4341 | 4381 | |
---|
4342 | 4382 | muteSlider = true; |
---|
| 4383 | + versionSlider.setMinimum(0); |
---|
4343 | 4384 | versionSlider.setMaximum(VersionCount() - 1); |
---|
4344 | 4385 | versionSlider.setInteger(copy.versionindex); |
---|
| 4386 | + versionSlider.setEnabled(copy.versionindex != -1); |
---|
4345 | 4387 | muteSlider = false; |
---|
4346 | 4388 | } |
---|
4347 | 4389 | |
---|
.. | .. |
---|
4352 | 4394 | |
---|
4353 | 4395 | System.err.println("Undo"); |
---|
4354 | 4396 | |
---|
4355 | | - cRadio tab = GetCurrentTab(); |
---|
| 4397 | + //cRadio tab = GetCurrentTab(); |
---|
4356 | 4398 | |
---|
4357 | 4399 | if (copy.versionindex == 0) |
---|
4358 | 4400 | { |
---|
.. | .. |
---|
4384 | 4426 | { |
---|
4385 | 4427 | System.err.println("Restore"); |
---|
4386 | 4428 | |
---|
4387 | | - cRadio tab = GetCurrentTab(); |
---|
| 4429 | + //cRadio tab = GetCurrentTab(); |
---|
4388 | 4430 | |
---|
4389 | 4431 | if (copy.versionindex == -1 || copy.versionlist[copy.versionindex] == null) |
---|
4390 | 4432 | { |
---|
.. | .. |
---|
4402 | 4444 | { |
---|
4403 | 4445 | System.err.println("Replace"); |
---|
4404 | 4446 | |
---|
4405 | | - cRadio tab = GetCurrentTab(); |
---|
| 4447 | + //cRadio tab = GetCurrentTab(); |
---|
4406 | 4448 | |
---|
4407 | 4449 | if (copy.versionindex == -1 || copy.versionlist[copy.versionindex] == null) |
---|
4408 | 4450 | { |
---|
.. | .. |
---|
4420 | 4462 | // Option? |
---|
4421 | 4463 | Replace(); |
---|
4422 | 4464 | |
---|
4423 | | - cRadio tab = GetCurrentTab(); |
---|
| 4465 | + //cRadio tab = GetCurrentTab(); |
---|
4424 | 4466 | |
---|
4425 | 4467 | if (copy.versionlist[copy.versionindex + 1] == null) |
---|
4426 | 4468 | { |
---|
.. | .. |
---|
4741 | 4783 | |
---|
4742 | 4784 | int version = versionSlider.getInteger(); |
---|
4743 | 4785 | |
---|
4744 | | - if (copy.versionlist[version] != null) |
---|
| 4786 | + if (version != -1 && copy.versionlist[version] != null) |
---|
4745 | 4787 | { |
---|
4746 | 4788 | copy.versionindex = version; |
---|
4747 | 4789 | CopyChanged(); |
---|
.. | .. |
---|
5100 | 5142 | } |
---|
5101 | 5143 | |
---|
5102 | 5144 | if (previousVersionButton != null && copy.versionlist != null) |
---|
5103 | | - SetUndoStates(); |
---|
| 5145 | + SetVersionStates(); |
---|
5104 | 5146 | } |
---|
5105 | 5147 | |
---|
5106 | 5148 | static TweenManager tweenManager = new TweenManager(); |
---|
.. | .. |
---|
5489 | 5531 | |
---|
5490 | 5532 | if (copy.versionlist == null) |
---|
5491 | 5533 | { |
---|
| 5534 | + // Backward compatibility |
---|
5492 | 5535 | copy.versionlist = new Object3D[100]; |
---|
5493 | 5536 | copy.versionindex = -1; |
---|
| 5537 | + |
---|
| 5538 | + Save(true); |
---|
5494 | 5539 | } |
---|
5495 | 5540 | |
---|
5496 | 5541 | //? SetUndoStates(); |
---|
.. | .. |
---|
5582 | 5627 | |
---|
5583 | 5628 | void save() |
---|
5584 | 5629 | { |
---|
| 5630 | + Replace(); |
---|
| 5631 | + |
---|
5585 | 5632 | if (lastname == null) |
---|
5586 | 5633 | { |
---|
5587 | 5634 | return; |
---|