[squeak-dev] Re: SystemChangeNotifier and Announcements
Igor Stasenko
siguctua at gmail.com
Sat Feb 27 17:57:54 UTC 2010
Balázs,
i'm only asking to use events, which can be cancelled by subscriptors.
And it would to use following scheme:
- notify _before_ change going to be made
- apply change
- notify _after_ change is made.
So, i expecting to have events to work using following scheme:
event := MethodChangeAnnouncement new action: [ here the action ].
self announceBeforeChange: event.
self apply: event.
self announceAfterChange: event.
in this way, a subscriptor could tell 'event cancel',
And then in #apply: it will be a no-op.
SomeChangeAnnouncement>>action: aBlock
action := [ aBlock value. applied := true ].
SomeChangeAnnouncement>>cancel
action := nil.
applied := false.
cancelled := true.
....
--
Best regards,
Igor Stasenko AKA sig.
More information about the Squeak-dev
mailing list
|