resource file search
authorClaus Gittinger <cg@exept.de>
Fri, 30 Sep 2005 18:31:16 +0200
changeset 4428 599139d322df
parent 4427 d704798bb679
child 4429 da98b15c600a
resource file search
ResourcePack.st
--- a/ResourcePack.st	Fri Sep 30 18:07:48 2005 +0200
+++ b/ResourcePack.st	Fri Sep 30 18:31:16 2005 +0200
@@ -277,7 +277,7 @@
     "get the full resource definitions given a package id (such as stx:libbasic').
      Also optionally leave the resulting pack in the cache for faster access next time."
 
-    |fullName pack rsrcDir|
+    |fullName pack rsrcDir file|
 
     fullName := package , '/resources/resources.rs'.
 
@@ -287,7 +287,15 @@
     ].
 
     rsrcDir := Smalltalk projectDirectoryForPackage:package.
-    rsrcDir isNil ifTrue:[^ nil].
+    rsrcDir isNil ifTrue:[
+        file := Smalltalk getResourceFileName:'resources.rs' forPackage:package.
+        file isNil ifTrue:[^ nil].
+        rsrcDir := file asFilename directory.
+        self halt.
+    ] ifFalse:[
+        rsrcDir := rsrcDir asFilename construct:'resources'.
+        rsrcDir exists ifFalse:[^ nil].
+    ].
 
     rsrcDir := rsrcDir asFilename construct:'resources'.
     rsrcDir exists ifFalse:[^ nil].
@@ -1091,7 +1099,7 @@
 !ResourcePack class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview/ResourcePack.st,v 1.101 2005-07-11 13:23:09 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libview/ResourcePack.st,v 1.102 2005-09-30 16:31:16 cg Exp $'
 ! !
 
 ResourcePack initialize!