1
0

Canvas.deploy.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191
  1. smalltalk.addClass('CanvasRenderingContext', smalltalk.Object, [], 'Canvas');
  2. smalltalk.addMethod(
  3. '_fillStyle_',
  4. smalltalk.method({
  5. selector: 'fillStyle:',
  6. fn: function (aString){
  7. var self=this;
  8. self.fillStyle = String(aString);
  9. return self;}
  10. ]
  11. }),
  12. smalltalk.CanvasRenderingContext);
  13. smalltalk.addMethod(
  14. '_beginPath',
  15. smalltalk.method({
  16. selector: 'beginPath',
  17. fn: function (){
  18. var self=this;
  19. self.beginPath();
  20. return self;}
  21. ]
  22. }),
  23. smalltalk.CanvasRenderingContext);
  24. smalltalk.addMethod(
  25. '_closePath',
  26. smalltalk.method({
  27. selector: 'closePath',
  28. fn: function (){
  29. var self=this;
  30. self.closePath();
  31. return self;}
  32. ]
  33. }),
  34. smalltalk.CanvasRenderingContext);
  35. smalltalk.addMethod(
  36. '_fill',
  37. smalltalk.method({
  38. selector: 'fill',
  39. fn: function (){
  40. var self=this;
  41. self.fill();
  42. return self;}
  43. ]
  44. }),
  45. smalltalk.CanvasRenderingContext);
  46. smalltalk.addMethod(
  47. '_stroke',
  48. smalltalk.method({
  49. selector: 'stroke',
  50. fn: function (){
  51. var self=this;
  52. self.stroke();
  53. return self;}
  54. ]
  55. }),
  56. smalltalk.CanvasRenderingContext);
  57. smalltalk.addMethod(
  58. '_moveTo_',
  59. smalltalk.method({
  60. selector: 'moveTo:',
  61. fn: function (aPoint){
  62. var self=this;
  63. self.moveTo(aPoint._x(), aPoint._y());
  64. return self;}
  65. ]
  66. }),
  67. smalltalk.CanvasRenderingContext);
  68. smalltalk.addMethod(
  69. '_lineTo_',
  70. smalltalk.method({
  71. selector: 'lineTo:',
  72. fn: function (aPoint){
  73. var self=this;
  74. self.lineTo(aPoint._x(), aPoint._y());
  75. return self;}
  76. ]
  77. }),
  78. smalltalk.CanvasRenderingContext);
  79. smalltalk.addMethod(
  80. '_arcTo_radius_startAngle_endAngle_anticlockwise_',
  81. smalltalk.method({
  82. selector: 'arcTo:radius:startAngle:endAngle:anticlockwise:',
  83. fn: function (aPoint, aNumber, aNumber2, aNumber3, aBoolean){
  84. var self=this;
  85. self.arc(aPoint._x(), aPoint._y(), aNumber, aNumber2, aNumber3, aBoolean);
  86. return self;}
  87. ]
  88. }),
  89. smalltalk.CanvasRenderingContext);
  90. smalltalk.addMethod(
  91. '_arcTo_radius_',
  92. smalltalk.method({
  93. selector: 'arcTo:radius:',
  94. fn: function (aPoint, aNumber){
  95. var self=this;
  96. smalltalk.send(self, "_arcTo_radius_startAngle_endAngle_anticlockwise_", [aPoint, aNumber, (0), smalltalk.send(smalltalk.send(smalltalk.Number, "_pi", []), "__star", [(2)]), false]);
  97. return self;}
  98. ]
  99. }),
  100. smalltalk.CanvasRenderingContext);
  101. smalltalk.addMethod(
  102. '_fillRectFrom_to_',
  103. smalltalk.method({
  104. selector: 'fillRectFrom:to:',
  105. fn: function (aPoint, anotherPoint){
  106. var self=this;
  107. self.fillRect(aPoint._x(), aPoint._y(), anotherPoint._x(), anotherPoint._y());
  108. return self;}
  109. ]
  110. }),
  111. smalltalk.CanvasRenderingContext);
  112. smalltalk.addMethod(
  113. '_strokeRectFrom_to_',
  114. smalltalk.method({
  115. selector: 'strokeRectFrom:to:',
  116. fn: function (aPoint, anotherPoint){
  117. var self=this;
  118. self.strokeRect(aPoint._x(), aPoint._y(), anotherPoint._x(), anotherPoint._y());
  119. return self;}
  120. ]
  121. }),
  122. smalltalk.CanvasRenderingContext);
  123. smalltalk.addMethod(
  124. '_clearRectFrom_to_',
  125. smalltalk.method({
  126. selector: 'clearRectFrom:to:',
  127. fn: function (aPoint, anotherPoint){
  128. var self=this;
  129. self.fillRect(aPoint._x(), aPoint._y(), anotherPoint._x(), anotherPoint._y());
  130. return self;}
  131. ]
  132. }),
  133. smalltalk.CanvasRenderingContext);
  134. smalltalk.addMethod(
  135. '_strokeStyle_',
  136. smalltalk.method({
  137. selector: 'strokeStyle:',
  138. fn: function (aString){
  139. var self=this;
  140. self.strokeStyle = String(aString);
  141. return self;}
  142. ]
  143. }),
  144. smalltalk.CanvasRenderingContext);
  145. smalltalk.addMethod(
  146. '_lineWidth_',
  147. smalltalk.method({
  148. selector: 'lineWidth:',
  149. fn: function (aNumber){
  150. var self=this;
  151. self.lineWidth = aNumber;
  152. return self;}
  153. ]
  154. }),
  155. smalltalk.CanvasRenderingContext);
  156. smalltalk.addMethod(
  157. '_tagBrush_',
  158. smalltalk.method({
  159. selector: 'tagBrush:',
  160. fn: function (aTagBrush){
  161. var self=this;
  162. return aTagBrush._element().getContext('2d');
  163. return self;}
  164. ]
  165. }),
  166. smalltalk.CanvasRenderingContext.klass);
  167. smalltalk.addClass('HTMLCanvas', smalltalk.Object, ['root'], 'Canvas');
  168. smalltalk.addMethod(
  169. '_root_',
  170. smalltalk.method({
  171. selector: 'root:',
  172. fn: function (aTagBrush){
  173. var self=this;
  174. self['@root']=aTagBrush;
  175. return self;}
  176. ]
  177. }),
  178. smalltalk.HTMLCanvas);
  179. smalltalk.addMethod(
  180. '_root',
  181. smalltalk.method({
  182. selector: 'root',
  183. fn: function (){
  184. var self=this;
  185. return self['@root'];
  186. return self;}
  187. ]
  188. }),
  189. smalltalk.HTMLCanvas);
  190. smalltalk.addMethod(
  191. '_initialize',
  192. smalltalk.method({
  193. selector: 'initialize',
  194. fn: function (){
  195. var self=this;
  196. smalltalk.send(self, "_initialize", [], smalltalk.Object);
  197. smalltalk.send(self['@root'], "_ifNil_", [(function(){return self['@root']=smalltalk.send(smalltalk.TagBrush, "_fromString_canvas_", ["div", self]);})]);
  198. return self;}
  199. ]
  200. }),
  201. smalltalk.HTMLCanvas);
  202. smalltalk.addMethod(
  203. '_with_',
  204. smalltalk.method({
  205. selector: 'with:',
  206. fn: function (anObject){
  207. var self=this;
  208. return smalltalk.send(smalltalk.send(self, "_root", []), "_with_", [anObject]);
  209. return self;}
  210. ]
  211. }),
  212. smalltalk.HTMLCanvas);
  213. smalltalk.addMethod(
  214. '_newTag_',
  215. smalltalk.method({
  216. selector: 'newTag:',
  217. fn: function (aString){
  218. var self=this;
  219. return smalltalk.send(smalltalk.TagBrush, "_fromString_canvas_", [aString, self]);
  220. return self;}
  221. ]
  222. }),
  223. smalltalk.HTMLCanvas);
  224. smalltalk.addMethod(
  225. '_tag_',
  226. smalltalk.method({
  227. selector: 'tag:',
  228. fn: function (aString){
  229. var self=this;
  230. return smalltalk.send(self['@root'], "_addBrush_", [smalltalk.send(self, "_newTag_", [aString])]);
  231. return self;}
  232. ]
  233. }),
  234. smalltalk.HTMLCanvas);
  235. smalltalk.addMethod(
  236. '_h1',
  237. smalltalk.method({
  238. selector: 'h1',
  239. fn: function (){
  240. var self=this;
  241. return smalltalk.send(self, "_tag_", ["h1"]);
  242. return self;}
  243. ]
  244. }),
  245. smalltalk.HTMLCanvas);
  246. smalltalk.addMethod(
  247. '_h2',
  248. smalltalk.method({
  249. selector: 'h2',
  250. fn: function (){
  251. var self=this;
  252. return smalltalk.send(self, "_tag_", ["h2"]);
  253. return self;}
  254. ]
  255. }),
  256. smalltalk.HTMLCanvas);
  257. smalltalk.addMethod(
  258. '_h3',
  259. smalltalk.method({
  260. selector: 'h3',
  261. fn: function (){
  262. var self=this;
  263. return smalltalk.send(self, "_tag_", ["h3"]);
  264. return self;}
  265. ]
  266. }),
  267. smalltalk.HTMLCanvas);
  268. smalltalk.addMethod(
  269. '_h4',
  270. smalltalk.method({
  271. selector: 'h4',
  272. fn: function (){
  273. var self=this;
  274. return smalltalk.send(self, "_tag_", ["h4"]);
  275. return self;}
  276. ]
  277. }),
  278. smalltalk.HTMLCanvas);
  279. smalltalk.addMethod(
  280. '_h5',
  281. smalltalk.method({
  282. selector: 'h5',
  283. fn: function (){
  284. var self=this;
  285. return smalltalk.send(self, "_tag_", ["h5"]);
  286. return self;}
  287. ]
  288. }),
  289. smalltalk.HTMLCanvas);
  290. smalltalk.addMethod(
  291. '_h6',
  292. smalltalk.method({
  293. selector: 'h6',
  294. fn: function (){
  295. var self=this;
  296. return smalltalk.send(self, "_tag_", ["h6"]);
  297. return self;}
  298. ]
  299. }),
  300. smalltalk.HTMLCanvas);
  301. smalltalk.addMethod(
  302. '_p',
  303. smalltalk.method({
  304. selector: 'p',
  305. fn: function (){
  306. var self=this;
  307. return smalltalk.send(self, "_tag_", ["p"]);
  308. return self;}
  309. ]
  310. }),
  311. smalltalk.HTMLCanvas);
  312. smalltalk.addMethod(
  313. '_div',
  314. smalltalk.method({
  315. selector: 'div',
  316. fn: function (){
  317. var self=this;
  318. return smalltalk.send(self, "_tag_", ["div"]);
  319. return self;}
  320. ]
  321. }),
  322. smalltalk.HTMLCanvas);
  323. smalltalk.addMethod(
  324. '_span',
  325. smalltalk.method({
  326. selector: 'span',
  327. fn: function (){
  328. var self=this;
  329. return smalltalk.send(self, "_tag_", ["span"]);
  330. return self;}
  331. ]
  332. }),
  333. smalltalk.HTMLCanvas);
  334. smalltalk.addMethod(
  335. '_img',
  336. smalltalk.method({
  337. selector: 'img',
  338. fn: function (){
  339. var self=this;
  340. return smalltalk.send(self, "_tag_", ["img"]);
  341. return self;}
  342. ]
  343. }),
  344. smalltalk.HTMLCanvas);
  345. smalltalk.addMethod(
  346. '_ul',
  347. smalltalk.method({
  348. selector: 'ul',
  349. fn: function (){
  350. var self=this;
  351. return smalltalk.send(self, "_tag_", ["ul"]);
  352. return self;}
  353. ]
  354. }),
  355. smalltalk.HTMLCanvas);
  356. smalltalk.addMethod(
  357. '_ol',
  358. smalltalk.method({
  359. selector: 'ol',
  360. fn: function (){
  361. var self=this;
  362. return smalltalk.send(self, "_tag_", ["ol"]);
  363. return self;}
  364. ]
  365. }),
  366. smalltalk.HTMLCanvas);
  367. smalltalk.addMethod(
  368. '_li',
  369. smalltalk.method({
  370. selector: 'li',
  371. fn: function (){
  372. var self=this;
  373. return smalltalk.send(self, "_tag_", ["li"]);
  374. return self;}
  375. ]
  376. }),
  377. smalltalk.HTMLCanvas);
  378. smalltalk.addMethod(
  379. '_table',
  380. smalltalk.method({
  381. selector: 'table',
  382. fn: function (){
  383. var self=this;
  384. return smalltalk.send(self, "_tag_", ["table"]);
  385. return self;}
  386. ]
  387. }),
  388. smalltalk.HTMLCanvas);
  389. smalltalk.addMethod(
  390. '_tr',
  391. smalltalk.method({
  392. selector: 'tr',
  393. fn: function (){
  394. var self=this;
  395. return smalltalk.send(self, "_tag_", ["tr"]);
  396. return self;}
  397. ]
  398. }),
  399. smalltalk.HTMLCanvas);
  400. smalltalk.addMethod(
  401. '_td',
  402. smalltalk.method({
  403. selector: 'td',
  404. fn: function (){
  405. var self=this;
  406. return smalltalk.send(self, "_tag_", ["td"]);
  407. return self;}
  408. ]
  409. }),
  410. smalltalk.HTMLCanvas);
  411. smalltalk.addMethod(
  412. '_th',
  413. smalltalk.method({
  414. selector: 'th',
  415. fn: function (){
  416. var self=this;
  417. return smalltalk.send(self, "_tag_", ["th"]);
  418. return self;}
  419. ]
  420. }),
  421. smalltalk.HTMLCanvas);
  422. smalltalk.addMethod(
  423. '_form',
  424. smalltalk.method({
  425. selector: 'form',
  426. fn: function (){
  427. var self=this;
  428. return smalltalk.send(self, "_tag_", ["form"]);
  429. return self;}
  430. ]
  431. }),
  432. smalltalk.HTMLCanvas);
  433. smalltalk.addMethod(
  434. '_input',
  435. smalltalk.method({
  436. selector: 'input',
  437. fn: function (){
  438. var self=this;
  439. return smalltalk.send(self, "_tag_", ["input"]);
  440. return self;}
  441. ]
  442. }),
  443. smalltalk.HTMLCanvas);
  444. smalltalk.addMethod(
  445. '_button',
  446. smalltalk.method({
  447. selector: 'button',
  448. fn: function (){
  449. var self=this;
  450. return smalltalk.send(self, "_tag_", ["button"]);
  451. return self;}
  452. ]
  453. }),
  454. smalltalk.HTMLCanvas);
  455. smalltalk.addMethod(
  456. '_select',
  457. smalltalk.method({
  458. selector: 'select',
  459. fn: function (){
  460. var self=this;
  461. return smalltalk.send(self, "_tag_", ["select"]);
  462. return self;}
  463. ]
  464. }),
  465. smalltalk.HTMLCanvas);
  466. smalltalk.addMethod(
  467. '_option',
  468. smalltalk.method({
  469. selector: 'option',
  470. fn: function (){
  471. var self=this;
  472. return smalltalk.send(self, "_tag_", ["option"]);
  473. return self;}
  474. ]
  475. }),
  476. smalltalk.HTMLCanvas);
  477. smalltalk.addMethod(
  478. '_textarea',
  479. smalltalk.method({
  480. selector: 'textarea',
  481. fn: function (){
  482. var self=this;
  483. return smalltalk.send(self, "_tag_", ["textarea"]);
  484. return self;}
  485. ]
  486. }),
  487. smalltalk.HTMLCanvas);
  488. smalltalk.addMethod(
  489. '_a',
  490. smalltalk.method({
  491. selector: 'a',
  492. fn: function (){
  493. var self=this;
  494. return smalltalk.send(self, "_tag_", ["a"]);
  495. return self;}
  496. ]
  497. }),
  498. smalltalk.HTMLCanvas);
  499. smalltalk.addMethod(
  500. '_canvas',
  501. smalltalk.method({
  502. selector: 'canvas',
  503. fn: function (){
  504. var self=this;
  505. return smalltalk.send(self, "_tag_", ["canvas"]);
  506. return self;}
  507. ]
  508. }),
  509. smalltalk.HTMLCanvas);
  510. smalltalk.addMethod(
  511. '_initializeFromJQuery_',
  512. smalltalk.method({
  513. selector: 'initializeFromJQuery:',
  514. fn: function (aJQuery){
  515. var self=this;
  516. self['@root']=smalltalk.send(smalltalk.TagBrush, "_fromJQuery_canvas_", [aJQuery, self]);
  517. return self;}
  518. ]
  519. }),
  520. smalltalk.HTMLCanvas);
  521. smalltalk.addMethod(
  522. '_pre',
  523. smalltalk.method({
  524. selector: 'pre',
  525. fn: function (){
  526. var self=this;
  527. return smalltalk.send(self, "_tag_", ["pre"]);
  528. return self;}
  529. ]
  530. }),
  531. smalltalk.HTMLCanvas);
  532. smalltalk.addMethod(
  533. '_code',
  534. smalltalk.method({
  535. selector: 'code',
  536. fn: function (){
  537. var self=this;
  538. return smalltalk.send(self, "_tag_", ["code"]);
  539. return self;}
  540. ]
  541. }),
  542. smalltalk.HTMLCanvas);
  543. smalltalk.addMethod(
  544. '_br',
  545. smalltalk.method({
  546. selector: 'br',
  547. fn: function (){
  548. var self=this;
  549. return smalltalk.send(self, "_tag_", ["br"]);
  550. return self;}
  551. ]
  552. }),
  553. smalltalk.HTMLCanvas);
  554. smalltalk.addMethod(
  555. '_style',
  556. smalltalk.method({
  557. selector: 'style',
  558. category: 'tags',
  559. fn: function (){
  560. var self=this;
  561. return smalltalk.send(self, "_tag_", ["style"]);
  562. return self;},
  563. source: unescape('style%0A%09%5Eself%20tag%3A%20%27style%27'),
  564. messageSends: ["tag:"],
  565. referencedClasses: []
  566. }),
  567. smalltalk.HTMLCanvas);
  568. smalltalk.addMethod(
  569. '_onJQuery_',
  570. smalltalk.method({
  571. selector: 'onJQuery:',
  572. fn: function (aJQuery){
  573. var self=this;
  574. return (function($rec){smalltalk.send($rec, "_initializeFromJQuery_", [aJQuery]);smalltalk.send($rec, "_initialize", []);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(self, "_basicNew", []));
  575. return self;}
  576. ]
  577. }),
  578. smalltalk.HTMLCanvas.klass);
  579. smalltalk.addClass('TagBrush', smalltalk.Object, ['canvas', 'element'], 'Canvas');
  580. smalltalk.addMethod(
  581. '_contents_',
  582. smalltalk.method({
  583. selector: 'contents:',
  584. fn: function (anObject){
  585. var self=this;
  586. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_empty", []);
  587. smalltalk.send(self, "_append_", [anObject]);
  588. return self;}
  589. ]
  590. }),
  591. smalltalk.TagBrush);
  592. smalltalk.addMethod(
  593. '_addBrush_',
  594. smalltalk.method({
  595. selector: 'addBrush:',
  596. fn: function (aTagBrush){
  597. var self=this;
  598. smalltalk.send(self, "_appendChild_", [smalltalk.send(aTagBrush, "_element", [])]);
  599. return aTagBrush;
  600. return self;}
  601. ]
  602. }),
  603. smalltalk.TagBrush);
  604. smalltalk.addMethod(
  605. '_with_',
  606. smalltalk.method({
  607. selector: 'with:',
  608. fn: function (anObject){
  609. var self=this;
  610. smalltalk.send(self, "_append_", [anObject]);
  611. return self;}
  612. ]
  613. }),
  614. smalltalk.TagBrush);
  615. smalltalk.addMethod(
  616. '_append_',
  617. smalltalk.method({
  618. selector: 'append:',
  619. fn: function (anObject){
  620. var self=this;
  621. smalltalk.send(anObject, "_appendToBrush_", [self]);
  622. return self;}
  623. ]
  624. }),
  625. smalltalk.TagBrush);
  626. smalltalk.addMethod(
  627. '_appendToBrush_',
  628. smalltalk.method({
  629. selector: 'appendToBrush:',
  630. fn: function (aTagBrush){
  631. var self=this;
  632. smalltalk.send(aTagBrush, "_addBrush_", [self]);
  633. return self;}
  634. ]
  635. }),
  636. smalltalk.TagBrush);
  637. smalltalk.addMethod(
  638. '_appendBlock_',
  639. smalltalk.method({
  640. selector: 'appendBlock:',
  641. fn: function (aBlock){
  642. var self=this;
  643. var root=nil;
  644. root=smalltalk.send(self['@canvas'], "_root", []);
  645. smalltalk.send(self['@canvas'], "_root_", [self]);
  646. smalltalk.send(aBlock, "_value_", [self['@canvas']]);
  647. smalltalk.send(self['@canvas'], "_root_", [root]);
  648. return self;}
  649. ]
  650. }),
  651. smalltalk.TagBrush);
  652. smalltalk.addMethod(
  653. '_appendChild_',
  654. smalltalk.method({
  655. selector: 'appendChild:',
  656. fn: function (anElement){
  657. var self=this;
  658. self['@element'].appendChild(anElement);
  659. return self;}
  660. ]
  661. }),
  662. smalltalk.TagBrush);
  663. smalltalk.addMethod(
  664. '_appendString_',
  665. smalltalk.method({
  666. selector: 'appendString:',
  667. fn: function (aString){
  668. var self=this;
  669. smalltalk.send(self, "_appendChild_", [smalltalk.send(self, "_createTextNodeFor_", [aString])]);
  670. return self;}
  671. ]
  672. }),
  673. smalltalk.TagBrush);
  674. smalltalk.addMethod(
  675. '_at_put_',
  676. smalltalk.method({
  677. selector: 'at:put:',
  678. fn: function (aString, aValue){
  679. var self=this;
  680. self['@element'].setAttribute(aString, aValue);
  681. return self;}
  682. ]
  683. }),
  684. smalltalk.TagBrush);
  685. smalltalk.addMethod(
  686. '_removeAt_',
  687. smalltalk.method({
  688. selector: 'removeAt:',
  689. fn: function (aString){
  690. var self=this;
  691. self['@element'].removeAttribute(aString);
  692. return self;}
  693. ]
  694. }),
  695. smalltalk.TagBrush);
  696. smalltalk.addMethod(
  697. '_class_',
  698. smalltalk.method({
  699. selector: 'class:',
  700. fn: function (aString){
  701. var self=this;
  702. smalltalk.send(self, "_at_put_", ["class", aString]);
  703. return self;}
  704. ]
  705. }),
  706. smalltalk.TagBrush);
  707. smalltalk.addMethod(
  708. '_id_',
  709. smalltalk.method({
  710. selector: 'id:',
  711. fn: function (aString){
  712. var self=this;
  713. smalltalk.send(self, "_at_put_", ["id", aString]);
  714. return self;}
  715. ]
  716. }),
  717. smalltalk.TagBrush);
  718. smalltalk.addMethod(
  719. '_src_',
  720. smalltalk.method({
  721. selector: 'src:',
  722. fn: function (aString){
  723. var self=this;
  724. smalltalk.send(self, "_at_put_", ["src", aString]);
  725. return self;}
  726. ]
  727. }),
  728. smalltalk.TagBrush);
  729. smalltalk.addMethod(
  730. '_href_',
  731. smalltalk.method({
  732. selector: 'href:',
  733. fn: function (aString){
  734. var self=this;
  735. smalltalk.send(self, "_at_put_", ["href", aString]);
  736. return self;}
  737. ]
  738. }),
  739. smalltalk.TagBrush);
  740. smalltalk.addMethod(
  741. '_title_',
  742. smalltalk.method({
  743. selector: 'title:',
  744. fn: function (aString){
  745. var self=this;
  746. smalltalk.send(self, "_at_put_", ["title", aString]);
  747. return self;}
  748. ]
  749. }),
  750. smalltalk.TagBrush);
  751. smalltalk.addMethod(
  752. '_style_',
  753. smalltalk.method({
  754. selector: 'style:',
  755. fn: function (aString){
  756. var self=this;
  757. smalltalk.send(self, "_at_put_", ["style", aString]);
  758. return self;}
  759. ]
  760. }),
  761. smalltalk.TagBrush);
  762. smalltalk.addMethod(
  763. '_initializeFromString_canvas_',
  764. smalltalk.method({
  765. selector: 'initializeFromString:canvas:',
  766. fn: function (aString, aCanvas){
  767. var self=this;
  768. self['@element']=smalltalk.send(self, "_createElementFor_", [aString]);
  769. self['@canvas']=aCanvas;
  770. return self;}
  771. ]
  772. }),
  773. smalltalk.TagBrush);
  774. smalltalk.addMethod(
  775. '_element',
  776. smalltalk.method({
  777. selector: 'element',
  778. fn: function (){
  779. var self=this;
  780. return self['@element'];
  781. return self;}
  782. ]
  783. }),
  784. smalltalk.TagBrush);
  785. smalltalk.addMethod(
  786. '_asJQuery',
  787. smalltalk.method({
  788. selector: 'asJQuery',
  789. fn: function (){
  790. var self=this;
  791. return smalltalk.JQuery._from_(jQuery(self['@element']));
  792. return self;}
  793. ]
  794. }),
  795. smalltalk.TagBrush);
  796. smalltalk.addMethod(
  797. '_asJQueryDo_',
  798. smalltalk.method({
  799. selector: 'asJQueryDo:',
  800. fn: function (aBlock){
  801. var self=this;
  802. smalltalk.send(aBlock, "_value_", [smalltalk.send(self, "_asJQuery", [])]);
  803. return self;}
  804. ]
  805. }),
  806. smalltalk.TagBrush);
  807. smalltalk.addMethod(
  808. '_onKeyDown_',
  809. smalltalk.method({
  810. selector: 'onKeyDown:',
  811. fn: function (aBlock){
  812. var self=this;
  813. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["keydown", aBlock]);
  814. return self;}
  815. ]
  816. }),
  817. smalltalk.TagBrush);
  818. smalltalk.addMethod(
  819. '_onKeyPress_',
  820. smalltalk.method({
  821. selector: 'onKeyPress:',
  822. fn: function (aBlock){
  823. var self=this;
  824. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["keypress", aBlock]);
  825. return self;}
  826. ]
  827. }),
  828. smalltalk.TagBrush);
  829. smalltalk.addMethod(
  830. '_onKeyUp_',
  831. smalltalk.method({
  832. selector: 'onKeyUp:',
  833. fn: function (aBlock){
  834. var self=this;
  835. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["keyup", aBlock]);
  836. return self;}
  837. ]
  838. }),
  839. smalltalk.TagBrush);
  840. smalltalk.addMethod(
  841. '_onFocus_',
  842. smalltalk.method({
  843. selector: 'onFocus:',
  844. fn: function (aBlock){
  845. var self=this;
  846. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["focus", aBlock]);
  847. return self;}
  848. ]
  849. }),
  850. smalltalk.TagBrush);
  851. smalltalk.addMethod(
  852. '_onBlur_',
  853. smalltalk.method({
  854. selector: 'onBlur:',
  855. fn: function (aBlock){
  856. var self=this;
  857. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["blur", aBlock]);
  858. return self;}
  859. ]
  860. }),
  861. smalltalk.TagBrush);
  862. smalltalk.addMethod(
  863. '_onChange_',
  864. smalltalk.method({
  865. selector: 'onChange:',
  866. fn: function (aBlock){
  867. var self=this;
  868. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["change", aBlock]);
  869. return self;}
  870. ]
  871. }),
  872. smalltalk.TagBrush);
  873. smalltalk.addMethod(
  874. '_onClick_',
  875. smalltalk.method({
  876. selector: 'onClick:',
  877. fn: function (aBlock){
  878. var self=this;
  879. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["click", aBlock]);
  880. return self;}
  881. ]
  882. }),
  883. smalltalk.TagBrush);
  884. smalltalk.addMethod(
  885. '_createElementFor_',
  886. smalltalk.method({
  887. selector: 'createElementFor:',
  888. fn: function (aString){
  889. var self=this;
  890. return document.createElement(String(aString));
  891. return self;}
  892. ]
  893. }),
  894. smalltalk.TagBrush);
  895. smalltalk.addMethod(
  896. '_createTextNodeFor_',
  897. smalltalk.method({
  898. selector: 'createTextNodeFor:',
  899. fn: function (aString){
  900. var self=this;
  901. return document.createTextNode(String(aString));
  902. return self;}
  903. ]
  904. }),
  905. smalltalk.TagBrush);
  906. smalltalk.addMethod(
  907. '_initializeFromJQuery_canvas_',
  908. smalltalk.method({
  909. selector: 'initializeFromJQuery:canvas:',
  910. fn: function (aJQuery, aCanvas){
  911. var self=this;
  912. self['@element']=smalltalk.send(smalltalk.send(aJQuery, "_jquery", []), "_get_", [(0)]);
  913. self['@canvas']=aCanvas;
  914. return self;}
  915. ]
  916. }),
  917. smalltalk.TagBrush);
  918. smalltalk.addMethod(
  919. '_fromString_canvas_',
  920. smalltalk.method({
  921. selector: 'fromString:canvas:',
  922. fn: function (aString, aCanvas){
  923. var self=this;
  924. return (function($rec){smalltalk.send($rec, "_initializeFromString_canvas_", [aString, aCanvas]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(self, "_new", []));
  925. return self;}
  926. ]
  927. }),
  928. smalltalk.TagBrush.klass);
  929. smalltalk.addMethod(
  930. '_fromJQuery_canvas_',
  931. smalltalk.method({
  932. selector: 'fromJQuery:canvas:',
  933. fn: function (aJQuery, aCanvas){
  934. var self=this;
  935. return (function($rec){smalltalk.send($rec, "_initializeFromJQuery_canvas_", [aJQuery, aCanvas]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(self, "_new", []));
  936. return self;}
  937. ]
  938. }),
  939. smalltalk.TagBrush.klass);
  940. smalltalk.addClass('Widget', smalltalk.Object, [], 'Canvas');
  941. smalltalk.addMethod(
  942. '_appendToBrush_',
  943. smalltalk.method({
  944. selector: 'appendToBrush:',
  945. fn: function (aTagBrush){
  946. var self=this;
  947. smalltalk.send(self, "_appendToJQuery_", [smalltalk.send(aTagBrush, "_asJQuery", [])]);
  948. return self;}
  949. ]
  950. }),
  951. smalltalk.Widget);
  952. smalltalk.addMethod(
  953. '_appendToJQuery_',
  954. smalltalk.method({
  955. selector: 'appendToJQuery:',
  956. fn: function (aJQuery){
  957. var self=this;
  958. smalltalk.send(self, "_renderOn_", [smalltalk.send(smalltalk.HTMLCanvas, "_onJQuery_", [aJQuery])]);
  959. return self;}
  960. ]
  961. }),
  962. smalltalk.Widget);
  963. smalltalk.addMethod(
  964. '_alert_',
  965. smalltalk.method({
  966. selector: 'alert:',
  967. fn: function (aString){
  968. var self=this;
  969. alert(aString);
  970. return self;}
  971. ]
  972. }),
  973. smalltalk.Widget);
  974. smalltalk.addMethod(
  975. '_confirm_',
  976. smalltalk.method({
  977. selector: 'confirm:',
  978. fn: function (aString){
  979. var self=this;
  980. return window.confirm(aString);
  981. return self;}
  982. ]
  983. }),
  984. smalltalk.Widget);
  985. smalltalk.addMethod(
  986. '_prompt_',
  987. smalltalk.method({
  988. selector: 'prompt:',
  989. fn: function (aString){
  990. var self=this;
  991. return smalltalk.send(self, "_prompt_default_", [aString, ""]);
  992. return self;}
  993. ]
  994. }),
  995. smalltalk.Widget);
  996. smalltalk.addMethod(
  997. '_prompt_default_',
  998. smalltalk.method({
  999. selector: 'prompt:default:',
  1000. fn: function (aString, anotherString){
  1001. var self=this;
  1002. return window.prompt(aString, anotherString);
  1003. return self;}
  1004. ]
  1005. }),
  1006. smalltalk.Widget);
  1007. smalltalk.addMethod(
  1008. '_renderOn_',
  1009. smalltalk.method({
  1010. selector: 'renderOn:',
  1011. fn: function (html){
  1012. var self=this;
  1013. self;
  1014. return self;}
  1015. ]
  1016. }),
  1017. smalltalk.Widget);
  1018. smalltalk.addClass('CanvasBrush', smalltalk.TagBrush, [], 'Canvas');
  1019. smalltalk.addMethod(
  1020. '_createElement',
  1021. smalltalk.method({
  1022. selector: 'createElement',
  1023. fn: function (){
  1024. var self=this;
  1025. return document.createElement('canvas');
  1026. return self;}
  1027. ]
  1028. }),
  1029. smalltalk.CanvasBrush);
  1030. smalltalk.addMethod(
  1031. '_initializeWithCanvas_',
  1032. smalltalk.method({
  1033. selector: 'initializeWithCanvas:',
  1034. fn: function (aCanvas){
  1035. var self=this;
  1036. canvas=aCanvas;
  1037. return self;}
  1038. ]
  1039. }),
  1040. smalltalk.CanvasBrush);
  1041. smalltalk.addMethod(
  1042. '_canvas_',
  1043. smalltalk.method({
  1044. selector: 'canvas:',
  1045. fn: function (aCanvas){
  1046. var self=this;
  1047. return (function($rec){smalltalk.send($rec, "_initializeWithCanvas_", [aCanvas]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(self, "_new", []));
  1048. return self;}
  1049. ]
  1050. }),
  1051. smalltalk.CanvasBrush.klass);
  1052. smalltalk.addMethod(
  1053. '_appendToBrush_',
  1054. smalltalk.method({
  1055. selector: 'appendToBrush:',
  1056. fn: function (aTagBrush){
  1057. var self=this;
  1058. smalltalk.send(aTagBrush, "_append_", [smalltalk.send(self, "_asString", [])]);
  1059. return self;}
  1060. ]
  1061. }),
  1062. smalltalk.Object);
  1063. smalltalk.addMethod(
  1064. '_appendToBrush_',
  1065. smalltalk.method({
  1066. selector: 'appendToBrush:',
  1067. fn: function (aTagBrush){
  1068. var self=this;
  1069. smalltalk.send(aTagBrush, "_appendBlock_", [self]);
  1070. return self;}
  1071. ]
  1072. }),
  1073. smalltalk.BlockClosure);
  1074. smalltalk.addMethod(
  1075. '_appendToBrush_',
  1076. smalltalk.method({
  1077. selector: 'appendToBrush:',
  1078. fn: function (aTagBrush){
  1079. var self=this;
  1080. smalltalk.send(aTagBrush, "_appendString_", [self]);
  1081. return self;}
  1082. ]
  1083. }),
  1084. smalltalk.String);