Normand Briere
2019-05-05 d7bc8865056ea0d35df261e719f92e1422af7c6e
Object3D.java
....@@ -2300,6 +2300,7 @@
23002300 {
23012301 if (newWindow)
23022302 {
2303
+ new Exception().printStackTrace();
23032304 System.exit(0);
23042305 if (parent != null)
23052306 {
....@@ -5158,10 +5159,34 @@
51585159
51595160 // System.out.println("Fullname = " + fullname);
51605161
5161
- if (fullname.name.indexOf(":") == -1)
5162
- return fullname.name;
5162
+ // Does not work on Windows due to C:
5163
+// if (fullname.name.indexOf(":") == -1)
5164
+// return fullname.name;
5165
+//
5166
+// return fullname.name.substring(0,fullname.name.indexOf(":"));
51635167
5164
- return fullname.name.substring(0,fullname.name.indexOf(":"));
5168
+ String[] split = fullname.name.split(":");
5169
+
5170
+ if (split.length == 0)
5171
+ {
5172
+ return "";
5173
+ }
5174
+
5175
+ if (split.length <= 2)
5176
+ {
5177
+ if (fullname.name.endsWith(":"))
5178
+ {
5179
+ // Windows
5180
+ return fullname.name.substring(0, fullname.name.length()-1);
5181
+ }
5182
+
5183
+ return split[0];
5184
+ }
5185
+
5186
+ // Windows
5187
+ assert(split.length == 4);
5188
+
5189
+ return split[0] + ":" + split[1];
51655190 }
51665191
51675192 static String GetBump(cTexture fullname)
....@@ -5170,10 +5195,38 @@
51705195 return "";
51715196
51725197 // System.out.println("Fullname = " + fullname);
5173
- if (fullname.name.indexOf(":") == -1)
5174
- return "";
5175
-
5176
- return fullname.name.substring(fullname.name.indexOf(":")+1,fullname.name.length());
5198
+ // Does not work on Windows due to C:
5199
+// if (fullname.name.indexOf(":") == -1)
5200
+// return "";
5201
+//
5202
+// return fullname.name.substring(fullname.name.indexOf(":")+1,fullname.name.length());
5203
+ String[] split = fullname.name.split(":");
5204
+
5205
+ if (split.length == 0)
5206
+ {
5207
+ return "";
5208
+ }
5209
+
5210
+ if (split.length == 1)
5211
+ {
5212
+ return "";
5213
+ }
5214
+
5215
+ if (split.length == 2)
5216
+ {
5217
+ if (fullname.name.endsWith(":"))
5218
+ {
5219
+ // Windows
5220
+ return "";
5221
+ }
5222
+
5223
+ return split[1];
5224
+ }
5225
+
5226
+ // Windows
5227
+ assert(split.length == 4);
5228
+
5229
+ return split[2] + ":" + split[3];
51775230 }
51785231
51795232 String GetPigmentTexture()
....@@ -5247,7 +5300,7 @@
52475300 System.out.print("; textures = " + textures);
52485301 System.out.println("; usedtextures = " + usedtextures);
52495302
5250
- if (GetTextures() == null)
5303
+ if (GetTextures() == null) // What is that??
52515304 GetTextures().name = ":";
52525305
52535306 String texname = tex;
....@@ -7377,6 +7430,7 @@
73777430 objectUI.closeUI();
73787431 if (editWindow != null)
73797432 {
7433
+ editWindow.ctrlPanel.FlushUI();
73807434 editWindow.refreshContents();
73817435 } // ? new
73827436 objectUI = null;