Helios-Commands-Browser.js 28 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022
  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. return $recv($recv([$self._model()
  461. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  462. ,$ctx1.sendIdx["model"]=1
  463. //>>excludeEnd("ctx");
  464. ][0])._showComment())._and_((function(){
  465. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  466. return $core.withContext(function($ctx2) {
  467. //>>excludeEnd("ctx");
  468. return $recv($recv($self._model())._selectedClass())._notNil();
  469. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  470. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  471. //>>excludeEnd("ctx");
  472. }));
  473. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  474. }, function($ctx1) {$ctx1.fill(self,"isActive",{})});
  475. //>>excludeEnd("ctx");
  476. }; }),
  477. $globals.HLEditCommentCommand);
  478. $core.addMethod(
  479. $core.method({
  480. selector: "key",
  481. protocol: "accessing",
  482. //>>excludeStart("ide", pragmas.excludeIdeData);
  483. args: [],
  484. source: "key\x0a\x09^ 'd'",
  485. referencedClasses: [],
  486. //>>excludeEnd("ide");
  487. pragmas: [],
  488. messageSends: []
  489. }, function ($methodClass){ return function (){
  490. var self=this,$self=this;
  491. return "d";
  492. }; }),
  493. $globals.HLEditCommentCommand.a$cls);
  494. $core.addMethod(
  495. $core.method({
  496. selector: "label",
  497. protocol: "accessing",
  498. //>>excludeStart("ide", pragmas.excludeIdeData);
  499. args: [],
  500. source: "label\x0a\x09^ 'Edit documentation'",
  501. referencedClasses: [],
  502. //>>excludeEnd("ide");
  503. pragmas: [],
  504. messageSends: []
  505. }, function ($methodClass){ return function (){
  506. var self=this,$self=this;
  507. return "Edit documentation";
  508. }; }),
  509. $globals.HLEditCommentCommand.a$cls);
  510. $core.addClass("HLGenerateCommand", $globals.HLBrowserCommand, [], "Helios-Commands-Browser");
  511. //>>excludeStart("ide", pragmas.excludeIdeData);
  512. $globals.HLGenerateCommand.comment="I am a group command used to gather all the commands generating code (`accessors`, `initialize`, etc)";
  513. //>>excludeEnd("ide");
  514. $core.addMethod(
  515. $core.method({
  516. selector: "key",
  517. protocol: "accessing",
  518. //>>excludeStart("ide", pragmas.excludeIdeData);
  519. args: [],
  520. source: "key\x0a\x09^ 'h'",
  521. referencedClasses: [],
  522. //>>excludeEnd("ide");
  523. pragmas: [],
  524. messageSends: []
  525. }, function ($methodClass){ return function (){
  526. var self=this,$self=this;
  527. return "h";
  528. }; }),
  529. $globals.HLGenerateCommand.a$cls);
  530. $core.addMethod(
  531. $core.method({
  532. selector: "label",
  533. protocol: "accessing",
  534. //>>excludeStart("ide", pragmas.excludeIdeData);
  535. args: [],
  536. source: "label\x0a\x09^ 'Generate'",
  537. referencedClasses: [],
  538. //>>excludeEnd("ide");
  539. pragmas: [],
  540. messageSends: []
  541. }, function ($methodClass){ return function (){
  542. var self=this,$self=this;
  543. return "Generate";
  544. }; }),
  545. $globals.HLGenerateCommand.a$cls);
  546. $core.addClass("HLCategorizeUnclassifiedCommand", $globals.HLGenerateCommand, [], "Helios-Commands-Browser");
  547. //>>excludeStart("ide", pragmas.excludeIdeData);
  548. $globals.HLCategorizeUnclassifiedCommand.comment="I am the command used to categorize unclassified methods";
  549. //>>excludeEnd("ide");
  550. $core.addMethod(
  551. $core.method({
  552. selector: "execute",
  553. protocol: "executing",
  554. //>>excludeStart("ide", pragmas.excludeIdeData);
  555. args: [],
  556. 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",
  557. referencedClasses: ["HLMethodClassifier"],
  558. //>>excludeEnd("ide");
  559. pragmas: [],
  560. messageSends: ["selectedClass", "model", "select:", "methods", "=", "protocol", "classifyAll:", "new"]
  561. }, function ($methodClass){ return function (){
  562. var self=this,$self=this;
  563. var targetClass,unclassified;
  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($globals.HLMethodClassifier)._new())._classifyAll_(unclassified);
  578. return self;
  579. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  580. }, function($ctx1) {$ctx1.fill(self,"execute",{targetClass:targetClass,unclassified:unclassified})});
  581. //>>excludeEnd("ctx");
  582. }; }),
  583. $globals.HLCategorizeUnclassifiedCommand);
  584. $core.addMethod(
  585. $core.method({
  586. selector: "key",
  587. protocol: "accessing",
  588. //>>excludeStart("ide", pragmas.excludeIdeData);
  589. args: [],
  590. source: "key\x0a\x09^ 'c'",
  591. referencedClasses: [],
  592. //>>excludeEnd("ide");
  593. pragmas: [],
  594. messageSends: []
  595. }, function ($methodClass){ return function (){
  596. var self=this,$self=this;
  597. return "c";
  598. }; }),
  599. $globals.HLCategorizeUnclassifiedCommand.a$cls);
  600. $core.addMethod(
  601. $core.method({
  602. selector: "label",
  603. protocol: "accessing",
  604. //>>excludeStart("ide", pragmas.excludeIdeData);
  605. args: [],
  606. source: "label\x0a\x09^ 'Categorize'",
  607. referencedClasses: [],
  608. //>>excludeEnd("ide");
  609. pragmas: [],
  610. messageSends: []
  611. }, function ($methodClass){ return function (){
  612. var self=this,$self=this;
  613. return "Categorize";
  614. }; }),
  615. $globals.HLCategorizeUnclassifiedCommand.a$cls);
  616. $core.addClass("HLGenerateAccessorsCommand", $globals.HLGenerateCommand, [], "Helios-Commands-Browser");
  617. //>>excludeStart("ide", pragmas.excludeIdeData);
  618. $globals.HLGenerateAccessorsCommand.comment="I am the command used to generate the `getter` and the `setter` methods depending of the selected class";
  619. //>>excludeEnd("ide");
  620. $core.addMethod(
  621. $core.method({
  622. selector: "execute",
  623. protocol: "executing",
  624. //>>excludeStart("ide", pragmas.excludeIdeData);
  625. args: [],
  626. 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",
  627. referencedClasses: ["HLInitializeGenerator"],
  628. //>>excludeEnd("ide");
  629. pragmas: [],
  630. messageSends: ["selectedClass", "model", "class:", "new", "generate", "output", "compile", "first", "sourceCodes", "selectedProtocol:", "protocol", "selectedMethod:", ">>", "selector", "focusOnSourceCode"]
  631. }, function ($methodClass){ return function (){
  632. var self=this,$self=this;
  633. var targetClass,output,first;
  634. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  635. return $core.withContext(function($ctx1) {
  636. //>>excludeEnd("ctx");
  637. var $1,$2;
  638. targetClass=$recv([$self._model()
  639. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  640. ,$ctx1.sendIdx["model"]=1
  641. //>>excludeEnd("ctx");
  642. ][0])._selectedClass();
  643. $1=$recv($globals.HLInitializeGenerator)._new();
  644. $recv($1)._class_(targetClass);
  645. $recv($1)._generate();
  646. output=$recv($1)._output();
  647. $recv(output)._compile();
  648. first=$recv($recv(output)._sourceCodes())._first();
  649. $2=$self._model();
  650. $recv($2)._selectedProtocol_($recv(output)._protocol());
  651. $recv($2)._selectedMethod_($recv(targetClass).__gt_gt($recv(first)._selector()));
  652. $recv($2)._focusOnSourceCode();
  653. return self;
  654. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  655. }, function($ctx1) {$ctx1.fill(self,"execute",{targetClass:targetClass,output:output,first:first})});
  656. //>>excludeEnd("ctx");
  657. }; }),
  658. $globals.HLGenerateAccessorsCommand);
  659. $core.addMethod(
  660. $core.method({
  661. selector: "key",
  662. protocol: "accessing",
  663. //>>excludeStart("ide", pragmas.excludeIdeData);
  664. args: [],
  665. source: "key\x0a\x09^ 'i'",
  666. referencedClasses: [],
  667. //>>excludeEnd("ide");
  668. pragmas: [],
  669. messageSends: []
  670. }, function ($methodClass){ return function (){
  671. var self=this,$self=this;
  672. return "i";
  673. }; }),
  674. $globals.HLGenerateAccessorsCommand.a$cls);
  675. $core.addMethod(
  676. $core.method({
  677. selector: "label",
  678. protocol: "accessing",
  679. //>>excludeStart("ide", pragmas.excludeIdeData);
  680. args: [],
  681. source: "label\x0a\x09^ 'Initialize'",
  682. referencedClasses: [],
  683. //>>excludeEnd("ide");
  684. pragmas: [],
  685. messageSends: []
  686. }, function ($methodClass){ return function (){
  687. var self=this,$self=this;
  688. return "Initialize";
  689. }; }),
  690. $globals.HLGenerateAccessorsCommand.a$cls);
  691. $core.addClass("HLGenerateInitializeCommand", $globals.HLGenerateCommand, [], "Helios-Commands-Browser");
  692. //>>excludeStart("ide", pragmas.excludeIdeData);
  693. $globals.HLGenerateInitializeCommand.comment="I am the command used to generate the `initialize` method depending of the selected class";
  694. //>>excludeEnd("ide");
  695. $core.addMethod(
  696. $core.method({
  697. selector: "execute",
  698. protocol: "executing",
  699. //>>excludeStart("ide", pragmas.excludeIdeData);
  700. args: [],
  701. 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",
  702. referencedClasses: ["HLAccessorsGenerator"],
  703. //>>excludeEnd("ide");
  704. pragmas: [],
  705. messageSends: ["selectedClass", "model", "class:", "new", "generate", "output", "compile", "selectedProtocol:", "protocol"]
  706. }, function ($methodClass){ return function (){
  707. var self=this,$self=this;
  708. var targetClass,output;
  709. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  710. return $core.withContext(function($ctx1) {
  711. //>>excludeEnd("ctx");
  712. var $1;
  713. targetClass=$recv([$self._model()
  714. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  715. ,$ctx1.sendIdx["model"]=1
  716. //>>excludeEnd("ctx");
  717. ][0])._selectedClass();
  718. $1=$recv($globals.HLAccessorsGenerator)._new();
  719. $recv($1)._class_(targetClass);
  720. $recv($1)._generate();
  721. output=$recv($1)._output();
  722. $recv(output)._compile();
  723. $recv($self._model())._selectedProtocol_($recv(output)._protocol());
  724. return self;
  725. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  726. }, function($ctx1) {$ctx1.fill(self,"execute",{targetClass:targetClass,output:output})});
  727. //>>excludeEnd("ctx");
  728. }; }),
  729. $globals.HLGenerateInitializeCommand);
  730. $core.addMethod(
  731. $core.method({
  732. selector: "key",
  733. protocol: "accessing",
  734. //>>excludeStart("ide", pragmas.excludeIdeData);
  735. args: [],
  736. source: "key\x0a\x09^ 'a'",
  737. referencedClasses: [],
  738. //>>excludeEnd("ide");
  739. pragmas: [],
  740. messageSends: []
  741. }, function ($methodClass){ return function (){
  742. var self=this,$self=this;
  743. return "a";
  744. }; }),
  745. $globals.HLGenerateInitializeCommand.a$cls);
  746. $core.addMethod(
  747. $core.method({
  748. selector: "label",
  749. protocol: "accessing",
  750. //>>excludeStart("ide", pragmas.excludeIdeData);
  751. args: [],
  752. source: "label\x0a\x09^ 'Accessors'",
  753. referencedClasses: [],
  754. //>>excludeEnd("ide");
  755. pragmas: [],
  756. messageSends: []
  757. }, function ($methodClass){ return function (){
  758. var self=this,$self=this;
  759. return "Accessors";
  760. }; }),
  761. $globals.HLGenerateInitializeCommand.a$cls);
  762. $core.addClass("HLToggleCommand", $globals.HLBrowserCommand, [], "Helios-Commands-Browser");
  763. $core.addMethod(
  764. $core.method({
  765. selector: "key",
  766. protocol: "accessing",
  767. //>>excludeStart("ide", pragmas.excludeIdeData);
  768. args: [],
  769. source: "key\x0a\x09^ 't'",
  770. referencedClasses: [],
  771. //>>excludeEnd("ide");
  772. pragmas: [],
  773. messageSends: []
  774. }, function ($methodClass){ return function (){
  775. var self=this,$self=this;
  776. return "t";
  777. }; }),
  778. $globals.HLToggleCommand.a$cls);
  779. $core.addMethod(
  780. $core.method({
  781. selector: "label",
  782. protocol: "accessing",
  783. //>>excludeStart("ide", pragmas.excludeIdeData);
  784. args: [],
  785. source: "label\x0a\x09^ 'Toggle'",
  786. referencedClasses: [],
  787. //>>excludeEnd("ide");
  788. pragmas: [],
  789. messageSends: []
  790. }, function ($methodClass){ return function (){
  791. var self=this,$self=this;
  792. return "Toggle";
  793. }; }),
  794. $globals.HLToggleCommand.a$cls);
  795. $core.addClass("HLToggleClassCommentCommand", $globals.HLToggleCommand, [], "Helios-Commands-Browser");
  796. $core.addMethod(
  797. $core.method({
  798. selector: "execute",
  799. protocol: "executing",
  800. //>>excludeStart("ide", pragmas.excludeIdeData);
  801. args: [],
  802. source: "execute\x0a\x09self model showComment: self model showComment not",
  803. referencedClasses: [],
  804. //>>excludeEnd("ide");
  805. pragmas: [],
  806. messageSends: ["showComment:", "model", "not", "showComment"]
  807. }, function ($methodClass){ return function (){
  808. var self=this,$self=this;
  809. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  810. return $core.withContext(function($ctx1) {
  811. //>>excludeEnd("ctx");
  812. $recv([$self._model()
  813. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  814. ,$ctx1.sendIdx["model"]=1
  815. //>>excludeEnd("ctx");
  816. ][0])._showComment_($recv($recv($self._model())._showComment())._not());
  817. return self;
  818. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  819. }, function($ctx1) {$ctx1.fill(self,"execute",{})});
  820. //>>excludeEnd("ctx");
  821. }; }),
  822. $globals.HLToggleClassCommentCommand);
  823. $core.addMethod(
  824. $core.method({
  825. selector: "key",
  826. protocol: "accessing",
  827. //>>excludeStart("ide", pragmas.excludeIdeData);
  828. args: [],
  829. source: "key\x0a\x09^ 'd'",
  830. referencedClasses: [],
  831. //>>excludeEnd("ide");
  832. pragmas: [],
  833. messageSends: []
  834. }, function ($methodClass){ return function (){
  835. var self=this,$self=this;
  836. return "d";
  837. }; }),
  838. $globals.HLToggleClassCommentCommand.a$cls);
  839. $core.addMethod(
  840. $core.method({
  841. selector: "label",
  842. protocol: "accessing",
  843. //>>excludeStart("ide", pragmas.excludeIdeData);
  844. args: [],
  845. source: "label\x0a\x09^ 'Documentation'",
  846. referencedClasses: [],
  847. //>>excludeEnd("ide");
  848. pragmas: [],
  849. messageSends: []
  850. }, function ($methodClass){ return function (){
  851. var self=this,$self=this;
  852. return "Documentation";
  853. }; }),
  854. $globals.HLToggleClassCommentCommand.a$cls);
  855. $core.addClass("HLToggleClassSideCommand", $globals.HLToggleCommand, [], "Helios-Commands-Browser");
  856. $core.addMethod(
  857. $core.method({
  858. selector: "execute",
  859. protocol: "executing",
  860. //>>excludeStart("ide", pragmas.excludeIdeData);
  861. args: [],
  862. source: "execute\x0a\x09self model showInstance: self model showInstance not",
  863. referencedClasses: [],
  864. //>>excludeEnd("ide");
  865. pragmas: [],
  866. messageSends: ["showInstance:", "model", "not", "showInstance"]
  867. }, function ($methodClass){ return function (){
  868. var self=this,$self=this;
  869. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  870. return $core.withContext(function($ctx1) {
  871. //>>excludeEnd("ctx");
  872. $recv([$self._model()
  873. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  874. ,$ctx1.sendIdx["model"]=1
  875. //>>excludeEnd("ctx");
  876. ][0])._showInstance_($recv($recv($self._model())._showInstance())._not());
  877. return self;
  878. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  879. }, function($ctx1) {$ctx1.fill(self,"execute",{})});
  880. //>>excludeEnd("ctx");
  881. }; }),
  882. $globals.HLToggleClassSideCommand);
  883. $core.addMethod(
  884. $core.method({
  885. selector: "key",
  886. protocol: "accessing",
  887. //>>excludeStart("ide", pragmas.excludeIdeData);
  888. args: [],
  889. source: "key\x0a\x09^ 'c'",
  890. referencedClasses: [],
  891. //>>excludeEnd("ide");
  892. pragmas: [],
  893. messageSends: []
  894. }, function ($methodClass){ return function (){
  895. var self=this,$self=this;
  896. return "c";
  897. }; }),
  898. $globals.HLToggleClassSideCommand.a$cls);
  899. $core.addMethod(
  900. $core.method({
  901. selector: "label",
  902. protocol: "accessing",
  903. //>>excludeStart("ide", pragmas.excludeIdeData);
  904. args: [],
  905. source: "label\x0a\x09^ 'Class side'",
  906. referencedClasses: [],
  907. //>>excludeEnd("ide");
  908. pragmas: [],
  909. messageSends: []
  910. }, function ($methodClass){ return function (){
  911. var self=this,$self=this;
  912. return "Class side";
  913. }; }),
  914. $globals.HLToggleClassSideCommand.a$cls);
  915. });