Helios-Commands-Browser.js 27 KB

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