Canvas.deploy.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176
  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. '_onJQuery_',
  556. smalltalk.method({
  557. selector: 'onJQuery:',
  558. fn: function (aJQuery){
  559. var self=this;
  560. return (function($rec){smalltalk.send($rec, "_initializeFromJQuery_", [aJQuery]);smalltalk.send($rec, "_initialize", []);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(self, "_basicNew", []));
  561. return self;}
  562. ]
  563. }),
  564. smalltalk.HTMLCanvas.klass);
  565. smalltalk.addClass('TagBrush', smalltalk.Object, ['canvas', 'element'], 'Canvas');
  566. smalltalk.addMethod(
  567. '_contents_',
  568. smalltalk.method({
  569. selector: 'contents:',
  570. fn: function (anObject){
  571. var self=this;
  572. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_empty", []);
  573. smalltalk.send(self, "_append_", [anObject]);
  574. return self;}
  575. ]
  576. }),
  577. smalltalk.TagBrush);
  578. smalltalk.addMethod(
  579. '_addBrush_',
  580. smalltalk.method({
  581. selector: 'addBrush:',
  582. fn: function (aTagBrush){
  583. var self=this;
  584. smalltalk.send(self, "_appendChild_", [smalltalk.send(aTagBrush, "_element", [])]);
  585. return aTagBrush;
  586. return self;}
  587. ]
  588. }),
  589. smalltalk.TagBrush);
  590. smalltalk.addMethod(
  591. '_with_',
  592. smalltalk.method({
  593. selector: 'with:',
  594. fn: function (anObject){
  595. var self=this;
  596. smalltalk.send(self, "_append_", [anObject]);
  597. return self;}
  598. ]
  599. }),
  600. smalltalk.TagBrush);
  601. smalltalk.addMethod(
  602. '_append_',
  603. smalltalk.method({
  604. selector: 'append:',
  605. fn: function (anObject){
  606. var self=this;
  607. smalltalk.send(anObject, "_appendToBrush_", [self]);
  608. return self;}
  609. ]
  610. }),
  611. smalltalk.TagBrush);
  612. smalltalk.addMethod(
  613. '_appendToBrush_',
  614. smalltalk.method({
  615. selector: 'appendToBrush:',
  616. fn: function (aTagBrush){
  617. var self=this;
  618. smalltalk.send(aTagBrush, "_addBrush_", [self]);
  619. return self;}
  620. ]
  621. }),
  622. smalltalk.TagBrush);
  623. smalltalk.addMethod(
  624. '_appendBlock_',
  625. smalltalk.method({
  626. selector: 'appendBlock:',
  627. fn: function (aBlock){
  628. var self=this;
  629. var root=nil;
  630. root=smalltalk.send(self['@canvas'], "_root", []);
  631. smalltalk.send(self['@canvas'], "_root_", [self]);
  632. smalltalk.send(aBlock, "_value_", [self['@canvas']]);
  633. smalltalk.send(self['@canvas'], "_root_", [root]);
  634. return self;}
  635. ]
  636. }),
  637. smalltalk.TagBrush);
  638. smalltalk.addMethod(
  639. '_appendChild_',
  640. smalltalk.method({
  641. selector: 'appendChild:',
  642. fn: function (anElement){
  643. var self=this;
  644. self['@element'].appendChild(anElement);
  645. return self;}
  646. ]
  647. }),
  648. smalltalk.TagBrush);
  649. smalltalk.addMethod(
  650. '_appendString_',
  651. smalltalk.method({
  652. selector: 'appendString:',
  653. fn: function (aString){
  654. var self=this;
  655. smalltalk.send(self, "_appendChild_", [smalltalk.send(self, "_createTextNodeFor_", [aString])]);
  656. return self;}
  657. ]
  658. }),
  659. smalltalk.TagBrush);
  660. smalltalk.addMethod(
  661. '_at_put_',
  662. smalltalk.method({
  663. selector: 'at:put:',
  664. fn: function (aString, aValue){
  665. var self=this;
  666. self['@element'].setAttribute(aString, aValue);
  667. return self;}
  668. ]
  669. }),
  670. smalltalk.TagBrush);
  671. smalltalk.addMethod(
  672. '_removeAt_',
  673. smalltalk.method({
  674. selector: 'removeAt:',
  675. fn: function (aString){
  676. var self=this;
  677. self['@element'].removeAttribute(aString);
  678. return self;}
  679. ]
  680. }),
  681. smalltalk.TagBrush);
  682. smalltalk.addMethod(
  683. '_class_',
  684. smalltalk.method({
  685. selector: 'class:',
  686. fn: function (aString){
  687. var self=this;
  688. smalltalk.send(self, "_at_put_", ["class", aString]);
  689. return self;}
  690. ]
  691. }),
  692. smalltalk.TagBrush);
  693. smalltalk.addMethod(
  694. '_id_',
  695. smalltalk.method({
  696. selector: 'id:',
  697. fn: function (aString){
  698. var self=this;
  699. smalltalk.send(self, "_at_put_", ["id", aString]);
  700. return self;}
  701. ]
  702. }),
  703. smalltalk.TagBrush);
  704. smalltalk.addMethod(
  705. '_src_',
  706. smalltalk.method({
  707. selector: 'src:',
  708. fn: function (aString){
  709. var self=this;
  710. smalltalk.send(self, "_at_put_", ["src", aString]);
  711. return self;}
  712. ]
  713. }),
  714. smalltalk.TagBrush);
  715. smalltalk.addMethod(
  716. '_href_',
  717. smalltalk.method({
  718. selector: 'href:',
  719. fn: function (aString){
  720. var self=this;
  721. smalltalk.send(self, "_at_put_", ["href", aString]);
  722. return self;}
  723. ]
  724. }),
  725. smalltalk.TagBrush);
  726. smalltalk.addMethod(
  727. '_title_',
  728. smalltalk.method({
  729. selector: 'title:',
  730. fn: function (aString){
  731. var self=this;
  732. smalltalk.send(self, "_at_put_", ["title", aString]);
  733. return self;}
  734. ]
  735. }),
  736. smalltalk.TagBrush);
  737. smalltalk.addMethod(
  738. '_style_',
  739. smalltalk.method({
  740. selector: 'style:',
  741. fn: function (aString){
  742. var self=this;
  743. smalltalk.send(self, "_at_put_", ["style", aString]);
  744. return self;}
  745. ]
  746. }),
  747. smalltalk.TagBrush);
  748. smalltalk.addMethod(
  749. '_initializeFromString_canvas_',
  750. smalltalk.method({
  751. selector: 'initializeFromString:canvas:',
  752. fn: function (aString, aCanvas){
  753. var self=this;
  754. self['@element']=smalltalk.send(self, "_createElementFor_", [aString]);
  755. self['@canvas']=aCanvas;
  756. return self;}
  757. ]
  758. }),
  759. smalltalk.TagBrush);
  760. smalltalk.addMethod(
  761. '_element',
  762. smalltalk.method({
  763. selector: 'element',
  764. fn: function (){
  765. var self=this;
  766. return self['@element'];
  767. return self;}
  768. ]
  769. }),
  770. smalltalk.TagBrush);
  771. smalltalk.addMethod(
  772. '_asJQuery',
  773. smalltalk.method({
  774. selector: 'asJQuery',
  775. fn: function (){
  776. var self=this;
  777. return smalltalk.JQuery._from_(jQuery(self['@element']));
  778. return self;}
  779. ]
  780. }),
  781. smalltalk.TagBrush);
  782. smalltalk.addMethod(
  783. '_asJQueryDo_',
  784. smalltalk.method({
  785. selector: 'asJQueryDo:',
  786. fn: function (aBlock){
  787. var self=this;
  788. smalltalk.send(aBlock, "_value_", [smalltalk.send(self, "_asJQuery", [])]);
  789. return self;}
  790. ]
  791. }),
  792. smalltalk.TagBrush);
  793. smalltalk.addMethod(
  794. '_onKeyDown_',
  795. smalltalk.method({
  796. selector: 'onKeyDown:',
  797. fn: function (aBlock){
  798. var self=this;
  799. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["keydown", aBlock]);
  800. return self;}
  801. ]
  802. }),
  803. smalltalk.TagBrush);
  804. smalltalk.addMethod(
  805. '_onKeyPress_',
  806. smalltalk.method({
  807. selector: 'onKeyPress:',
  808. fn: function (aBlock){
  809. var self=this;
  810. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["keypress", aBlock]);
  811. return self;}
  812. ]
  813. }),
  814. smalltalk.TagBrush);
  815. smalltalk.addMethod(
  816. '_onKeyUp_',
  817. smalltalk.method({
  818. selector: 'onKeyUp:',
  819. fn: function (aBlock){
  820. var self=this;
  821. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["keyup", aBlock]);
  822. return self;}
  823. ]
  824. }),
  825. smalltalk.TagBrush);
  826. smalltalk.addMethod(
  827. '_onFocus_',
  828. smalltalk.method({
  829. selector: 'onFocus:',
  830. fn: function (aBlock){
  831. var self=this;
  832. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["focus", aBlock]);
  833. return self;}
  834. ]
  835. }),
  836. smalltalk.TagBrush);
  837. smalltalk.addMethod(
  838. '_onBlur_',
  839. smalltalk.method({
  840. selector: 'onBlur:',
  841. fn: function (aBlock){
  842. var self=this;
  843. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["blur", aBlock]);
  844. return self;}
  845. ]
  846. }),
  847. smalltalk.TagBrush);
  848. smalltalk.addMethod(
  849. '_onChange_',
  850. smalltalk.method({
  851. selector: 'onChange:',
  852. fn: function (aBlock){
  853. var self=this;
  854. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["change", aBlock]);
  855. return self;}
  856. ]
  857. }),
  858. smalltalk.TagBrush);
  859. smalltalk.addMethod(
  860. '_onClick_',
  861. smalltalk.method({
  862. selector: 'onClick:',
  863. fn: function (aBlock){
  864. var self=this;
  865. smalltalk.send(smalltalk.send(self, "_asJQuery", []), "_on_do_", ["click", aBlock]);
  866. return self;}
  867. ]
  868. }),
  869. smalltalk.TagBrush);
  870. smalltalk.addMethod(
  871. '_createElementFor_',
  872. smalltalk.method({
  873. selector: 'createElementFor:',
  874. fn: function (aString){
  875. var self=this;
  876. return document.createElement(String(aString));
  877. return self;}
  878. ]
  879. }),
  880. smalltalk.TagBrush);
  881. smalltalk.addMethod(
  882. '_createTextNodeFor_',
  883. smalltalk.method({
  884. selector: 'createTextNodeFor:',
  885. fn: function (aString){
  886. var self=this;
  887. return document.createTextNode(String(aString));
  888. return self;}
  889. ]
  890. }),
  891. smalltalk.TagBrush);
  892. smalltalk.addMethod(
  893. '_initializeFromJQuery_canvas_',
  894. smalltalk.method({
  895. selector: 'initializeFromJQuery:canvas:',
  896. fn: function (aJQuery, aCanvas){
  897. var self=this;
  898. self['@element']=smalltalk.send(smalltalk.send(aJQuery, "_jquery", []), "_get_", [(0)]);
  899. self['@canvas']=aCanvas;
  900. return self;}
  901. ]
  902. }),
  903. smalltalk.TagBrush);
  904. smalltalk.addMethod(
  905. '_fromString_canvas_',
  906. smalltalk.method({
  907. selector: 'fromString:canvas:',
  908. fn: function (aString, aCanvas){
  909. var self=this;
  910. return (function($rec){smalltalk.send($rec, "_initializeFromString_canvas_", [aString, aCanvas]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(self, "_new", []));
  911. return self;}
  912. ]
  913. }),
  914. smalltalk.TagBrush.klass);
  915. smalltalk.addMethod(
  916. '_fromJQuery_canvas_',
  917. smalltalk.method({
  918. selector: 'fromJQuery:canvas:',
  919. fn: function (aJQuery, aCanvas){
  920. var self=this;
  921. return (function($rec){smalltalk.send($rec, "_initializeFromJQuery_canvas_", [aJQuery, aCanvas]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(self, "_new", []));
  922. return self;}
  923. ]
  924. }),
  925. smalltalk.TagBrush.klass);
  926. smalltalk.addClass('Widget', smalltalk.Object, [], 'Canvas');
  927. smalltalk.addMethod(
  928. '_appendToBrush_',
  929. smalltalk.method({
  930. selector: 'appendToBrush:',
  931. fn: function (aTagBrush){
  932. var self=this;
  933. smalltalk.send(self, "_appendToJQuery_", [smalltalk.send(aTagBrush, "_asJQuery", [])]);
  934. return self;}
  935. ]
  936. }),
  937. smalltalk.Widget);
  938. smalltalk.addMethod(
  939. '_appendToJQuery_',
  940. smalltalk.method({
  941. selector: 'appendToJQuery:',
  942. fn: function (aJQuery){
  943. var self=this;
  944. smalltalk.send(self, "_renderOn_", [smalltalk.send(smalltalk.HTMLCanvas, "_onJQuery_", [aJQuery])]);
  945. return self;}
  946. ]
  947. }),
  948. smalltalk.Widget);
  949. smalltalk.addMethod(
  950. '_alert_',
  951. smalltalk.method({
  952. selector: 'alert:',
  953. fn: function (aString){
  954. var self=this;
  955. alert(aString);
  956. return self;}
  957. ]
  958. }),
  959. smalltalk.Widget);
  960. smalltalk.addMethod(
  961. '_confirm_',
  962. smalltalk.method({
  963. selector: 'confirm:',
  964. fn: function (aString){
  965. var self=this;
  966. return window.confirm(aString);
  967. return self;}
  968. ]
  969. }),
  970. smalltalk.Widget);
  971. smalltalk.addMethod(
  972. '_prompt_',
  973. smalltalk.method({
  974. selector: 'prompt:',
  975. fn: function (aString){
  976. var self=this;
  977. return smalltalk.send(self, "_prompt_default_", [aString, ""]);
  978. return self;}
  979. ]
  980. }),
  981. smalltalk.Widget);
  982. smalltalk.addMethod(
  983. '_prompt_default_',
  984. smalltalk.method({
  985. selector: 'prompt:default:',
  986. fn: function (aString, anotherString){
  987. var self=this;
  988. return window.prompt(aString, anotherString);
  989. return self;}
  990. ]
  991. }),
  992. smalltalk.Widget);
  993. smalltalk.addMethod(
  994. '_renderOn_',
  995. smalltalk.method({
  996. selector: 'renderOn:',
  997. fn: function (html){
  998. var self=this;
  999. self;
  1000. return self;}
  1001. ]
  1002. }),
  1003. smalltalk.Widget);
  1004. smalltalk.addClass('CanvasBrush', smalltalk.TagBrush, [], 'Canvas');
  1005. smalltalk.addMethod(
  1006. '_createElement',
  1007. smalltalk.method({
  1008. selector: 'createElement',
  1009. fn: function (){
  1010. var self=this;
  1011. return document.createElement('canvas');
  1012. return self;}
  1013. ]
  1014. }),
  1015. smalltalk.CanvasBrush);
  1016. smalltalk.addMethod(
  1017. '_initializeWithCanvas_',
  1018. smalltalk.method({
  1019. selector: 'initializeWithCanvas:',
  1020. fn: function (aCanvas){
  1021. var self=this;
  1022. canvas=aCanvas;
  1023. return self;}
  1024. ]
  1025. }),
  1026. smalltalk.CanvasBrush);
  1027. smalltalk.addMethod(
  1028. '_canvas_',
  1029. smalltalk.method({
  1030. selector: 'canvas:',
  1031. fn: function (aCanvas){
  1032. var self=this;
  1033. return (function($rec){smalltalk.send($rec, "_initializeWithCanvas_", [aCanvas]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(self, "_new", []));
  1034. return self;}
  1035. ]
  1036. }),
  1037. smalltalk.CanvasBrush.klass);
  1038. smalltalk.addMethod(
  1039. '_appendToBrush_',
  1040. smalltalk.method({
  1041. selector: 'appendToBrush:',
  1042. fn: function (aTagBrush){
  1043. var self=this;
  1044. smalltalk.send(aTagBrush, "_append_", [smalltalk.send(self, "_asString", [])]);
  1045. return self;}
  1046. ]
  1047. }),
  1048. smalltalk.Object);
  1049. smalltalk.addMethod(
  1050. '_appendToBrush_',
  1051. smalltalk.method({
  1052. selector: 'appendToBrush:',
  1053. fn: function (aTagBrush){
  1054. var self=this;
  1055. smalltalk.send(aTagBrush, "_appendBlock_", [self]);
  1056. return self;}
  1057. ]
  1058. }),
  1059. smalltalk.BlockClosure);
  1060. smalltalk.addMethod(
  1061. '_appendToBrush_',
  1062. smalltalk.method({
  1063. selector: 'appendToBrush:',
  1064. fn: function (aTagBrush){
  1065. var self=this;
  1066. smalltalk.send(aTagBrush, "_appendString_", [self]);
  1067. return self;}
  1068. ]
  1069. }),
  1070. smalltalk.String);