--- 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'!