Helios-Commands-Browser.js 26 KB

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