Helios-Commands-Browser.js 28 KB

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