Helios-Commands-Browser.js 27 KB

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