Helios-Commands-Browser.js 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029
  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. function $HLMethodClassifier(){return $globals.HLMethodClassifier||(typeof HLMethodClassifier=="undefined"?nil:HLMethodClassifier)}
  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($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;
  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.klass);
  603. $core.addMethod(
  604. $core.method({
  605. selector: "label",
  606. protocol: 'accessing',
  607. fn: function (){
  608. var 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.klass);
  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;
  629. var targetClass,output,first;
  630. function $HLInitializeGenerator(){return $globals.HLInitializeGenerator||(typeof HLInitializeGenerator=="undefined"?nil:HLInitializeGenerator)}
  631. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  632. return $core.withContext(function($ctx1) {
  633. //>>excludeEnd("ctx");
  634. var $1,$2,$3;
  635. $1=self._model();
  636. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  637. $ctx1.sendIdx["model"]=1;
  638. //>>excludeEnd("ctx");
  639. targetClass=$recv($1)._selectedClass();
  640. $2=$recv($HLInitializeGenerator())._new();
  641. $recv($2)._class_(targetClass);
  642. $recv($2)._generate();
  643. output=$recv($2)._output();
  644. $recv(output)._compile();
  645. first=$recv($recv(output)._sourceCodes())._first();
  646. $3=self._model();
  647. $recv($3)._selectedProtocol_($recv(output)._protocol());
  648. $recv($3)._selectedMethod_($recv(targetClass).__gt_gt($recv(first)._selector()));
  649. $recv($3)._focusOnSourceCode();
  650. return self;
  651. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  652. }, function($ctx1) {$ctx1.fill(self,"execute",{targetClass:targetClass,output:output,first:first},$globals.HLGenerateAccessorsCommand)});
  653. //>>excludeEnd("ctx");
  654. },
  655. //>>excludeStart("ide", pragmas.excludeIdeData);
  656. args: [],
  657. 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",
  658. referencedClasses: ["HLInitializeGenerator"],
  659. //>>excludeEnd("ide");
  660. messageSends: ["selectedClass", "model", "class:", "new", "generate", "output", "compile", "first", "sourceCodes", "selectedProtocol:", "protocol", "selectedMethod:", ">>", "selector", "focusOnSourceCode"]
  661. }),
  662. $globals.HLGenerateAccessorsCommand);
  663. $core.addMethod(
  664. $core.method({
  665. selector: "key",
  666. protocol: 'accessing',
  667. fn: function (){
  668. var self=this;
  669. return "i";
  670. },
  671. //>>excludeStart("ide", pragmas.excludeIdeData);
  672. args: [],
  673. source: "key\x0a\x09^ 'i'",
  674. referencedClasses: [],
  675. //>>excludeEnd("ide");
  676. messageSends: []
  677. }),
  678. $globals.HLGenerateAccessorsCommand.klass);
  679. $core.addMethod(
  680. $core.method({
  681. selector: "label",
  682. protocol: 'accessing',
  683. fn: function (){
  684. var self=this;
  685. return "Initialize";
  686. },
  687. //>>excludeStart("ide", pragmas.excludeIdeData);
  688. args: [],
  689. source: "label\x0a\x09^ 'Initialize'",
  690. referencedClasses: [],
  691. //>>excludeEnd("ide");
  692. messageSends: []
  693. }),
  694. $globals.HLGenerateAccessorsCommand.klass);
  695. $core.addClass('HLGenerateInitializeCommand', $globals.HLGenerateCommand, [], 'Helios-Commands-Browser');
  696. //>>excludeStart("ide", pragmas.excludeIdeData);
  697. $globals.HLGenerateInitializeCommand.comment="I am the command used to generate the `initialize` method depending of the selected class";
  698. //>>excludeEnd("ide");
  699. $core.addMethod(
  700. $core.method({
  701. selector: "execute",
  702. protocol: 'executing',
  703. fn: function (){
  704. var self=this;
  705. var targetClass,output;
  706. function $HLAccessorsGenerator(){return $globals.HLAccessorsGenerator||(typeof HLAccessorsGenerator=="undefined"?nil:HLAccessorsGenerator)}
  707. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  708. return $core.withContext(function($ctx1) {
  709. //>>excludeEnd("ctx");
  710. var $1,$2;
  711. $1=self._model();
  712. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  713. $ctx1.sendIdx["model"]=1;
  714. //>>excludeEnd("ctx");
  715. targetClass=$recv($1)._selectedClass();
  716. $2=$recv($HLAccessorsGenerator())._new();
  717. $recv($2)._class_(targetClass);
  718. $recv($2)._generate();
  719. output=$recv($2)._output();
  720. $recv(output)._compile();
  721. $recv(self._model())._selectedProtocol_($recv(output)._protocol());
  722. return self;
  723. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  724. }, function($ctx1) {$ctx1.fill(self,"execute",{targetClass:targetClass,output:output},$globals.HLGenerateInitializeCommand)});
  725. //>>excludeEnd("ctx");
  726. },
  727. //>>excludeStart("ide", pragmas.excludeIdeData);
  728. args: [],
  729. 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",
  730. referencedClasses: ["HLAccessorsGenerator"],
  731. //>>excludeEnd("ide");
  732. messageSends: ["selectedClass", "model", "class:", "new", "generate", "output", "compile", "selectedProtocol:", "protocol"]
  733. }),
  734. $globals.HLGenerateInitializeCommand);
  735. $core.addMethod(
  736. $core.method({
  737. selector: "key",
  738. protocol: 'accessing',
  739. fn: function (){
  740. var self=this;
  741. return "a";
  742. },
  743. //>>excludeStart("ide", pragmas.excludeIdeData);
  744. args: [],
  745. source: "key\x0a\x09^ 'a'",
  746. referencedClasses: [],
  747. //>>excludeEnd("ide");
  748. messageSends: []
  749. }),
  750. $globals.HLGenerateInitializeCommand.klass);
  751. $core.addMethod(
  752. $core.method({
  753. selector: "label",
  754. protocol: 'accessing',
  755. fn: function (){
  756. var self=this;
  757. return "Accessors";
  758. },
  759. //>>excludeStart("ide", pragmas.excludeIdeData);
  760. args: [],
  761. source: "label\x0a\x09^ 'Accessors'",
  762. referencedClasses: [],
  763. //>>excludeEnd("ide");
  764. messageSends: []
  765. }),
  766. $globals.HLGenerateInitializeCommand.klass);
  767. $core.addClass('HLToggleCommand', $globals.HLBrowserCommand, [], 'Helios-Commands-Browser');
  768. $core.addMethod(
  769. $core.method({
  770. selector: "key",
  771. protocol: 'accessing',
  772. fn: function (){
  773. var self=this;
  774. return "t";
  775. },
  776. //>>excludeStart("ide", pragmas.excludeIdeData);
  777. args: [],
  778. source: "key\x0a\x09^ 't'",
  779. referencedClasses: [],
  780. //>>excludeEnd("ide");
  781. messageSends: []
  782. }),
  783. $globals.HLToggleCommand.klass);
  784. $core.addMethod(
  785. $core.method({
  786. selector: "label",
  787. protocol: 'accessing',
  788. fn: function (){
  789. var self=this;
  790. return "Toggle";
  791. },
  792. //>>excludeStart("ide", pragmas.excludeIdeData);
  793. args: [],
  794. source: "label\x0a\x09^ 'Toggle'",
  795. referencedClasses: [],
  796. //>>excludeEnd("ide");
  797. messageSends: []
  798. }),
  799. $globals.HLToggleCommand.klass);
  800. $core.addClass('HLToggleClassCommentCommand', $globals.HLToggleCommand, [], 'Helios-Commands-Browser');
  801. $core.addMethod(
  802. $core.method({
  803. selector: "execute",
  804. protocol: 'executing',
  805. fn: function (){
  806. var self=this;
  807. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  808. return $core.withContext(function($ctx1) {
  809. //>>excludeEnd("ctx");
  810. var $1;
  811. $1=self._model();
  812. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  813. $ctx1.sendIdx["model"]=1;
  814. //>>excludeEnd("ctx");
  815. $recv($1)._showComment_($recv($recv(self._model())._showComment())._not());
  816. return self;
  817. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  818. }, function($ctx1) {$ctx1.fill(self,"execute",{},$globals.HLToggleClassCommentCommand)});
  819. //>>excludeEnd("ctx");
  820. },
  821. //>>excludeStart("ide", pragmas.excludeIdeData);
  822. args: [],
  823. source: "execute\x0a\x09self model showComment: self model showComment not",
  824. referencedClasses: [],
  825. //>>excludeEnd("ide");
  826. messageSends: ["showComment:", "model", "not", "showComment"]
  827. }),
  828. $globals.HLToggleClassCommentCommand);
  829. $core.addMethod(
  830. $core.method({
  831. selector: "key",
  832. protocol: 'accessing',
  833. fn: function (){
  834. var self=this;
  835. return "d";
  836. },
  837. //>>excludeStart("ide", pragmas.excludeIdeData);
  838. args: [],
  839. source: "key\x0a\x09^ 'd'",
  840. referencedClasses: [],
  841. //>>excludeEnd("ide");
  842. messageSends: []
  843. }),
  844. $globals.HLToggleClassCommentCommand.klass);
  845. $core.addMethod(
  846. $core.method({
  847. selector: "label",
  848. protocol: 'accessing',
  849. fn: function (){
  850. var self=this;
  851. return "Documentation";
  852. },
  853. //>>excludeStart("ide", pragmas.excludeIdeData);
  854. args: [],
  855. source: "label\x0a\x09^ 'Documentation'",
  856. referencedClasses: [],
  857. //>>excludeEnd("ide");
  858. messageSends: []
  859. }),
  860. $globals.HLToggleClassCommentCommand.klass);
  861. $core.addClass('HLToggleClassSideCommand', $globals.HLToggleCommand, [], 'Helios-Commands-Browser');
  862. $core.addMethod(
  863. $core.method({
  864. selector: "execute",
  865. protocol: 'executing',
  866. fn: function (){
  867. var self=this;
  868. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  869. return $core.withContext(function($ctx1) {
  870. //>>excludeEnd("ctx");
  871. var $1;
  872. $1=self._model();
  873. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  874. $ctx1.sendIdx["model"]=1;
  875. //>>excludeEnd("ctx");
  876. $recv($1)._showInstance_($recv($recv(self._model())._showInstance())._not());
  877. return self;
  878. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  879. }, function($ctx1) {$ctx1.fill(self,"execute",{},$globals.HLToggleClassSideCommand)});
  880. //>>excludeEnd("ctx");
  881. },
  882. //>>excludeStart("ide", pragmas.excludeIdeData);
  883. args: [],
  884. source: "execute\x0a\x09self model showInstance: self model showInstance not",
  885. referencedClasses: [],
  886. //>>excludeEnd("ide");
  887. messageSends: ["showInstance:", "model", "not", "showInstance"]
  888. }),
  889. $globals.HLToggleClassSideCommand);
  890. $core.addMethod(
  891. $core.method({
  892. selector: "key",
  893. protocol: 'accessing',
  894. fn: function (){
  895. var self=this;
  896. return "c";
  897. },
  898. //>>excludeStart("ide", pragmas.excludeIdeData);
  899. args: [],
  900. source: "key\x0a\x09^ 'c'",
  901. referencedClasses: [],
  902. //>>excludeEnd("ide");
  903. messageSends: []
  904. }),
  905. $globals.HLToggleClassSideCommand.klass);
  906. $core.addMethod(
  907. $core.method({
  908. selector: "label",
  909. protocol: 'accessing',
  910. fn: function (){
  911. var self=this;
  912. return "Class side";
  913. },
  914. //>>excludeStart("ide", pragmas.excludeIdeData);
  915. args: [],
  916. source: "label\x0a\x09^ 'Class side'",
  917. referencedClasses: [],
  918. //>>excludeEnd("ide");
  919. messageSends: []
  920. }),
  921. $globals.HLToggleClassSideCommand.klass);
  922. });