Helios-Commands-Browser.js 27 KB

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