name.st 934 B

123456789101112131415161718192021222324252627282930313233343536
  1. Smalltalk createPackage: '{%= name %}'!
  2. (Smalltalk packageAt: '{%= name %}' ifAbsent: [ self error: 'Package not created: {%= name %}' ]) imports: {'amber/jquery/Wrappers-JQuery'. 'amber/web/Web'. 'silk/Silk'}!
  3. Object subclass: #{%= name %}
  4. instanceVariableNames: ''
  5. package: '{%= name %}'!
  6. !{%= name %} methodsFor: 'action'!
  7. doAmberWith
  8. | tag |
  9. tag := (HTMLCanvas onJQuery: '#output-list' asJQuery) root.
  10. tag with: [ :html | html li with: 'Amber Web #with: added me!!' ]
  11. !
  12. doJQueryAppend
  13. '#output-list' asJQuery append: '<li>jQuery append added me!!</li>'
  14. !
  15. doSilkTAG
  16. '#output-list' asSilk LI: 'Silk TAG: added me!!'
  17. ! !
  18. !{%= name %} methodsFor: 'starting'!
  19. augmentPage
  20. '#amber-with' asJQuery click: [ self doAmberWith ].
  21. '#silk-tag' asSilk on: #click bind: [ self doSilkTAG ].
  22. '#jquery-append' asJQuery click: [ self doJQueryAppend ]
  23. ! !
  24. !{%= name %} class methodsFor: 'starting'!
  25. start
  26. self new augmentPage
  27. ! !