ChangeSetBrowser.st
changeset 18833 d65455d2b501
parent 18831 5e2603aec0a4
child 18836 67bb6d503db5
--- a/ChangeSetBrowser.st	Sat Jun 22 16:07:20 2019 +0200
+++ b/ChangeSetBrowser.st	Sun Jun 23 13:42:48 2019 +0200
@@ -73,12 +73,21 @@
     "Modified: / 17-02-2011 / 10:29:35 / cg"
 !
 
-openOnFile:aFileName
-    "open a changes browser on a file"
+openOnFile:fileNameOrString
+    "open a changes browser on a file (or cypress folder)"
+
+    |fileName changeSet|
 
-    |changeSet|
-
-    changeSet := ChangeSet fromFile:aFileName.
+    fileName := fileNameOrString asFilename.
+    
+    fileName isDirectory ifTrue:[
+        (fileName hasSuffix:'package') ifTrue:[
+            Smalltalk loadPackage:'stx:goodies/cypress'.
+            changeSet := (CypressPackage fromDirectory:fileName) asChangeSet.
+        ].
+    ] ifFalse:[
+        changeSet := ChangeSet fromFile:fileName.
+    ].    
     ^ self openOn:changeSet
 
     "
@@ -88,6 +97,7 @@
     "
 
     "Modified: / 17-02-2011 / 10:29:50 / cg"
+    "Modified: / 23-06-2019 / 13:28:39 / Claus Gittinger"
 ! !
 
 !ChangeSetBrowser class methodsFor:'defaults'!
@@ -486,6 +496,10 @@
                   isVisible: notReadOnly
                   indication: autoUpdate
                 )
+         (MenuItem
+            label: 'Autoload As Required'
+            indication: autoloadAsRequired
+          )
                (MenuItem
                   label: '-'
                 )
@@ -548,7 +562,7 @@
         nil
       )
 
-    "Modified: / 01-07-2018 / 09:24:35 / Claus Gittinger"
+    "Modified: / 23-06-2019 / 13:31:14 / Claus Gittinger"
 ! !
 
 !ChangeSetBrowser methodsFor:'aspects'!