Helios-Commands-Browser.js 26 KB

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