![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Usually, the viewer, or other dependent part, reaches back into the model, via a getterdefined for the modelto present the change in the display of information, as in the following example:
ModelSubclass method definition instance getX ^ x. ViewSubclass method definition instance update: aspect aspect = #x ifTrue: [Transcript show: 'Sample viewer responding to #x update message'; cr. Transcript show: 'Model x value, determined in viewer, is ' , self model getX printString; cr.] Workspace M setX: 0. M setY: 1. Transcript Sample viewer responding to #x update message Model x value, determined in viewer, is 0