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);
....@@ -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)