Moka-Views.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567
  1. define("amber_core/Moka-Views", ["amber_vm/smalltalk", "amber_vm/nil", "amber_vm/_st", "amber_core/Moka-Core"], function(smalltalk,nil,_st){
  2. smalltalk.addPackage('Moka-Views');
  3. smalltalk.packages["Moka-Views"].transport = {"type":"amd","amdNamespace":"amber_core"};
  4. smalltalk.addClass('MKButtonView', smalltalk.MKAspectView, ['default', 'label'], 'Moka-Views');
  5. smalltalk.MKButtonView.comment="I am a push button view. My default controller is `MKButtonController`.\x0a\x0aMy controller must answer to `#onPressed`.\x0a\x0a## API\x0a\x0a- Instances can be set a `default` button\x0a- Use `#label:` to set the label string";
  6. smalltalk.addMethod(
  7. smalltalk.method({
  8. selector: "cssClass",
  9. category: 'accessing',
  10. fn: function (){
  11. var self=this;
  12. return smalltalk.withContext(function($ctx1) {
  13. var $2,$1;
  14. $2=self._isDefault();
  15. if(smalltalk.assert($2)){
  16. $1="default";
  17. } else {
  18. $1="";
  19. };
  20. return $1;
  21. }, function($ctx1) {$ctx1.fill(self,"cssClass",{},smalltalk.MKButtonView)})},
  22. args: [],
  23. source: "cssClass\x0a\x09^ self isDefault \x0a\x09\x09ifTrue: [ 'default' ]\x0a\x09\x09ifFalse: [ '' ]",
  24. messageSends: ["ifTrue:ifFalse:", "isDefault"],
  25. referencedClasses: []
  26. }),
  27. smalltalk.MKButtonView);
  28. smalltalk.addMethod(
  29. smalltalk.method({
  30. selector: "default",
  31. category: 'accessing',
  32. fn: function (){
  33. var self=this;
  34. return smalltalk.withContext(function($ctx1) {
  35. var $1;
  36. $1=self["@default"];
  37. return $1;
  38. }, function($ctx1) {$ctx1.fill(self,"default",{},smalltalk.MKButtonView)})},
  39. args: [],
  40. source: "default\x0a\x09^ default",
  41. messageSends: [],
  42. referencedClasses: []
  43. }),
  44. smalltalk.MKButtonView);
  45. smalltalk.addMethod(
  46. smalltalk.method({
  47. selector: "default:",
  48. category: 'accessing',
  49. fn: function (aBoolean){
  50. var self=this;
  51. return smalltalk.withContext(function($ctx1) {
  52. self["@default"]=aBoolean;
  53. return self}, function($ctx1) {$ctx1.fill(self,"default:",{aBoolean:aBoolean},smalltalk.MKButtonView)})},
  54. args: ["aBoolean"],
  55. source: "default: aBoolean\x0a\x09default := aBoolean",
  56. messageSends: [],
  57. referencedClasses: []
  58. }),
  59. smalltalk.MKButtonView);
  60. smalltalk.addMethod(
  61. smalltalk.method({
  62. selector: "defaultControllerClass",
  63. category: 'defaults',
  64. fn: function (){
  65. var self=this;
  66. function $MKButtonController(){return smalltalk.MKButtonController||(typeof MKButtonController=="undefined"?nil:MKButtonController)}
  67. return smalltalk.withContext(function($ctx1) {
  68. var $1;
  69. $1=$MKButtonController();
  70. return $1;
  71. }, function($ctx1) {$ctx1.fill(self,"defaultControllerClass",{},smalltalk.MKButtonView)})},
  72. args: [],
  73. source: "defaultControllerClass\x0a\x09^ MKButtonController",
  74. messageSends: [],
  75. referencedClasses: ["MKButtonController"]
  76. }),
  77. smalltalk.MKButtonView);
  78. smalltalk.addMethod(
  79. smalltalk.method({
  80. selector: "defaultLabel",
  81. category: 'defaults',
  82. fn: function (){
  83. var self=this;
  84. return smalltalk.withContext(function($ctx1) {
  85. return "OK";
  86. }, function($ctx1) {$ctx1.fill(self,"defaultLabel",{},smalltalk.MKButtonView)})},
  87. args: [],
  88. source: "defaultLabel\x0a\x09^ 'OK'",
  89. messageSends: [],
  90. referencedClasses: []
  91. }),
  92. smalltalk.MKButtonView);
  93. smalltalk.addMethod(
  94. smalltalk.method({
  95. selector: "isDefault",
  96. category: 'testing',
  97. fn: function (){
  98. var self=this;
  99. return smalltalk.withContext(function($ctx1) {
  100. var $2,$1;
  101. $2=self._default();
  102. if(($receiver = $2) == nil || $receiver == null){
  103. $1=false;
  104. } else {
  105. $1=$2;
  106. };
  107. return $1;
  108. }, function($ctx1) {$ctx1.fill(self,"isDefault",{},smalltalk.MKButtonView)})},
  109. args: [],
  110. source: "isDefault\x0a\x09^ self default ifNil: [ false ]",
  111. messageSends: ["ifNil:", "default"],
  112. referencedClasses: []
  113. }),
  114. smalltalk.MKButtonView);
  115. smalltalk.addMethod(
  116. smalltalk.method({
  117. selector: "label",
  118. category: 'accessing',
  119. fn: function (){
  120. var self=this;
  121. return smalltalk.withContext(function($ctx1) {
  122. var $2,$1;
  123. $2=self["@label"];
  124. if(($receiver = $2) == nil || $receiver == null){
  125. $1=self._defaultLabel();
  126. } else {
  127. $1=$2;
  128. };
  129. return $1;
  130. }, function($ctx1) {$ctx1.fill(self,"label",{},smalltalk.MKButtonView)})},
  131. args: [],
  132. source: "label\x0a\x09^ label ifNil: [ self defaultLabel ]",
  133. messageSends: ["ifNil:", "defaultLabel"],
  134. referencedClasses: []
  135. }),
  136. smalltalk.MKButtonView);
  137. smalltalk.addMethod(
  138. smalltalk.method({
  139. selector: "label:",
  140. category: 'accessing',
  141. fn: function (aString){
  142. var self=this;
  143. return smalltalk.withContext(function($ctx1) {
  144. self["@label"]=aString;
  145. return self}, function($ctx1) {$ctx1.fill(self,"label:",{aString:aString},smalltalk.MKButtonView)})},
  146. args: ["aString"],
  147. source: "label: aString\x0a\x09label := aString",
  148. messageSends: [],
  149. referencedClasses: []
  150. }),
  151. smalltalk.MKButtonView);
  152. smalltalk.addMethod(
  153. smalltalk.method({
  154. selector: "pressed",
  155. category: 'events',
  156. fn: function (){
  157. var self=this;
  158. return smalltalk.withContext(function($ctx1) {
  159. _st(self._controller())._onPressed();
  160. return self}, function($ctx1) {$ctx1.fill(self,"pressed",{},smalltalk.MKButtonView)})},
  161. args: [],
  162. source: "pressed\x0a\x09self controller onPressed",
  163. messageSends: ["onPressed", "controller"],
  164. referencedClasses: []
  165. }),
  166. smalltalk.MKButtonView);
  167. smalltalk.addMethod(
  168. smalltalk.method({
  169. selector: "renderContentOn:",
  170. category: 'rendering',
  171. fn: function (html){
  172. var self=this;
  173. return smalltalk.withContext(function($ctx1) {
  174. var $1,$2;
  175. $1=_st(html)._button();
  176. _st($1)._class_(self._cssClass());
  177. _st($1)._with_(self._label());
  178. $2=_st($1)._onClick_((function(){
  179. return smalltalk.withContext(function($ctx2) {
  180. return self._pressed();
  181. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})}));
  182. return self}, function($ctx1) {$ctx1.fill(self,"renderContentOn:",{html:html},smalltalk.MKButtonView)})},
  183. args: ["html"],
  184. source: "renderContentOn: html\x0a\x09html button\x0a\x09\x09class: self cssClass;\x0a\x09\x09with: self label;\x0a\x09\x09onClick: [ self pressed ]",
  185. messageSends: ["class:", "button", "cssClass", "with:", "label", "onClick:", "pressed"],
  186. referencedClasses: []
  187. }),
  188. smalltalk.MKButtonView);
  189. smalltalk.addClass('MKCheckboxView', smalltalk.MKAspectView, ['id'], 'Moka-Views');
  190. smalltalk.MKCheckboxView.comment="I am a checkbox view. My default controller is `MKCheckboxController`.\x0a\x0aMy controller must answer to `#onToggled:`.\x0a\x0a##API\x0a\x0a- If no `aspect` is provided, the ckeckbox state will always be off.\x0a- use `#label:` to set the label string.";
  191. smalltalk.addMethod(
  192. smalltalk.method({
  193. selector: "checked",
  194. category: 'accessing',
  195. fn: function (){
  196. var self=this;
  197. return smalltalk.withContext(function($ctx1) {
  198. var $2,$1;
  199. $2=self._aspectValue();
  200. if(($receiver = $2) == nil || $receiver == null){
  201. $1=false;
  202. } else {
  203. $1=$2;
  204. };
  205. return $1;
  206. }, function($ctx1) {$ctx1.fill(self,"checked",{},smalltalk.MKCheckboxView)})},
  207. args: [],
  208. source: "checked\x0a\x09^ self aspectValue ifNil: [ false ]",
  209. messageSends: ["ifNil:", "aspectValue"],
  210. referencedClasses: []
  211. }),
  212. smalltalk.MKCheckboxView);
  213. smalltalk.addMethod(
  214. smalltalk.method({
  215. selector: "cssClass",
  216. category: 'accessing',
  217. fn: function (){
  218. var self=this;
  219. return smalltalk.withContext(function($ctx1) {
  220. return "mk_checkbox";
  221. }, function($ctx1) {$ctx1.fill(self,"cssClass",{},smalltalk.MKCheckboxView)})},
  222. args: [],
  223. source: "cssClass\x0a\x09^ 'mk_checkbox'",
  224. messageSends: [],
  225. referencedClasses: []
  226. }),
  227. smalltalk.MKCheckboxView);
  228. smalltalk.addMethod(
  229. smalltalk.method({
  230. selector: "defaultControllerClass",
  231. category: 'defaults',
  232. fn: function (){
  233. var self=this;
  234. function $MKCheckboxController(){return smalltalk.MKCheckboxController||(typeof MKCheckboxController=="undefined"?nil:MKCheckboxController)}
  235. return smalltalk.withContext(function($ctx1) {
  236. return $MKCheckboxController();
  237. }, function($ctx1) {$ctx1.fill(self,"defaultControllerClass",{},smalltalk.MKCheckboxView)})},
  238. args: [],
  239. source: "defaultControllerClass\x0a\x09^ MKCheckboxController",
  240. messageSends: [],
  241. referencedClasses: ["MKCheckboxController"]
  242. }),
  243. smalltalk.MKCheckboxView);
  244. smalltalk.addMethod(
  245. smalltalk.method({
  246. selector: "id",
  247. category: 'accessing',
  248. fn: function (){
  249. var self=this;
  250. return smalltalk.withContext(function($ctx1) {
  251. var $2,$1;
  252. $2=self["@id"];
  253. if(($receiver = $2) == nil || $receiver == null){
  254. self["@id"]=_st((1000000)._atRandom())._asString();
  255. $1=self["@id"];
  256. } else {
  257. $1=$2;
  258. };
  259. return $1;
  260. }, function($ctx1) {$ctx1.fill(self,"id",{},smalltalk.MKCheckboxView)})},
  261. args: [],
  262. source: "id\x0a\x09^ id ifNil: [ id := 1000000 atRandom asString ]",
  263. messageSends: ["ifNil:", "asString", "atRandom"],
  264. referencedClasses: []
  265. }),
  266. smalltalk.MKCheckboxView);
  267. smalltalk.addMethod(
  268. smalltalk.method({
  269. selector: "pressed",
  270. category: 'events',
  271. fn: function (){
  272. var self=this;
  273. return smalltalk.withContext(function($ctx1) {
  274. _st(self._controller())._onToggled_(_st(self._checked())._not());
  275. return self}, function($ctx1) {$ctx1.fill(self,"pressed",{},smalltalk.MKCheckboxView)})},
  276. args: [],
  277. source: "pressed\x0a\x09self controller onToggled: self checked not",
  278. messageSends: ["onToggled:", "controller", "not", "checked"],
  279. referencedClasses: []
  280. }),
  281. smalltalk.MKCheckboxView);
  282. smalltalk.addMethod(
  283. smalltalk.method({
  284. selector: "renderContentOn:",
  285. category: 'rendering',
  286. fn: function (html){
  287. var self=this;
  288. var checkbox;
  289. return smalltalk.withContext(function($ctx1) {
  290. var $1,$2,$3,$4,$5,$6,$7;
  291. $1=_st(html)._input();
  292. _st($1)._type_("checkbox");
  293. _st($1)._class_(self._cssClass());
  294. $2=$1;
  295. $3=self._id();
  296. $ctx1.sendIdx["id"]=1;
  297. _st($2)._id_($3);
  298. $4=_st($1)._onClick_((function(){
  299. return smalltalk.withContext(function($ctx2) {
  300. return self._pressed();
  301. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})}));
  302. checkbox=$4;
  303. $5=self._checked();
  304. if(smalltalk.assert($5)){
  305. _st(checkbox)._at_put_("checked","checked");
  306. };
  307. $6=_st(html)._label();
  308. _st($6)._for_(self._id());
  309. $7=_st($6)._with_((function(){
  310. return smalltalk.withContext(function($ctx2) {
  311. return _st(html)._entity_("nbsp");
  312. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,3)})}));
  313. return self}, function($ctx1) {$ctx1.fill(self,"renderContentOn:",{html:html,checkbox:checkbox},smalltalk.MKCheckboxView)})},
  314. args: ["html"],
  315. source: "renderContentOn: html\x0a\x09| checkbox |\x0a\x09\x0a\x09checkbox := html input\x0a\x09\x09type: 'checkbox';\x0a\x09\x09class: self cssClass;\x0a\x09\x09id: self id;\x0a\x09\x09onClick: [ self pressed ].\x0a\x09\x09\x0a\x09self checked ifTrue: [ \x0a\x09\x09checkbox at: 'checked' put: 'checked' ].\x0a\x09\x09\x0a\x09html label\x0a\x09\x09for: self id;\x0a\x09\x09with: [ html entity: 'nbsp' ]",
  316. messageSends: ["type:", "input", "class:", "cssClass", "id:", "id", "onClick:", "pressed", "ifTrue:", "checked", "at:put:", "for:", "label", "with:", "entity:"],
  317. referencedClasses: []
  318. }),
  319. smalltalk.MKCheckboxView);
  320. smalltalk.addMethod(
  321. smalltalk.method({
  322. selector: "update",
  323. category: 'events',
  324. fn: function (){
  325. var self=this;
  326. var checkbox;
  327. return smalltalk.withContext(function($ctx1) {
  328. var $1;
  329. checkbox=_st("#".__comma(self._id()))._asJQuery();
  330. $1=self._checked();
  331. if(smalltalk.assert($1)){
  332. _st(checkbox)._attr_put_("checked","checked");
  333. } else {
  334. _st(checkbox)._removeAttr_("checked");
  335. };
  336. return self}, function($ctx1) {$ctx1.fill(self,"update",{checkbox:checkbox},smalltalk.MKCheckboxView)})},
  337. args: [],
  338. source: "update\x0a\x09| checkbox |\x0a\x09checkbox := ('#', self id) asJQuery.\x0a\x09\x0a\x09self checked\x0a\x09\x09ifTrue: [ checkbox attr: 'checked' put: 'checked' ]\x0a\x09\x09ifFalse: [ checkbox removeAttr: 'checked' ]",
  339. messageSends: ["asJQuery", ",", "id", "ifTrue:ifFalse:", "checked", "attr:put:", "removeAttr:"],
  340. referencedClasses: []
  341. }),
  342. smalltalk.MKCheckboxView);
  343. smalltalk.addClass('MKSwitchView', smalltalk.MKCheckboxView, [], 'Moka-Views');
  344. smalltalk.MKSwitchView.comment="I am a switch view, similar to a `MKCheckboxView` but displayed as a switch. \x0aMy default controller is `MKCheckboxController`.";
  345. smalltalk.addMethod(
  346. smalltalk.method({
  347. selector: "cssClass",
  348. category: 'accessing',
  349. fn: function (){
  350. var self=this;
  351. return smalltalk.withContext(function($ctx1) {
  352. return "mk_switch";
  353. }, function($ctx1) {$ctx1.fill(self,"cssClass",{},smalltalk.MKSwitchView)})},
  354. args: [],
  355. source: "cssClass\x0a\x09^ 'mk_switch'",
  356. messageSends: [],
  357. referencedClasses: []
  358. }),
  359. smalltalk.MKSwitchView);
  360. smalltalk.addClass('MKLabelView', smalltalk.MKAspectView, ['input'], 'Moka-Views');
  361. smalltalk.MKLabelView.comment="I am an label view. I display a `String`.";
  362. smalltalk.addMethod(
  363. smalltalk.method({
  364. selector: "defaultControllerClass",
  365. category: 'defaults',
  366. fn: function (){
  367. var self=this;
  368. return smalltalk.withContext(function($ctx1) {
  369. var $1;
  370. $1=smalltalk.MKLabelView.superclass.fn.prototype._defaultControllerClass.apply(_st(self), []);
  371. return $1;
  372. }, function($ctx1) {$ctx1.fill(self,"defaultControllerClass",{},smalltalk.MKLabelView)})},
  373. args: [],
  374. source: "defaultControllerClass\x0a\x09^ super defaultControllerClass",
  375. messageSends: ["defaultControllerClass"],
  376. referencedClasses: []
  377. }),
  378. smalltalk.MKLabelView);
  379. smalltalk.addMethod(
  380. smalltalk.method({
  381. selector: "renderContentOn:",
  382. category: 'rendering',
  383. fn: function (html){
  384. var self=this;
  385. return smalltalk.withContext(function($ctx1) {
  386. _st(_st(html)._span())._with_(self._aspectValue());
  387. return self}, function($ctx1) {$ctx1.fill(self,"renderContentOn:",{html:html},smalltalk.MKLabelView)})},
  388. args: ["html"],
  389. source: "renderContentOn: html\x0a\x09html span with: self aspectValue",
  390. messageSends: ["with:", "span", "aspectValue"],
  391. referencedClasses: []
  392. }),
  393. smalltalk.MKLabelView);
  394. smalltalk.addClass('MKTextAreaView', smalltalk.MKAspectView, ['input'], 'Moka-Views');
  395. smalltalk.MKTextAreaView.comment="I am an text area view. My default controller is `MKAnyKeyInputController`.\x0a\x0aMy controller must answer to `#onKeyPressed:`.";
  396. smalltalk.addMethod(
  397. smalltalk.method({
  398. selector: "defaultControllerClass",
  399. category: 'defaults',
  400. fn: function (){
  401. var self=this;
  402. function $MKAnyKeyInputController(){return smalltalk.MKAnyKeyInputController||(typeof MKAnyKeyInputController=="undefined"?nil:MKAnyKeyInputController)}
  403. return smalltalk.withContext(function($ctx1) {
  404. return $MKAnyKeyInputController();
  405. }, function($ctx1) {$ctx1.fill(self,"defaultControllerClass",{},smalltalk.MKTextAreaView)})},
  406. args: [],
  407. source: "defaultControllerClass\x0a\x09^ MKAnyKeyInputController",
  408. messageSends: [],
  409. referencedClasses: ["MKAnyKeyInputController"]
  410. }),
  411. smalltalk.MKTextAreaView);
  412. smalltalk.addMethod(
  413. smalltalk.method({
  414. selector: "keyUp:",
  415. category: 'events',
  416. fn: function (anEvent){
  417. var self=this;
  418. return smalltalk.withContext(function($ctx1) {
  419. _st(self._controller())._onKeyPressed_(anEvent);
  420. return self}, function($ctx1) {$ctx1.fill(self,"keyUp:",{anEvent:anEvent},smalltalk.MKTextAreaView)})},
  421. args: ["anEvent"],
  422. source: "keyUp: anEvent\x0a\x09self controller onKeyPressed: anEvent",
  423. messageSends: ["onKeyPressed:", "controller"],
  424. referencedClasses: []
  425. }),
  426. smalltalk.MKTextAreaView);
  427. smalltalk.addMethod(
  428. smalltalk.method({
  429. selector: "renderContentOn:",
  430. category: 'rendering',
  431. fn: function (html){
  432. var self=this;
  433. return smalltalk.withContext(function($ctx1) {
  434. var $1,$2;
  435. $1=_st(html)._textarea();
  436. _st($1)._with_(self._aspectValue());
  437. $2=_st($1)._onKeyUp_((function(event){
  438. return smalltalk.withContext(function($ctx2) {
  439. return self._keyUp_(event);
  440. }, function($ctx2) {$ctx2.fillBlock({event:event},$ctx1,1)})}));
  441. self["@input"]=$2;
  442. return self}, function($ctx1) {$ctx1.fill(self,"renderContentOn:",{html:html},smalltalk.MKTextAreaView)})},
  443. args: ["html"],
  444. source: "renderContentOn: html\x0a\x09input := html textarea \x0a\x09\x09with: self aspectValue;\x0a\x09\x09onKeyUp: [ :event | self keyUp: event ]",
  445. messageSends: ["with:", "textarea", "aspectValue", "onKeyUp:", "keyUp:"],
  446. referencedClasses: []
  447. }),
  448. smalltalk.MKTextAreaView);
  449. smalltalk.addMethod(
  450. smalltalk.method({
  451. selector: "update",
  452. category: 'updating',
  453. fn: function (){
  454. var self=this;
  455. return smalltalk.withContext(function($ctx1) {
  456. var $1;
  457. $1=self["@input"];
  458. if(($receiver = $1) == nil || $receiver == null){
  459. $1;
  460. } else {
  461. _st(_st(self["@input"])._asJQuery())._val_(self._aspectValue());
  462. };
  463. return self}, function($ctx1) {$ctx1.fill(self,"update",{},smalltalk.MKTextAreaView)})},
  464. args: [],
  465. source: "update\x0a\x09input ifNotNil: [ input asJQuery val: self aspectValue ]",
  466. messageSends: ["ifNotNil:", "val:", "asJQuery", "aspectValue"],
  467. referencedClasses: []
  468. }),
  469. smalltalk.MKTextAreaView);
  470. smalltalk.addMethod(
  471. smalltalk.method({
  472. selector: "value",
  473. category: 'accessing',
  474. fn: function (){
  475. var self=this;
  476. return smalltalk.withContext(function($ctx1) {
  477. var $1;
  478. $1=_st(_st(self["@input"])._asJQuery())._val();
  479. return $1;
  480. }, function($ctx1) {$ctx1.fill(self,"value",{},smalltalk.MKTextAreaView)})},
  481. args: [],
  482. source: "value\x0a\x09^ input asJQuery val",
  483. messageSends: ["val", "asJQuery"],
  484. referencedClasses: []
  485. }),
  486. smalltalk.MKTextAreaView);
  487. smalltalk.addClass('MKInputView', smalltalk.MKTextAreaView, [], 'Moka-Views');
  488. smalltalk.MKInputView.comment="I am an input view. My default controller is `MKEnterInputController`.\x0a\x0aMy controller must answer to `#onKeyPressed:`.";
  489. smalltalk.addMethod(
  490. smalltalk.method({
  491. selector: "defaultControllerClass",
  492. category: 'defaults',
  493. fn: function (){
  494. var self=this;
  495. function $MKEnterInputController(){return smalltalk.MKEnterInputController||(typeof MKEnterInputController=="undefined"?nil:MKEnterInputController)}
  496. return smalltalk.withContext(function($ctx1) {
  497. return $MKEnterInputController();
  498. }, function($ctx1) {$ctx1.fill(self,"defaultControllerClass",{},smalltalk.MKInputView)})},
  499. args: [],
  500. source: "defaultControllerClass\x0a\x09^ MKEnterInputController",
  501. messageSends: [],
  502. referencedClasses: ["MKEnterInputController"]
  503. }),
  504. smalltalk.MKInputView);
  505. smalltalk.addMethod(
  506. smalltalk.method({
  507. selector: "renderContentOn:",
  508. category: 'rendering',
  509. fn: function (html){
  510. var self=this;
  511. return smalltalk.withContext(function($ctx1) {
  512. var $1,$2;
  513. $1=_st(html)._input();
  514. _st($1)._value_(self._aspectValue());
  515. _st($1)._onKeyUp_((function(event){
  516. return smalltalk.withContext(function($ctx2) {
  517. return self._keyUp_(event);
  518. }, function($ctx2) {$ctx2.fillBlock({event:event},$ctx1,1)})}));
  519. $2=_st($1)._yourself();
  520. self["@input"]=$2;
  521. return self}, function($ctx1) {$ctx1.fill(self,"renderContentOn:",{html:html},smalltalk.MKInputView)})},
  522. args: ["html"],
  523. source: "renderContentOn: html\x0a\x09input := html input\x0a\x09\x09value: self aspectValue;\x0a\x09\x09onKeyUp: [ :event |\x0a\x09\x09\x09self keyUp: event ];\x0a\x09\x09yourself",
  524. messageSends: ["value:", "input", "aspectValue", "onKeyUp:", "keyUp:", "yourself"],
  525. referencedClasses: []
  526. }),
  527. smalltalk.MKInputView);
  528. });