Curiously, this is related to a recent discussion about #perform:orSendTo:. What' shappening is that MenuMorph>>setInvokingView: is manipulating your menu entry...
"Re-work every menu item of the form <target> perform: <selector> to the form <target> perform: <selector> orSendTo: <invokingView>. This supports MVC's vectoring of non-model messages to the editPane."
So if MyClass does not implement #perform:orSendTo:, then it will get the default behavior which is to pass the message to the invoking view (the PluggableListMorph in this case).
You have several choices: - implement MyClass>>perform:orSendTo: to handle the message - use a DumberMenuMorph instead of MenuMorph and this problem is avoided
Cheers, Bob
On Sat, 29 Jun 2002 00:20:19 +0200 Bergel Alexandre bergel@iam.unibe.ch wrote:
I do not understand, I have defined : -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=3D-=-= MyClass>>getMenu: aMenu aMenu defaultTarget: self. aMenu add: 'showdependancies' target: self selector: #showDependancies. ^ aMenu -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=3D-=-=
And when I press the item in my menu, I have a message not understood #showDependancies for the PluggableListMorph related. Of course, I have defined the method MyClass>>showDependancies
If anyone has a suggestion...
squeak-dev@lists.squeakfoundation.org