Helios-Inspector.js 62 KB

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