Okey so I looked deeper into the interpreter and found that the receiver of the next call is the returned value of the previous. I'm pretty sure it explains the infinite loop I was encountering.
It also made it problematic to register the morph to the anouncement of the adapter, since #addDependent: is send with a morph to the model and I needed the other way arround. Adding #beDependentTo: somewhere in the class hierarchy of SimpleSwitchMorph make it work but I'm not sure I should do that. 2014-04-03 20:37 GMT+02:00 Thomas Bany <mun.sys...@gmail.com>: > Hum, I was pondering the problem at home and started from scratch. I don't > have the issue anymore ... > > > 2014-04-03 18:40 GMT+02:00 Thomas Bany <mun.sys...@gmail.com>: > > Hey, >> >> I have a quick question. I'm trying to build an adapter (called >> MorphicSwitchAdapter) and a model for SimpleSwitchMorp. I based my layout >> on the ones in existing adapter (namely MorphicButtonAdapter). >> >> And I get stuck in an infinite loop during the interpretation of the >> layout of the adapter. >> >> The first lines are: >> >> ^ {#SimpleSwitchMorph. >> #onColor:. #(model onColor). >> #offColor:. #(model #offColor) >> etc... >> >> At some point, it tries to interpret #(#model #offColor)) and a few step >> latter, it comes back to step one and tries to interpret >> #(#MorphicSwitchAdapter >> #adapt: #model). >> >> I tried this alternative {#model. #onColor} (though this one is >> equivalent to me) and this one #model. #onColor. but to no avail. >> >> I have a feeling that the problem stems from the fact that >> PluggableButtonMorph seems to allready be an adapter which take a model >> while SimpleSwitchMorp does not. >> >> Could you throw some light as to why the interpretation fails ? >> >> Again, thanks for your help ! >> >> Thomas. >> > >