ProjectView.st
changeset 1001 b7dc91d2499d
parent 963 3d9083fde09f
child 1013 e71df344f4f0
--- a/ProjectView.st	Sat Jan 25 14:56:42 1997 +0100
+++ b/ProjectView.st	Mon Jan 27 12:18:05 1997 +0100
@@ -122,13 +122,15 @@
     "/ and give it a menu
     "/
 
-    self initializeMenu
+    toggle menuHolder:self; menuMessage:#projectMenu.
 
     "Created: 25.11.1995 / 18:06:32 / cg"
-    "Modified: 10.12.1995 / 00:04:12 / cg"
+    "Modified: 27.1.1997 / 11:53:18 / cg"
 !
 
-initializeMenu
+projectMenu
+    "return a popUpMenu"
+
     |labels selectors m|
 
     labels := #(
@@ -139,6 +141,7 @@
                     '-'
                     'changes'
                     'browse'
+                    'browse redefined'
                     'fileOut classes'
                     '-'
                     'fileOut directory ...'
@@ -163,6 +166,7 @@
                     nil
                     browseChanges
                     browsePackage
+                    browseRedefined
                     fileOutClasses
                     nil
                     projectDirectory
@@ -188,10 +192,10 @@
         m disableAll:#(#projectRepository #projectPackage).
     ].
 
-    toggle middleButtonMenu:m
+    ^ m
 
-    "Created: 25.11.1995 / 18:06:32 / cg"
-    "Modified: 14.2.1997 / 13:42:22 / cg"
+    "Created: 27.1.1997 / 11:53:30 / cg"
+    "Modified: 27.1.1997 / 11:54:52 / cg"
 ! !
 
 !ProjectView methodsFor:'menu actions'!
@@ -258,6 +262,29 @@
     "Modified: 14.2.1997 / 13:37:15 / cg"
 !
 
+browseRedefined
+    "launch browsers for all redefined methods.
+     Thats methods which existed before and were redefined by package methods"
+
+    self topView withWaitCursorDo:[
+        |redefined methods|
+
+        redefined := myProject overwrittenMethods.
+        redefined notNil ifTrue:[
+            methods := redefined values.
+        ].
+        methods size > 0 ifTrue:[
+            SystemBrowser browseMethods:methods
+                                  title:(resources string:'redefined methods in package %1' with:myProject packageName).
+        ] ifFalse:[
+            self information:(resources string:'no redefined methods in this project (yet)')
+        ]
+    ]
+
+    "Created: 27.1.1997 / 11:57:03 / cg"
+    "Modified: 27.1.1997 / 11:58:06 / cg"
+!
+
 buildProject
     "build the project; this is not yet finished ...
      ... and will eventually create all sources, makefile and
@@ -725,5 +752,5 @@
 !ProjectView class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/ProjectView.st,v 1.36 1997-01-16 10:08:16 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/ProjectView.st,v 1.37 1997-01-27 11:18:05 cg Exp $'
 ! !