MenuItem.st
changeset 3966 be0d53f65bb3
parent 3964 6badb85f429d
child 4019 054964b89175
--- a/MenuItem.st	Fri Jul 21 20:24:36 2017 +0200
+++ b/MenuItem.st	Sat Jul 22 11:01:08 2017 +0200
@@ -935,7 +935,7 @@
     ^ result
 !
 
-resolveSliceMenuItemsIn:aReceiver rememberResourcesIn:aValueHolderOrNil
+resolveSliceMenuItemsIn:aReceiver for:originalReceiver rememberResourcesIn:aValueHolderOrNil
     |menu|
 
     self isMenuSlice ifFalse:[
@@ -946,14 +946,16 @@
     aReceiver isNil ifTrue:[
         ^ nil
     ].
-    menu := self receiver:aReceiver perform:submenuChannel with:argument
-        ifNone:[ 
-            self receiver:(aReceiver class) perform:submenuChannel with:argument 
-                ifNone:[
-                    "/ ('MenuItem [info]: no aspect for slice ',submenuChannel) infoPrintCR.
-                    nil
+    menu := self 
+                receiver:aReceiver perform:submenuChannel with:argument
+                ifNone:[ 
+                    self 
+                        receiver:(aReceiver class) perform:submenuChannel with:argument 
+                        ifNone:[
+                            "/ ('MenuItem [info]: no aspect for slice ',submenuChannel) infoPrintCR.
+                            nil
+                        ].
                 ].
-        ].
 
     menu := menu value.
     menu isNil ifTrue:[^ nil].
@@ -961,10 +963,16 @@
     menu isCollection ifTrue:[
         menu := Menu decodeFromLiteralArray:menu.
     ].
-    menu findGuiResourcesIn:aReceiver rememberResourcesIn:aValueHolderOrNil.
+    menu findGuiResourcesIn:originalReceiver rememberResourcesIn:aValueHolderOrNil.
     ^ menu items
 
-    "Modified: / 27-03-2007 / 11:20:43 / cg"
+    "Created: / 21-07-2017 / 19:46:54 / cg"
+!
+
+resolveSliceMenuItemsIn:aReceiver rememberResourcesIn:aValueHolderOrNil
+    ^ self resolveSliceMenuItemsIn:aReceiver for:aReceiver rememberResourcesIn:aValueHolderOrNil
+
+    "Modified: / 21-07-2017 / 19:48:45 / cg"
 ! !
 
 !MenuItem methodsFor:'converting'!