Helios-Inspector.js 61 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996
  1. define("helios/Helios-Inspector", ["amber/boot", "helios/Helios-Core"], function($boot){"use strict";
  2. var $core=$boot.api,nil=$boot.nil,$recv=$boot.asReceiver,$globals=$boot.globals;
  3. $core.addPackage('Helios-Inspector');
  4. $core.packages["Helios-Inspector"].innerEval = function (expr) { return eval(expr); };
  5. $core.packages["Helios-Inspector"].transport = {"type":"amd","amdNamespace":"helios"};
  6. $core.addClass('HLInspectorDisplayWidget', $globals.HLNavigationListWidget, ['inspector'], 'Helios-Inspector');
  7. $core.addMethod(
  8. $core.method({
  9. selector: "inspector",
  10. protocol: 'accessing',
  11. fn: function (){
  12. var self=this;
  13. return self["@inspector"];
  14. },
  15. //>>excludeStart("ide", pragmas.excludeIdeData);
  16. args: [],
  17. source: "inspector\x0a\x09^ inspector",
  18. referencedClasses: [],
  19. //>>excludeEnd("ide");
  20. messageSends: []
  21. }),
  22. $globals.HLInspectorDisplayWidget);
  23. $core.addMethod(
  24. $core.method({
  25. selector: "inspector:",
  26. protocol: 'accessing',
  27. fn: function (anInspector){
  28. var self=this;
  29. self["@inspector"]=anInspector;
  30. return self;
  31. },
  32. //>>excludeStart("ide", pragmas.excludeIdeData);
  33. args: ["anInspector"],
  34. source: "inspector: anInspector\x0a\x09inspector := anInspector",
  35. referencedClasses: [],
  36. //>>excludeEnd("ide");
  37. messageSends: []
  38. }),
  39. $globals.HLInspectorDisplayWidget);
  40. $core.addMethod(
  41. $core.method({
  42. selector: "model",
  43. protocol: 'accessing',
  44. fn: function (){
  45. var self=this;
  46. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  47. return $core.withContext(function($ctx1) {
  48. //>>excludeEnd("ctx");
  49. return $recv(self._inspector())._model();
  50. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  51. }, function($ctx1) {$ctx1.fill(self,"model",{},$globals.HLInspectorDisplayWidget)});
  52. //>>excludeEnd("ctx");
  53. },
  54. //>>excludeStart("ide", pragmas.excludeIdeData);
  55. args: [],
  56. source: "model\x0a\x0a\x09^ self inspector model",
  57. referencedClasses: [],
  58. //>>excludeEnd("ide");
  59. messageSends: ["model", "inspector"]
  60. }),
  61. $globals.HLInspectorDisplayWidget);
  62. $core.addMethod(
  63. $core.method({
  64. selector: "renderContentOn:",
  65. protocol: 'rendering',
  66. fn: function (html){
  67. var self=this;
  68. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  69. return $core.withContext(function($ctx1) {
  70. //>>excludeEnd("ctx");
  71. $recv($recv(html)._div())._with_(self._selectionDisplayString());
  72. return self;
  73. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  74. }, function($ctx1) {$ctx1.fill(self,"renderContentOn:",{html:html},$globals.HLInspectorDisplayWidget)});
  75. //>>excludeEnd("ctx");
  76. },
  77. //>>excludeStart("ide", pragmas.excludeIdeData);
  78. args: ["html"],
  79. source: "renderContentOn: html\x0a\x09\x0a html div with: self selectionDisplayString",
  80. referencedClasses: [],
  81. //>>excludeEnd("ide");
  82. messageSends: ["with:", "div", "selectionDisplayString"]
  83. }),
  84. $globals.HLInspectorDisplayWidget);
  85. $core.addMethod(
  86. $core.method({
  87. selector: "selectionDisplayString",
  88. protocol: 'rendering',
  89. fn: function (){
  90. var self=this;
  91. var selection;
  92. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  93. return $core.withContext(function($ctx1) {
  94. //>>excludeEnd("ctx");
  95. var $1,$4,$3,$2;
  96. $1=self._model();
  97. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  98. $ctx1.sendIdx["model"]=1;
  99. //>>excludeEnd("ctx");
  100. selection=$recv($1)._selection();
  101. $4=self._model();
  102. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  103. $ctx1.sendIdx["model"]=2;
  104. //>>excludeEnd("ctx");
  105. $3=$recv($4)._variables();
  106. $2=$recv($3)._includesKey_(selection);
  107. if($core.assert($2)){
  108. return $recv($recv(self._model())._instVarObjectAt_(selection))._printString();
  109. } else {
  110. return "";
  111. };
  112. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  113. }, function($ctx1) {$ctx1.fill(self,"selectionDisplayString",{selection:selection},$globals.HLInspectorDisplayWidget)});
  114. //>>excludeEnd("ctx");
  115. },
  116. //>>excludeStart("ide", pragmas.excludeIdeData);
  117. args: [],
  118. source: "selectionDisplayString\x0a\x09|selection|\x0a\x09selection := self model selection.\x0a ^ (self model variables includesKey: selection)\x0a \x09ifTrue:[ (self model instVarObjectAt: selection) printString ]\x0a \x09ifFalse:[ '' ]",
  119. referencedClasses: [],
  120. //>>excludeEnd("ide");
  121. messageSends: ["selection", "model", "ifTrue:ifFalse:", "includesKey:", "variables", "printString", "instVarObjectAt:"]
  122. }),
  123. $globals.HLInspectorDisplayWidget);
  124. $core.addClass('HLInspectorModel', $globals.HLModel, ['inspectee', 'code', 'variables', 'label', 'selection'], 'Helios-Inspector');
  125. //>>excludeStart("ide", pragmas.excludeIdeData);
  126. $globals.HLInspectorModel.comment="I am the model of the Helios inspector `HLInspectorWidget`.\x0a\x0a## API\x0a\x0aUse the method `inspect:on:` to inspect an object on an inspector.";
  127. //>>excludeEnd("ide");
  128. $core.addMethod(
  129. $core.method({
  130. selector: "code",
  131. protocol: 'accessing',
  132. fn: function (){
  133. var self=this;
  134. function $HLCodeModel(){return $globals.HLCodeModel||(typeof HLCodeModel=="undefined"?nil:HLCodeModel)}
  135. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  136. return $core.withContext(function($ctx1) {
  137. //>>excludeEnd("ctx");
  138. var $1,$receiver;
  139. $1=self["@code"];
  140. if(($receiver = $1) == null || $receiver.isNil){
  141. self["@code"]=$recv($HLCodeModel())._on_(self._environment());
  142. return self["@code"];
  143. } else {
  144. return $1;
  145. };
  146. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  147. }, function($ctx1) {$ctx1.fill(self,"code",{},$globals.HLInspectorModel)});
  148. //>>excludeEnd("ctx");
  149. },
  150. //>>excludeStart("ide", pragmas.excludeIdeData);
  151. args: [],
  152. source: "code\x0a\x09\x22Answers the code model working for this workspace model\x22\x0a\x09^ code ifNil:[ code := HLCodeModel on: self environment ]",
  153. referencedClasses: ["HLCodeModel"],
  154. //>>excludeEnd("ide");
  155. messageSends: ["ifNil:", "on:", "environment"]
  156. }),
  157. $globals.HLInspectorModel);
  158. $core.addMethod(
  159. $core.method({
  160. selector: "inspect:on:",
  161. protocol: 'actions',
  162. fn: function (anObject,anInspector){
  163. var self=this;
  164. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  165. return $core.withContext(function($ctx1) {
  166. //>>excludeEnd("ctx");
  167. self["@inspectee"]=anObject;
  168. self["@variables"]=[];
  169. $recv(self["@inspectee"])._inspectOn_(anInspector);
  170. return self;
  171. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  172. }, function($ctx1) {$ctx1.fill(self,"inspect:on:",{anObject:anObject,anInspector:anInspector},$globals.HLInspectorModel)});
  173. //>>excludeEnd("ctx");
  174. },
  175. //>>excludeStart("ide", pragmas.excludeIdeData);
  176. args: ["anObject", "anInspector"],
  177. source: "inspect: anObject on: anInspector\x0a\x09inspectee := anObject.\x0a\x09variables := #().\x0a\x09inspectee inspectOn: anInspector",
  178. referencedClasses: [],
  179. //>>excludeEnd("ide");
  180. messageSends: ["inspectOn:"]
  181. }),
  182. $globals.HLInspectorModel);
  183. $core.addMethod(
  184. $core.method({
  185. selector: "inspectee",
  186. protocol: 'accessing',
  187. fn: function (){
  188. var self=this;
  189. return self["@inspectee"];
  190. },
  191. //>>excludeStart("ide", pragmas.excludeIdeData);
  192. args: [],
  193. source: "inspectee \x0a\x09^ inspectee",
  194. referencedClasses: [],
  195. //>>excludeEnd("ide");
  196. messageSends: []
  197. }),
  198. $globals.HLInspectorModel);
  199. $core.addMethod(
  200. $core.method({
  201. selector: "inspectee:",
  202. protocol: 'accessing',
  203. fn: function (anObject){
  204. var self=this;
  205. self["@inspectee"]=anObject;
  206. return self;
  207. },
  208. //>>excludeStart("ide", pragmas.excludeIdeData);
  209. args: ["anObject"],
  210. source: "inspectee: anObject \x0a\x09inspectee := anObject",
  211. referencedClasses: [],
  212. //>>excludeEnd("ide");
  213. messageSends: []
  214. }),
  215. $globals.HLInspectorModel);
  216. $core.addMethod(
  217. $core.method({
  218. selector: "instVarObjectAt:",
  219. protocol: 'actions',
  220. fn: function (anInstVarName){
  221. var self=this;
  222. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  223. return $core.withContext(function($ctx1) {
  224. //>>excludeEnd("ctx");
  225. return $recv(self._variables())._at_(anInstVarName);
  226. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  227. }, function($ctx1) {$ctx1.fill(self,"instVarObjectAt:",{anInstVarName:anInstVarName},$globals.HLInspectorModel)});
  228. //>>excludeEnd("ctx");
  229. },
  230. //>>excludeStart("ide", pragmas.excludeIdeData);
  231. args: ["anInstVarName"],
  232. source: "instVarObjectAt: anInstVarName\x0a\x09^ self variables at: anInstVarName",
  233. referencedClasses: [],
  234. //>>excludeEnd("ide");
  235. messageSends: ["at:", "variables"]
  236. }),
  237. $globals.HLInspectorModel);
  238. $core.addMethod(
  239. $core.method({
  240. selector: "label",
  241. protocol: 'accessing',
  242. fn: function (){
  243. var self=this;
  244. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  245. return $core.withContext(function($ctx1) {
  246. //>>excludeEnd("ctx");
  247. var $1,$receiver;
  248. $1=self["@label"];
  249. if(($receiver = $1) == null || $receiver.isNil){
  250. return $recv(self._inspectee())._printString();
  251. } else {
  252. return $1;
  253. };
  254. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  255. }, function($ctx1) {$ctx1.fill(self,"label",{},$globals.HLInspectorModel)});
  256. //>>excludeEnd("ctx");
  257. },
  258. //>>excludeStart("ide", pragmas.excludeIdeData);
  259. args: [],
  260. source: "label\x0a ^ label ifNil: [ self inspectee printString ]",
  261. referencedClasses: [],
  262. //>>excludeEnd("ide");
  263. messageSends: ["ifNil:", "printString", "inspectee"]
  264. }),
  265. $globals.HLInspectorModel);
  266. $core.addMethod(
  267. $core.method({
  268. selector: "label:",
  269. protocol: 'accessing',
  270. fn: function (aString){
  271. var self=this;
  272. self["@label"]=aString;
  273. return self;
  274. },
  275. //>>excludeStart("ide", pragmas.excludeIdeData);
  276. args: ["aString"],
  277. source: "label: aString\x0a label := aString",
  278. referencedClasses: [],
  279. //>>excludeEnd("ide");
  280. messageSends: []
  281. }),
  282. $globals.HLInspectorModel);
  283. $core.addMethod(
  284. $core.method({
  285. selector: "selectedInstVar:",
  286. protocol: 'actions',
  287. fn: function (anInstVarName){
  288. var self=this;
  289. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  290. return $core.withContext(function($ctx1) {
  291. //>>excludeEnd("ctx");
  292. self._selection_(anInstVarName);
  293. return self;
  294. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  295. }, function($ctx1) {$ctx1.fill(self,"selectedInstVar:",{anInstVarName:anInstVarName},$globals.HLInspectorModel)});
  296. //>>excludeEnd("ctx");
  297. },
  298. //>>excludeStart("ide", pragmas.excludeIdeData);
  299. args: ["anInstVarName"],
  300. source: "selectedInstVar: anInstVarName\x0a self selection: anInstVarName",
  301. referencedClasses: [],
  302. //>>excludeEnd("ide");
  303. messageSends: ["selection:"]
  304. }),
  305. $globals.HLInspectorModel);
  306. $core.addMethod(
  307. $core.method({
  308. selector: "selectedInstVarObject",
  309. protocol: 'accessing',
  310. fn: function (){
  311. var self=this;
  312. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  313. return $core.withContext(function($ctx1) {
  314. //>>excludeEnd("ctx");
  315. return self._instVarObjectAt_(self._selection());
  316. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  317. }, function($ctx1) {$ctx1.fill(self,"selectedInstVarObject",{},$globals.HLInspectorModel)});
  318. //>>excludeEnd("ctx");
  319. },
  320. //>>excludeStart("ide", pragmas.excludeIdeData);
  321. args: [],
  322. source: "selectedInstVarObject\x0a\x09^ self instVarObjectAt: self selection",
  323. referencedClasses: [],
  324. //>>excludeEnd("ide");
  325. messageSends: ["instVarObjectAt:", "selection"]
  326. }),
  327. $globals.HLInspectorModel);
  328. $core.addMethod(
  329. $core.method({
  330. selector: "selection",
  331. protocol: 'accessing',
  332. fn: function (){
  333. var self=this;
  334. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  335. return $core.withContext(function($ctx1) {
  336. //>>excludeEnd("ctx");
  337. var $1,$receiver;
  338. $1=self["@selection"];
  339. if(($receiver = $1) == null || $receiver.isNil){
  340. return "";
  341. } else {
  342. return $1;
  343. };
  344. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  345. }, function($ctx1) {$ctx1.fill(self,"selection",{},$globals.HLInspectorModel)});
  346. //>>excludeEnd("ctx");
  347. },
  348. //>>excludeStart("ide", pragmas.excludeIdeData);
  349. args: [],
  350. source: "selection\x0a\x09^ selection ifNil:[ '' ]",
  351. referencedClasses: [],
  352. //>>excludeEnd("ide");
  353. messageSends: ["ifNil:"]
  354. }),
  355. $globals.HLInspectorModel);
  356. $core.addMethod(
  357. $core.method({
  358. selector: "selection:",
  359. protocol: 'accessing',
  360. fn: function (anObject){
  361. var self=this;
  362. function $HLInstanceVariableSelected(){return $globals.HLInstanceVariableSelected||(typeof HLInstanceVariableSelected=="undefined"?nil:HLInstanceVariableSelected)}
  363. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  364. return $core.withContext(function($ctx1) {
  365. //>>excludeEnd("ctx");
  366. self["@selection"]=anObject;
  367. $recv(self._announcer())._announce_($recv($HLInstanceVariableSelected())._on_(self["@selection"]));
  368. return self;
  369. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  370. }, function($ctx1) {$ctx1.fill(self,"selection:",{anObject:anObject},$globals.HLInspectorModel)});
  371. //>>excludeEnd("ctx");
  372. },
  373. //>>excludeStart("ide", pragmas.excludeIdeData);
  374. args: ["anObject"],
  375. source: "selection: anObject\x0a\x09selection := anObject.\x0a\x0a\x09self announcer announce: (HLInstanceVariableSelected on: selection)",
  376. referencedClasses: ["HLInstanceVariableSelected"],
  377. //>>excludeEnd("ide");
  378. messageSends: ["announce:", "announcer", "on:"]
  379. }),
  380. $globals.HLInspectorModel);
  381. $core.addMethod(
  382. $core.method({
  383. selector: "subscribe:",
  384. protocol: 'actions',
  385. fn: function (aWidget){
  386. var self=this;
  387. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  388. return $core.withContext(function($ctx1) {
  389. //>>excludeEnd("ctx");
  390. $recv(aWidget)._subscribeTo_(self._announcer());
  391. return self;
  392. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  393. }, function($ctx1) {$ctx1.fill(self,"subscribe:",{aWidget:aWidget},$globals.HLInspectorModel)});
  394. //>>excludeEnd("ctx");
  395. },
  396. //>>excludeStart("ide", pragmas.excludeIdeData);
  397. args: ["aWidget"],
  398. source: "subscribe: aWidget\x0a\x09aWidget subscribeTo: self announcer",
  399. referencedClasses: [],
  400. //>>excludeEnd("ide");
  401. messageSends: ["subscribeTo:", "announcer"]
  402. }),
  403. $globals.HLInspectorModel);
  404. $core.addMethod(
  405. $core.method({
  406. selector: "variables",
  407. protocol: 'accessing',
  408. fn: function (){
  409. var self=this;
  410. function $Dictionary(){return $globals.Dictionary||(typeof Dictionary=="undefined"?nil:Dictionary)}
  411. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  412. return $core.withContext(function($ctx1) {
  413. //>>excludeEnd("ctx");
  414. var $1,$receiver;
  415. $1=self["@variables"];
  416. if(($receiver = $1) == null || $receiver.isNil){
  417. return $recv($Dictionary())._new();
  418. } else {
  419. return $1;
  420. };
  421. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  422. }, function($ctx1) {$ctx1.fill(self,"variables",{},$globals.HLInspectorModel)});
  423. //>>excludeEnd("ctx");
  424. },
  425. //>>excludeStart("ide", pragmas.excludeIdeData);
  426. args: [],
  427. source: "variables\x0a\x09^ variables ifNil: [ Dictionary new ]",
  428. referencedClasses: ["Dictionary"],
  429. //>>excludeEnd("ide");
  430. messageSends: ["ifNil:", "new"]
  431. }),
  432. $globals.HLInspectorModel);
  433. $core.addMethod(
  434. $core.method({
  435. selector: "variables:",
  436. protocol: 'accessing',
  437. fn: function (aCollection){
  438. var self=this;
  439. self["@variables"]=aCollection;
  440. return self;
  441. },
  442. //>>excludeStart("ide", pragmas.excludeIdeData);
  443. args: ["aCollection"],
  444. source: "variables: aCollection\x0a\x09variables := aCollection",
  445. referencedClasses: [],
  446. //>>excludeEnd("ide");
  447. messageSends: []
  448. }),
  449. $globals.HLInspectorModel);
  450. $core.addMethod(
  451. $core.method({
  452. selector: "on:",
  453. protocol: 'actions',
  454. fn: function (anEnvironment){
  455. var self=this;
  456. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  457. return $core.withContext(function($ctx1) {
  458. //>>excludeEnd("ctx");
  459. var $1;
  460. $1=self._new();
  461. $recv($1)._environment_(anEnvironment);
  462. return $recv($1)._yourself();
  463. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  464. }, function($ctx1) {$ctx1.fill(self,"on:",{anEnvironment:anEnvironment},$globals.HLInspectorModel.klass)});
  465. //>>excludeEnd("ctx");
  466. },
  467. //>>excludeStart("ide", pragmas.excludeIdeData);
  468. args: ["anEnvironment"],
  469. source: "on: anEnvironment\x0a\x0a\x09^ self new\x0a \x09environment: anEnvironment;\x0a yourself",
  470. referencedClasses: [],
  471. //>>excludeEnd("ide");
  472. messageSends: ["environment:", "new", "yourself"]
  473. }),
  474. $globals.HLInspectorModel.klass);
  475. $core.addClass('HLInspectorVariablesWidget', $globals.HLNavigationListWidget, ['announcer', 'inspector', 'list', 'diveButton'], 'Helios-Inspector');
  476. $core.addMethod(
  477. $core.method({
  478. selector: "announcer",
  479. protocol: 'accessing',
  480. fn: function (){
  481. var self=this;
  482. function $Announcer(){return $globals.Announcer||(typeof Announcer=="undefined"?nil:Announcer)}
  483. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  484. return $core.withContext(function($ctx1) {
  485. //>>excludeEnd("ctx");
  486. var $1,$receiver;
  487. $1=self["@announcer"];
  488. if(($receiver = $1) == null || $receiver.isNil){
  489. self["@announcer"]=$recv($Announcer())._new();
  490. return self["@announcer"];
  491. } else {
  492. return $1;
  493. };
  494. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  495. }, function($ctx1) {$ctx1.fill(self,"announcer",{},$globals.HLInspectorVariablesWidget)});
  496. //>>excludeEnd("ctx");
  497. },
  498. //>>excludeStart("ide", pragmas.excludeIdeData);
  499. args: [],
  500. source: "announcer\x0a\x09^ announcer ifNil:[ announcer := Announcer new ]",
  501. referencedClasses: ["Announcer"],
  502. //>>excludeEnd("ide");
  503. messageSends: ["ifNil:", "new"]
  504. }),
  505. $globals.HLInspectorVariablesWidget);
  506. $core.addMethod(
  507. $core.method({
  508. selector: "defaultItems",
  509. protocol: 'defaults',
  510. fn: function (){
  511. var self=this;
  512. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  513. return $core.withContext(function($ctx1) {
  514. //>>excludeEnd("ctx");
  515. return self._variables();
  516. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  517. }, function($ctx1) {$ctx1.fill(self,"defaultItems",{},$globals.HLInspectorVariablesWidget)});
  518. //>>excludeEnd("ctx");
  519. },
  520. //>>excludeStart("ide", pragmas.excludeIdeData);
  521. args: [],
  522. source: "defaultItems\x0a\x09^ self variables",
  523. referencedClasses: [],
  524. //>>excludeEnd("ide");
  525. messageSends: ["variables"]
  526. }),
  527. $globals.HLInspectorVariablesWidget);
  528. $core.addMethod(
  529. $core.method({
  530. selector: "dive",
  531. protocol: 'actions',
  532. fn: function (){
  533. var self=this;
  534. function $HLDiveRequested(){return $globals.HLDiveRequested||(typeof HLDiveRequested=="undefined"?nil:HLDiveRequested)}
  535. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  536. return $core.withContext(function($ctx1) {
  537. //>>excludeEnd("ctx");
  538. $recv(self._announcer())._announce_($recv($HLDiveRequested())._new());
  539. return self;
  540. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  541. }, function($ctx1) {$ctx1.fill(self,"dive",{},$globals.HLInspectorVariablesWidget)});
  542. //>>excludeEnd("ctx");
  543. },
  544. //>>excludeStart("ide", pragmas.excludeIdeData);
  545. args: [],
  546. source: "dive\x0a\x09self announcer announce: HLDiveRequested new",
  547. referencedClasses: ["HLDiveRequested"],
  548. //>>excludeEnd("ide");
  549. messageSends: ["announce:", "announcer", "new"]
  550. }),
  551. $globals.HLInspectorVariablesWidget);
  552. $core.addMethod(
  553. $core.method({
  554. selector: "inspector",
  555. protocol: 'accessing',
  556. fn: function (){
  557. var self=this;
  558. return self["@inspector"];
  559. },
  560. //>>excludeStart("ide", pragmas.excludeIdeData);
  561. args: [],
  562. source: "inspector\x0a\x09^ inspector",
  563. referencedClasses: [],
  564. //>>excludeEnd("ide");
  565. messageSends: []
  566. }),
  567. $globals.HLInspectorVariablesWidget);
  568. $core.addMethod(
  569. $core.method({
  570. selector: "inspector:",
  571. protocol: 'accessing',
  572. fn: function (anInspector){
  573. var self=this;
  574. self["@inspector"]=anInspector;
  575. return self;
  576. },
  577. //>>excludeStart("ide", pragmas.excludeIdeData);
  578. args: ["anInspector"],
  579. source: "inspector: anInspector\x0a\x09inspector := anInspector",
  580. referencedClasses: [],
  581. //>>excludeEnd("ide");
  582. messageSends: []
  583. }),
  584. $globals.HLInspectorVariablesWidget);
  585. $core.addMethod(
  586. $core.method({
  587. selector: "label",
  588. protocol: 'accessing',
  589. fn: function (){
  590. var self=this;
  591. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  592. return $core.withContext(function($ctx1) {
  593. //>>excludeEnd("ctx");
  594. return $recv(self._model())._label();
  595. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  596. }, function($ctx1) {$ctx1.fill(self,"label",{},$globals.HLInspectorVariablesWidget)});
  597. //>>excludeEnd("ctx");
  598. },
  599. //>>excludeStart("ide", pragmas.excludeIdeData);
  600. args: [],
  601. source: "label\x0a\x09^ self model label",
  602. referencedClasses: [],
  603. //>>excludeEnd("ide");
  604. messageSends: ["label", "model"]
  605. }),
  606. $globals.HLInspectorVariablesWidget);
  607. $core.addMethod(
  608. $core.method({
  609. selector: "model",
  610. protocol: 'accessing',
  611. fn: function (){
  612. var self=this;
  613. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  614. return $core.withContext(function($ctx1) {
  615. //>>excludeEnd("ctx");
  616. return $recv(self._inspector())._model();
  617. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  618. }, function($ctx1) {$ctx1.fill(self,"model",{},$globals.HLInspectorVariablesWidget)});
  619. //>>excludeEnd("ctx");
  620. },
  621. //>>excludeStart("ide", pragmas.excludeIdeData);
  622. args: [],
  623. source: "model\x0a ^ self inspector model",
  624. referencedClasses: [],
  625. //>>excludeEnd("ide");
  626. messageSends: ["model", "inspector"]
  627. }),
  628. $globals.HLInspectorVariablesWidget);
  629. $core.addMethod(
  630. $core.method({
  631. selector: "refresh",
  632. protocol: 'actions',
  633. fn: function (){
  634. var self=this;
  635. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  636. return $core.withContext(function($ctx1) {
  637. //>>excludeEnd("ctx");
  638. var $1;
  639. $1=$recv(self._variables()).__eq(self._items());
  640. if(!$core.assert($1)){
  641. self._resetItems();
  642. (
  643. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  644. $ctx1.supercall = true,
  645. //>>excludeEnd("ctx");
  646. ($globals.HLInspectorVariablesWidget.superclass||$boot.dnu).fn.prototype._refresh.apply($recv(self), []));
  647. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  648. $ctx1.supercall = false;
  649. //>>excludeEnd("ctx");;
  650. };
  651. return self;
  652. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  653. }, function($ctx1) {$ctx1.fill(self,"refresh",{},$globals.HLInspectorVariablesWidget)});
  654. //>>excludeEnd("ctx");
  655. },
  656. //>>excludeStart("ide", pragmas.excludeIdeData);
  657. args: [],
  658. source: "refresh\x0a\x09self variables = self items ifFalse: [\x0a\x09\x09self resetItems.\x0a \x09super refresh ]",
  659. referencedClasses: [],
  660. //>>excludeEnd("ide");
  661. messageSends: ["ifFalse:", "=", "variables", "items", "resetItems", "refresh"]
  662. }),
  663. $globals.HLInspectorVariablesWidget);
  664. $core.addMethod(
  665. $core.method({
  666. selector: "renderButtonsOn:",
  667. protocol: 'rendering',
  668. fn: function (html){
  669. var self=this;
  670. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  671. return $core.withContext(function($ctx1) {
  672. //>>excludeEnd("ctx");
  673. var $1;
  674. $1=$recv(html)._button();
  675. $recv($1)._class_("btn btn-default");
  676. $recv($1)._with_("Dive");
  677. self["@diveButton"]=$recv($1)._onClick_((function(){
  678. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  679. return $core.withContext(function($ctx2) {
  680. //>>excludeEnd("ctx");
  681. return self._dive();
  682. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  683. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  684. //>>excludeEnd("ctx");
  685. }));
  686. return self;
  687. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  688. }, function($ctx1) {$ctx1.fill(self,"renderButtonsOn:",{html:html},$globals.HLInspectorVariablesWidget)});
  689. //>>excludeEnd("ctx");
  690. },
  691. //>>excludeStart("ide", pragmas.excludeIdeData);
  692. args: ["html"],
  693. source: "renderButtonsOn: html\x0a\x09diveButton := html button \x0a\x09\x09class: 'btn btn-default';\x0a\x09\x09with: 'Dive'; \x0a\x09\x09onClick: [ self dive ]",
  694. referencedClasses: [],
  695. //>>excludeEnd("ide");
  696. messageSends: ["class:", "button", "with:", "onClick:", "dive"]
  697. }),
  698. $globals.HLInspectorVariablesWidget);
  699. $core.addMethod(
  700. $core.method({
  701. selector: "renderContentOn:",
  702. protocol: 'rendering',
  703. fn: function (html){
  704. var self=this;
  705. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  706. return $core.withContext(function($ctx1) {
  707. //>>excludeEnd("ctx");
  708. self._renderHeadOn_(html);
  709. (
  710. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  711. $ctx1.supercall = true,
  712. //>>excludeEnd("ctx");
  713. ($globals.HLInspectorVariablesWidget.superclass||$boot.dnu).fn.prototype._renderContentOn_.apply($recv(self), [html]));
  714. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  715. $ctx1.supercall = false;
  716. //>>excludeEnd("ctx");;
  717. $recv(self._wrapper())._onDblClick_((function(){
  718. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  719. return $core.withContext(function($ctx2) {
  720. //>>excludeEnd("ctx");
  721. return self._dive();
  722. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  723. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  724. //>>excludeEnd("ctx");
  725. }));
  726. return self;
  727. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  728. }, function($ctx1) {$ctx1.fill(self,"renderContentOn:",{html:html},$globals.HLInspectorVariablesWidget)});
  729. //>>excludeEnd("ctx");
  730. },
  731. //>>excludeStart("ide", pragmas.excludeIdeData);
  732. args: ["html"],
  733. source: "renderContentOn: html\x0a\x09self renderHeadOn: html.\x0a\x09super renderContentOn: html.\x0a\x09self wrapper onDblClick: [ self dive ]",
  734. referencedClasses: [],
  735. //>>excludeEnd("ide");
  736. messageSends: ["renderHeadOn:", "renderContentOn:", "onDblClick:", "wrapper", "dive"]
  737. }),
  738. $globals.HLInspectorVariablesWidget);
  739. $core.addMethod(
  740. $core.method({
  741. selector: "renderHeadOn:",
  742. protocol: 'rendering',
  743. fn: function (html){
  744. var self=this;
  745. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  746. return $core.withContext(function($ctx1) {
  747. //>>excludeEnd("ctx");
  748. var $1;
  749. $1=$recv(html)._div();
  750. $recv($1)._class_("list-label");
  751. $recv($1)._with_(self._label());
  752. return self;
  753. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  754. }, function($ctx1) {$ctx1.fill(self,"renderHeadOn:",{html:html},$globals.HLInspectorVariablesWidget)});
  755. //>>excludeEnd("ctx");
  756. },
  757. //>>excludeStart("ide", pragmas.excludeIdeData);
  758. args: ["html"],
  759. source: "renderHeadOn: html\x0a\x09html div \x0a\x09\x09class: 'list-label';\x0a\x09\x09with: self label",
  760. referencedClasses: [],
  761. //>>excludeEnd("ide");
  762. messageSends: ["class:", "div", "with:", "label"]
  763. }),
  764. $globals.HLInspectorVariablesWidget);
  765. $core.addMethod(
  766. $core.method({
  767. selector: "resetItems",
  768. protocol: 'actions',
  769. fn: function (){
  770. var self=this;
  771. self["@items"]=nil;
  772. return self;
  773. },
  774. //>>excludeStart("ide", pragmas.excludeIdeData);
  775. args: [],
  776. source: "resetItems\x0a\x09items := nil",
  777. referencedClasses: [],
  778. //>>excludeEnd("ide");
  779. messageSends: []
  780. }),
  781. $globals.HLInspectorVariablesWidget);
  782. $core.addMethod(
  783. $core.method({
  784. selector: "selectItem:",
  785. protocol: 'reactions',
  786. fn: function (anObject){
  787. var self=this;
  788. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  789. return $core.withContext(function($ctx1) {
  790. //>>excludeEnd("ctx");
  791. (
  792. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  793. $ctx1.supercall = true,
  794. //>>excludeEnd("ctx");
  795. ($globals.HLInspectorVariablesWidget.superclass||$boot.dnu).fn.prototype._selectItem_.apply($recv(self), [anObject]));
  796. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  797. $ctx1.supercall = false;
  798. //>>excludeEnd("ctx");;
  799. $recv(self._model())._selectedInstVar_(anObject);
  800. return self;
  801. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  802. }, function($ctx1) {$ctx1.fill(self,"selectItem:",{anObject:anObject},$globals.HLInspectorVariablesWidget)});
  803. //>>excludeEnd("ctx");
  804. },
  805. //>>excludeStart("ide", pragmas.excludeIdeData);
  806. args: ["anObject"],
  807. source: "selectItem: anObject\x0a\x09super selectItem: anObject.\x0a self model selectedInstVar: anObject",
  808. referencedClasses: [],
  809. //>>excludeEnd("ide");
  810. messageSends: ["selectItem:", "selectedInstVar:", "model"]
  811. }),
  812. $globals.HLInspectorVariablesWidget);
  813. $core.addMethod(
  814. $core.method({
  815. selector: "selection",
  816. protocol: 'accessing',
  817. fn: function (){
  818. var self=this;
  819. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  820. return $core.withContext(function($ctx1) {
  821. //>>excludeEnd("ctx");
  822. return $recv(self._model())._selection();
  823. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  824. }, function($ctx1) {$ctx1.fill(self,"selection",{},$globals.HLInspectorVariablesWidget)});
  825. //>>excludeEnd("ctx");
  826. },
  827. //>>excludeStart("ide", pragmas.excludeIdeData);
  828. args: [],
  829. source: "selection\x0a\x09^ self model selection",
  830. referencedClasses: [],
  831. //>>excludeEnd("ide");
  832. messageSends: ["selection", "model"]
  833. }),
  834. $globals.HLInspectorVariablesWidget);
  835. $core.addMethod(
  836. $core.method({
  837. selector: "variables",
  838. protocol: 'accessing',
  839. fn: function (){
  840. var self=this;
  841. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  842. return $core.withContext(function($ctx1) {
  843. //>>excludeEnd("ctx");
  844. return $recv($recv(self._model())._variables())._keys();
  845. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  846. }, function($ctx1) {$ctx1.fill(self,"variables",{},$globals.HLInspectorVariablesWidget)});
  847. //>>excludeEnd("ctx");
  848. },
  849. //>>excludeStart("ide", pragmas.excludeIdeData);
  850. args: [],
  851. source: "variables\x0a\x09^ self model variables keys",
  852. referencedClasses: [],
  853. //>>excludeEnd("ide");
  854. messageSends: ["keys", "variables", "model"]
  855. }),
  856. $globals.HLInspectorVariablesWidget);
  857. $core.addClass('HLInspectorWidget', $globals.HLWidget, ['model', 'variablesWidget', 'displayWidget', 'codeWidget'], 'Helios-Inspector');
  858. $core.addMethod(
  859. $core.method({
  860. selector: "codeWidget",
  861. protocol: 'accessing',
  862. fn: function (){
  863. var self=this;
  864. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  865. return $core.withContext(function($ctx1) {
  866. //>>excludeEnd("ctx");
  867. var $1,$receiver;
  868. $1=self["@codeWidget"];
  869. if(($receiver = $1) == null || $receiver.isNil){
  870. self["@codeWidget"]=self._defaultCodeWidget();
  871. return self["@codeWidget"];
  872. } else {
  873. return $1;
  874. };
  875. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  876. }, function($ctx1) {$ctx1.fill(self,"codeWidget",{},$globals.HLInspectorWidget)});
  877. //>>excludeEnd("ctx");
  878. },
  879. //>>excludeStart("ide", pragmas.excludeIdeData);
  880. args: [],
  881. source: "codeWidget\x0a\x09^ codeWidget ifNil: [\x0a\x09\x09codeWidget := self defaultCodeWidget ]",
  882. referencedClasses: [],
  883. //>>excludeEnd("ide");
  884. messageSends: ["ifNil:", "defaultCodeWidget"]
  885. }),
  886. $globals.HLInspectorWidget);
  887. $core.addMethod(
  888. $core.method({
  889. selector: "codeWidget:",
  890. protocol: 'accessing',
  891. fn: function (aWidget){
  892. var self=this;
  893. self["@codeWidget"]=aWidget;
  894. return self;
  895. },
  896. //>>excludeStart("ide", pragmas.excludeIdeData);
  897. args: ["aWidget"],
  898. source: "codeWidget: aWidget\x0a\x09codeWidget := aWidget",
  899. referencedClasses: [],
  900. //>>excludeEnd("ide");
  901. messageSends: []
  902. }),
  903. $globals.HLInspectorWidget);
  904. $core.addMethod(
  905. $core.method({
  906. selector: "defaultCodeWidget",
  907. protocol: 'defaults',
  908. fn: function (){
  909. var self=this;
  910. function $HLCodeWidget(){return $globals.HLCodeWidget||(typeof HLCodeWidget=="undefined"?nil:HLCodeWidget)}
  911. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  912. return $core.withContext(function($ctx1) {
  913. //>>excludeEnd("ctx");
  914. var $1,$3,$2;
  915. $1=$recv($HLCodeWidget())._new();
  916. $3=self._model();
  917. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  918. $ctx1.sendIdx["model"]=1;
  919. //>>excludeEnd("ctx");
  920. $2=$recv($3)._code();
  921. $recv($1)._model_($2);
  922. $recv($1)._receiver_($recv(self._model())._inspectee());
  923. return $recv($1)._yourself();
  924. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  925. }, function($ctx1) {$ctx1.fill(self,"defaultCodeWidget",{},$globals.HLInspectorWidget)});
  926. //>>excludeEnd("ctx");
  927. },
  928. //>>excludeStart("ide", pragmas.excludeIdeData);
  929. args: [],
  930. source: "defaultCodeWidget\x0a\x09^ HLCodeWidget new\x0a \x09model: self model code;\x0a \x09receiver: self model inspectee;\x0a \x09yourself",
  931. referencedClasses: ["HLCodeWidget"],
  932. //>>excludeEnd("ide");
  933. messageSends: ["model:", "new", "code", "model", "receiver:", "inspectee", "yourself"]
  934. }),
  935. $globals.HLInspectorWidget);
  936. $core.addMethod(
  937. $core.method({
  938. selector: "displayWidget",
  939. protocol: 'accessing',
  940. fn: function (){
  941. var self=this;
  942. function $HLInspectorDisplayWidget(){return $globals.HLInspectorDisplayWidget||(typeof HLInspectorDisplayWidget=="undefined"?nil:HLInspectorDisplayWidget)}
  943. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  944. return $core.withContext(function($ctx1) {
  945. //>>excludeEnd("ctx");
  946. var $1,$2,$receiver;
  947. $1=self["@displayWidget"];
  948. if(($receiver = $1) == null || $receiver.isNil){
  949. $2=$recv($HLInspectorDisplayWidget())._new();
  950. $recv($2)._inspector_(self);
  951. self["@displayWidget"]=$recv($2)._yourself();
  952. return self["@displayWidget"];
  953. } else {
  954. return $1;
  955. };
  956. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  957. }, function($ctx1) {$ctx1.fill(self,"displayWidget",{},$globals.HLInspectorWidget)});
  958. //>>excludeEnd("ctx");
  959. },
  960. //>>excludeStart("ide", pragmas.excludeIdeData);
  961. args: [],
  962. source: "displayWidget\x0a\x09^ displayWidget ifNil: [\x0a\x09\x09displayWidget := HLInspectorDisplayWidget new\x0a \x09\x09inspector: self;\x0a \x09yourself ]",
  963. referencedClasses: ["HLInspectorDisplayWidget"],
  964. //>>excludeEnd("ide");
  965. messageSends: ["ifNil:", "inspector:", "new", "yourself"]
  966. }),
  967. $globals.HLInspectorWidget);
  968. $core.addMethod(
  969. $core.method({
  970. selector: "initialize",
  971. protocol: 'accessing',
  972. fn: function (){
  973. var self=this;
  974. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  975. return $core.withContext(function($ctx1) {
  976. //>>excludeEnd("ctx");
  977. (
  978. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  979. $ctx1.supercall = true,
  980. //>>excludeEnd("ctx");
  981. ($globals.HLInspectorWidget.superclass||$boot.dnu).fn.prototype._initialize.apply($recv(self), []));
  982. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  983. $ctx1.supercall = false;
  984. //>>excludeEnd("ctx");;
  985. self._register();
  986. return self;
  987. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  988. }, function($ctx1) {$ctx1.fill(self,"initialize",{},$globals.HLInspectorWidget)});
  989. //>>excludeEnd("ctx");
  990. },
  991. //>>excludeStart("ide", pragmas.excludeIdeData);
  992. args: [],
  993. source: "initialize\x0a\x09super initialize.\x0a\x09self register",
  994. referencedClasses: [],
  995. //>>excludeEnd("ide");
  996. messageSends: ["initialize", "register"]
  997. }),
  998. $globals.HLInspectorWidget);
  999. $core.addMethod(
  1000. $core.method({
  1001. selector: "inspect:",
  1002. protocol: 'actions',
  1003. fn: function (anObject){
  1004. var self=this;
  1005. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1006. return $core.withContext(function($ctx1) {
  1007. //>>excludeEnd("ctx");
  1008. $recv(self._model())._inspect_on_(anObject,self);
  1009. $recv(self._codeWidget())._receiver_(anObject);
  1010. self._refreshVariablesWidget();
  1011. self._refreshDisplayWidget();
  1012. return self;
  1013. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1014. }, function($ctx1) {$ctx1.fill(self,"inspect:",{anObject:anObject},$globals.HLInspectorWidget)});
  1015. //>>excludeEnd("ctx");
  1016. },
  1017. //>>excludeStart("ide", pragmas.excludeIdeData);
  1018. args: ["anObject"],
  1019. source: "inspect: anObject\x0a\x09self model inspect: anObject on: self.\x0a\x09self codeWidget receiver: anObject.\x0a \x0a\x09self \x0a \x09refreshVariablesWidget;\x0a\x09\x09refreshDisplayWidget",
  1020. referencedClasses: [],
  1021. //>>excludeEnd("ide");
  1022. messageSends: ["inspect:on:", "model", "receiver:", "codeWidget", "refreshVariablesWidget", "refreshDisplayWidget"]
  1023. }),
  1024. $globals.HLInspectorWidget);
  1025. $core.addMethod(
  1026. $core.method({
  1027. selector: "inspectee",
  1028. protocol: 'accessing',
  1029. fn: function (){
  1030. var self=this;
  1031. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1032. return $core.withContext(function($ctx1) {
  1033. //>>excludeEnd("ctx");
  1034. return $recv(self._model())._inspectee();
  1035. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1036. }, function($ctx1) {$ctx1.fill(self,"inspectee",{},$globals.HLInspectorWidget)});
  1037. //>>excludeEnd("ctx");
  1038. },
  1039. //>>excludeStart("ide", pragmas.excludeIdeData);
  1040. args: [],
  1041. source: "inspectee\x0a\x09^ self model inspectee",
  1042. referencedClasses: [],
  1043. //>>excludeEnd("ide");
  1044. messageSends: ["inspectee", "model"]
  1045. }),
  1046. $globals.HLInspectorWidget);
  1047. $core.addMethod(
  1048. $core.method({
  1049. selector: "inspectee:",
  1050. protocol: 'accessing',
  1051. fn: function (anObject){
  1052. var self=this;
  1053. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1054. return $core.withContext(function($ctx1) {
  1055. //>>excludeEnd("ctx");
  1056. $recv(self._model())._inspectee_(anObject);
  1057. return self;
  1058. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1059. }, function($ctx1) {$ctx1.fill(self,"inspectee:",{anObject:anObject},$globals.HLInspectorWidget)});
  1060. //>>excludeEnd("ctx");
  1061. },
  1062. //>>excludeStart("ide", pragmas.excludeIdeData);
  1063. args: ["anObject"],
  1064. source: "inspectee: anObject\x0a\x09self model inspectee: anObject",
  1065. referencedClasses: [],
  1066. //>>excludeEnd("ide");
  1067. messageSends: ["inspectee:", "model"]
  1068. }),
  1069. $globals.HLInspectorWidget);
  1070. $core.addMethod(
  1071. $core.method({
  1072. selector: "label",
  1073. protocol: 'accessing',
  1074. fn: function (){
  1075. var self=this;
  1076. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1077. return $core.withContext(function($ctx1) {
  1078. //>>excludeEnd("ctx");
  1079. return $recv(self._model())._label();
  1080. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1081. }, function($ctx1) {$ctx1.fill(self,"label",{},$globals.HLInspectorWidget)});
  1082. //>>excludeEnd("ctx");
  1083. },
  1084. //>>excludeStart("ide", pragmas.excludeIdeData);
  1085. args: [],
  1086. source: "label\x0a ^ self model label",
  1087. referencedClasses: [],
  1088. //>>excludeEnd("ide");
  1089. messageSends: ["label", "model"]
  1090. }),
  1091. $globals.HLInspectorWidget);
  1092. $core.addMethod(
  1093. $core.method({
  1094. selector: "model",
  1095. protocol: 'accessing',
  1096. fn: function (){
  1097. var self=this;
  1098. function $HLInspectorModel(){return $globals.HLInspectorModel||(typeof HLInspectorModel=="undefined"?nil:HLInspectorModel)}
  1099. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1100. return $core.withContext(function($ctx1) {
  1101. //>>excludeEnd("ctx");
  1102. var $1,$receiver;
  1103. $1=self["@model"];
  1104. if(($receiver = $1) == null || $receiver.isNil){
  1105. self._model_($recv($HLInspectorModel())._new());
  1106. return self["@model"];
  1107. } else {
  1108. return $1;
  1109. };
  1110. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1111. }, function($ctx1) {$ctx1.fill(self,"model",{},$globals.HLInspectorWidget)});
  1112. //>>excludeEnd("ctx");
  1113. },
  1114. //>>excludeStart("ide", pragmas.excludeIdeData);
  1115. args: [],
  1116. source: "model\x0a\x09^ model ifNil: [ \x0a \x09self model: HLInspectorModel new.\x0a\x09\x09model ]",
  1117. referencedClasses: ["HLInspectorModel"],
  1118. //>>excludeEnd("ide");
  1119. messageSends: ["ifNil:", "model:", "new"]
  1120. }),
  1121. $globals.HLInspectorWidget);
  1122. $core.addMethod(
  1123. $core.method({
  1124. selector: "model:",
  1125. protocol: 'accessing',
  1126. fn: function (aModel){
  1127. var self=this;
  1128. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1129. return $core.withContext(function($ctx1) {
  1130. //>>excludeEnd("ctx");
  1131. self["@model"]=aModel;
  1132. $recv(self._codeWidget())._model_($recv(aModel)._code());
  1133. self._observeCodeWidget();
  1134. self._observeVariablesWidget();
  1135. self._observeModel();
  1136. return self;
  1137. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1138. }, function($ctx1) {$ctx1.fill(self,"model:",{aModel:aModel},$globals.HLInspectorWidget)});
  1139. //>>excludeEnd("ctx");
  1140. },
  1141. //>>excludeStart("ide", pragmas.excludeIdeData);
  1142. args: ["aModel"],
  1143. source: "model: aModel\x0a\x09model := aModel. \x0a self codeWidget model: aModel code.\x0a \x0a self \x0a observeCodeWidget;\x0a \x09observeVariablesWidget;\x0a observeModel",
  1144. referencedClasses: [],
  1145. //>>excludeEnd("ide");
  1146. messageSends: ["model:", "codeWidget", "code", "observeCodeWidget", "observeVariablesWidget", "observeModel"]
  1147. }),
  1148. $globals.HLInspectorWidget);
  1149. $core.addMethod(
  1150. $core.method({
  1151. selector: "observeCodeWidget",
  1152. protocol: 'actions',
  1153. fn: function (){
  1154. var self=this;
  1155. function $HLDoItExecuted(){return $globals.HLDoItExecuted||(typeof HLDoItExecuted=="undefined"?nil:HLDoItExecuted)}
  1156. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1157. return $core.withContext(function($ctx1) {
  1158. //>>excludeEnd("ctx");
  1159. $recv($recv(self._codeWidget())._announcer())._on_do_($HLDoItExecuted(),(function(){
  1160. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1161. return $core.withContext(function($ctx2) {
  1162. //>>excludeEnd("ctx");
  1163. return self._onDoneIt();
  1164. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1165. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  1166. //>>excludeEnd("ctx");
  1167. }));
  1168. return self;
  1169. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1170. }, function($ctx1) {$ctx1.fill(self,"observeCodeWidget",{},$globals.HLInspectorWidget)});
  1171. //>>excludeEnd("ctx");
  1172. },
  1173. //>>excludeStart("ide", pragmas.excludeIdeData);
  1174. args: [],
  1175. source: "observeCodeWidget\x0a\x09self codeWidget announcer \x0a \x09on: HLDoItExecuted \x0a do: [ self onDoneIt ]",
  1176. referencedClasses: ["HLDoItExecuted"],
  1177. //>>excludeEnd("ide");
  1178. messageSends: ["on:do:", "announcer", "codeWidget", "onDoneIt"]
  1179. }),
  1180. $globals.HLInspectorWidget);
  1181. $core.addMethod(
  1182. $core.method({
  1183. selector: "observeModel",
  1184. protocol: 'actions',
  1185. fn: function (){
  1186. var self=this;
  1187. function $HLInstanceVariableSelected(){return $globals.HLInstanceVariableSelected||(typeof HLInstanceVariableSelected=="undefined"?nil:HLInstanceVariableSelected)}
  1188. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1189. return $core.withContext(function($ctx1) {
  1190. //>>excludeEnd("ctx");
  1191. $recv($recv(self._model())._announcer())._on_send_to_($HLInstanceVariableSelected(),"onInstanceVariableSelected",self);
  1192. return self;
  1193. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1194. }, function($ctx1) {$ctx1.fill(self,"observeModel",{},$globals.HLInspectorWidget)});
  1195. //>>excludeEnd("ctx");
  1196. },
  1197. //>>excludeStart("ide", pragmas.excludeIdeData);
  1198. args: [],
  1199. source: "observeModel\x0a\x09self model announcer\x0a on: HLInstanceVariableSelected\x0a\x09\x09send: #onInstanceVariableSelected\x0a\x09\x09to: self",
  1200. referencedClasses: ["HLInstanceVariableSelected"],
  1201. //>>excludeEnd("ide");
  1202. messageSends: ["on:send:to:", "announcer", "model"]
  1203. }),
  1204. $globals.HLInspectorWidget);
  1205. $core.addMethod(
  1206. $core.method({
  1207. selector: "observeVariablesWidget",
  1208. protocol: 'actions',
  1209. fn: function (){
  1210. var self=this;
  1211. function $HLDiveRequested(){return $globals.HLDiveRequested||(typeof HLDiveRequested=="undefined"?nil:HLDiveRequested)}
  1212. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1213. return $core.withContext(function($ctx1) {
  1214. //>>excludeEnd("ctx");
  1215. $recv($recv(self._variablesWidget())._announcer())._on_send_to_($HLDiveRequested(),"onDive",self);
  1216. return self;
  1217. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1218. }, function($ctx1) {$ctx1.fill(self,"observeVariablesWidget",{},$globals.HLInspectorWidget)});
  1219. //>>excludeEnd("ctx");
  1220. },
  1221. //>>excludeStart("ide", pragmas.excludeIdeData);
  1222. args: [],
  1223. source: "observeVariablesWidget\x0a\x09self variablesWidget announcer \x0a on: HLDiveRequested \x0a\x09\x09send: #onDive\x0a\x09\x09to: self",
  1224. referencedClasses: ["HLDiveRequested"],
  1225. //>>excludeEnd("ide");
  1226. messageSends: ["on:send:to:", "announcer", "variablesWidget"]
  1227. }),
  1228. $globals.HLInspectorWidget);
  1229. $core.addMethod(
  1230. $core.method({
  1231. selector: "onDive",
  1232. protocol: 'reactions',
  1233. fn: function (){
  1234. var self=this;
  1235. function $HLInspector(){return $globals.HLInspector||(typeof HLInspector=="undefined"?nil:HLInspector)}
  1236. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1237. return $core.withContext(function($ctx1) {
  1238. //>>excludeEnd("ctx");
  1239. var $1;
  1240. $1=$recv($HLInspector())._new();
  1241. $recv($1)._inspect_($recv(self._model())._selectedInstVarObject());
  1242. $recv($1)._openAsTab();
  1243. return self;
  1244. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1245. }, function($ctx1) {$ctx1.fill(self,"onDive",{},$globals.HLInspectorWidget)});
  1246. //>>excludeEnd("ctx");
  1247. },
  1248. //>>excludeStart("ide", pragmas.excludeIdeData);
  1249. args: [],
  1250. source: "onDive\x0a\x09HLInspector new \x0a\x09\x09inspect: self model selectedInstVarObject;\x0a\x09\x09openAsTab",
  1251. referencedClasses: ["HLInspector"],
  1252. //>>excludeEnd("ide");
  1253. messageSends: ["inspect:", "new", "selectedInstVarObject", "model", "openAsTab"]
  1254. }),
  1255. $globals.HLInspectorWidget);
  1256. $core.addMethod(
  1257. $core.method({
  1258. selector: "onDoneIt",
  1259. protocol: 'reactions',
  1260. fn: function (){
  1261. var self=this;
  1262. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1263. return $core.withContext(function($ctx1) {
  1264. //>>excludeEnd("ctx");
  1265. self._refresh();
  1266. return self;
  1267. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1268. }, function($ctx1) {$ctx1.fill(self,"onDoneIt",{},$globals.HLInspectorWidget)});
  1269. //>>excludeEnd("ctx");
  1270. },
  1271. //>>excludeStart("ide", pragmas.excludeIdeData);
  1272. args: [],
  1273. source: "onDoneIt\x0a\x0a\x09self refresh",
  1274. referencedClasses: [],
  1275. //>>excludeEnd("ide");
  1276. messageSends: ["refresh"]
  1277. }),
  1278. $globals.HLInspectorWidget);
  1279. $core.addMethod(
  1280. $core.method({
  1281. selector: "onInspectIt",
  1282. protocol: 'reactions',
  1283. fn: function (){
  1284. var self=this;
  1285. return self;
  1286. },
  1287. //>>excludeStart("ide", pragmas.excludeIdeData);
  1288. args: [],
  1289. source: "onInspectIt",
  1290. referencedClasses: [],
  1291. //>>excludeEnd("ide");
  1292. messageSends: []
  1293. }),
  1294. $globals.HLInspectorWidget);
  1295. $core.addMethod(
  1296. $core.method({
  1297. selector: "onInstanceVariableSelected",
  1298. protocol: 'reactions',
  1299. fn: function (){
  1300. var self=this;
  1301. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1302. return $core.withContext(function($ctx1) {
  1303. //>>excludeEnd("ctx");
  1304. self._refreshDisplayWidget();
  1305. return self;
  1306. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1307. }, function($ctx1) {$ctx1.fill(self,"onInstanceVariableSelected",{},$globals.HLInspectorWidget)});
  1308. //>>excludeEnd("ctx");
  1309. },
  1310. //>>excludeStart("ide", pragmas.excludeIdeData);
  1311. args: [],
  1312. source: "onInstanceVariableSelected\x0a\x09self refreshDisplayWidget",
  1313. referencedClasses: [],
  1314. //>>excludeEnd("ide");
  1315. messageSends: ["refreshDisplayWidget"]
  1316. }),
  1317. $globals.HLInspectorWidget);
  1318. $core.addMethod(
  1319. $core.method({
  1320. selector: "onPrintIt",
  1321. protocol: 'reactions',
  1322. fn: function (){
  1323. var self=this;
  1324. return self;
  1325. },
  1326. //>>excludeStart("ide", pragmas.excludeIdeData);
  1327. args: [],
  1328. source: "onPrintIt",
  1329. referencedClasses: [],
  1330. //>>excludeEnd("ide");
  1331. messageSends: []
  1332. }),
  1333. $globals.HLInspectorWidget);
  1334. $core.addMethod(
  1335. $core.method({
  1336. selector: "refresh",
  1337. protocol: 'actions',
  1338. fn: function (){
  1339. var self=this;
  1340. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1341. return $core.withContext(function($ctx1) {
  1342. //>>excludeEnd("ctx");
  1343. self._inspect_(self._inspectee());
  1344. return self;
  1345. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1346. }, function($ctx1) {$ctx1.fill(self,"refresh",{},$globals.HLInspectorWidget)});
  1347. //>>excludeEnd("ctx");
  1348. },
  1349. //>>excludeStart("ide", pragmas.excludeIdeData);
  1350. args: [],
  1351. source: "refresh\x0a\x09self inspect: self inspectee",
  1352. referencedClasses: [],
  1353. //>>excludeEnd("ide");
  1354. messageSends: ["inspect:", "inspectee"]
  1355. }),
  1356. $globals.HLInspectorWidget);
  1357. $core.addMethod(
  1358. $core.method({
  1359. selector: "refreshDisplayWidget",
  1360. protocol: 'actions',
  1361. fn: function (){
  1362. var self=this;
  1363. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1364. return $core.withContext(function($ctx1) {
  1365. //>>excludeEnd("ctx");
  1366. $recv(self._displayWidget())._refresh();
  1367. return self;
  1368. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1369. }, function($ctx1) {$ctx1.fill(self,"refreshDisplayWidget",{},$globals.HLInspectorWidget)});
  1370. //>>excludeEnd("ctx");
  1371. },
  1372. //>>excludeStart("ide", pragmas.excludeIdeData);
  1373. args: [],
  1374. source: "refreshDisplayWidget\x0a\x09self displayWidget refresh",
  1375. referencedClasses: [],
  1376. //>>excludeEnd("ide");
  1377. messageSends: ["refresh", "displayWidget"]
  1378. }),
  1379. $globals.HLInspectorWidget);
  1380. $core.addMethod(
  1381. $core.method({
  1382. selector: "refreshVariablesWidget",
  1383. protocol: 'actions',
  1384. fn: function (){
  1385. var self=this;
  1386. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1387. return $core.withContext(function($ctx1) {
  1388. //>>excludeEnd("ctx");
  1389. $recv(self._variablesWidget())._refresh();
  1390. return self;
  1391. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1392. }, function($ctx1) {$ctx1.fill(self,"refreshVariablesWidget",{},$globals.HLInspectorWidget)});
  1393. //>>excludeEnd("ctx");
  1394. },
  1395. //>>excludeStart("ide", pragmas.excludeIdeData);
  1396. args: [],
  1397. source: "refreshVariablesWidget\x0a\x09self variablesWidget refresh",
  1398. referencedClasses: [],
  1399. //>>excludeEnd("ide");
  1400. messageSends: ["refresh", "variablesWidget"]
  1401. }),
  1402. $globals.HLInspectorWidget);
  1403. $core.addMethod(
  1404. $core.method({
  1405. selector: "register",
  1406. protocol: 'registration',
  1407. fn: function (){
  1408. var self=this;
  1409. function $HLInspector(){return $globals.HLInspector||(typeof HLInspector=="undefined"?nil:HLInspector)}
  1410. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1411. return $core.withContext(function($ctx1) {
  1412. //>>excludeEnd("ctx");
  1413. $recv($HLInspector())._register_(self);
  1414. return self;
  1415. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1416. }, function($ctx1) {$ctx1.fill(self,"register",{},$globals.HLInspectorWidget)});
  1417. //>>excludeEnd("ctx");
  1418. },
  1419. //>>excludeStart("ide", pragmas.excludeIdeData);
  1420. args: [],
  1421. source: "register\x0a\x09HLInspector register: self",
  1422. referencedClasses: ["HLInspector"],
  1423. //>>excludeEnd("ide");
  1424. messageSends: ["register:"]
  1425. }),
  1426. $globals.HLInspectorWidget);
  1427. $core.addMethod(
  1428. $core.method({
  1429. selector: "renderContentOn:",
  1430. protocol: 'rendering',
  1431. fn: function (html){
  1432. var self=this;
  1433. function $HLHorizontalSplitter(){return $globals.HLHorizontalSplitter||(typeof HLHorizontalSplitter=="undefined"?nil:HLHorizontalSplitter)}
  1434. function $HLVerticalSplitter(){return $globals.HLVerticalSplitter||(typeof HLVerticalSplitter=="undefined"?nil:HLVerticalSplitter)}
  1435. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1436. return $core.withContext(function($ctx1) {
  1437. //>>excludeEnd("ctx");
  1438. var $1;
  1439. $1=$recv($HLHorizontalSplitter())._with_with_($recv($HLVerticalSplitter())._with_with_(self._variablesWidget(),self._displayWidget()),self._codeWidget());
  1440. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1441. $ctx1.sendIdx["with:with:"]=1;
  1442. //>>excludeEnd("ctx");
  1443. $recv(html)._with_($1);
  1444. return self;
  1445. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1446. }, function($ctx1) {$ctx1.fill(self,"renderContentOn:",{html:html},$globals.HLInspectorWidget)});
  1447. //>>excludeEnd("ctx");
  1448. },
  1449. //>>excludeStart("ide", pragmas.excludeIdeData);
  1450. args: ["html"],
  1451. source: "renderContentOn: html\x0a \x09html with: (HLHorizontalSplitter\x0a \x09with: (HLVerticalSplitter \x0a with: self variablesWidget\x0a with: self displayWidget)\x0a with: self codeWidget)",
  1452. referencedClasses: ["HLHorizontalSplitter", "HLVerticalSplitter"],
  1453. //>>excludeEnd("ide");
  1454. messageSends: ["with:", "with:with:", "variablesWidget", "displayWidget", "codeWidget"]
  1455. }),
  1456. $globals.HLInspectorWidget);
  1457. $core.addMethod(
  1458. $core.method({
  1459. selector: "setLabel:",
  1460. protocol: 'actions',
  1461. fn: function (aString){
  1462. var self=this;
  1463. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1464. return $core.withContext(function($ctx1) {
  1465. //>>excludeEnd("ctx");
  1466. $recv(self._model())._label_(aString);
  1467. return self;
  1468. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1469. }, function($ctx1) {$ctx1.fill(self,"setLabel:",{aString:aString},$globals.HLInspectorWidget)});
  1470. //>>excludeEnd("ctx");
  1471. },
  1472. //>>excludeStart("ide", pragmas.excludeIdeData);
  1473. args: ["aString"],
  1474. source: "setLabel: aString\x0a\x09self model label: aString",
  1475. referencedClasses: [],
  1476. //>>excludeEnd("ide");
  1477. messageSends: ["label:", "model"]
  1478. }),
  1479. $globals.HLInspectorWidget);
  1480. $core.addMethod(
  1481. $core.method({
  1482. selector: "setVariables:",
  1483. protocol: 'actions',
  1484. fn: function (aDictionary){
  1485. var self=this;
  1486. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1487. return $core.withContext(function($ctx1) {
  1488. //>>excludeEnd("ctx");
  1489. $recv(self._model())._variables_(aDictionary);
  1490. return self;
  1491. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1492. }, function($ctx1) {$ctx1.fill(self,"setVariables:",{aDictionary:aDictionary},$globals.HLInspectorWidget)});
  1493. //>>excludeEnd("ctx");
  1494. },
  1495. //>>excludeStart("ide", pragmas.excludeIdeData);
  1496. args: ["aDictionary"],
  1497. source: "setVariables: aDictionary\x0a\x09self model variables: aDictionary",
  1498. referencedClasses: [],
  1499. //>>excludeEnd("ide");
  1500. messageSends: ["variables:", "model"]
  1501. }),
  1502. $globals.HLInspectorWidget);
  1503. $core.addMethod(
  1504. $core.method({
  1505. selector: "tabLabel",
  1506. protocol: 'accessing',
  1507. fn: function (){
  1508. var self=this;
  1509. return "Inspector";
  1510. },
  1511. //>>excludeStart("ide", pragmas.excludeIdeData);
  1512. args: [],
  1513. source: "tabLabel\x0a ^ 'Inspector'",
  1514. referencedClasses: [],
  1515. //>>excludeEnd("ide");
  1516. messageSends: []
  1517. }),
  1518. $globals.HLInspectorWidget);
  1519. $core.addMethod(
  1520. $core.method({
  1521. selector: "unregister",
  1522. protocol: 'registration',
  1523. fn: function (){
  1524. var self=this;
  1525. function $HLInspector(){return $globals.HLInspector||(typeof HLInspector=="undefined"?nil:HLInspector)}
  1526. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1527. return $core.withContext(function($ctx1) {
  1528. //>>excludeEnd("ctx");
  1529. (
  1530. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1531. $ctx1.supercall = true,
  1532. //>>excludeEnd("ctx");
  1533. ($globals.HLInspectorWidget.superclass||$boot.dnu).fn.prototype._unregister.apply($recv(self), []));
  1534. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1535. $ctx1.supercall = false;
  1536. //>>excludeEnd("ctx");;
  1537. $recv($HLInspector())._unregister_(self);
  1538. return self;
  1539. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1540. }, function($ctx1) {$ctx1.fill(self,"unregister",{},$globals.HLInspectorWidget)});
  1541. //>>excludeEnd("ctx");
  1542. },
  1543. //>>excludeStart("ide", pragmas.excludeIdeData);
  1544. args: [],
  1545. source: "unregister\x0a\x09super unregister.\x0a\x09HLInspector unregister: self",
  1546. referencedClasses: ["HLInspector"],
  1547. //>>excludeEnd("ide");
  1548. messageSends: ["unregister", "unregister:"]
  1549. }),
  1550. $globals.HLInspectorWidget);
  1551. $core.addMethod(
  1552. $core.method({
  1553. selector: "variablesWidget",
  1554. protocol: 'accessing',
  1555. fn: function (){
  1556. var self=this;
  1557. function $HLInspectorVariablesWidget(){return $globals.HLInspectorVariablesWidget||(typeof HLInspectorVariablesWidget=="undefined"?nil:HLInspectorVariablesWidget)}
  1558. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1559. return $core.withContext(function($ctx1) {
  1560. //>>excludeEnd("ctx");
  1561. var $1,$2,$receiver;
  1562. $1=self["@variablesWidget"];
  1563. if(($receiver = $1) == null || $receiver.isNil){
  1564. $2=$recv($HLInspectorVariablesWidget())._new();
  1565. $recv($2)._inspector_(self);
  1566. self["@variablesWidget"]=$recv($2)._yourself();
  1567. return self["@variablesWidget"];
  1568. } else {
  1569. return $1;
  1570. };
  1571. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1572. }, function($ctx1) {$ctx1.fill(self,"variablesWidget",{},$globals.HLInspectorWidget)});
  1573. //>>excludeEnd("ctx");
  1574. },
  1575. //>>excludeStart("ide", pragmas.excludeIdeData);
  1576. args: [],
  1577. source: "variablesWidget\x0a\x09^ variablesWidget ifNil: [\x0a\x09\x09variablesWidget := HLInspectorVariablesWidget new\x0a \x09\x09inspector: self;\x0a \x09yourself ]",
  1578. referencedClasses: ["HLInspectorVariablesWidget"],
  1579. //>>excludeEnd("ide");
  1580. messageSends: ["ifNil:", "inspector:", "new", "yourself"]
  1581. }),
  1582. $globals.HLInspectorWidget);
  1583. $core.addClass('HLInspector', $globals.HLInspectorWidget, [], 'Helios-Inspector');
  1584. $core.addMethod(
  1585. $core.method({
  1586. selector: "inspect:",
  1587. protocol: 'actions',
  1588. fn: function (anObject){
  1589. var self=this;
  1590. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1591. return $core.withContext(function($ctx1) {
  1592. //>>excludeEnd("ctx");
  1593. self._setTabLabel_($recv(anObject)._printString());
  1594. (
  1595. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1596. $ctx1.supercall = true,
  1597. //>>excludeEnd("ctx");
  1598. ($globals.HLInspector.superclass||$boot.dnu).fn.prototype._inspect_.apply($recv(self), [anObject]));
  1599. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1600. $ctx1.supercall = false;
  1601. //>>excludeEnd("ctx");;
  1602. return self;
  1603. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1604. }, function($ctx1) {$ctx1.fill(self,"inspect:",{anObject:anObject},$globals.HLInspector)});
  1605. //>>excludeEnd("ctx");
  1606. },
  1607. //>>excludeStart("ide", pragmas.excludeIdeData);
  1608. args: ["anObject"],
  1609. source: "inspect: anObject\x0a\x09self setTabLabel: anObject printString.\x0a\x09super inspect: anObject",
  1610. referencedClasses: [],
  1611. //>>excludeEnd("ide");
  1612. messageSends: ["setTabLabel:", "printString", "inspect:"]
  1613. }),
  1614. $globals.HLInspector);
  1615. $core.addMethod(
  1616. $core.method({
  1617. selector: "renderContentOn:",
  1618. protocol: 'rendering',
  1619. fn: function (html){
  1620. var self=this;
  1621. function $HLContainer(){return $globals.HLContainer||(typeof HLContainer=="undefined"?nil:HLContainer)}
  1622. function $HLHorizontalSplitter(){return $globals.HLHorizontalSplitter||(typeof HLHorizontalSplitter=="undefined"?nil:HLHorizontalSplitter)}
  1623. function $HLVerticalSplitter(){return $globals.HLVerticalSplitter||(typeof HLVerticalSplitter=="undefined"?nil:HLVerticalSplitter)}
  1624. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1625. return $core.withContext(function($ctx1) {
  1626. //>>excludeEnd("ctx");
  1627. var $4,$3,$2,$1;
  1628. $4=self._variablesWidget();
  1629. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1630. $ctx1.sendIdx["variablesWidget"]=1;
  1631. //>>excludeEnd("ctx");
  1632. $3=$recv($HLVerticalSplitter())._with_with_($4,self._displayWidget());
  1633. $2=$recv($HLHorizontalSplitter())._with_with_($3,self._codeWidget());
  1634. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1635. $ctx1.sendIdx["with:with:"]=1;
  1636. //>>excludeEnd("ctx");
  1637. $1=$recv($HLContainer())._with_($2);
  1638. $recv(html)._with_($1);
  1639. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1640. $ctx1.sendIdx["with:"]=1;
  1641. //>>excludeEnd("ctx");
  1642. $recv(self._variablesWidget())._focus();
  1643. return self;
  1644. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1645. }, function($ctx1) {$ctx1.fill(self,"renderContentOn:",{html:html},$globals.HLInspector)});
  1646. //>>excludeEnd("ctx");
  1647. },
  1648. //>>excludeStart("ide", pragmas.excludeIdeData);
  1649. args: ["html"],
  1650. source: "renderContentOn: html\x0a \x09html with: (HLContainer with: (HLHorizontalSplitter\x0a \x09with: (HLVerticalSplitter \x0a with: self variablesWidget\x0a with: self displayWidget)\x0a with: self codeWidget)).\x0a\x09\x0a\x09self variablesWidget focus",
  1651. referencedClasses: ["HLContainer", "HLHorizontalSplitter", "HLVerticalSplitter"],
  1652. //>>excludeEnd("ide");
  1653. messageSends: ["with:", "with:with:", "variablesWidget", "displayWidget", "codeWidget", "focus"]
  1654. }),
  1655. $globals.HLInspector);
  1656. $globals.HLInspector.klass.iVarNames = ['inspectors'];
  1657. $core.addMethod(
  1658. $core.method({
  1659. selector: "canBeOpenAsTab",
  1660. protocol: 'testing',
  1661. fn: function (){
  1662. var self=this;
  1663. return false;
  1664. },
  1665. //>>excludeStart("ide", pragmas.excludeIdeData);
  1666. args: [],
  1667. source: "canBeOpenAsTab\x0a\x09^ false",
  1668. referencedClasses: [],
  1669. //>>excludeEnd("ide");
  1670. messageSends: []
  1671. }),
  1672. $globals.HLInspector.klass);
  1673. $core.addMethod(
  1674. $core.method({
  1675. selector: "initialize",
  1676. protocol: 'initialization',
  1677. fn: function (){
  1678. var self=this;
  1679. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1680. return $core.withContext(function($ctx1) {
  1681. //>>excludeEnd("ctx");
  1682. (
  1683. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1684. $ctx1.supercall = true,
  1685. //>>excludeEnd("ctx");
  1686. ($globals.HLInspector.klass.superclass||$boot.dnu).fn.prototype._initialize.apply($recv(self), []));
  1687. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1688. $ctx1.supercall = false;
  1689. //>>excludeEnd("ctx");;
  1690. self._watchChanges();
  1691. return self;
  1692. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1693. }, function($ctx1) {$ctx1.fill(self,"initialize",{},$globals.HLInspector.klass)});
  1694. //>>excludeEnd("ctx");
  1695. },
  1696. //>>excludeStart("ide", pragmas.excludeIdeData);
  1697. args: [],
  1698. source: "initialize\x0a\x09super initialize.\x0a\x09self watchChanges",
  1699. referencedClasses: [],
  1700. //>>excludeEnd("ide");
  1701. messageSends: ["initialize", "watchChanges"]
  1702. }),
  1703. $globals.HLInspector.klass);
  1704. $core.addMethod(
  1705. $core.method({
  1706. selector: "inspect:",
  1707. protocol: 'actions',
  1708. fn: function (anObject){
  1709. var self=this;
  1710. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1711. return $core.withContext(function($ctx1) {
  1712. //>>excludeEnd("ctx");
  1713. var $1;
  1714. $1=self._new();
  1715. $recv($1)._openAsTab();
  1716. $recv($1)._inspect_(anObject);
  1717. return self;
  1718. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1719. }, function($ctx1) {$ctx1.fill(self,"inspect:",{anObject:anObject},$globals.HLInspector.klass)});
  1720. //>>excludeEnd("ctx");
  1721. },
  1722. //>>excludeStart("ide", pragmas.excludeIdeData);
  1723. args: ["anObject"],
  1724. source: "inspect: anObject\x0a\x09self new\x0a\x09\x09openAsTab;\x0a\x09\x09inspect: anObject",
  1725. referencedClasses: [],
  1726. //>>excludeEnd("ide");
  1727. messageSends: ["openAsTab", "new", "inspect:"]
  1728. }),
  1729. $globals.HLInspector.klass);
  1730. $core.addMethod(
  1731. $core.method({
  1732. selector: "inspectors",
  1733. protocol: 'accessing',
  1734. fn: function (){
  1735. var self=this;
  1736. function $OrderedCollection(){return $globals.OrderedCollection||(typeof OrderedCollection=="undefined"?nil:OrderedCollection)}
  1737. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1738. return $core.withContext(function($ctx1) {
  1739. //>>excludeEnd("ctx");
  1740. var $1,$receiver;
  1741. $1=self["@inspectors"];
  1742. if(($receiver = $1) == null || $receiver.isNil){
  1743. self["@inspectors"]=$recv($OrderedCollection())._new();
  1744. return self["@inspectors"];
  1745. } else {
  1746. return $1;
  1747. };
  1748. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1749. }, function($ctx1) {$ctx1.fill(self,"inspectors",{},$globals.HLInspector.klass)});
  1750. //>>excludeEnd("ctx");
  1751. },
  1752. //>>excludeStart("ide", pragmas.excludeIdeData);
  1753. args: [],
  1754. source: "inspectors\x0a\x09^ inspectors ifNil: [ inspectors := OrderedCollection new ]",
  1755. referencedClasses: ["OrderedCollection"],
  1756. //>>excludeEnd("ide");
  1757. messageSends: ["ifNil:", "new"]
  1758. }),
  1759. $globals.HLInspector.klass);
  1760. $core.addMethod(
  1761. $core.method({
  1762. selector: "register:",
  1763. protocol: 'registration',
  1764. fn: function (anInspector){
  1765. var self=this;
  1766. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1767. return $core.withContext(function($ctx1) {
  1768. //>>excludeEnd("ctx");
  1769. $recv(self._inspectors())._add_(anInspector);
  1770. return self;
  1771. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1772. }, function($ctx1) {$ctx1.fill(self,"register:",{anInspector:anInspector},$globals.HLInspector.klass)});
  1773. //>>excludeEnd("ctx");
  1774. },
  1775. //>>excludeStart("ide", pragmas.excludeIdeData);
  1776. args: ["anInspector"],
  1777. source: "register: anInspector\x0a\x09self inspectors add: anInspector",
  1778. referencedClasses: [],
  1779. //>>excludeEnd("ide");
  1780. messageSends: ["add:", "inspectors"]
  1781. }),
  1782. $globals.HLInspector.klass);
  1783. $core.addMethod(
  1784. $core.method({
  1785. selector: "tabClass",
  1786. protocol: 'accessing',
  1787. fn: function (){
  1788. var self=this;
  1789. return "inspector";
  1790. },
  1791. //>>excludeStart("ide", pragmas.excludeIdeData);
  1792. args: [],
  1793. source: "tabClass\x0a\x09^ 'inspector'",
  1794. referencedClasses: [],
  1795. //>>excludeEnd("ide");
  1796. messageSends: []
  1797. }),
  1798. $globals.HLInspector.klass);
  1799. $core.addMethod(
  1800. $core.method({
  1801. selector: "tabLabel",
  1802. protocol: 'accessing',
  1803. fn: function (){
  1804. var self=this;
  1805. return "Inspector";
  1806. },
  1807. //>>excludeStart("ide", pragmas.excludeIdeData);
  1808. args: [],
  1809. source: "tabLabel\x0a\x09^ 'Inspector'",
  1810. referencedClasses: [],
  1811. //>>excludeEnd("ide");
  1812. messageSends: []
  1813. }),
  1814. $globals.HLInspector.klass);
  1815. $core.addMethod(
  1816. $core.method({
  1817. selector: "tabPriority",
  1818. protocol: 'accessing',
  1819. fn: function (){
  1820. var self=this;
  1821. return (10);
  1822. },
  1823. //>>excludeStart("ide", pragmas.excludeIdeData);
  1824. args: [],
  1825. source: "tabPriority\x0a\x09^ 10",
  1826. referencedClasses: [],
  1827. //>>excludeEnd("ide");
  1828. messageSends: []
  1829. }),
  1830. $globals.HLInspector.klass);
  1831. $core.addMethod(
  1832. $core.method({
  1833. selector: "unregister:",
  1834. protocol: 'registration',
  1835. fn: function (anInspector){
  1836. var self=this;
  1837. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1838. return $core.withContext(function($ctx1) {
  1839. //>>excludeEnd("ctx");
  1840. $recv(self._inspectors())._remove_(anInspector);
  1841. return self;
  1842. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1843. }, function($ctx1) {$ctx1.fill(self,"unregister:",{anInspector:anInspector},$globals.HLInspector.klass)});
  1844. //>>excludeEnd("ctx");
  1845. },
  1846. //>>excludeStart("ide", pragmas.excludeIdeData);
  1847. args: ["anInspector"],
  1848. source: "unregister: anInspector\x0a\x09self inspectors remove: anInspector",
  1849. referencedClasses: [],
  1850. //>>excludeEnd("ide");
  1851. messageSends: ["remove:", "inspectors"]
  1852. }),
  1853. $globals.HLInspector.klass);
  1854. $core.addMethod(
  1855. $core.method({
  1856. selector: "watchChanges",
  1857. protocol: 'initialization',
  1858. fn: function (){
  1859. var self=this;
  1860. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1861. return $core.withContext(function($ctx1) {
  1862. //>>excludeEnd("ctx");
  1863. $recv((function(){
  1864. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1865. return $core.withContext(function($ctx2) {
  1866. //>>excludeEnd("ctx");
  1867. return $recv(self._inspectors())._do_((function(each){
  1868. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1869. return $core.withContext(function($ctx3) {
  1870. //>>excludeEnd("ctx");
  1871. return $recv(each)._refresh();
  1872. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1873. }, function($ctx3) {$ctx3.fillBlock({each:each},$ctx2,2)});
  1874. //>>excludeEnd("ctx");
  1875. }));
  1876. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1877. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  1878. //>>excludeEnd("ctx");
  1879. }))._valueWithInterval_((500));
  1880. return self;
  1881. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1882. }, function($ctx1) {$ctx1.fill(self,"watchChanges",{},$globals.HLInspector.klass)});
  1883. //>>excludeEnd("ctx");
  1884. },
  1885. //>>excludeStart("ide", pragmas.excludeIdeData);
  1886. args: [],
  1887. source: "watchChanges\x0a\x09[ self inspectors do: [ :each | each refresh ] ]\x0a\x09\x09valueWithInterval: 500",
  1888. referencedClasses: [],
  1889. //>>excludeEnd("ide");
  1890. messageSends: ["valueWithInterval:", "do:", "inspectors", "refresh"]
  1891. }),
  1892. $globals.HLInspector.klass);
  1893. });