Helios-Commands-Browser.js 27 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027
  1. define(["amber/boot", "helios/Helios-Commands-Tools"], function($boot){"use strict";
  2. if(!("nilAsValue" in $boot))$boot.nilAsValue=$boot.nilAsReceiver;
  3. var $core=$boot.api,nil=$boot.nilAsValue,$nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals;
  4. var $pkg = $core.addPackage("Helios-Commands-Browser");
  5. $pkg.innerEval = function (expr) { return eval(expr); };
  6. $pkg.transport = {"type":"amd","amdNamespace":"helios"};
  7. $core.addClass("HLBrowserCommand", $globals.HLToolCommand, [], "Helios-Commands-Browser");
  8. $core.addMethod(
  9. $core.method({
  10. selector: "isValidFor:",
  11. protocol: "testing",
  12. fn: function (aModel){
  13. var self=this,$self=this;
  14. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  15. return $core.withContext(function($ctx1) {
  16. //>>excludeEnd("ctx");
  17. return $recv(aModel)._isBrowserModel();
  18. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  19. }, function($ctx1) {$ctx1.fill(self,"isValidFor:",{aModel:aModel},$globals.HLBrowserCommand.a$cls)});
  20. //>>excludeEnd("ctx");
  21. },
  22. //>>excludeStart("ide", pragmas.excludeIdeData);
  23. args: ["aModel"],
  24. source: "isValidFor: aModel\x0a\x09^ aModel isBrowserModel",
  25. referencedClasses: [],
  26. //>>excludeEnd("ide");
  27. messageSends: ["isBrowserModel"]
  28. }),
  29. $globals.HLBrowserCommand.a$cls);
  30. $core.addClass("HLBrowserGoToCommand", $globals.HLBrowserCommand, [], "Helios-Commands-Browser");
  31. $core.addMethod(
  32. $core.method({
  33. selector: "isValidFor:",
  34. protocol: "testing",
  35. fn: function (aModel){
  36. var self=this,$self=this;
  37. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  38. return $core.withContext(function($ctx1) {
  39. //>>excludeEnd("ctx");
  40. return $recv(aModel)._isBrowserModel();
  41. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  42. }, function($ctx1) {$ctx1.fill(self,"isValidFor:",{aModel:aModel},$globals.HLBrowserGoToCommand.a$cls)});
  43. //>>excludeEnd("ctx");
  44. },
  45. //>>excludeStart("ide", pragmas.excludeIdeData);
  46. args: ["aModel"],
  47. source: "isValidFor: aModel\x0a\x09^ aModel isBrowserModel",
  48. referencedClasses: [],
  49. //>>excludeEnd("ide");
  50. messageSends: ["isBrowserModel"]
  51. }),
  52. $globals.HLBrowserGoToCommand.a$cls);
  53. $core.addMethod(
  54. $core.method({
  55. selector: "key",
  56. protocol: "accessing",
  57. fn: function (){
  58. var self=this,$self=this;
  59. return "g";
  60. },
  61. //>>excludeStart("ide", pragmas.excludeIdeData);
  62. args: [],
  63. source: "key\x0a\x09^ 'g'",
  64. referencedClasses: [],
  65. //>>excludeEnd("ide");
  66. messageSends: []
  67. }),
  68. $globals.HLBrowserGoToCommand.a$cls);
  69. $core.addMethod(
  70. $core.method({
  71. selector: "label",
  72. protocol: "accessing",
  73. fn: function (){
  74. var self=this,$self=this;
  75. return "Go to";
  76. },
  77. //>>excludeStart("ide", pragmas.excludeIdeData);
  78. args: [],
  79. source: "label\x0a\x09^ 'Go to'",
  80. referencedClasses: [],
  81. //>>excludeEnd("ide");
  82. messageSends: []
  83. }),
  84. $globals.HLBrowserGoToCommand.a$cls);
  85. $core.addClass("HLGoToClassesCommand", $globals.HLBrowserGoToCommand, [], "Helios-Commands-Browser");
  86. $core.addMethod(
  87. $core.method({
  88. selector: "execute",
  89. protocol: "executing",
  90. fn: function (){
  91. var self=this,$self=this;
  92. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  93. return $core.withContext(function($ctx1) {
  94. //>>excludeEnd("ctx");
  95. $recv($self._model())._focusOnClasses();
  96. return self;
  97. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  98. }, function($ctx1) {$ctx1.fill(self,"execute",{},$globals.HLGoToClassesCommand)});
  99. //>>excludeEnd("ctx");
  100. },
  101. //>>excludeStart("ide", pragmas.excludeIdeData);
  102. args: [],
  103. source: "execute\x0a\x09self model focusOnClasses",
  104. referencedClasses: [],
  105. //>>excludeEnd("ide");
  106. messageSends: ["focusOnClasses", "model"]
  107. }),
  108. $globals.HLGoToClassesCommand);
  109. $core.addMethod(
  110. $core.method({
  111. selector: "key",
  112. protocol: "accessing",
  113. fn: function (){
  114. var self=this,$self=this;
  115. return "c";
  116. },
  117. //>>excludeStart("ide", pragmas.excludeIdeData);
  118. args: [],
  119. source: "key\x0a\x09^ 'c'",
  120. referencedClasses: [],
  121. //>>excludeEnd("ide");
  122. messageSends: []
  123. }),
  124. $globals.HLGoToClassesCommand.a$cls);
  125. $core.addMethod(
  126. $core.method({
  127. selector: "label",
  128. protocol: "accessing",
  129. fn: function (){
  130. var self=this,$self=this;
  131. return "Classes";
  132. },
  133. //>>excludeStart("ide", pragmas.excludeIdeData);
  134. args: [],
  135. source: "label\x0a\x09^ 'Classes'",
  136. referencedClasses: [],
  137. //>>excludeEnd("ide");
  138. messageSends: []
  139. }),
  140. $globals.HLGoToClassesCommand.a$cls);
  141. $core.addClass("HLGoToDocumentationCommand", $globals.HLBrowserGoToCommand, [], "Helios-Commands-Browser");
  142. $core.addMethod(
  143. $core.method({
  144. selector: "execute",
  145. protocol: "executing",
  146. fn: function (){
  147. var self=this,$self=this;
  148. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  149. return $core.withContext(function($ctx1) {
  150. //>>excludeEnd("ctx");
  151. $recv($self._model())._focusOnDocumentation();
  152. return self;
  153. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  154. }, function($ctx1) {$ctx1.fill(self,"execute",{},$globals.HLGoToDocumentationCommand)});
  155. //>>excludeEnd("ctx");
  156. },
  157. //>>excludeStart("ide", pragmas.excludeIdeData);
  158. args: [],
  159. source: "execute\x0a\x09self model focusOnDocumentation",
  160. referencedClasses: [],
  161. //>>excludeEnd("ide");
  162. messageSends: ["focusOnDocumentation", "model"]
  163. }),
  164. $globals.HLGoToDocumentationCommand);
  165. $core.addMethod(
  166. $core.method({
  167. selector: "key",
  168. protocol: "accessing",
  169. fn: function (){
  170. var self=this,$self=this;
  171. return "d";
  172. },
  173. //>>excludeStart("ide", pragmas.excludeIdeData);
  174. args: [],
  175. source: "key\x0a\x09^ 'd'",
  176. referencedClasses: [],
  177. //>>excludeEnd("ide");
  178. messageSends: []
  179. }),
  180. $globals.HLGoToDocumentationCommand.a$cls);
  181. $core.addMethod(
  182. $core.method({
  183. selector: "label",
  184. protocol: "accessing",
  185. fn: function (){
  186. var self=this,$self=this;
  187. return "Documentation";
  188. },
  189. //>>excludeStart("ide", pragmas.excludeIdeData);
  190. args: [],
  191. source: "label\x0a\x09^ 'Documentation'",
  192. referencedClasses: [],
  193. //>>excludeEnd("ide");
  194. messageSends: []
  195. }),
  196. $globals.HLGoToDocumentationCommand.a$cls);
  197. $core.addClass("HLGoToMethodsCommand", $globals.HLBrowserGoToCommand, [], "Helios-Commands-Browser");
  198. $core.addMethod(
  199. $core.method({
  200. selector: "execute",
  201. protocol: "executing",
  202. fn: function (){
  203. var self=this,$self=this;
  204. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  205. return $core.withContext(function($ctx1) {
  206. //>>excludeEnd("ctx");
  207. $recv($self._model())._focusOnMethods();
  208. return self;
  209. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  210. }, function($ctx1) {$ctx1.fill(self,"execute",{},$globals.HLGoToMethodsCommand)});
  211. //>>excludeEnd("ctx");
  212. },
  213. //>>excludeStart("ide", pragmas.excludeIdeData);
  214. args: [],
  215. source: "execute\x0a\x09self model focusOnMethods",
  216. referencedClasses: [],
  217. //>>excludeEnd("ide");
  218. messageSends: ["focusOnMethods", "model"]
  219. }),
  220. $globals.HLGoToMethodsCommand);
  221. $core.addMethod(
  222. $core.method({
  223. selector: "key",
  224. protocol: "accessing",
  225. fn: function (){
  226. var self=this,$self=this;
  227. return "m";
  228. },
  229. //>>excludeStart("ide", pragmas.excludeIdeData);
  230. args: [],
  231. source: "key\x0a\x09^ 'm'",
  232. referencedClasses: [],
  233. //>>excludeEnd("ide");
  234. messageSends: []
  235. }),
  236. $globals.HLGoToMethodsCommand.a$cls);
  237. $core.addMethod(
  238. $core.method({
  239. selector: "label",
  240. protocol: "accessing",
  241. fn: function (){
  242. var self=this,$self=this;
  243. return "Methods";
  244. },
  245. //>>excludeStart("ide", pragmas.excludeIdeData);
  246. args: [],
  247. source: "label\x0a\x09^ 'Methods'",
  248. referencedClasses: [],
  249. //>>excludeEnd("ide");
  250. messageSends: []
  251. }),
  252. $globals.HLGoToMethodsCommand.a$cls);
  253. $core.addClass("HLGoToPackagesCommand", $globals.HLBrowserGoToCommand, [], "Helios-Commands-Browser");
  254. $core.addMethod(
  255. $core.method({
  256. selector: "execute",
  257. protocol: "executing",
  258. fn: function (){
  259. var self=this,$self=this;
  260. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  261. return $core.withContext(function($ctx1) {
  262. //>>excludeEnd("ctx");
  263. $recv($self._model())._focusOnPackages();
  264. return self;
  265. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  266. }, function($ctx1) {$ctx1.fill(self,"execute",{},$globals.HLGoToPackagesCommand)});
  267. //>>excludeEnd("ctx");
  268. },
  269. //>>excludeStart("ide", pragmas.excludeIdeData);
  270. args: [],
  271. source: "execute\x0a\x09self model focusOnPackages",
  272. referencedClasses: [],
  273. //>>excludeEnd("ide");
  274. messageSends: ["focusOnPackages", "model"]
  275. }),
  276. $globals.HLGoToPackagesCommand);
  277. $core.addMethod(
  278. $core.method({
  279. selector: "key",
  280. protocol: "accessing",
  281. fn: function (){
  282. var self=this,$self=this;
  283. return "p";
  284. },
  285. //>>excludeStart("ide", pragmas.excludeIdeData);
  286. args: [],
  287. source: "key\x0a\x09^ 'p'",
  288. referencedClasses: [],
  289. //>>excludeEnd("ide");
  290. messageSends: []
  291. }),
  292. $globals.HLGoToPackagesCommand.a$cls);
  293. $core.addMethod(
  294. $core.method({
  295. selector: "label",
  296. protocol: "accessing",
  297. fn: function (){
  298. var self=this,$self=this;
  299. return "Packages";
  300. },
  301. //>>excludeStart("ide", pragmas.excludeIdeData);
  302. args: [],
  303. source: "label\x0a\x09^ 'Packages'",
  304. referencedClasses: [],
  305. //>>excludeEnd("ide");
  306. messageSends: []
  307. }),
  308. $globals.HLGoToPackagesCommand.a$cls);
  309. $core.addClass("HLGoToProtocolsCommand", $globals.HLBrowserGoToCommand, [], "Helios-Commands-Browser");
  310. $core.addMethod(
  311. $core.method({
  312. selector: "execute",
  313. protocol: "executing",
  314. fn: function (){
  315. var self=this,$self=this;
  316. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  317. return $core.withContext(function($ctx1) {
  318. //>>excludeEnd("ctx");
  319. $recv($self._model())._focusOnProtocols();
  320. return self;
  321. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  322. }, function($ctx1) {$ctx1.fill(self,"execute",{},$globals.HLGoToProtocolsCommand)});
  323. //>>excludeEnd("ctx");
  324. },
  325. //>>excludeStart("ide", pragmas.excludeIdeData);
  326. args: [],
  327. source: "execute\x0a\x09self model focusOnProtocols",
  328. referencedClasses: [],
  329. //>>excludeEnd("ide");
  330. messageSends: ["focusOnProtocols", "model"]
  331. }),
  332. $globals.HLGoToProtocolsCommand);
  333. $core.addMethod(
  334. $core.method({
  335. selector: "key",
  336. protocol: "accessing",
  337. fn: function (){
  338. var self=this,$self=this;
  339. return "t";
  340. },
  341. //>>excludeStart("ide", pragmas.excludeIdeData);
  342. args: [],
  343. source: "key\x0a\x09^ 't'",
  344. referencedClasses: [],
  345. //>>excludeEnd("ide");
  346. messageSends: []
  347. }),
  348. $globals.HLGoToProtocolsCommand.a$cls);
  349. $core.addMethod(
  350. $core.method({
  351. selector: "label",
  352. protocol: "accessing",
  353. fn: function (){
  354. var self=this,$self=this;
  355. return "Protocols";
  356. },
  357. //>>excludeStart("ide", pragmas.excludeIdeData);
  358. args: [],
  359. source: "label\x0a\x09^ 'Protocols'",
  360. referencedClasses: [],
  361. //>>excludeEnd("ide");
  362. messageSends: []
  363. }),
  364. $globals.HLGoToProtocolsCommand.a$cls);
  365. $core.addClass("HLGoToSourceCodeCommand", $globals.HLBrowserGoToCommand, [], "Helios-Commands-Browser");
  366. $core.addMethod(
  367. $core.method({
  368. selector: "execute",
  369. protocol: "executing",
  370. fn: function (){
  371. var self=this,$self=this;
  372. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  373. return $core.withContext(function($ctx1) {
  374. //>>excludeEnd("ctx");
  375. $recv($self._model())._focusOnSourceCode();
  376. return self;
  377. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  378. }, function($ctx1) {$ctx1.fill(self,"execute",{},$globals.HLGoToSourceCodeCommand)});
  379. //>>excludeEnd("ctx");
  380. },
  381. //>>excludeStart("ide", pragmas.excludeIdeData);
  382. args: [],
  383. source: "execute\x0a\x09self model focusOnSourceCode",
  384. referencedClasses: [],
  385. //>>excludeEnd("ide");
  386. messageSends: ["focusOnSourceCode", "model"]
  387. }),
  388. $globals.HLGoToSourceCodeCommand);
  389. $core.addMethod(
  390. $core.method({
  391. selector: "key",
  392. protocol: "accessing",
  393. fn: function (){
  394. var self=this,$self=this;
  395. return "s";
  396. },
  397. //>>excludeStart("ide", pragmas.excludeIdeData);
  398. args: [],
  399. source: "key\x0a\x09^ 's'",
  400. referencedClasses: [],
  401. //>>excludeEnd("ide");
  402. messageSends: []
  403. }),
  404. $globals.HLGoToSourceCodeCommand.a$cls);
  405. $core.addMethod(
  406. $core.method({
  407. selector: "label",
  408. protocol: "accessing",
  409. fn: function (){
  410. var self=this,$self=this;
  411. return "Source code";
  412. },
  413. //>>excludeStart("ide", pragmas.excludeIdeData);
  414. args: [],
  415. source: "label\x0a\x09^ 'Source code'",
  416. referencedClasses: [],
  417. //>>excludeEnd("ide");
  418. messageSends: []
  419. }),
  420. $globals.HLGoToSourceCodeCommand.a$cls);
  421. $core.addClass("HLEditCommentCommand", $globals.HLBrowserCommand, [], "Helios-Commands-Browser");
  422. $core.addMethod(
  423. $core.method({
  424. selector: "execute",
  425. protocol: "executing",
  426. fn: function (){
  427. var self=this,$self=this;
  428. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  429. return $core.withContext(function($ctx1) {
  430. //>>excludeEnd("ctx");
  431. $recv($self._model())._editComment();
  432. return self;
  433. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  434. }, function($ctx1) {$ctx1.fill(self,"execute",{},$globals.HLEditCommentCommand)});
  435. //>>excludeEnd("ctx");
  436. },
  437. //>>excludeStart("ide", pragmas.excludeIdeData);
  438. args: [],
  439. source: "execute\x0a\x09self model editComment",
  440. referencedClasses: [],
  441. //>>excludeEnd("ide");
  442. messageSends: ["editComment", "model"]
  443. }),
  444. $globals.HLEditCommentCommand);
  445. $core.addMethod(
  446. $core.method({
  447. selector: "isActive",
  448. protocol: "testing",
  449. fn: function (){
  450. var self=this,$self=this;
  451. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  452. return $core.withContext(function($ctx1) {
  453. //>>excludeEnd("ctx");
  454. var $2,$1;
  455. $2=$self._model();
  456. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  457. $ctx1.sendIdx["model"]=1;
  458. //>>excludeEnd("ctx");
  459. $1=$recv($2)._showComment();
  460. return $recv($1)._and_((function(){
  461. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  462. return $core.withContext(function($ctx2) {
  463. //>>excludeEnd("ctx");
  464. return $recv($recv($self._model())._selectedClass())._notNil();
  465. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  466. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  467. //>>excludeEnd("ctx");
  468. }));
  469. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  470. }, function($ctx1) {$ctx1.fill(self,"isActive",{},$globals.HLEditCommentCommand)});
  471. //>>excludeEnd("ctx");
  472. },
  473. //>>excludeStart("ide", pragmas.excludeIdeData);
  474. args: [],
  475. source: "isActive\x0a\x09^ self model showComment and: [ self model selectedClass notNil ]",
  476. referencedClasses: [],
  477. //>>excludeEnd("ide");
  478. messageSends: ["and:", "showComment", "model", "notNil", "selectedClass"]
  479. }),
  480. $globals.HLEditCommentCommand);
  481. $core.addMethod(
  482. $core.method({
  483. selector: "key",
  484. protocol: "accessing",
  485. fn: function (){
  486. var self=this,$self=this;
  487. return "d";
  488. },
  489. //>>excludeStart("ide", pragmas.excludeIdeData);
  490. args: [],
  491. source: "key\x0a\x09^ 'd'",
  492. referencedClasses: [],
  493. //>>excludeEnd("ide");
  494. messageSends: []
  495. }),
  496. $globals.HLEditCommentCommand.a$cls);
  497. $core.addMethod(
  498. $core.method({
  499. selector: "label",
  500. protocol: "accessing",
  501. fn: function (){
  502. var self=this,$self=this;
  503. return "Edit documentation";
  504. },
  505. //>>excludeStart("ide", pragmas.excludeIdeData);
  506. args: [],
  507. source: "label\x0a\x09^ 'Edit documentation'",
  508. referencedClasses: [],
  509. //>>excludeEnd("ide");
  510. messageSends: []
  511. }),
  512. $globals.HLEditCommentCommand.a$cls);
  513. $core.addClass("HLGenerateCommand", $globals.HLBrowserCommand, [], "Helios-Commands-Browser");
  514. //>>excludeStart("ide", pragmas.excludeIdeData);
  515. $globals.HLGenerateCommand.comment="I am a group command used to gather all the commands generating code (`accessors`, `initialize`, etc)";
  516. //>>excludeEnd("ide");
  517. $core.addMethod(
  518. $core.method({
  519. selector: "key",
  520. protocol: "accessing",
  521. fn: function (){
  522. var self=this,$self=this;
  523. return "h";
  524. },
  525. //>>excludeStart("ide", pragmas.excludeIdeData);
  526. args: [],
  527. source: "key\x0a\x09^ 'h'",
  528. referencedClasses: [],
  529. //>>excludeEnd("ide");
  530. messageSends: []
  531. }),
  532. $globals.HLGenerateCommand.a$cls);
  533. $core.addMethod(
  534. $core.method({
  535. selector: "label",
  536. protocol: "accessing",
  537. fn: function (){
  538. var self=this,$self=this;
  539. return "Generate";
  540. },
  541. //>>excludeStart("ide", pragmas.excludeIdeData);
  542. args: [],
  543. source: "label\x0a\x09^ 'Generate'",
  544. referencedClasses: [],
  545. //>>excludeEnd("ide");
  546. messageSends: []
  547. }),
  548. $globals.HLGenerateCommand.a$cls);
  549. $core.addClass("HLCategorizeUnclassifiedCommand", $globals.HLGenerateCommand, [], "Helios-Commands-Browser");
  550. //>>excludeStart("ide", pragmas.excludeIdeData);
  551. $globals.HLCategorizeUnclassifiedCommand.comment="I am the command used to categorize unclassified methods";
  552. //>>excludeEnd("ide");
  553. $core.addMethod(
  554. $core.method({
  555. selector: "execute",
  556. protocol: "executing",
  557. fn: function (){
  558. var self=this,$self=this;
  559. var targetClass,unclassified;
  560. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  561. return $core.withContext(function($ctx1) {
  562. //>>excludeEnd("ctx");
  563. targetClass=$recv($self._model())._selectedClass();
  564. unclassified=$recv($recv(targetClass)._methods())._select_((function(e){
  565. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  566. return $core.withContext(function($ctx2) {
  567. //>>excludeEnd("ctx");
  568. return $recv($recv(e)._protocol()).__eq("as yet unclassified");
  569. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  570. }, function($ctx2) {$ctx2.fillBlock({e:e},$ctx1,1)});
  571. //>>excludeEnd("ctx");
  572. }));
  573. $recv($recv($globals.HLMethodClassifier)._new())._classifyAll_(unclassified);
  574. return self;
  575. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  576. }, function($ctx1) {$ctx1.fill(self,"execute",{targetClass:targetClass,unclassified:unclassified},$globals.HLCategorizeUnclassifiedCommand)});
  577. //>>excludeEnd("ctx");
  578. },
  579. //>>excludeStart("ide", pragmas.excludeIdeData);
  580. args: [],
  581. source: "execute\x0a\x09| targetClass unclassified |\x0a\x09targetClass := self model selectedClass.\x0a\x0a\x09unclassified := targetClass methods select:[ :e | e protocol = 'as yet unclassified' ].\x0a\x09\x09\x0a\x09HLMethodClassifier new\x0a\x09\x09classifyAll: unclassified",
  582. referencedClasses: ["HLMethodClassifier"],
  583. //>>excludeEnd("ide");
  584. messageSends: ["selectedClass", "model", "select:", "methods", "=", "protocol", "classifyAll:", "new"]
  585. }),
  586. $globals.HLCategorizeUnclassifiedCommand);
  587. $core.addMethod(
  588. $core.method({
  589. selector: "key",
  590. protocol: "accessing",
  591. fn: function (){
  592. var self=this,$self=this;
  593. return "c";
  594. },
  595. //>>excludeStart("ide", pragmas.excludeIdeData);
  596. args: [],
  597. source: "key\x0a\x09^ 'c'",
  598. referencedClasses: [],
  599. //>>excludeEnd("ide");
  600. messageSends: []
  601. }),
  602. $globals.HLCategorizeUnclassifiedCommand.a$cls);
  603. $core.addMethod(
  604. $core.method({
  605. selector: "label",
  606. protocol: "accessing",
  607. fn: function (){
  608. var self=this,$self=this;
  609. return "Categorize";
  610. },
  611. //>>excludeStart("ide", pragmas.excludeIdeData);
  612. args: [],
  613. source: "label\x0a\x09^ 'Categorize'",
  614. referencedClasses: [],
  615. //>>excludeEnd("ide");
  616. messageSends: []
  617. }),
  618. $globals.HLCategorizeUnclassifiedCommand.a$cls);
  619. $core.addClass("HLGenerateAccessorsCommand", $globals.HLGenerateCommand, [], "Helios-Commands-Browser");
  620. //>>excludeStart("ide", pragmas.excludeIdeData);
  621. $globals.HLGenerateAccessorsCommand.comment="I am the command used to generate the `getter` and the `setter` methods depending of the selected class";
  622. //>>excludeEnd("ide");
  623. $core.addMethod(
  624. $core.method({
  625. selector: "execute",
  626. protocol: "executing",
  627. fn: function (){
  628. var self=this,$self=this;
  629. var targetClass,output,first;
  630. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  631. return $core.withContext(function($ctx1) {
  632. //>>excludeEnd("ctx");
  633. var $1,$2,$3;
  634. $1=$self._model();
  635. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  636. $ctx1.sendIdx["model"]=1;
  637. //>>excludeEnd("ctx");
  638. targetClass=$recv($1)._selectedClass();
  639. $2=$recv($globals.HLInitializeGenerator)._new();
  640. $recv($2)._class_(targetClass);
  641. $recv($2)._generate();
  642. output=$recv($2)._output();
  643. $recv(output)._compile();
  644. first=$recv($recv(output)._sourceCodes())._first();
  645. $3=$self._model();
  646. $recv($3)._selectedProtocol_($recv(output)._protocol());
  647. $recv($3)._selectedMethod_($recv(targetClass).__gt_gt($recv(first)._selector()));
  648. $recv($3)._focusOnSourceCode();
  649. return self;
  650. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  651. }, function($ctx1) {$ctx1.fill(self,"execute",{targetClass:targetClass,output:output,first:first},$globals.HLGenerateAccessorsCommand)});
  652. //>>excludeEnd("ctx");
  653. },
  654. //>>excludeStart("ide", pragmas.excludeIdeData);
  655. args: [],
  656. source: "execute\x0a\x09| targetClass output first |\x0a\x09targetClass := self model selectedClass.\x0a\x0a\x09output := HLInitializeGenerator new\x0a\x09\x09class: targetClass;\x0a\x09\x09generate;\x0a\x09\x09output.\x0a\x09\x09\x0a\x09output compile.\x0a\x09first := output sourceCodes first.\x0a\x09self model\x0a\x09\x09selectedProtocol: output protocol;\x0a\x09\x09selectedMethod:(targetClass>>first selector);\x0a\x09\x09focusOnSourceCode",
  657. referencedClasses: ["HLInitializeGenerator"],
  658. //>>excludeEnd("ide");
  659. messageSends: ["selectedClass", "model", "class:", "new", "generate", "output", "compile", "first", "sourceCodes", "selectedProtocol:", "protocol", "selectedMethod:", ">>", "selector", "focusOnSourceCode"]
  660. }),
  661. $globals.HLGenerateAccessorsCommand);
  662. $core.addMethod(
  663. $core.method({
  664. selector: "key",
  665. protocol: "accessing",
  666. fn: function (){
  667. var self=this,$self=this;
  668. return "i";
  669. },
  670. //>>excludeStart("ide", pragmas.excludeIdeData);
  671. args: [],
  672. source: "key\x0a\x09^ 'i'",
  673. referencedClasses: [],
  674. //>>excludeEnd("ide");
  675. messageSends: []
  676. }),
  677. $globals.HLGenerateAccessorsCommand.a$cls);
  678. $core.addMethod(
  679. $core.method({
  680. selector: "label",
  681. protocol: "accessing",
  682. fn: function (){
  683. var self=this,$self=this;
  684. return "Initialize";
  685. },
  686. //>>excludeStart("ide", pragmas.excludeIdeData);
  687. args: [],
  688. source: "label\x0a\x09^ 'Initialize'",
  689. referencedClasses: [],
  690. //>>excludeEnd("ide");
  691. messageSends: []
  692. }),
  693. $globals.HLGenerateAccessorsCommand.a$cls);
  694. $core.addClass("HLGenerateInitializeCommand", $globals.HLGenerateCommand, [], "Helios-Commands-Browser");
  695. //>>excludeStart("ide", pragmas.excludeIdeData);
  696. $globals.HLGenerateInitializeCommand.comment="I am the command used to generate the `initialize` method depending of the selected class";
  697. //>>excludeEnd("ide");
  698. $core.addMethod(
  699. $core.method({
  700. selector: "execute",
  701. protocol: "executing",
  702. fn: function (){
  703. var self=this,$self=this;
  704. var targetClass,output;
  705. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  706. return $core.withContext(function($ctx1) {
  707. //>>excludeEnd("ctx");
  708. var $1,$2;
  709. $1=$self._model();
  710. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  711. $ctx1.sendIdx["model"]=1;
  712. //>>excludeEnd("ctx");
  713. targetClass=$recv($1)._selectedClass();
  714. $2=$recv($globals.HLAccessorsGenerator)._new();
  715. $recv($2)._class_(targetClass);
  716. $recv($2)._generate();
  717. output=$recv($2)._output();
  718. $recv(output)._compile();
  719. $recv($self._model())._selectedProtocol_($recv(output)._protocol());
  720. return self;
  721. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  722. }, function($ctx1) {$ctx1.fill(self,"execute",{targetClass:targetClass,output:output},$globals.HLGenerateInitializeCommand)});
  723. //>>excludeEnd("ctx");
  724. },
  725. //>>excludeStart("ide", pragmas.excludeIdeData);
  726. args: [],
  727. source: "execute\x0a\x09| targetClass output |\x0a\x09targetClass := self model selectedClass.\x0a\x0a\x09output := HLAccessorsGenerator new\x0a\x09\x09class: targetClass;\x0a\x09\x09generate;\x0a\x09\x09output.\x0a\x09\x09\x0a\x09output compile.\x0a\x09self model selectedProtocol: output protocol",
  728. referencedClasses: ["HLAccessorsGenerator"],
  729. //>>excludeEnd("ide");
  730. messageSends: ["selectedClass", "model", "class:", "new", "generate", "output", "compile", "selectedProtocol:", "protocol"]
  731. }),
  732. $globals.HLGenerateInitializeCommand);
  733. $core.addMethod(
  734. $core.method({
  735. selector: "key",
  736. protocol: "accessing",
  737. fn: function (){
  738. var self=this,$self=this;
  739. return "a";
  740. },
  741. //>>excludeStart("ide", pragmas.excludeIdeData);
  742. args: [],
  743. source: "key\x0a\x09^ 'a'",
  744. referencedClasses: [],
  745. //>>excludeEnd("ide");
  746. messageSends: []
  747. }),
  748. $globals.HLGenerateInitializeCommand.a$cls);
  749. $core.addMethod(
  750. $core.method({
  751. selector: "label",
  752. protocol: "accessing",
  753. fn: function (){
  754. var self=this,$self=this;
  755. return "Accessors";
  756. },
  757. //>>excludeStart("ide", pragmas.excludeIdeData);
  758. args: [],
  759. source: "label\x0a\x09^ 'Accessors'",
  760. referencedClasses: [],
  761. //>>excludeEnd("ide");
  762. messageSends: []
  763. }),
  764. $globals.HLGenerateInitializeCommand.a$cls);
  765. $core.addClass("HLToggleCommand", $globals.HLBrowserCommand, [], "Helios-Commands-Browser");
  766. $core.addMethod(
  767. $core.method({
  768. selector: "key",
  769. protocol: "accessing",
  770. fn: function (){
  771. var self=this,$self=this;
  772. return "t";
  773. },
  774. //>>excludeStart("ide", pragmas.excludeIdeData);
  775. args: [],
  776. source: "key\x0a\x09^ 't'",
  777. referencedClasses: [],
  778. //>>excludeEnd("ide");
  779. messageSends: []
  780. }),
  781. $globals.HLToggleCommand.a$cls);
  782. $core.addMethod(
  783. $core.method({
  784. selector: "label",
  785. protocol: "accessing",
  786. fn: function (){
  787. var self=this,$self=this;
  788. return "Toggle";
  789. },
  790. //>>excludeStart("ide", pragmas.excludeIdeData);
  791. args: [],
  792. source: "label\x0a\x09^ 'Toggle'",
  793. referencedClasses: [],
  794. //>>excludeEnd("ide");
  795. messageSends: []
  796. }),
  797. $globals.HLToggleCommand.a$cls);
  798. $core.addClass("HLToggleClassCommentCommand", $globals.HLToggleCommand, [], "Helios-Commands-Browser");
  799. $core.addMethod(
  800. $core.method({
  801. selector: "execute",
  802. protocol: "executing",
  803. fn: function (){
  804. var self=this,$self=this;
  805. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  806. return $core.withContext(function($ctx1) {
  807. //>>excludeEnd("ctx");
  808. var $1;
  809. $1=$self._model();
  810. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  811. $ctx1.sendIdx["model"]=1;
  812. //>>excludeEnd("ctx");
  813. $recv($1)._showComment_($recv($recv($self._model())._showComment())._not());
  814. return self;
  815. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  816. }, function($ctx1) {$ctx1.fill(self,"execute",{},$globals.HLToggleClassCommentCommand)});
  817. //>>excludeEnd("ctx");
  818. },
  819. //>>excludeStart("ide", pragmas.excludeIdeData);
  820. args: [],
  821. source: "execute\x0a\x09self model showComment: self model showComment not",
  822. referencedClasses: [],
  823. //>>excludeEnd("ide");
  824. messageSends: ["showComment:", "model", "not", "showComment"]
  825. }),
  826. $globals.HLToggleClassCommentCommand);
  827. $core.addMethod(
  828. $core.method({
  829. selector: "key",
  830. protocol: "accessing",
  831. fn: function (){
  832. var self=this,$self=this;
  833. return "d";
  834. },
  835. //>>excludeStart("ide", pragmas.excludeIdeData);
  836. args: [],
  837. source: "key\x0a\x09^ 'd'",
  838. referencedClasses: [],
  839. //>>excludeEnd("ide");
  840. messageSends: []
  841. }),
  842. $globals.HLToggleClassCommentCommand.a$cls);
  843. $core.addMethod(
  844. $core.method({
  845. selector: "label",
  846. protocol: "accessing",
  847. fn: function (){
  848. var self=this,$self=this;
  849. return "Documentation";
  850. },
  851. //>>excludeStart("ide", pragmas.excludeIdeData);
  852. args: [],
  853. source: "label\x0a\x09^ 'Documentation'",
  854. referencedClasses: [],
  855. //>>excludeEnd("ide");
  856. messageSends: []
  857. }),
  858. $globals.HLToggleClassCommentCommand.a$cls);
  859. $core.addClass("HLToggleClassSideCommand", $globals.HLToggleCommand, [], "Helios-Commands-Browser");
  860. $core.addMethod(
  861. $core.method({
  862. selector: "execute",
  863. protocol: "executing",
  864. fn: function (){
  865. var self=this,$self=this;
  866. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  867. return $core.withContext(function($ctx1) {
  868. //>>excludeEnd("ctx");
  869. var $1;
  870. $1=$self._model();
  871. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  872. $ctx1.sendIdx["model"]=1;
  873. //>>excludeEnd("ctx");
  874. $recv($1)._showInstance_($recv($recv($self._model())._showInstance())._not());
  875. return self;
  876. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  877. }, function($ctx1) {$ctx1.fill(self,"execute",{},$globals.HLToggleClassSideCommand)});
  878. //>>excludeEnd("ctx");
  879. },
  880. //>>excludeStart("ide", pragmas.excludeIdeData);
  881. args: [],
  882. source: "execute\x0a\x09self model showInstance: self model showInstance not",
  883. referencedClasses: [],
  884. //>>excludeEnd("ide");
  885. messageSends: ["showInstance:", "model", "not", "showInstance"]
  886. }),
  887. $globals.HLToggleClassSideCommand);
  888. $core.addMethod(
  889. $core.method({
  890. selector: "key",
  891. protocol: "accessing",
  892. fn: function (){
  893. var self=this,$self=this;
  894. return "c";
  895. },
  896. //>>excludeStart("ide", pragmas.excludeIdeData);
  897. args: [],
  898. source: "key\x0a\x09^ 'c'",
  899. referencedClasses: [],
  900. //>>excludeEnd("ide");
  901. messageSends: []
  902. }),
  903. $globals.HLToggleClassSideCommand.a$cls);
  904. $core.addMethod(
  905. $core.method({
  906. selector: "label",
  907. protocol: "accessing",
  908. fn: function (){
  909. var self=this,$self=this;
  910. return "Class side";
  911. },
  912. //>>excludeStart("ide", pragmas.excludeIdeData);
  913. args: [],
  914. source: "label\x0a\x09^ 'Class side'",
  915. referencedClasses: [],
  916. //>>excludeEnd("ide");
  917. messageSends: []
  918. }),
  919. $globals.HLToggleClassSideCommand.a$cls);
  920. });