changed #fieldMenu
authorClaus Gittinger <cg@exept.de>
Sun, 27 Jan 2008 17:06:28 +0100
changeset 7951 ebebf170a28c
parent 7950 c6d71d9c01e3
child 7952 85a2949ad13a
changed #fieldMenu
InspectorView.st
--- a/InspectorView.st	Sun Jan 27 17:06:20 2008 +0100
+++ b/InspectorView.st	Sun Jan 27 17:06:28 2008 +0100
@@ -596,7 +596,8 @@
                        ('Inspect'                      #doInspect              )
                        ('BasicInspect'                 #doBasicInspect         )
                        ('Inspect Hierarchical'         #doNewInspect           )
-                       ('-')
+                       ('-') 
+                       ('Owners'                       #showOwners             )  
                        ('Ref Chains'                   #showReferences         )
                        ('-')
                        ('Browse'                       #browse                 )
@@ -998,6 +999,42 @@
     (UserPreferences current fileBrowserClass) openOnFileNamed:fn.
 !
 
+showOwners
+    |o|
+
+    o := self selection.
+    self withCursor:(Cursor questionMark) do:[
+        |owners dict|
+
+        owners := (ObjectMemory whoReferences:o).
+        owners isEmptyOrNil ifTrue:[
+            self information:'No owners found.'.
+            ^ self
+        ].
+        owners := owners asOrderedCollection.
+        "
+         skip weakArrays ... (they dont count)
+        "
+        owners := owners reject:[:owner | owner isMemberOf:WeakArray].
+        owners inspect.
+"/        inspector := DictionaryInspectorView openOn:dict.
+"/        inspector listView doubleClickAction:[:lineNr | inspector doInspectKey].
+    ]
+
+    "Modified: 15.10.1996 / 22:09:38 / cg"
+!
+
+showReferences
+    "user selected references-menu entry"
+
+    self selection class hasImmediateInstances ifTrue:[
+        ^ self warn:'Sorry - cannot show references to immediate objects'
+    ].
+    ObjectMemory displayRefChainTo:(self selection)
+
+    "Modified: / 30.7.1998 / 14:03:16 / cg"
+!
+
 showStreamContents
     |sel|
 
@@ -1939,17 +1976,6 @@
     "Modified: 18.3.1997 / 18:22:54 / cg"
 !
 
-showReferences
-    "user selected references-menu entry"
-
-    self selection class hasImmediateInstances ifTrue:[
-        ^ self warn:'Sorry - cannot show references to immediate objects'
-    ].
-    ObjectMemory displayRefChainTo:(self selection)
-
-    "Modified: / 30.7.1998 / 14:03:16 / cg"
-!
-
 toggleHex
     |sel|
 
@@ -1989,5 +2015,5 @@
 !InspectorView class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/InspectorView.st,v 1.175 2007-12-06 21:40:25 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/InspectorView.st,v 1.176 2008-01-27 16:06:28 cg Exp $'
 ! !