Moka-Announcements.st 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. Smalltalk createPackage: 'Moka-Announcements'!
  2. Object subclass: #MKAnnouncement
  3. instanceVariableNames: ''
  4. package: 'Moka-Announcements'!
  5. !MKAnnouncement commentStamp!
  6. I am the root class of all announcements sent in Moka.!
  7. MKAnnouncement subclass: #MKAspectChanged
  8. instanceVariableNames: 'aspect'
  9. package: 'Moka-Announcements'!
  10. !MKAspectChanged commentStamp!
  11. I am announced whenever an `aspect` is changed.
  12. ## API
  13. Create instances using the class-side method `#aspect:`!
  14. !MKAspectChanged methodsFor: 'accessing'!
  15. aspect
  16. ^ aspect
  17. !
  18. aspect: aSelector
  19. aspect := aSelector
  20. ! !
  21. !MKAspectChanged class methodsFor: 'instance creation'!
  22. aspect: aSelector
  23. ^ self new
  24. aspect: aSelector;
  25. yourself
  26. ! !
  27. MKAnnouncement subclass: #MKViewAnnouncement
  28. instanceVariableNames: 'view'
  29. package: 'Moka-Announcements'!
  30. !MKViewAnnouncement commentStamp!
  31. I am the root class of all viewn announcements. I hold a `view` object.
  32. ## API
  33. Create instance with the class-side method `#view:`!
  34. !MKViewAnnouncement methodsFor: 'accessing'!
  35. view
  36. ^ view
  37. !
  38. view: aView
  39. view := aView
  40. ! !
  41. !MKViewAnnouncement class methodsFor: 'instance creation'!
  42. view: aView
  43. ^ self new
  44. view: aView;
  45. yourself
  46. ! !
  47. MKViewAnnouncement subclass: #MKViewRemoved
  48. instanceVariableNames: ''
  49. package: 'Moka-Announcements'!
  50. !MKViewRemoved commentStamp!
  51. I am announced when a view gets removed from the DOM.!
  52. MKViewAnnouncement subclass: #MKViewScroll
  53. instanceVariableNames: ''
  54. package: 'Moka-Announcements'!
  55. !MKViewScroll commentStamp!
  56. I am often used in conjunction with `MKScrollDecorator`.
  57. I am announced when a view's scroll changed programatically!