From 24a2a946b35279605e645349bd6b82e9e60aac88 Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Wed, 14 Aug 2019 23:35:34 -0400 Subject: [PATCH] Fix textures in jar. --- ObjEditor.java | 70 +++++++++++++++++++++++++++++----- 1 files changed, 59 insertions(+), 11 deletions(-) diff --git a/ObjEditor.java b/ObjEditor.java index 35727f1..9f18912 100644 --- a/ObjEditor.java +++ b/ObjEditor.java @@ -75,8 +75,16 @@ return new cCheckBox(icon, border); } + static java.util.Hashtable<String, javax.swing.ImageIcon> icons = new java.util.Hashtable<String, javax.swing.ImageIcon>(); + ImageIcon GetIcon(String name) { + javax.swing.ImageIcon iconCache = icons.get(name); + if (iconCache != null) + { + return iconCache; + } + try { BufferedImage image = javax.imageio.ImageIO.read(getClass().getClassLoader().getResourceAsStream(name)); @@ -94,10 +102,14 @@ // } javax.swing.ImageIcon icon = new javax.swing.ImageIcon(image); + + icons.put(name, icon); + return icon; } catch (Exception e) { + //icons.put(name, null); return null; } } @@ -433,6 +445,8 @@ ChangeListener changeListener = new ChangeListener() { + //String name; + public void stateChanged(ChangeEvent changeEvent) { // if (objectPanel.getSelectedIndex() == objectPanel.indexOfTab("Material") && !materialFlushed) @@ -451,7 +465,37 @@ // EditSelection(false); // } +// if (objectPanel.getSelectedIndex() == 4) +// { +// name = copy.skyboxname; +// +// if (name == null) +// { +// name = ""; +// } +// +// copy.skyboxname = "cubemaps/default-skyboxes/rgb"; +// copy.skyboxext = "jpg"; +// } +// else +// { +// if (name != null) +// { +// if (name.equals("")) +// { +// copy.skyboxname = null; +// copy.skyboxext = null; +// } +// else +// { +// copy.skyboxname = name; +// } +// } +// } + cameraView.transformMode = objectPanel.getSelectedIndex() == 4; + // refreshContents(false); // To refresh Info tab + cameraView.repaint(); } }; objectPanel.addChangeListener(changeListener); @@ -1645,9 +1689,9 @@ scenePanel.add(tabbedPane); //if (Globals.ADVANCED) - tabbedPane.add(infoPanel); - tabbedPane.setIconAt(3, GetIcon("icons/info.png")); - tabbedPane.setToolTipTextAt(3, "Information"); +// tabbedPane.add(infoPanel); +// tabbedPane.setIconAt(3, GetIcon("icons/info.png")); +// tabbedPane.setToolTipTextAt(3, "Information"); /* cTree jTree = new cTree(null); @@ -1745,7 +1789,7 @@ frame.getContentPane().setLayout(new BorderLayout()); /**/ - JTabbedPane worldPane = new JTabbedPane(); + //JTabbedPane worldPane = new JTabbedPane(); //worldPane.add(bigPanel); //worldPane.add(worldPanel); /**/ @@ -4129,7 +4173,7 @@ { //Save(true); Replace(); - SetUndoStates(); + SetVersionStates(); } private boolean Equal(byte[] compress, byte[] name) @@ -4159,7 +4203,7 @@ CopyChanged(); - SetUndoStates(); + SetVersionStates(); } public boolean Save(boolean user) @@ -4205,7 +4249,7 @@ // copy.versionlist[i] = null; // } - SetUndoStates(); + SetVersionStates(); // test save if (false) @@ -4265,7 +4309,7 @@ { Object3D obj = (Object3D)Grafreed.clone(copy.versionlist[copy.versionindex]); - SetUndoStates(); + SetVersionStates(); boolean temp = CameraPane.SWITCH; CameraPane.SWITCH = false; @@ -4332,7 +4376,7 @@ return count; } - void SetUndoStates() + void SetVersionStates() { //if (true) // return; @@ -4750,6 +4794,8 @@ if (muteSlider) return; + Replace(); + int version = versionSlider.getInteger(); if (version != -1 && copy.versionlist[version] != null) @@ -5111,7 +5157,7 @@ } if (previousVersionButton != null && copy.versionlist != null) - SetUndoStates(); + SetVersionStates(); } static TweenManager tweenManager = new TweenManager(); @@ -5504,7 +5550,7 @@ copy.versionlist = new Object3D[100]; copy.versionindex = -1; - Save(true); + //Save(true); } //? SetUndoStates(); @@ -5596,6 +5642,8 @@ void save() { + Replace(); + if (lastname == null) { return; -- Gitblit v1.6.2