Helios-Browser.deploy.js 42 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441
  1. smalltalk.addPackage('Helios-Browser', {});
  2. smalltalk.addClass('HLBrowser', smalltalk.HLWidget, ['model', 'packagesListWidget', 'classesListWidget', 'protocolsListWidget', 'methodsListWidget', 'sourceWidget'], 'Helios-Browser');
  3. smalltalk.addMethod(
  4. "_announcer",
  5. smalltalk.method({
  6. selector: "announcer",
  7. fn: function () {
  8. var self = this;
  9. var $1;
  10. $1 = smalltalk.send(smalltalk.send(self, "_model", []), "_announcer", []);
  11. return $1;
  12. }
  13. }),
  14. smalltalk.HLBrowser);
  15. smalltalk.addMethod(
  16. "_classesListWidget",
  17. smalltalk.method({
  18. selector: "classesListWidget",
  19. fn: function () {
  20. var self = this;
  21. var $1;
  22. if (($receiver = self['@classesListWidget']) == nil ||
  23. $receiver == undefined) {
  24. self['@classesListWidget'] = smalltalk.send(smalltalk.HLClassesListWidget || HLClassesListWidget, "_on_", [smalltalk.send(self, "_model", [])]);
  25. self['@classesListWidget'];
  26. $1 = smalltalk.send(self['@classesListWidget'], "_next_", [smalltalk.send(self, "_protocolsListWidget", [])]);
  27. } else {
  28. $1 = self['@classesListWidget'];
  29. }
  30. return $1;
  31. }
  32. }),
  33. smalltalk.HLBrowser);
  34. smalltalk.addMethod(
  35. "_environment",
  36. smalltalk.method({
  37. selector: "environment",
  38. fn: function () {
  39. var self = this;
  40. var $1;
  41. $1 = smalltalk.send(smalltalk.send(self, "_model", []), "_environment", []);
  42. return $1;
  43. }
  44. }),
  45. smalltalk.HLBrowser);
  46. smalltalk.addMethod(
  47. "_methodsListWidget",
  48. smalltalk.method({
  49. selector: "methodsListWidget",
  50. fn: function () {
  51. var self = this;
  52. var $1;
  53. if (($receiver = self['@methodsListWidget']) == nil ||
  54. $receiver == undefined) {
  55. self['@methodsListWidget'] = smalltalk.send(smalltalk.HLMethodsListWidget || HLMethodsListWidget, "_on_", [smalltalk.send(self, "_model", [])]);
  56. $1 = self['@methodsListWidget'];
  57. } else {
  58. $1 = self['@methodsListWidget'];
  59. }
  60. return $1;
  61. }
  62. }),
  63. smalltalk.HLBrowser);
  64. smalltalk.addMethod(
  65. "_model",
  66. smalltalk.method({
  67. selector: "model",
  68. fn: function () {
  69. var self = this;
  70. var $1;
  71. if (($receiver = self['@model']) == nil || $receiver == undefined) {
  72. self['@model'] = smalltalk.send(smalltalk.HLBrowserModel || HLBrowserModel, "_new", []);
  73. $1 = self['@model'];
  74. } else {
  75. $1 = self['@model'];
  76. }
  77. return $1;
  78. }
  79. }),
  80. smalltalk.HLBrowser);
  81. smalltalk.addMethod(
  82. "_model_",
  83. smalltalk.method({
  84. selector: "model:",
  85. fn: function (aModel) {
  86. var self = this;
  87. self['@model'] = aModel;
  88. return self;
  89. }
  90. }),
  91. smalltalk.HLBrowser);
  92. smalltalk.addMethod(
  93. "_packagesListWidget",
  94. smalltalk.method({
  95. selector: "packagesListWidget",
  96. fn: function () {
  97. var self = this;
  98. var $1;
  99. if (($receiver = self['@packagesListWidget']) == nil ||
  100. $receiver == undefined) {
  101. self['@packagesListWidget'] = smalltalk.send(smalltalk.HLPackagesListWidget || HLPackagesListWidget, "_on_", [smalltalk.send(self, "_model", [])]);
  102. self['@packagesListWidget'];
  103. $1 = smalltalk.send(self['@packagesListWidget'], "_next_", [smalltalk.send(self, "_classesListWidget", [])]);
  104. } else {
  105. $1 = self['@packagesListWidget'];
  106. }
  107. return $1;
  108. }
  109. }),
  110. smalltalk.HLBrowser);
  111. smalltalk.addMethod(
  112. "_protocolsListWidget",
  113. smalltalk.method({
  114. selector: "protocolsListWidget",
  115. fn: function () {
  116. var self = this;
  117. var $1;
  118. if (($receiver = self['@protocolsListWidget']) == nil ||
  119. $receiver == undefined) {
  120. self['@protocolsListWidget'] = smalltalk.send(smalltalk.HLProtocolsListWidget || HLProtocolsListWidget, "_on_", [smalltalk.send(self, "_model", [])]);
  121. self['@protocolsListWidget'];
  122. $1 = smalltalk.send(self['@protocolsListWidget'], "_next_", [smalltalk.send(self, "_methodsListWidget", [])]);
  123. } else {
  124. $1 = self['@protocolsListWidget'];
  125. }
  126. return $1;
  127. }
  128. }),
  129. smalltalk.HLBrowser);
  130. smalltalk.addMethod(
  131. "_registerBindingsOn_",
  132. smalltalk.method({
  133. selector: "registerBindingsOn:",
  134. fn: function (aBindingGroup) {
  135. var self = this;
  136. var $1, $2;
  137. smalltalk.send(aBindingGroup, "_addGroupKey_labelled_", [66, "Browse"]);
  138. smalltalk.send(aBindingGroup, "_addGroupKey_labelled_", [71, "Go to"]);
  139. $1 = smalltalk.send(aBindingGroup, "_addGroupKey_labelled_", [84, "Toggle"]);
  140. smalltalk.send(smalltalk.send(smalltalk.HLBrowserCommand || HLBrowserCommand, "_withAllSubclasses", []), "_do_", [function (each) {$2 = smalltalk.send(each, "_key", []);if (($receiver = $2) == nil || $receiver == undefined) {return $2;} else {return smalltalk.send(smalltalk.send(aBindingGroup, "_at_", [smalltalk.send(each, "_bindingGroup", [])]), "_add_", [smalltalk.send(smalltalk.send(each, "_on_", [smalltalk.send(self, "_model", [])]), "_asBinding", [])]);}}]);
  141. return self;
  142. }
  143. }),
  144. smalltalk.HLBrowser);
  145. smalltalk.addMethod(
  146. "_renderContentOn_",
  147. smalltalk.method({
  148. selector: "renderContentOn:",
  149. fn: function (html) {
  150. var self = this;
  151. smalltalk.send(html, "_with_", [smalltalk.send(smalltalk.HLContainer || HLContainer, "_with_", [smalltalk.send(smalltalk.HLHorizontalSplitter || HLHorizontalSplitter, "_with_with_", [smalltalk.send(smalltalk.HLVerticalSplitter || HLVerticalSplitter, "_with_with_", [smalltalk.send(smalltalk.HLVerticalSplitter || HLVerticalSplitter, "_with_with_", [smalltalk.send(self, "_packagesListWidget", []), smalltalk.send(self, "_classesListWidget", [])]), smalltalk.send(smalltalk.HLVerticalSplitter || HLVerticalSplitter, "_with_with_", [smalltalk.send(self, "_protocolsListWidget", []), smalltalk.send(self, "_methodsListWidget", [])])]), smalltalk.send(self, "_sourceWidget", [])])])]);
  152. return self;
  153. }
  154. }),
  155. smalltalk.HLBrowser);
  156. smalltalk.addMethod(
  157. "_sourceWidget",
  158. smalltalk.method({
  159. selector: "sourceWidget",
  160. fn: function () {
  161. var self = this;
  162. var $1;
  163. if (($receiver = self['@sourceWidget']) == nil ||
  164. $receiver == undefined) {
  165. self['@sourceWidget'] = smalltalk.send(smalltalk.HLBrowserSourceWidget || HLBrowserSourceWidget, "_on_", [smalltalk.send(self, "_model", [])]);
  166. $1 = self['@sourceWidget'];
  167. } else {
  168. $1 = self['@sourceWidget'];
  169. }
  170. return $1;
  171. }
  172. }),
  173. smalltalk.HLBrowser);
  174. smalltalk.HLBrowser.klass.iVarNames = ['nextId'];
  175. smalltalk.addMethod(
  176. "_canBeOpenAsTab",
  177. smalltalk.method({
  178. selector: "canBeOpenAsTab",
  179. fn: function () {
  180. var self = this;
  181. return true;
  182. }
  183. }),
  184. smalltalk.HLBrowser.klass);
  185. smalltalk.addMethod(
  186. "_nextId",
  187. smalltalk.method({
  188. selector: "nextId",
  189. fn: function () {
  190. var self = this;
  191. var $1;
  192. if (($receiver = self['@nextId']) == nil || $receiver == undefined) {
  193. self['@nextId'] = 0;
  194. self['@nextId'];
  195. } else {
  196. self['@nextId'];
  197. }
  198. $1 = smalltalk.send("browser_", "__comma", [smalltalk.send(smalltalk.send(self['@nextId'], "__plus", [1]), "_asString", [])]);
  199. return $1;
  200. }
  201. }),
  202. smalltalk.HLBrowser.klass);
  203. smalltalk.addMethod(
  204. "_tabLabel",
  205. smalltalk.method({
  206. selector: "tabLabel",
  207. fn: function () {
  208. var self = this;
  209. return "Browser";
  210. }
  211. }),
  212. smalltalk.HLBrowser.klass);
  213. smalltalk.addMethod(
  214. "_tabPriority",
  215. smalltalk.method({
  216. selector: "tabPriority",
  217. fn: function () {
  218. var self = this;
  219. return 0;
  220. }
  221. }),
  222. smalltalk.HLBrowser.klass);
  223. smalltalk.addClass('HLBrowserListWidget', smalltalk.HLNavigationListWidget, ['model'], 'Helios-Browser');
  224. smalltalk.addMethod(
  225. "_model",
  226. smalltalk.method({
  227. selector: "model",
  228. fn: function () {
  229. var self = this;
  230. return self['@model'];
  231. }
  232. }),
  233. smalltalk.HLBrowserListWidget);
  234. smalltalk.addMethod(
  235. "_model_",
  236. smalltalk.method({
  237. selector: "model:",
  238. fn: function (aBrowserModel) {
  239. var self = this;
  240. self['@model'] = aBrowserModel;
  241. smalltalk.send(self['@model'], "_subscribe_", [self]);
  242. return self;
  243. }
  244. }),
  245. smalltalk.HLBrowserListWidget);
  246. smalltalk.addMethod(
  247. "_on_",
  248. smalltalk.method({
  249. selector: "on:",
  250. fn: function (aModel) {
  251. var self = this;
  252. var $2, $3, $1;
  253. $2 = smalltalk.send(self, "_new", []);
  254. smalltalk.send($2, "_model_", [aModel]);
  255. $3 = smalltalk.send($2, "_yourself", []);
  256. $1 = $3;
  257. return $1;
  258. }
  259. }),
  260. smalltalk.HLBrowserListWidget.klass);
  261. smalltalk.addClass('HLClassesListWidget', smalltalk.HLBrowserListWidget, [], 'Helios-Browser');
  262. smalltalk.addMethod(
  263. "_focusMethodsListWidget",
  264. smalltalk.method({
  265. selector: "focusMethodsListWidget",
  266. fn: function () {
  267. var self = this;
  268. smalltalk.send(smalltalk.send(smalltalk.send(self, "_model", []), "_announcer", []), "_announce_", [smalltalk.send(smalltalk.HLMethodsListFocus || HLMethodsListFocus, "_new", [])]);
  269. return self;
  270. }
  271. }),
  272. smalltalk.HLClassesListWidget);
  273. smalltalk.addMethod(
  274. "_focusProtocolsListWidget",
  275. smalltalk.method({
  276. selector: "focusProtocolsListWidget",
  277. fn: function () {
  278. var self = this;
  279. smalltalk.send(smalltalk.send(smalltalk.send(self, "_model", []), "_announcer", []), "_announce_", [smalltalk.send(smalltalk.HLProtocolsListFocus || HLProtocolsListFocus, "_new", [])]);
  280. return self;
  281. }
  282. }),
  283. smalltalk.HLClassesListWidget);
  284. smalltalk.addMethod(
  285. "_getChildrenOf_",
  286. smalltalk.method({
  287. selector: "getChildrenOf:",
  288. fn: function (aClass) {
  289. var self = this;
  290. var $1;
  291. $1 = smalltalk.send(smalltalk.send(self, "_items", []), "_select_", [function (each) {return smalltalk.send(smalltalk.send(each, "_superclass", []), "__eq", [aClass]);}]);
  292. return $1;
  293. }
  294. }),
  295. smalltalk.HLClassesListWidget);
  296. smalltalk.addMethod(
  297. "_getRootClassesOf_",
  298. smalltalk.method({
  299. selector: "getRootClassesOf:",
  300. fn: function (aCollection) {
  301. var self = this;
  302. var $1;
  303. $1 = smalltalk.send(aCollection, "_select_", [function (each) {return smalltalk.send(smalltalk.send(smalltalk.send(each, "_allSuperclasses", []), "_intersection_", [aCollection]), "_isEmpty", []);}]);
  304. return $1;
  305. }
  306. }),
  307. smalltalk.HLClassesListWidget);
  308. smalltalk.addMethod(
  309. "_iconForItem_",
  310. smalltalk.method({
  311. selector: "iconForItem:",
  312. fn: function (aClass) {
  313. var self = this;
  314. var $2, $1;
  315. $2 = smalltalk.send(smalltalk.send(smalltalk.send(aClass, "_theNonMetaClass", []), "_comment", []), "_isEmpty", []);
  316. if (smalltalk.assert($2)) {
  317. $1 = "icon-question-sign";
  318. } else {
  319. $1 = "icon-none";
  320. }
  321. return $1;
  322. }
  323. }),
  324. smalltalk.HLClassesListWidget);
  325. smalltalk.addMethod(
  326. "_packageSelected_",
  327. smalltalk.method({
  328. selector: "packageSelected:",
  329. fn: function (aPackage) {
  330. var self = this;
  331. var $1;
  332. smalltalk.send(self, "_selectedItem_", [nil]);
  333. if (($receiver = aPackage) == nil || $receiver == undefined) {
  334. $1 = [];
  335. } else {
  336. $1 = smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(aPackage, "_classes", []), "_collect_", [function (each) {return smalltalk.send(each, "_theNonMetaClass", []);}]), "_asSet", []), "_asArray", []);
  337. }
  338. smalltalk.send(self, "_items_", [$1]);
  339. smalltalk.send(self, "_refresh", []);
  340. return self;
  341. }
  342. }),
  343. smalltalk.HLClassesListWidget);
  344. smalltalk.addMethod(
  345. "_renderButtonsOn_",
  346. smalltalk.method({
  347. selector: "renderButtonsOn:",
  348. fn: function (html) {
  349. var self = this;
  350. var $1, $3, $4, $5, $6, $7, $8, $2, $9, $10;
  351. $1 = smalltalk.send(html, "_div", []);
  352. smalltalk.send($1, "_class_", ["btn-group"]);
  353. smalltalk.send($1, "_at_put_", ["data-toggle", "buttons-radio"]);
  354. $2 = smalltalk.send($1, "_with_", [function () {$3 = smalltalk.send(html, "_button", []);smalltalk.send($3, "_class_", [smalltalk.send(smalltalk.String || String, "_streamContents_", [function (str) {smalltalk.send(str, "_nextPutAll_", ["btn"]);$4 = smalltalk.send(self, "_showInstance", []);if (smalltalk.assert($4)) {return smalltalk.send(str, "_nextPutAll_", [" active"]);}}])]);smalltalk.send($3, "_with_", ["Instance"]);$5 = smalltalk.send($3, "_onClick_", [function () {return smalltalk.send(self, "_showInstance_", [true]);}]);$5;$6 = smalltalk.send(html, "_button", []);smalltalk.send($6, "_class_", [smalltalk.send(smalltalk.String || String, "_streamContents_", [function (str) {smalltalk.send(str, "_nextPutAll_", ["btn"]);$7 = smalltalk.send(smalltalk.send(self, "_model", []), "_showInstance", []);if (!smalltalk.assert($7)) {return smalltalk.send(str, "_nextPutAll_", [" active"]);}}])]);smalltalk.send($6, "_with_", ["Class"]);$8 = smalltalk.send($6, "_onClick_", [function () {return smalltalk.send(smalltalk.send(self, "_model", []), "_showInstance_", [false]);}]);return $8;}]);
  355. $9 = smalltalk.send(html, "_button", []);
  356. smalltalk.send($9, "_class_", ["btn"]);
  357. smalltalk.send($9, "_at_put_", ["data-toggle", "button"]);
  358. $10 = smalltalk.send($9, "_with_", ["Comment"]);
  359. return self;
  360. }
  361. }),
  362. smalltalk.HLClassesListWidget);
  363. smalltalk.addMethod(
  364. "_renderItem_level_on_",
  365. smalltalk.method({
  366. selector: "renderItem:level:on:",
  367. fn: function (aClass, anInteger, html) {
  368. var self = this;
  369. var $2, $3, $1;
  370. var li;
  371. li = smalltalk.send(html, "_li", []);
  372. smalltalk.send(li, "_at_put_", ["list-data", smalltalk.send(smalltalk.send(self, "_items", []), "_indexOf_", [aClass])]);
  373. smalltalk.send(li, "_class_", [smalltalk.send(self, "_cssClassForItem_", [aClass])]);
  374. $1 = smalltalk.send(li, "_with_", [function () {$2 = smalltalk.send(html, "_a", []);smalltalk.send($2, "_with_", [function () {smalltalk.send(smalltalk.send(html, "_tag_", ["i"]), "_class_", [smalltalk.send(self, "_iconForItem_", [aClass])]);return smalltalk.send(self, "_renderItemLabel_level_on_", [aClass, anInteger, html]);}]);$3 = smalltalk.send($2, "_onClick_", [function () {return smalltalk.send(self, "_activateListItem_", [smalltalk.send(li, "_asJQuery", [])]);}]);return $3;}]);
  375. smalltalk.send(smalltalk.send(self, "_getChildrenOf_", [aClass]), "_do_", [function (each) {return smalltalk.send(self, "_renderItem_level_on_", [each, smalltalk.send(anInteger, "__plus", [1]), html]);}]);
  376. return self;
  377. }
  378. }),
  379. smalltalk.HLClassesListWidget);
  380. smalltalk.addMethod(
  381. "_renderItem_on_",
  382. smalltalk.method({
  383. selector: "renderItem:on:",
  384. fn: function (aClass, html) {
  385. var self = this;
  386. smalltalk.send(self, "_renderItem_on_", [aClass, html], smalltalk.HLBrowserListWidget);
  387. smalltalk.send(smalltalk.send(self, "_getChildrenOf_", [aClass]), "_do_", [function (each) {return smalltalk.send(self, "_renderItem_level_on_", [each, 1, html]);}]);
  388. return self;
  389. }
  390. }),
  391. smalltalk.HLClassesListWidget);
  392. smalltalk.addMethod(
  393. "_renderItemLabel_level_on_",
  394. smalltalk.method({
  395. selector: "renderItemLabel:level:on:",
  396. fn: function (aClass, anInteger, html) {
  397. var self = this;
  398. smalltalk.send(smalltalk.send(smalltalk.send(html, "_span", []), "_asJQuery", []), "_html_", [smalltalk.send(smalltalk.String || String, "_streamContents_", [function (str) {smalltalk.send(anInteger, "_timesRepeat_", [function () {return smalltalk.send(str, "_nextPutAll_", ["    "]);}]);return smalltalk.send(str, "_nextPutAll_", [smalltalk.send(aClass, "_name", [])]);}])]);
  399. return self;
  400. }
  401. }),
  402. smalltalk.HLClassesListWidget);
  403. smalltalk.addMethod(
  404. "_renderItemLabel_on_",
  405. smalltalk.method({
  406. selector: "renderItemLabel:on:",
  407. fn: function (aClass, html) {
  408. var self = this;
  409. smalltalk.send(self, "_renderItemLabel_level_on_", [aClass, 0, html]);
  410. return self;
  411. }
  412. }),
  413. smalltalk.HLClassesListWidget);
  414. smalltalk.addMethod(
  415. "_renderListOn_",
  416. smalltalk.method({
  417. selector: "renderListOn:",
  418. fn: function (html) {
  419. var self = this;
  420. smalltalk.send(smalltalk.send(self, "_getRootClassesOf_", [smalltalk.send(self, "_items", [])]), "_do_", [function (each) {return smalltalk.send(self, "_renderItem_on_", [each, html]);}]);
  421. return self;
  422. }
  423. }),
  424. smalltalk.HLClassesListWidget);
  425. smalltalk.addMethod(
  426. "_selectItem_",
  427. smalltalk.method({
  428. selector: "selectItem:",
  429. fn: function (aClass){
  430. var self=this;
  431. smalltalk.send(self,"_selectItem_",[aClass],smalltalk.HLBrowserListWidget);
  432. smalltalk.send(smalltalk.send(self,"_model",[]),"_selectedClass_",[aClass]);
  433. return self}
  434. }),
  435. smalltalk.HLClassesListWidget);
  436. smalltalk.addMethod(
  437. "_showInstance",
  438. smalltalk.method({
  439. selector: "showInstance",
  440. fn: function () {
  441. var self = this;
  442. var $1;
  443. $1 = smalltalk.send(smalltalk.send(self, "_model", []), "_showInstance", []);
  444. return $1;
  445. }
  446. }),
  447. smalltalk.HLClassesListWidget);
  448. smalltalk.addMethod(
  449. "_showInstance_",
  450. smalltalk.method({
  451. selector: "showInstance:",
  452. fn: function (aBoolean) {
  453. var self = this;
  454. smalltalk.send(smalltalk.send(self, "_model", []), "_showInstance_", [aBoolean]);
  455. return self;
  456. }
  457. }),
  458. smalltalk.HLClassesListWidget);
  459. smalltalk.addMethod(
  460. "_subscribeTo_",
  461. smalltalk.method({
  462. selector: "subscribeTo:",
  463. fn: function (anAnnouncer) {
  464. var self = this;
  465. smalltalk.send(anAnnouncer, "_on_do_", [smalltalk.HLPackageSelected || HLPackageSelected, function (ann) {return smalltalk.send(self, "_packageSelected_", [smalltalk.send(ann, "_item", [])]);}]);
  466. smalltalk.send(anAnnouncer, "_on_do_", [smalltalk.HLShowInstanceToggled || HLShowInstanceToggled, function (ann) {return smalltalk.send(self, "_refresh", []);}]);
  467. smalltalk.send(anAnnouncer, "_on_do_", [smalltalk.HLClassSelected || HLClassSelected, function (ann) {return smalltalk.send(self, "_focus", []);}]);
  468. return self;
  469. }
  470. }),
  471. smalltalk.HLClassesListWidget);
  472. smalltalk.addClass('HLMethodsListWidget', smalltalk.HLBrowserListWidget, ['selectorsCache'], 'Helios-Browser');
  473. smalltalk.addMethod(
  474. "_allProtocol",
  475. smalltalk.method({
  476. selector: "allProtocol",
  477. fn: function () {
  478. var self = this;
  479. var $1;
  480. $1 = smalltalk.send(smalltalk.send(self, "_model", []), "_allProtocol", []);
  481. return $1;
  482. }
  483. }),
  484. smalltalk.HLMethodsListWidget);
  485. smalltalk.addMethod(
  486. "_flushSelectorsCache",
  487. smalltalk.method({
  488. selector: "flushSelectorsCache",
  489. fn: function () {
  490. var self = this;
  491. self['@selectorsCache'] = smalltalk.send(smalltalk.Dictionary || Dictionary, "_new", []);
  492. return self;
  493. }
  494. }),
  495. smalltalk.HLMethodsListWidget);
  496. smalltalk.addMethod(
  497. "_iconForItem_",
  498. smalltalk.method({
  499. selector: "iconForItem:",
  500. fn: function (aCompiledMethod) {
  501. var self = this;
  502. var $1;
  503. var override;
  504. var overriden;
  505. override = smalltalk.send(self, "_isOverride_", [aCompiledMethod]);
  506. overriden = smalltalk.send(self, "_isOverriden_", [aCompiledMethod]);
  507. if (smalltalk.assert(override)) {
  508. if (smalltalk.assert(overriden)) {
  509. $1 = "icon-resize-vertical";
  510. } else {
  511. $1 = "icon-arrow-up";
  512. }
  513. } else {
  514. if (smalltalk.assert(overriden)) {
  515. $1 = "icon-arrow-down";
  516. } else {
  517. $1 = "icon-none";
  518. }
  519. }
  520. return $1;
  521. }
  522. }),
  523. smalltalk.HLMethodsListWidget);
  524. smalltalk.addMethod(
  525. "_initialize",
  526. smalltalk.method({
  527. selector: "initialize",
  528. fn: function () {
  529. var self = this;
  530. smalltalk.send(self, "_initialize", [], smalltalk.HLBrowserListWidget);
  531. smalltalk.send(self, "_flushSelectorsCache", []);
  532. return self;
  533. }
  534. }),
  535. smalltalk.HLMethodsListWidget);
  536. smalltalk.addMethod(
  537. "_isOverride_",
  538. smalltalk.method({
  539. selector: "isOverride:",
  540. fn: function (aMethod) {
  541. var self = this;
  542. var $1;
  543. $1 = smalltalk.send(smalltalk.send(self, "_overrideSelectors", []), "_includes_", [smalltalk.send(aMethod, "_selector", [])]);
  544. return $1;
  545. }
  546. }),
  547. smalltalk.HLMethodsListWidget);
  548. smalltalk.addMethod(
  549. "_isOverriden_",
  550. smalltalk.method({
  551. selector: "isOverriden:",
  552. fn: function (aMethod) {
  553. var self = this;
  554. var $1;
  555. $1 = smalltalk.send(smalltalk.send(self, "_overridenSelectors", []), "_includes_", [smalltalk.send(aMethod, "_selector", [])]);
  556. return $1;
  557. }
  558. }),
  559. smalltalk.HLMethodsListWidget);
  560. smalltalk.addMethod(
  561. "_methodsInProtocol_",
  562. smalltalk.method({
  563. selector: "methodsInProtocol:",
  564. fn: function (aString) {
  565. var self = this;
  566. var $2, $1;
  567. $2 = smalltalk.send(aString, "__eq", [smalltalk.send(self, "_allProtocol", [])]);
  568. if (smalltalk.assert($2)) {
  569. $1 = smalltalk.send(smalltalk.send(smalltalk.send(self, "_model", []), "_selectedClass", []), "_methods", []);
  570. } else {
  571. $1 = smalltalk.send(smalltalk.send(smalltalk.send(self, "_model", []), "_selectedClass", []), "_methodsInProtocol_", [aString]);
  572. }
  573. return $1;
  574. }
  575. }),
  576. smalltalk.HLMethodsListWidget);
  577. smalltalk.addMethod(
  578. "_overrideSelectors",
  579. smalltalk.method({
  580. selector: "overrideSelectors",
  581. fn: function () {
  582. var self = this;
  583. var $2, $1;
  584. $1 = smalltalk.send(smalltalk.send(self, "_selectorsCache", []), "_at_ifAbsentPut_", ["override", function () {return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_model", []), "_selectedClass", []), "_allSuperclasses", []), "_inject_into_", [smalltalk.send(smalltalk.Set || Set, "_new", []), function (acc, each) {smalltalk.send(acc, "_addAll_", [smalltalk.send(each, "_selectors", [])]);$2 = smalltalk.send(acc, "_yourself", []);return $2;}]);}]);
  585. return $1;
  586. }
  587. }),
  588. smalltalk.HLMethodsListWidget);
  589. smalltalk.addMethod(
  590. "_overridenSelectors",
  591. smalltalk.method({
  592. selector: "overridenSelectors",
  593. fn: function () {
  594. var self = this;
  595. var $2, $1;
  596. $1 = smalltalk.send(smalltalk.send(self, "_selectorsCache", []), "_at_ifAbsentPut_", ["overriden", function () {return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_model", []), "_selectedClass", []), "_allSubclasses", []), "_inject_into_", [smalltalk.send(smalltalk.Set || Set, "_new", []), function (acc, each) {smalltalk.send(acc, "_addAll_", [smalltalk.send(each, "_selectors", [])]);$2 = smalltalk.send(acc, "_yourself", []);return $2;}]);}]);
  597. return $1;
  598. }
  599. }),
  600. smalltalk.HLMethodsListWidget);
  601. smalltalk.addMethod(
  602. "_protocolSelected_",
  603. smalltalk.method({
  604. selector: "protocolSelected:",
  605. fn: function (aString){
  606. var self=this;
  607. var $2,$1;
  608. smalltalk.send(self,"_selectedItem_",[nil]);
  609. $2=smalltalk.send(smalltalk.send(self,"_model",[]),"_selectedClass",[]);
  610. if(($receiver = $2) == nil || $receiver == undefined){
  611. $1=[];
  612. } else {
  613. if(($receiver = aString) == nil || $receiver == undefined){
  614. $1=[];
  615. } else {
  616. $1=smalltalk.send(self,"_methodsInProtocol_",[aString]);
  617. };
  618. };
  619. smalltalk.send(self,"_items_",[$1]);
  620. smalltalk.send(self,"_refresh",[]);
  621. return self}
  622. }),
  623. smalltalk.HLMethodsListWidget);
  624. smalltalk.addMethod(
  625. "_renderContentOn_",
  626. smalltalk.method({
  627. selector: "renderContentOn:",
  628. fn: function (html) {
  629. var self = this;
  630. var $1, $2, $3;
  631. $1 = smalltalk.send(smalltalk.send(self, "_model", []), "_showInstance", []);
  632. if (smalltalk.assert($1)) {
  633. smalltalk.send(self, "_renderContentOn_", [html], smalltalk.HLBrowserListWidget);
  634. } else {
  635. $2 = smalltalk.send(html, "_div", []);
  636. smalltalk.send($2, "_class_", ["class_side"]);
  637. $3 = smalltalk.send($2, "_with_", [function () {return smalltalk.send(self, "_renderContentOn_", [html], smalltalk.HLBrowserListWidget);}]);
  638. }
  639. smalltalk.send(self, "_flushSelectorsCache", []);
  640. return self;
  641. }
  642. }),
  643. smalltalk.HLMethodsListWidget);
  644. smalltalk.addMethod(
  645. "_renderItemLabel_on_",
  646. smalltalk.method({
  647. selector: "renderItemLabel:on:",
  648. fn: function (aCompiledMethod, html) {
  649. var self = this;
  650. smalltalk.send(html, "_with_", [smalltalk.send(aCompiledMethod, "_selector", [])]);
  651. return self;
  652. }
  653. }),
  654. smalltalk.HLMethodsListWidget);
  655. smalltalk.addMethod(
  656. "_selectItem_",
  657. smalltalk.method({
  658. selector: "selectItem:",
  659. fn: function (aCompiledMethod){
  660. var self=this;
  661. smalltalk.send(self,"_selectItem_",[aCompiledMethod],smalltalk.HLBrowserListWidget);
  662. smalltalk.send(smalltalk.send(self,"_model",[]),"_selectedMethod_",[aCompiledMethod]);
  663. return self}
  664. }),
  665. smalltalk.HLMethodsListWidget);
  666. smalltalk.addMethod(
  667. "_selectorsCache",
  668. smalltalk.method({
  669. selector: "selectorsCache",
  670. fn: function () {
  671. var self = this;
  672. return self['@selectorsCache'];
  673. }
  674. }),
  675. smalltalk.HLMethodsListWidget);
  676. smalltalk.addMethod(
  677. "_subscribeTo_",
  678. smalltalk.method({
  679. selector: "subscribeTo:",
  680. fn: function (anAnnouncer) {
  681. var self = this;
  682. smalltalk.send(anAnnouncer, "_on_do_", [smalltalk.HLProtocolSelected || HLProtocolSelected, function (ann) {return smalltalk.send(self, "_protocolSelected_", [smalltalk.send(ann, "_item", [])]);}]);
  683. smalltalk.send(anAnnouncer, "_on_do_", [smalltalk.HLShowInstanceToggled || HLShowInstanceToggled, function (ann) {return smalltalk.send(self, "_protocolSelected_", [nil]);}]);
  684. smalltalk.send(anAnnouncer, "_on_do_", [smalltalk.HLMethodSelected || HLMethodSelected, function (ann) {return smalltalk.send(self, "_focus", []);}]);
  685. return self;
  686. }
  687. }),
  688. smalltalk.HLMethodsListWidget);
  689. smalltalk.addClass('HLPackagesListWidget', smalltalk.HLBrowserListWidget, [], 'Helios-Browser');
  690. smalltalk.addMethod(
  691. "_focusClassesListWidget",
  692. smalltalk.method({
  693. selector: "focusClassesListWidget",
  694. fn: function () {
  695. var self = this;
  696. smalltalk.send(smalltalk.send(smalltalk.send(self, "_model", []), "_announcer", []), "_announce_", [smalltalk.send(smalltalk.HLClassesListFocus || HLClassesListFocus, "_new", [])]);
  697. return self;
  698. }
  699. }),
  700. smalltalk.HLPackagesListWidget);
  701. smalltalk.addMethod(
  702. "_initializeItems",
  703. smalltalk.method({
  704. selector: "initializeItems",
  705. fn: function (){
  706. var self=this;
  707. var $1;
  708. self["@items"]=smalltalk.send(smalltalk.send(smalltalk.send(self,"_model",[]),"_packages",[]),"_sort_",[(function(a,b){
  709. return smalltalk.send(smalltalk.send(a,"_name",[]),"__lt",[smalltalk.send(b,"_name",[])]);
  710. })]);
  711. $1=self["@items"];
  712. return $1;
  713. }
  714. }),
  715. smalltalk.HLPackagesListWidget);
  716. smalltalk.addMethod(
  717. "_items",
  718. smalltalk.method({
  719. selector: "items",
  720. fn: function (){
  721. var self=this;
  722. var $1;
  723. if(($receiver = self["@items"]) == nil || $receiver == undefined){
  724. $1=smalltalk.send(self,"_initializeItems",[]);
  725. } else {
  726. $1=self["@items"];
  727. };
  728. return $1;
  729. }
  730. }),
  731. smalltalk.HLPackagesListWidget);
  732. smalltalk.addMethod(
  733. "_renderButtonsOn_",
  734. smalltalk.method({
  735. selector: "renderButtonsOn:",
  736. fn: function (html) {
  737. var self = this;
  738. var $1, $2, $3, $5, $6, $7, $8, $4, $9, $10;
  739. $1 = smalltalk.send(html, "_span", []);
  740. smalltalk.send($1, "_class_", ["info"]);
  741. $2 = smalltalk.send($1, "_with_", ["Auto commit"]);
  742. $3 = smalltalk.send(html, "_div", []);
  743. smalltalk.send($3, "_class_", ["btn-group switch"]);
  744. smalltalk.send($3, "_at_put_", ["data-toggle", "buttons-radio"]);
  745. $4 = smalltalk.send($3, "_with_", [function () {$5 = smalltalk.send(html, "_button", []);smalltalk.send($5, "_class_", [smalltalk.send(smalltalk.String || String, "_streamContents_", [function (str) {return smalltalk.send(str, "_nextPutAll_", ["btn"]);}])]);$6 = smalltalk.send($5, "_with_", ["On"]);$6;$7 = smalltalk.send(html, "_button", []);smalltalk.send($7, "_class_", [smalltalk.send(smalltalk.String || String, "_streamContents_", [function (str) {return smalltalk.send(str, "_nextPutAll_", ["btn active"]);}])]);$8 = smalltalk.send($7, "_with_", ["Off"]);return $8;}]);
  746. $9 = smalltalk.send(html, "_a", []);
  747. smalltalk.send($9, "_class_", ["btn"]);
  748. $10 = smalltalk.send($9, "_with_", ["Commit"]);
  749. return self;
  750. }
  751. }),
  752. smalltalk.HLPackagesListWidget);
  753. smalltalk.addMethod(
  754. "_selectItem_",
  755. smalltalk.method({
  756. selector: "selectItem:",
  757. fn: function (aPackage){
  758. var self=this;
  759. smalltalk.send(self,"_selectItem_",[aPackage],smalltalk.HLBrowserListWidget);
  760. smalltalk.send(smalltalk.send(self,"_model",[]),"_selectedPackage_",[aPackage]);
  761. return self}
  762. }),
  763. smalltalk.HLPackagesListWidget);
  764. smalltalk.addMethod(
  765. "_subscribeTo_",
  766. smalltalk.method({
  767. selector: "subscribeTo:",
  768. fn: function (anAnnouncer) {
  769. var self = this;
  770. smalltalk.send(anAnnouncer, "_on_do_", [smalltalk.HLPackageSelected || HLPackageSelected, function (ann) {return smalltalk.send(self, "_focus", []);}]);
  771. return self;
  772. }
  773. }),
  774. smalltalk.HLPackagesListWidget);
  775. smalltalk.addClass('HLProtocolsListWidget', smalltalk.HLBrowserListWidget, [], 'Helios-Browser');
  776. smalltalk.addMethod(
  777. "_allProtocol",
  778. smalltalk.method({
  779. selector: "allProtocol",
  780. fn: function () {
  781. var self = this;
  782. var $1;
  783. $1 = smalltalk.send(smalltalk.send(self, "_model", []), "_allProtocol", []);
  784. return $1;
  785. }
  786. }),
  787. smalltalk.HLProtocolsListWidget);
  788. smalltalk.addMethod(
  789. "_classSelected_",
  790. smalltalk.method({
  791. selector: "classSelected:",
  792. fn: function (aClass) {
  793. var self = this;
  794. var $2, $3, $1;
  795. smalltalk.send(self, "_selectedItem_", [nil]);
  796. if (($receiver = aClass) == nil || $receiver == undefined) {
  797. $1 = smalltalk.send(smalltalk.Array || Array, "_with_", [smalltalk.send(self, "_allProtocol", [])]);
  798. } else {
  799. $2 = smalltalk.send(smalltalk.Array || Array, "_with_", [smalltalk.send(self, "_allProtocol", [])]);
  800. smalltalk.send($2, "_addAll_", [smalltalk.send(aClass, "_protocols", [])]);
  801. $3 = smalltalk.send($2, "_yourself", []);
  802. $1 = $3;
  803. }
  804. smalltalk.send(self, "_items_", [$1]);
  805. smalltalk.send(self, "_refresh", []);
  806. return self;
  807. }
  808. }),
  809. smalltalk.HLProtocolsListWidget);
  810. smalltalk.addMethod(
  811. "_renderContentOn_",
  812. smalltalk.method({
  813. selector: "renderContentOn:",
  814. fn: function (html) {
  815. var self = this;
  816. var $1, $2, $3;
  817. $1 = smalltalk.send(smalltalk.send(self, "_model", []), "_showInstance", []);
  818. if (smalltalk.assert($1)) {
  819. smalltalk.send(self, "_renderContentOn_", [html], smalltalk.HLBrowserListWidget);
  820. } else {
  821. $2 = smalltalk.send(html, "_div", []);
  822. smalltalk.send($2, "_class_", ["class_side"]);
  823. $3 = smalltalk.send($2, "_with_", [function () {return smalltalk.send(self, "_renderContentOn_", [html], smalltalk.HLBrowserListWidget);}]);
  824. }
  825. return self;
  826. }
  827. }),
  828. smalltalk.HLProtocolsListWidget);
  829. smalltalk.addMethod(
  830. "_selectItem_",
  831. smalltalk.method({
  832. selector: "selectItem:",
  833. fn: function (aString){
  834. var self=this;
  835. smalltalk.send(self,"_selectItem_",[aString],smalltalk.HLBrowserListWidget);
  836. smalltalk.send(smalltalk.send(self,"_model",[]),"_selectedProtocol_",[aString]);
  837. return self}
  838. }),
  839. smalltalk.HLProtocolsListWidget);
  840. smalltalk.addMethod(
  841. "_selectedItem",
  842. smalltalk.method({
  843. selector: "selectedItem",
  844. fn: function (){
  845. var self=this;
  846. var $1;
  847. $1=smalltalk.send(self,"_selectedItem",[],smalltalk.HLBrowserListWidget);
  848. return $1;
  849. }
  850. }),
  851. smalltalk.HLProtocolsListWidget);
  852. smalltalk.addMethod(
  853. "_subscribeTo_",
  854. smalltalk.method({
  855. selector: "subscribeTo:",
  856. fn: function (anAnnouncer) {
  857. var self = this;
  858. smalltalk.send(anAnnouncer, "_on_do_", [smalltalk.HLClassSelected || HLClassSelected, function (ann) {return smalltalk.send(self, "_classSelected_", [smalltalk.send(ann, "_item", [])]);}]);
  859. smalltalk.send(anAnnouncer, "_on_do_", [smalltalk.HLShowInstanceToggled || HLShowInstanceToggled, function (ann) {return smalltalk.send(self, "_classSelected_", [smalltalk.send(smalltalk.send(self, "_model", []), "_selectedClass", [])]);}]);
  860. smalltalk.send(anAnnouncer, "_on_do_", [smalltalk.HLProtocolSelected || HLProtocolSelected, function (ann) {return smalltalk.send(self, "_focus", []);}]);
  861. return self;
  862. }
  863. }),
  864. smalltalk.HLProtocolsListWidget);
  865. smalltalk.addClass('HLBrowserModel', smalltalk.Object, ['announcer', 'environment', 'selectedPackage', 'selectedClass', 'selectedProtocol', 'selectedMethod', 'showInstance', 'showComment'], 'Helios-Browser');
  866. smalltalk.addMethod(
  867. "_allProtocol",
  868. smalltalk.method({
  869. selector: "allProtocol",
  870. fn: function () {
  871. var self = this;
  872. return "-- All --";
  873. }
  874. }),
  875. smalltalk.HLBrowserModel);
  876. smalltalk.addMethod(
  877. "_announcer",
  878. smalltalk.method({
  879. selector: "announcer",
  880. fn: function () {
  881. var self = this;
  882. var $1;
  883. if (($receiver = self['@announcer']) == nil || $receiver == undefined) {
  884. self['@announcer'] = smalltalk.send(smalltalk.Announcer || Announcer, "_new", []);
  885. $1 = self['@announcer'];
  886. } else {
  887. $1 = self['@announcer'];
  888. }
  889. return $1;
  890. }
  891. }),
  892. smalltalk.HLBrowserModel);
  893. smalltalk.addMethod(
  894. "_beLocal",
  895. smalltalk.method({
  896. selector: "beLocal",
  897. fn: function (){
  898. var self=this;
  899. smalltalk.send(self,"_initializeEnvironment",[]);
  900. return self}
  901. }),
  902. smalltalk.HLBrowserModel);
  903. smalltalk.addMethod(
  904. "_beRemoteOn_port_",
  905. smalltalk.method({
  906. selector: "beRemoteOn:port:",
  907. fn: function (anIPAddress,aPort){
  908. var self=this;
  909. return self}
  910. }),
  911. smalltalk.HLBrowserModel);
  912. smalltalk.addMethod(
  913. "_environment",
  914. smalltalk.method({
  915. selector: "environment",
  916. fn: function (){
  917. var self=this;
  918. var $1;
  919. if(($receiver = self["@environment"]) == nil || $receiver == undefined){
  920. $1=smalltalk.send(self,"_initializeEnvironment",[]);
  921. } else {
  922. $1=self["@environment"];
  923. };
  924. return $1;
  925. }
  926. }),
  927. smalltalk.HLBrowserModel);
  928. smalltalk.addMethod(
  929. "_environment_",
  930. smalltalk.method({
  931. selector: "environment:",
  932. fn: function (anEnvironment) {
  933. var self = this;
  934. self['@environment'] = anEnvironment;
  935. return self;
  936. }
  937. }),
  938. smalltalk.HLBrowserModel);
  939. smalltalk.addMethod(
  940. "_initializeEnvironment",
  941. smalltalk.method({
  942. selector: "initializeEnvironment",
  943. fn: function (){
  944. var self=this;
  945. var $1;
  946. self["@environment"]=smalltalk.send((smalltalk.HLLocalEnvironment || HLLocalEnvironment),"_new",[]);
  947. $1=self["@environment"];
  948. return $1;
  949. }
  950. }),
  951. smalltalk.HLBrowserModel);
  952. smalltalk.addMethod(
  953. "_packages",
  954. smalltalk.method({
  955. selector: "packages",
  956. fn: function () {
  957. var self = this;
  958. var $1;
  959. $1 = smalltalk.send(smalltalk.send(self, "_environment", []), "_packages", []);
  960. return $1;
  961. }
  962. }),
  963. smalltalk.HLBrowserModel);
  964. smalltalk.addMethod(
  965. "_selectedClass",
  966. smalltalk.method({
  967. selector: "selectedClass",
  968. fn: function () {
  969. var self = this;
  970. return self['@selectedClass'];
  971. }
  972. }),
  973. smalltalk.HLBrowserModel);
  974. smalltalk.addMethod(
  975. "_selectedClass_",
  976. smalltalk.method({
  977. selector: "selectedClass:",
  978. fn: function (aClass){
  979. var self=this;
  980. var $1,$2,$3;
  981. $1=smalltalk.send(self["@selectedClass"],"__eq",[aClass]);
  982. if(! smalltalk.assert($1)){
  983. if(($receiver = aClass) == nil || $receiver == undefined){
  984. self["@selectedClass"]=nil;
  985. self["@selectedClass"];
  986. } else {
  987. $2=smalltalk.send(self,"_showInstance",[]);
  988. if(smalltalk.assert($2)){
  989. self["@selectedClass"]=smalltalk.send(aClass,"_theNonMetaClass",[]);
  990. self["@selectedClass"];
  991. } else {
  992. self["@selectedClass"]=smalltalk.send(aClass,"_theMetaClass",[]);
  993. self["@selectedClass"];
  994. };
  995. };
  996. smalltalk.send(self,"_selectedMethod_",[nil]);
  997. $3=smalltalk.send(self,"_selectedProtocol_",[nil]);
  998. $3;
  999. };
  1000. smalltalk.send(smalltalk.send(self,"_announcer",[]),"_announce_",[smalltalk.send((smalltalk.HLClassSelected || HLClassSelected),"_on_",[smalltalk.send(self,"_selectedClass",[])])]);
  1001. return self}
  1002. }),
  1003. smalltalk.HLBrowserModel);
  1004. smalltalk.addMethod(
  1005. "_selectedMethod",
  1006. smalltalk.method({
  1007. selector: "selectedMethod",
  1008. fn: function () {
  1009. var self = this;
  1010. return self['@selectedMethod'];
  1011. }
  1012. }),
  1013. smalltalk.HLBrowserModel);
  1014. smalltalk.addMethod(
  1015. "_selectedMethod_",
  1016. smalltalk.method({
  1017. selector: "selectedMethod:",
  1018. fn: function (aCompiledMethod){
  1019. var self=this;
  1020. var $1;
  1021. $1=smalltalk.send(self["@selectedMethod"],"__eq",[aCompiledMethod]);
  1022. if(! smalltalk.assert($1)){
  1023. self["@selectedMethod"]=aCompiledMethod;
  1024. self["@selectedMethod"];
  1025. };
  1026. smalltalk.send(smalltalk.send(self,"_announcer",[]),"_announce_",[smalltalk.send((smalltalk.HLMethodSelected || HLMethodSelected),"_on_",[aCompiledMethod])]);
  1027. return self}
  1028. }),
  1029. smalltalk.HLBrowserModel);
  1030. smalltalk.addMethod(
  1031. "_selectedPackage",
  1032. smalltalk.method({
  1033. selector: "selectedPackage",
  1034. fn: function () {
  1035. var self = this;
  1036. return self['@selectedPackage'];
  1037. }
  1038. }),
  1039. smalltalk.HLBrowserModel);
  1040. smalltalk.addMethod(
  1041. "_selectedPackage_",
  1042. smalltalk.method({
  1043. selector: "selectedPackage:",
  1044. fn: function (aPackage){
  1045. var self=this;
  1046. var $1;
  1047. $1=smalltalk.send(self["@selectedPackage"],"__eq",[aPackage]);
  1048. if(! smalltalk.assert($1)){
  1049. self["@selectedPackage"]=aPackage;
  1050. self["@selectedPackage"];
  1051. smalltalk.send(self,"_selectedClass_",[nil]);
  1052. };
  1053. smalltalk.send(smalltalk.send(self,"_announcer",[]),"_announce_",[smalltalk.send((smalltalk.HLPackageSelected || HLPackageSelected),"_on_",[aPackage])]);
  1054. return self}
  1055. }),
  1056. smalltalk.HLBrowserModel);
  1057. smalltalk.addMethod(
  1058. "_selectedProtocol",
  1059. smalltalk.method({
  1060. selector: "selectedProtocol",
  1061. fn: function () {
  1062. var self = this;
  1063. return self['@selectedProtocol'];
  1064. }
  1065. }),
  1066. smalltalk.HLBrowserModel);
  1067. smalltalk.addMethod(
  1068. "_selectedProtocol_",
  1069. smalltalk.method({
  1070. selector: "selectedProtocol:",
  1071. fn: function (aString){
  1072. var self=this;
  1073. var $1;
  1074. $1=smalltalk.send(self["@selectedProtocol"],"__eq",[aString]);
  1075. if(! smalltalk.assert($1)){
  1076. self["@selectedProtocol"]=aString;
  1077. self["@selectedProtocol"];
  1078. smalltalk.send(self,"_selectedMethod_",[nil]);
  1079. };
  1080. smalltalk.send(smalltalk.send(self,"_announcer",[]),"_announce_",[smalltalk.send((smalltalk.HLProtocolSelected || HLProtocolSelected),"_on_",[aString])]);
  1081. return self}
  1082. }),
  1083. smalltalk.HLBrowserModel);
  1084. smalltalk.addMethod(
  1085. "_showComment",
  1086. smalltalk.method({
  1087. selector: "showComment",
  1088. fn: function () {
  1089. var self = this;
  1090. var $1;
  1091. if (($receiver = self['@showComment']) == nil || $receiver == undefined) {
  1092. $1 = false;
  1093. } else {
  1094. $1 = self['@showComment'];
  1095. }
  1096. return $1;
  1097. }
  1098. }),
  1099. smalltalk.HLBrowserModel);
  1100. smalltalk.addMethod(
  1101. "_showComment_",
  1102. smalltalk.method({
  1103. selector: "showComment:",
  1104. fn: function (aBoolean) {
  1105. var self = this;
  1106. self['@showComment'] = aBoolean;
  1107. smalltalk.send(smalltalk.send(self, "_announcer", []), "_announce_", [smalltalk.send(smalltalk.HLShowCommentToggled || HLShowCommentToggled, "_new", [])]);
  1108. return self;
  1109. }
  1110. }),
  1111. smalltalk.HLBrowserModel);
  1112. smalltalk.addMethod(
  1113. "_showInstance",
  1114. smalltalk.method({
  1115. selector: "showInstance",
  1116. fn: function () {
  1117. var self = this;
  1118. var $1;
  1119. if (($receiver = self['@showInstance']) == nil ||
  1120. $receiver == undefined) {
  1121. $1 = true;
  1122. } else {
  1123. $1 = self['@showInstance'];
  1124. }
  1125. return $1;
  1126. }
  1127. }),
  1128. smalltalk.HLBrowserModel);
  1129. smalltalk.addMethod(
  1130. "_showInstance_",
  1131. smalltalk.method({
  1132. selector: "showInstance:",
  1133. fn: function (aBoolean) {
  1134. var self = this;
  1135. var $1, $2;
  1136. self['@showInstance'] = aBoolean;
  1137. $1 = smalltalk.send(self, "_selectedClass", []);
  1138. if (($receiver = $1) == nil || $receiver == undefined) {
  1139. } else {
  1140. if (smalltalk.assert(aBoolean)) {
  1141. $2 = smalltalk.send(smalltalk.send(self, "_selectedClass", []), "_theNonMetaClass", []);
  1142. } else {
  1143. $2 = smalltalk.send(smalltalk.send(self, "_selectedClass", []), "_theMetaClass", []);
  1144. }
  1145. smalltalk.send(self, "_selectedClass_", [$2]);
  1146. }
  1147. smalltalk.send(smalltalk.send(self, "_announcer", []), "_announce_", [smalltalk.send(smalltalk.HLShowInstanceToggled || HLShowInstanceToggled, "_new", [])]);
  1148. return self;
  1149. }
  1150. }),
  1151. smalltalk.HLBrowserModel);
  1152. smalltalk.addMethod(
  1153. "_subscribe_",
  1154. smalltalk.method({
  1155. selector: "subscribe:",
  1156. fn: function (aWidget) {
  1157. var self = this;
  1158. smalltalk.send(aWidget, "_subscribeTo_", [smalltalk.send(self, "_announcer", [])]);
  1159. return self;
  1160. }
  1161. }),
  1162. smalltalk.HLBrowserModel);
  1163. smalltalk.addMethod(
  1164. "_on_",
  1165. smalltalk.method({
  1166. selector: "on:",
  1167. fn: function (anEnvironment){
  1168. var self=this;
  1169. var $2,$3,$1;
  1170. $2=smalltalk.send(self,"_new",[]);
  1171. smalltalk.send($2,"_environment_",[anEnvironment]);
  1172. $3=smalltalk.send($2,"_yourself",[]);
  1173. $1=$3;
  1174. return $1;
  1175. }
  1176. }),
  1177. smalltalk.HLBrowserModel.klass);
  1178. smalltalk.addClass('HLBrowserSourceWidget', smalltalk.HLWidget, ['model', 'sourceArea'], 'Helios-Browser');
  1179. smalltalk.addMethod(
  1180. "_classSelected_",
  1181. smalltalk.method({
  1182. selector: "classSelected:",
  1183. fn: function (aClass) {
  1184. var self = this;
  1185. var $1;
  1186. if (($receiver = aClass) == nil || $receiver == undefined) {
  1187. $1 = smalltalk.send(self, "_contents_", [""]);
  1188. return $1;
  1189. } else {
  1190. }
  1191. smalltalk.send(self, "_contents_", [smalltalk.send(aClass, "_definition", [])]);
  1192. return self;
  1193. }
  1194. }),
  1195. smalltalk.HLBrowserSourceWidget);
  1196. smalltalk.addMethod(
  1197. "_contents",
  1198. smalltalk.method({
  1199. selector: "contents",
  1200. fn: function () {
  1201. var self = this;
  1202. var $1;
  1203. $1 = smalltalk.send(smalltalk.send(self, "_sourceArea", []), "_contents", []);
  1204. return $1;
  1205. }
  1206. }),
  1207. smalltalk.HLBrowserSourceWidget);
  1208. smalltalk.addMethod(
  1209. "_contents_",
  1210. smalltalk.method({
  1211. selector: "contents:",
  1212. fn: function (aString) {
  1213. var self = this;
  1214. smalltalk.send(smalltalk.send(self, "_sourceArea", []), "_contents_", [aString]);
  1215. return self;
  1216. }
  1217. }),
  1218. smalltalk.HLBrowserSourceWidget);
  1219. smalltalk.addMethod(
  1220. "_methodSelected_",
  1221. smalltalk.method({
  1222. selector: "methodSelected:",
  1223. fn: function (aCompiledMethod) {
  1224. var self = this;
  1225. var $1;
  1226. if (($receiver = aCompiledMethod) == nil || $receiver == undefined) {
  1227. $1 = smalltalk.send(self, "_contents_", [""]);
  1228. return $1;
  1229. } else {
  1230. }
  1231. smalltalk.send(self, "_contents_", [smalltalk.send(aCompiledMethod, "_source", [])]);
  1232. return self;
  1233. }
  1234. }),
  1235. smalltalk.HLBrowserSourceWidget);
  1236. smalltalk.addMethod(
  1237. "_model",
  1238. smalltalk.method({
  1239. selector: "model",
  1240. fn: function () {
  1241. var self = this;
  1242. return self['@model'];
  1243. }
  1244. }),
  1245. smalltalk.HLBrowserSourceWidget);
  1246. smalltalk.addMethod(
  1247. "_model_",
  1248. smalltalk.method({
  1249. selector: "model:",
  1250. fn: function (aBrowserModel) {
  1251. var self = this;
  1252. self['@model'] = aBrowserModel;
  1253. smalltalk.send(self['@model'], "_subscribe_", [self]);
  1254. return self;
  1255. }
  1256. }),
  1257. smalltalk.HLBrowserSourceWidget);
  1258. smalltalk.addMethod(
  1259. "_protocolSelected_",
  1260. smalltalk.method({
  1261. selector: "protocolSelected:",
  1262. fn: function (aString) {
  1263. var self = this;
  1264. var $1, $2;
  1265. $1 = smalltalk.send(smalltalk.send(self, "_model", []), "_selectedClass", []);
  1266. if (($receiver = $1) == nil || $receiver == undefined) {
  1267. $2 = smalltalk.send(self, "_contents_", [""]);
  1268. return $2;
  1269. } else {
  1270. }
  1271. smalltalk.send(self, "_contents_", [smalltalk.send(smalltalk.send(smalltalk.send(self, "_model", []), "_selectedClass", []), "_definition", [])]);
  1272. return self;
  1273. }
  1274. }),
  1275. smalltalk.HLBrowserSourceWidget);
  1276. smalltalk.addMethod(
  1277. "_renderContentOn_",
  1278. smalltalk.method({
  1279. selector: "renderContentOn:",
  1280. fn: function (html) {
  1281. var self = this;
  1282. smalltalk.send(smalltalk.send(self, "_sourceArea", []), "_renderOn_", [html]);
  1283. return self;
  1284. }
  1285. }),
  1286. smalltalk.HLBrowserSourceWidget);
  1287. smalltalk.addMethod(
  1288. "_sourceArea",
  1289. smalltalk.method({
  1290. selector: "sourceArea",
  1291. fn: function () {
  1292. var self = this;
  1293. var $1;
  1294. if (($receiver = self['@sourceArea']) == nil || $receiver == undefined) {
  1295. self['@sourceArea'] = smalltalk.send(smalltalk.HLSourceArea || HLSourceArea, "_new", []);
  1296. $1 = self['@sourceArea'];
  1297. } else {
  1298. $1 = self['@sourceArea'];
  1299. }
  1300. return $1;
  1301. }
  1302. }),
  1303. smalltalk.HLBrowserSourceWidget);
  1304. smalltalk.addMethod(
  1305. "_subscribeTo_",
  1306. smalltalk.method({
  1307. selector: "subscribeTo:",
  1308. fn: function (anAnnouncer) {
  1309. var self = this;
  1310. smalltalk.send(anAnnouncer, "_on_do_", [smalltalk.HLMethodSelected || HLMethodSelected, function (ann) {return smalltalk.send(self, "_methodSelected_", [smalltalk.send(ann, "_item", [])]);}]);
  1311. smalltalk.send(anAnnouncer, "_on_do_", [smalltalk.HLClassSelected || HLClassSelected, function (ann) {return smalltalk.send(self, "_classSelected_", [smalltalk.send(ann, "_item", [])]);}]);
  1312. smalltalk.send(anAnnouncer, "_on_do_", [smalltalk.HLProtocolSelected || HLProtocolSelected, function (ann) {return smalltalk.send(self, "_protocolSelected_", [smalltalk.send(ann, "_item", [])]);}]);
  1313. return self;
  1314. }
  1315. }),
  1316. smalltalk.HLBrowserSourceWidget);
  1317. smalltalk.addMethod(
  1318. "_on_",
  1319. smalltalk.method({
  1320. selector: "on:",
  1321. fn: function (aBrowserModel) {
  1322. var self = this;
  1323. var $2, $3, $1;
  1324. $2 = smalltalk.send(self, "_new", []);
  1325. smalltalk.send($2, "_model_", [aBrowserModel]);
  1326. $3 = smalltalk.send($2, "_yourself", []);
  1327. $1 = $3;
  1328. return $1;
  1329. }
  1330. }),
  1331. smalltalk.HLBrowserSourceWidget.klass);