Helios-Commands-Browser.js 28 KB

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