Web-JQuery.st 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. Smalltalk createPackage: 'Web-JQuery'!
  2. (Smalltalk packageAt: 'Web-JQuery' ifAbsent: [ self error: 'Package not created: Web-JQuery' ]) imports: {'amber/jquery/Wrappers-JQuery'}!
  3. !BlockClosure methodsFor: '*Web-JQuery'!
  4. appendToJQuery: aJQuery
  5. self value: (HTMLCanvas onJQuery: aJQuery)
  6. ! !
  7. !HTMLCanvas methodsFor: '*Web-JQuery'!
  8. initializeFromJQuery: aJQuery
  9. root := TagBrush fromJQuery: aJQuery canvas: self
  10. ! !
  11. !HTMLCanvas class methodsFor: '*Web-JQuery'!
  12. onJQuery: aJQuery
  13. ^ self new
  14. initializeFromJQuery: aJQuery;
  15. yourself
  16. ! !
  17. !Object methodsFor: '*Web-JQuery'!
  18. appendToJQuery: aJQuery
  19. aJQuery append: self asString
  20. ! !
  21. !String methodsFor: '*Web-JQuery'!
  22. appendToJQuery: aJQuery
  23. aJQuery append: self
  24. ! !
  25. !TagBrush methodsFor: '*Web-JQuery'!
  26. asJQuery
  27. ^ self asDomNode asJQuery
  28. !
  29. asJQueryInContext: aContext
  30. ^ self asDomNode asJQueryInContext: aContext
  31. !
  32. initializeFromJQuery: aJQuery canvas: aCanvas
  33. element := aJQuery get: 0.
  34. canvas := aCanvas
  35. !
  36. onHover: aBlock
  37. self asJQuery bind: 'hover' do: aBlock
  38. ! !
  39. !TagBrush class methodsFor: '*Web-JQuery'!
  40. fromJQuery: aJQuery
  41. ^ self fromJQuery: aJQuery canvas: HTMLCanvas new
  42. !
  43. fromJQuery: aJQuery canvas: aCanvas
  44. ^ self new
  45. initializeFromJQuery: aJQuery canvas: aCanvas;
  46. yourself
  47. ! !
  48. !Widget methodsFor: '*Web-JQuery'!
  49. appendToJQuery: aJQuery
  50. self renderOn: (HTMLCanvas onJQuery: aJQuery)
  51. ! !