class: Tools::NewSystemBrowser
authorClaus Gittinger <cg@exept.de>
Fri, 28 Aug 2015 09:48:31 +0200
changeset 15813 0e2dc64e42ed
parent 15811 e6f8c138b759
child 15814 2817c7c730c2
class: Tools::NewSystemBrowser changed: #classMenuBrowseClassesPackageDirectory goto the source file if present.
Tools__NewSystemBrowser.st
--- a/Tools__NewSystemBrowser.st	Thu Aug 27 16:51:44 2015 +0200
+++ b/Tools__NewSystemBrowser.st	Fri Aug 28 09:48:31 2015 +0200
@@ -1,3 +1,5 @@
+"{ Encoding: utf8 }"
+
 "
  COPYRIGHT (c) 2000 by eXept Software AG
               All Rights Reserved
@@ -29381,8 +29383,17 @@
 classMenuBrowseClassesPackageDirectory
     "open a filebrowser in the classes package directory"
 
-    UserPreferences fileBrowserClass
-        openIn:(self theSingleSelectedClass theNonMetaclass packageDirectory)
+    |fileBrowser cls dir fn|
+
+    fileBrowser := UserPreferences fileBrowserClass.
+
+    cls := self theSingleSelectedClass theNonMetaclass.
+    dir := cls packageDirectory.
+    (dir asFilename exists and:[(fn := dir / cls classFilename) exists]) ifTrue:[
+        fileBrowser openOn:fn
+    ] ifFalse:[
+        fileBrowser openIn:dir
+    ]
 !
 
 classMenuChangeAspect:aspect