Normand Briere
2019-08-14 0c1f740dd6ddd6432dc29266e42ef851e26027bb
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,6 +445,8 @@
433445
434446 ChangeListener changeListener = new ChangeListener()
435447 {
448
+ //String name;
449
+
436450 public void stateChanged(ChangeEvent changeEvent)
437451 {
438452 // if (objectPanel.getSelectedIndex() == objectPanel.indexOfTab("Material") && !materialFlushed)
....@@ -451,7 +465,37 @@
451465 // EditSelection(false);
452466 // }
453467
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;
496
+
454497 // refreshContents(false); // To refresh Info tab
498
+ cameraView.repaint();
455499 }
456500 };
457501 objectPanel.addChangeListener(changeListener);
....@@ -1645,9 +1689,9 @@
16451689 scenePanel.add(tabbedPane);
16461690
16471691 //if (Globals.ADVANCED)
1648
- tabbedPane.add(infoPanel);
1649
- tabbedPane.setIconAt(3, GetIcon("icons/info.png"));
1650
- tabbedPane.setToolTipTextAt(3, "Information");
1692
+// tabbedPane.add(infoPanel);
1693
+// tabbedPane.setIconAt(3, GetIcon("icons/info.png"));
1694
+// tabbedPane.setToolTipTextAt(3, "Information");
16511695
16521696 /*
16531697 cTree jTree = new cTree(null);
....@@ -4129,7 +4173,7 @@
41294173 {
41304174 //Save(true);
41314175 Replace();
4132
- SetUndoStates();
4176
+ SetVersionStates();
41334177 }
41344178
41354179 private boolean Equal(byte[] compress, byte[] name)
....@@ -4159,7 +4203,7 @@
41594203
41604204 CopyChanged();
41614205
4162
- SetUndoStates();
4206
+ SetVersionStates();
41634207 }
41644208
41654209 public boolean Save(boolean user)
....@@ -4205,7 +4249,7 @@
42054249 // copy.versionlist[i] = null;
42064250 // }
42074251
4208
- SetUndoStates();
4252
+ SetVersionStates();
42094253
42104254 // test save
42114255 if (false)
....@@ -4265,7 +4309,7 @@
42654309 {
42664310 Object3D obj = (Object3D)Grafreed.clone(copy.versionlist[copy.versionindex]);
42674311
4268
- SetUndoStates();
4312
+ SetVersionStates();
42694313
42704314 boolean temp = CameraPane.SWITCH;
42714315 CameraPane.SWITCH = false;
....@@ -4332,7 +4376,7 @@
43324376 return count;
43334377 }
43344378
4335
- void SetUndoStates()
4379
+ void SetVersionStates()
43364380 {
43374381 //if (true)
43384382 // return;
....@@ -4750,6 +4794,8 @@
47504794 if (muteSlider)
47514795 return;
47524796
4797
+ Replace();
4798
+
47534799 int version = versionSlider.getInteger();
47544800
47554801 if (version != -1 && copy.versionlist[version] != null)
....@@ -5111,7 +5157,7 @@
51115157 }
51125158
51135159 if (previousVersionButton != null && copy.versionlist != null)
5114
- SetUndoStates();
5160
+ SetVersionStates();
51155161 }
51165162
51175163 static TweenManager tweenManager = new TweenManager();
....@@ -5596,6 +5642,8 @@
55965642
55975643 void save()
55985644 {
5645
+ Replace();
5646
+
55995647 if (lastname == null)
56005648 {
56015649 return;