Argh! I did not thought about it. So it may means that my changes are breaking the system. Aliaksei DNU is a ship way. The other way is as you expect I'm sure adding a method that just does the delegation. What we can do is to turn the DNU into a DNU compiling methods like that after a while we will have the method compiled and we will able to remove the DNU trick. stef On Thu, Dec 14, 2017 at 6:46 PM, Aliaksei Syrel <alex.syrel@gmail.com> wrote:
Hi,
GLMRubScrolledTextBrick is a wrapper around RubScrollTextMorph. I see that it is a common practice in Pharo to implement decorator / wrapper pattern using doesNotUnderstand:.
Reference: - AthensWrappedWorldDisplay - DictionaryValueHolder - MorphicTreeAdapter - RubEditingArea - RubParagraphDecorator
- RTShapeBuilder - RTShowLabel
Is there a better way to implement a decorator or a wrapper around the object with many api methods rather then doesNotUnderstand:?
Cheers, Alex
On 9 December 2017 at 17:45, Henrik-Nergaard <draagren@outlook.com> wrote:
GLMRubScrolledTextBrick>>withoutMargins uses self margins: but I cannot find the method. This is because it is implemented in RubScrollTextMorph. GLMRubScrolledTextBrick implements #doesNotUnderstand: to send it to the rubric object. see:
https://pharo.fogbugz.com/f/cases/17888/GLMRubScrolledTextBrick-relies-on-dn...
Best regards, Henrik
-- Sent from: http://forum.world.st/Pharo-Smalltalk-Developers-f1294837.html