Normand Briere
2019-08-15 24a2a946b35279605e645349bd6b82e9e60aac88
ObjEditor.java
....@@ -75,8 +75,16 @@
7575 return new cCheckBox(icon, border);
7676 }
7777
78
+ static java.util.Hashtable<String, javax.swing.ImageIcon> icons = new java.util.Hashtable<String, javax.swing.ImageIcon>();
79
+
7880 ImageIcon GetIcon(String name)
7981 {
82
+ javax.swing.ImageIcon iconCache = icons.get(name);
83
+ if (iconCache != null)
84
+ {
85
+ return iconCache;
86
+ }
87
+
8088 try
8189 {
8290 BufferedImage image = javax.imageio.ImageIO.read(getClass().getClassLoader().getResourceAsStream(name));
....@@ -94,10 +102,14 @@
94102 // }
95103
96104 javax.swing.ImageIcon icon = new javax.swing.ImageIcon(image);
105
+
106
+ icons.put(name, icon);
107
+
97108 return icon;
98109 }
99110 catch (Exception e)
100111 {
112
+ //icons.put(name, null);
101113 return null;
102114 }
103115 }
....@@ -433,7 +445,7 @@
433445
434446 ChangeListener changeListener = new ChangeListener()
435447 {
436
- String name;
448
+ //String name;
437449
438450 public void stateChanged(ChangeEvent changeEvent)
439451 {
....@@ -453,33 +465,34 @@
453465 // EditSelection(false);
454466 // }
455467
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
- }
468
+// if (objectPanel.getSelectedIndex() == 4)
469
+// {
470
+// name = copy.skyboxname;
471
+//
472
+// if (name == null)
473
+// {
474
+// name = "";
475
+// }
476
+//
477
+// copy.skyboxname = "cubemaps/default-skyboxes/rgb";
478
+// copy.skyboxext = "jpg";
479
+// }
480
+// else
481
+// {
482
+// if (name != null)
483
+// {
484
+// if (name.equals(""))
485
+// {
486
+// copy.skyboxname = null;
487
+// copy.skyboxext = null;
488
+// }
489
+// else
490
+// {
491
+// copy.skyboxname = name;
492
+// }
493
+// }
494
+// }
495
+ cameraView.transformMode = objectPanel.getSelectedIndex() == 4;
483496
484497 // refreshContents(false); // To refresh Info tab
485498 cameraView.repaint();
....@@ -1676,9 +1689,9 @@
16761689 scenePanel.add(tabbedPane);
16771690
16781691 //if (Globals.ADVANCED)
1679
- tabbedPane.add(infoPanel);
1680
- tabbedPane.setIconAt(3, GetIcon("icons/info.png"));
1681
- tabbedPane.setToolTipTextAt(3, "Information");
1692
+// tabbedPane.add(infoPanel);
1693
+// tabbedPane.setIconAt(3, GetIcon("icons/info.png"));
1694
+// tabbedPane.setToolTipTextAt(3, "Information");
16821695
16831696 /*
16841697 cTree jTree = new cTree(null);
....@@ -1776,7 +1789,7 @@
17761789
17771790 frame.getContentPane().setLayout(new BorderLayout());
17781791 /**/
1779
- JTabbedPane worldPane = new JTabbedPane();
1792
+ //JTabbedPane worldPane = new JTabbedPane();
17801793 //worldPane.add(bigPanel);
17811794 //worldPane.add(worldPanel);
17821795 /**/
....@@ -4781,6 +4794,8 @@
47814794 if (muteSlider)
47824795 return;
47834796
4797
+ Replace();
4798
+
47844799 int version = versionSlider.getInteger();
47854800
47864801 if (version != -1 && copy.versionlist[version] != null)
....@@ -5535,7 +5550,7 @@
55355550 copy.versionlist = new Object3D[100];
55365551 copy.versionindex = -1;
55375552
5538
- Save(true);
5553
+ //Save(true);
55395554 }
55405555
55415556 //? SetUndoStates();