From 612fd27a45ddecb5df1621603a631223ec583408 Mon Sep 17 00:00:00 2001 From: megacz Date: Fri, 30 Jan 2004 06:49:33 +0000 Subject: [PATCH] 2002/08/07 04:29:28 darcs-hash:20040130064933-2ba56-d33ef625cafb243fa85fc57d01605283e1635c59.gz --- CHANGES | 2 ++ src/org/xwt/Resources.java | 14 ++++++++++---- src/org/xwt/Static.java | 16 ++++++++-------- 3 files changed, 20 insertions(+), 12 deletions(-) diff --git a/CHANGES b/CHANGES index d3b01a5..7cfde9c 100644 --- a/CHANGES +++ b/CHANGES @@ -322,3 +322,5 @@ 06-Jul megacz Platform.java: removed WPAD detection, HTTP.Proxy => Proxy. +06-Jul megacz Static.java, Resources.java: fixed xwt.static bug. + diff --git a/src/org/xwt/Resources.java b/src/org/xwt/Resources.java index c11562c..f193477 100644 --- a/src/org/xwt/Resources.java +++ b/src/org/xwt/Resources.java @@ -55,8 +55,15 @@ public class Resources { if (subfiles[i].equals("CVS") || !validResourceName(subfiles[i])) continue; String name = prefix + subfiles[i]; File file = new File(dir.getPath() + File.separatorChar + subfiles[i]); - if (file.isDirectory()) loadDirectory(file, name + File.separatorChar); - else bytes.put(name.replace(File.separatorChar, '.'), file); + if (file.isDirectory()) { + loadDirectory(file, name + File.separatorChar); + } else { + if (name.endsWith(".xwt")) { + Static.createStatic(name.replace(File.separatorChar, '.'), false); + usedPackages.put(JSObject.nodeNameToPackageName(name.replace('/', '.')), new Object()); + } + bytes.put(name.replace(File.separatorChar, '.'), file); + } } } @@ -112,8 +119,7 @@ public class Resources { if (Log.on) Log.log(Resources.class, "templates have already been loaded into " + packageName + "; refusing to load " + name); } else { usedPackages.put(packageName, thisArchive); - for(int i=0; i