Tools__NewSystemBrowser.st
changeset 17211 9bea2d537d51
parent 17189 da9bbf8ef291
child 17238 c43dda2f6d6d
child 17276 213d590bcf54
--- a/Tools__NewSystemBrowser.st	Thu Jan 12 10:07:28 2017 +0100
+++ b/Tools__NewSystemBrowser.st	Thu Jan 12 10:09:12 2017 +0100
@@ -29470,9 +29470,21 @@
 
     |fileBrowser dir fn|
 
+    aClass package == PackageId noProjectID ifTrue:[
+        Dialog warn:'No project directory (the class is not assigned to any package).'.
+        ^ self.
+    ].
+    
     fileBrowser := UserPreferences fileBrowserClass.
 
     dir := aClass theNonMetaclass packageDirectory.
+    dir isNil ifTrue:[
+        dir := Smalltalk packageDirectoryForPackageId:aClass package.
+        dir isNil ifTrue:[
+            Dialog warn:'No project directory (the class is not assigned to any package).'.
+            ^ self.
+        ].    
+    ].    
     (dir asFilename exists and:[(fn := dir / aClass classFilename) exists]) ifTrue:[
         fileBrowser openOn:fn
     ] ifFalse:[