Helios-Inspector.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934
  1. smalltalk.addPackage('Helios-Inspector', {});
  2. smalltalk.addClass('HLInspector', smalltalk.HLWidget, ['model', 'variables', 'display', 'code'], 'Helios-Inspector');
  3. smalltalk.addMethod(
  4. "_code",
  5. smalltalk.method({
  6. selector: "code",
  7. category: 'accessing',
  8. fn: function (){
  9. var self=this;
  10. var $1;
  11. if(($receiver = self["@code"]) == nil || $receiver == undefined){
  12. $1=smalltalk.send(self,"_initializeCode",[]);
  13. } else {
  14. $1=self["@code"];
  15. };
  16. return $1;
  17. },
  18. args: [],
  19. source: "code\x0a\x0a\x09^ code ifNil:[self initializeCode]",
  20. messageSends: ["ifNil:", "initializeCode"],
  21. referencedClasses: []
  22. }),
  23. smalltalk.HLInspector);
  24. smalltalk.addMethod(
  25. "_display",
  26. smalltalk.method({
  27. selector: "display",
  28. category: 'accessing',
  29. fn: function (){
  30. var self=this;
  31. var $1;
  32. if(($receiver = self["@display"]) == nil || $receiver == undefined){
  33. $1=smalltalk.send(self,"_initializeDisplay",[]);
  34. } else {
  35. $1=self["@display"];
  36. };
  37. return $1;
  38. },
  39. args: [],
  40. source: "display\x0a\x0a\x09^ display ifNil:[self initializeDisplay]",
  41. messageSends: ["ifNil:", "initializeDisplay"],
  42. referencedClasses: []
  43. }),
  44. smalltalk.HLInspector);
  45. smalltalk.addMethod(
  46. "_ensureModel",
  47. smalltalk.method({
  48. selector: "ensureModel",
  49. category: 'actions',
  50. fn: function (){
  51. var self=this;
  52. if(($receiver = self["@model"]) == nil || $receiver == undefined){
  53. smalltalk.send(self,"_model_",[smalltalk.send(self,"_model",[])]);
  54. } else {
  55. self["@model"];
  56. };
  57. return self},
  58. args: [],
  59. source: "ensureModel\x0a\x09\x22Sends the #model: initialization message if needed.\x22\x0a\x0a\x09model ifNil:[\x0a\x09\x09self model: self model]\x0a\x09",
  60. messageSends: ["ifNil:", "model:", "model"],
  61. referencedClasses: []
  62. }),
  63. smalltalk.HLInspector);
  64. smalltalk.addMethod(
  65. "_initializeCode",
  66. smalltalk.method({
  67. selector: "initializeCode",
  68. category: 'initialization',
  69. fn: function (){
  70. var self=this;
  71. var $1;
  72. self["@code"]=smalltalk.send(self,"_makeCode",[]);
  73. $1=self["@code"];
  74. return $1;
  75. },
  76. args: [],
  77. source: "initializeCode\x0a\x0a\x09^ code := self makeCode.",
  78. messageSends: ["makeCode"],
  79. referencedClasses: []
  80. }),
  81. smalltalk.HLInspector);
  82. smalltalk.addMethod(
  83. "_initializeDisplay",
  84. smalltalk.method({
  85. selector: "initializeDisplay",
  86. category: 'initialization',
  87. fn: function (){
  88. var self=this;
  89. var $1;
  90. self["@display"]=smalltalk.send(self,"_makeDisplay",[]);
  91. $1=self["@display"];
  92. return $1;
  93. },
  94. args: [],
  95. source: "initializeDisplay\x0a\x09^ display := self makeDisplay",
  96. messageSends: ["makeDisplay"],
  97. referencedClasses: []
  98. }),
  99. smalltalk.HLInspector);
  100. smalltalk.addMethod(
  101. "_initializeModel",
  102. smalltalk.method({
  103. selector: "initializeModel",
  104. category: 'initialization',
  105. fn: function (){
  106. var self=this;
  107. var $1;
  108. self["@model"]=smalltalk.send((smalltalk.HLInspectorModel || HLInspectorModel),"_new",[]);
  109. $1=self["@model"];
  110. return $1;
  111. },
  112. args: [],
  113. source: "initializeModel\x0a\x0a\x09^ model := HLInspectorModel new",
  114. messageSends: ["new"],
  115. referencedClasses: ["HLInspectorModel"]
  116. }),
  117. smalltalk.HLInspector);
  118. smalltalk.addMethod(
  119. "_initializeVariables",
  120. smalltalk.method({
  121. selector: "initializeVariables",
  122. category: 'initialization',
  123. fn: function (){
  124. var self=this;
  125. var $1;
  126. self["@variables"]=smalltalk.send(self,"_makeVariables",[]);
  127. $1=self["@variables"];
  128. return $1;
  129. },
  130. args: [],
  131. source: "initializeVariables\x0a\x09^ variables := self makeVariables",
  132. messageSends: ["makeVariables"],
  133. referencedClasses: []
  134. }),
  135. smalltalk.HLInspector);
  136. smalltalk.addMethod(
  137. "_inspect_",
  138. smalltalk.method({
  139. selector: "inspect:",
  140. category: 'actions',
  141. fn: function (anObject){
  142. var self=this;
  143. smalltalk.send(smalltalk.send(self,"_model",[]),"_inspectee_",[anObject]);
  144. return self},
  145. args: ["anObject"],
  146. source: "inspect: anObject\x0a\x0a\x09self model inspectee: anObject",
  147. messageSends: ["inspectee:", "model"],
  148. referencedClasses: []
  149. }),
  150. smalltalk.HLInspector);
  151. smalltalk.addMethod(
  152. "_inspectee",
  153. smalltalk.method({
  154. selector: "inspectee",
  155. category: 'accessing',
  156. fn: function (){
  157. var self=this;
  158. var $1;
  159. $1=smalltalk.send(smalltalk.send(self,"_model",[]),"_inspectee",[]);
  160. return $1;
  161. },
  162. args: [],
  163. source: "inspectee\x0a\x0a\x09^ self model inspectee",
  164. messageSends: ["inspectee", "model"],
  165. referencedClasses: []
  166. }),
  167. smalltalk.HLInspector);
  168. smalltalk.addMethod(
  169. "_inspectee_",
  170. smalltalk.method({
  171. selector: "inspectee:",
  172. category: 'accessing',
  173. fn: function (anObject){
  174. var self=this;
  175. smalltalk.send(smalltalk.send(self,"_model",[]),"_inspectee_",[anObject]);
  176. return self},
  177. args: ["anObject"],
  178. source: "inspectee: anObject\x0a\x0a\x09self model inspectee: anObject",
  179. messageSends: ["inspectee:", "model"],
  180. referencedClasses: []
  181. }),
  182. smalltalk.HLInspector);
  183. smalltalk.addMethod(
  184. "_makeCode",
  185. smalltalk.method({
  186. selector: "makeCode",
  187. category: 'actions',
  188. fn: function (){
  189. var self=this;
  190. var $2,$3,$1;
  191. $2=smalltalk.send((smalltalk.HLCodeWidget || HLCodeWidget),"_new",[]);
  192. smalltalk.send($2,"_model_",[smalltalk.send(self["@model"],"_code",[])]);
  193. smalltalk.send($2,"_doItReaction_",[(function(){
  194. return smalltalk.send(self,"_refresh",[]);
  195. })]);
  196. $3=smalltalk.send($2,"_yourself",[]);
  197. $1=$3;
  198. return $1;
  199. },
  200. args: [],
  201. source: "makeCode\x0a\x0a\x09^ HLCodeWidget new\x0a \x09model: model code;\x0a\x09\x09doItReaction: [self refresh];\x0a yourself.\x0a \x0a",
  202. messageSends: ["model:", "code", "new", "doItReaction:", "refresh", "yourself"],
  203. referencedClasses: ["HLCodeWidget"]
  204. }),
  205. smalltalk.HLInspector);
  206. smalltalk.addMethod(
  207. "_makeDisplay",
  208. smalltalk.method({
  209. selector: "makeDisplay",
  210. category: 'actions',
  211. fn: function (){
  212. var self=this;
  213. var $2,$3,$1;
  214. $2=smalltalk.send((smalltalk.HLInspectorDisplay || HLInspectorDisplay),"_new",[]);
  215. smalltalk.send($2,"_model_",[smalltalk.send(self,"_model",[])]);
  216. $3=smalltalk.send($2,"_yourself",[]);
  217. $1=$3;
  218. return $1;
  219. },
  220. args: [],
  221. source: "makeDisplay\x0a\x0a\x09^ HLInspectorDisplay new\x0a \x09model: self model;\x0a yourself\x0a",
  222. messageSends: ["model:", "model", "new", "yourself"],
  223. referencedClasses: ["HLInspectorDisplay"]
  224. }),
  225. smalltalk.HLInspector);
  226. smalltalk.addMethod(
  227. "_makeVariables",
  228. smalltalk.method({
  229. selector: "makeVariables",
  230. category: 'actions',
  231. fn: function (){
  232. var self=this;
  233. var $2,$3,$1;
  234. $2=smalltalk.send((smalltalk.HLInspectorVariables || HLInspectorVariables),"_new",[]);
  235. smalltalk.send($2,"_model_",[smalltalk.send(self,"_model",[])]);
  236. $3=smalltalk.send($2,"_yourself",[]);
  237. $1=$3;
  238. return $1;
  239. },
  240. args: [],
  241. source: "makeVariables\x0a\x0a\x09^ HLInspectorVariables new\x0a \x09model: self model;\x0a yourself\x0a",
  242. messageSends: ["model:", "model", "new", "yourself"],
  243. referencedClasses: ["HLInspectorVariables"]
  244. }),
  245. smalltalk.HLInspector);
  246. smalltalk.addMethod(
  247. "_model",
  248. smalltalk.method({
  249. selector: "model",
  250. category: 'accessing',
  251. fn: function (){
  252. var self=this;
  253. var $1;
  254. if(($receiver = self["@model"]) == nil || $receiver == undefined){
  255. $1=smalltalk.send(self,"_initializeModel",[]);
  256. } else {
  257. $1=self["@model"];
  258. };
  259. return $1;
  260. },
  261. args: [],
  262. source: "model\x0a\x0a\x09^ model ifNil:[self initializeModel]",
  263. messageSends: ["ifNil:", "initializeModel"],
  264. referencedClasses: []
  265. }),
  266. smalltalk.HLInspector);
  267. smalltalk.addMethod(
  268. "_model_",
  269. smalltalk.method({
  270. selector: "model:",
  271. category: 'accessing',
  272. fn: function (aModel){
  273. var self=this;
  274. self["@model"]=aModel;
  275. smalltalk.send(smalltalk.send(self,"_code",[]),"_model_",[smalltalk.send(aModel,"_code",[])]);
  276. smalltalk.send(self,"_observeCode",[]);
  277. return self},
  278. args: ["aModel"],
  279. source: "model: aModel\x0a\x0a\x09model := aModel.\x0a \x0a self code model: aModel code.\x0a self observeCode.\x0a ",
  280. messageSends: ["model:", "code", "observeCode"],
  281. referencedClasses: []
  282. }),
  283. smalltalk.HLInspector);
  284. smalltalk.addMethod(
  285. "_observeCode",
  286. smalltalk.method({
  287. selector: "observeCode",
  288. category: 'actions',
  289. fn: function (){
  290. var self=this;
  291. return self},
  292. args: [],
  293. source: "observeCode\x0a\x0a",
  294. messageSends: [],
  295. referencedClasses: []
  296. }),
  297. smalltalk.HLInspector);
  298. smalltalk.addMethod(
  299. "_onDoIt",
  300. smalltalk.method({
  301. selector: "onDoIt",
  302. category: 'reactions',
  303. fn: function (){
  304. var self=this;
  305. return self},
  306. args: [],
  307. source: "onDoIt",
  308. messageSends: [],
  309. referencedClasses: []
  310. }),
  311. smalltalk.HLInspector);
  312. smalltalk.addMethod(
  313. "_onInspectIt",
  314. smalltalk.method({
  315. selector: "onInspectIt",
  316. category: 'reactions',
  317. fn: function (){
  318. var self=this;
  319. return self},
  320. args: [],
  321. source: "onInspectIt",
  322. messageSends: [],
  323. referencedClasses: []
  324. }),
  325. smalltalk.HLInspector);
  326. smalltalk.addMethod(
  327. "_onPrintIt",
  328. smalltalk.method({
  329. selector: "onPrintIt",
  330. category: 'reactions',
  331. fn: function (){
  332. var self=this;
  333. return self},
  334. args: [],
  335. source: "onPrintIt",
  336. messageSends: [],
  337. referencedClasses: []
  338. }),
  339. smalltalk.HLInspector);
  340. smalltalk.addMethod(
  341. "_open",
  342. smalltalk.method({
  343. selector: "open",
  344. category: 'actions',
  345. fn: function (){
  346. var self=this;
  347. smalltalk.send(smalltalk.send((smalltalk.HLManager || HLManager),"_current",[]),"_addTab_",[smalltalk.send((smalltalk.HLTab || HLTab),"_on_labelled_",[self,smalltalk.send(self,"_tabLabel",[])])]);
  348. return self},
  349. args: [],
  350. source: "open\x0a\x0a\x09HLManager current addTab: (HLTab on: self labelled: self tabLabel)\x0a",
  351. messageSends: ["addTab:", "on:labelled:", "tabLabel", "current"],
  352. referencedClasses: ["HLTab", "HLManager"]
  353. }),
  354. smalltalk.HLInspector);
  355. smalltalk.addMethod(
  356. "_refresh",
  357. smalltalk.method({
  358. selector: "refresh",
  359. category: 'actions',
  360. fn: function (){
  361. var self=this;
  362. var $1;
  363. smalltalk.send(self,"_inspect_",[smalltalk.send(self,"_inspectee",[])]);
  364. smalltalk.send(self,"_updateVariablesList",[]);
  365. $1=smalltalk.send(self,"_updateValueTextarea",[]);
  366. return self},
  367. args: [],
  368. source: "refresh\x0a\x0a\x09self \x0a\x09\x09inspect: self inspectee; \x0a\x09\x09updateVariablesList;\x0a\x09\x09updateValueTextarea",
  369. messageSends: ["inspect:", "inspectee", "updateVariablesList", "updateValueTextarea"],
  370. referencedClasses: []
  371. }),
  372. smalltalk.HLInspector);
  373. smalltalk.addMethod(
  374. "_renderContentOn_",
  375. smalltalk.method({
  376. selector: "renderContentOn:",
  377. category: 'rendering',
  378. fn: function (html){
  379. var self=this;
  380. smalltalk.send(self,"_ensureModel",[]);
  381. smalltalk.send(html,"_with_",[smalltalk.send((smalltalk.HLContainer || HLContainer),"_with_",[smalltalk.send((smalltalk.HLHorizontalSplitter || HLHorizontalSplitter),"_with_with_",[smalltalk.send((smalltalk.HLVerticalSplitter || HLVerticalSplitter),"_with_with_",[smalltalk.send(self,"_variables",[]),smalltalk.send(self,"_display",[])]),smalltalk.send(self,"_code",[])])])]);
  382. return self},
  383. args: ["html"],
  384. source: "renderContentOn: html\x0a\x0a\x09self ensureModel.\x0a \x0a \x09html with: (HLContainer with: (HLHorizontalSplitter\x0a \x09with: (HLVerticalSplitter \x0a \x09\x09with: self variables\x0a \x09 with: self display)\x0a with: self code))\x0a ",
  385. messageSends: ["ensureModel", "with:", "with:with:", "variables", "display", "code"],
  386. referencedClasses: ["HLVerticalSplitter", "HLHorizontalSplitter", "HLContainer"]
  387. }),
  388. smalltalk.HLInspector);
  389. smalltalk.addMethod(
  390. "_tabLabel",
  391. smalltalk.method({
  392. selector: "tabLabel",
  393. category: 'accessing',
  394. fn: function (){
  395. var self=this;
  396. var $1;
  397. $1=smalltalk.send(smalltalk.send(self["@model"],"_inspectee",[]),"_printString",[]);
  398. return $1;
  399. },
  400. args: [],
  401. source: "tabLabel\x0a\x09\x0a ^ model inspectee printString",
  402. messageSends: ["printString", "inspectee"],
  403. referencedClasses: []
  404. }),
  405. smalltalk.HLInspector);
  406. smalltalk.addMethod(
  407. "_variables",
  408. smalltalk.method({
  409. selector: "variables",
  410. category: 'accessing',
  411. fn: function (){
  412. var self=this;
  413. var $1;
  414. if(($receiver = self["@variables"]) == nil || $receiver == undefined){
  415. $1=smalltalk.send(self,"_initializeVariables",[]);
  416. } else {
  417. $1=self["@variables"];
  418. };
  419. return $1;
  420. },
  421. args: [],
  422. source: "variables\x0a\x0a\x09^ variables ifNil:[self initializeVariables]",
  423. messageSends: ["ifNil:", "initializeVariables"],
  424. referencedClasses: []
  425. }),
  426. smalltalk.HLInspector);
  427. smalltalk.addMethod(
  428. "_canBeOpenAsTab",
  429. smalltalk.method({
  430. selector: "canBeOpenAsTab",
  431. category: 'testing',
  432. fn: function (){
  433. var self=this;
  434. return false;
  435. },
  436. args: [],
  437. source: "canBeOpenAsTab\x0a\x09^ false",
  438. messageSends: [],
  439. referencedClasses: []
  440. }),
  441. smalltalk.HLInspector.klass);
  442. smalltalk.addMethod(
  443. "_tabLabel",
  444. smalltalk.method({
  445. selector: "tabLabel",
  446. category: 'accessing',
  447. fn: function (){
  448. var self=this;
  449. return "Inspector";
  450. },
  451. args: [],
  452. source: "tabLabel\x0a\x09^ 'Inspector'",
  453. messageSends: [],
  454. referencedClasses: []
  455. }),
  456. smalltalk.HLInspector.klass);
  457. smalltalk.addMethod(
  458. "_tabPriority",
  459. smalltalk.method({
  460. selector: "tabPriority",
  461. category: 'accessing',
  462. fn: function (){
  463. var self=this;
  464. return (10);
  465. },
  466. args: [],
  467. source: "tabPriority\x0a\x09^ 10",
  468. messageSends: [],
  469. referencedClasses: []
  470. }),
  471. smalltalk.HLInspector.klass);
  472. smalltalk.addClass('HLInspectorDisplay', smalltalk.HLNavigationListWidget, ['model'], 'Helios-Inspector');
  473. smalltalk.addMethod(
  474. "_model",
  475. smalltalk.method({
  476. selector: "model",
  477. category: 'accessing',
  478. fn: function (){
  479. var self=this;
  480. return self["@model"];
  481. },
  482. args: [],
  483. source: "model\x0a\x0a\x09^ model",
  484. messageSends: [],
  485. referencedClasses: []
  486. }),
  487. smalltalk.HLInspectorDisplay);
  488. smalltalk.addMethod(
  489. "_model_",
  490. smalltalk.method({
  491. selector: "model:",
  492. category: 'accessing',
  493. fn: function (aModel){
  494. var self=this;
  495. self["@model"]=aModel;
  496. return self},
  497. args: ["aModel"],
  498. source: "model: aModel\x0a\x0a\x09model := aModel",
  499. messageSends: [],
  500. referencedClasses: []
  501. }),
  502. smalltalk.HLInspectorDisplay);
  503. smalltalk.addMethod(
  504. "_renderContentOn_",
  505. smalltalk.method({
  506. selector: "renderContentOn:",
  507. category: 'rendering',
  508. fn: function (html){
  509. var self=this;
  510. smalltalk.send(smalltalk.send(html,"_div",[]),"_with_",["display"]);
  511. return self},
  512. args: ["html"],
  513. source: "renderContentOn: html\x0a\x09\x0a html div with: 'display'\x0a ",
  514. messageSends: ["with:", "div"],
  515. referencedClasses: []
  516. }),
  517. smalltalk.HLInspectorDisplay);
  518. smalltalk.addClass('HLInspectorModel', smalltalk.Object, ['announcer', 'environment', 'inspectee', 'code', 'variables', 'selection'], 'Helios-Inspector');
  519. smalltalk.addMethod(
  520. "_announcer",
  521. smalltalk.method({
  522. selector: "announcer",
  523. category: 'accessing',
  524. fn: function (){
  525. var self=this;
  526. var $1;
  527. if(($receiver = self["@announcer"]) == nil || $receiver == undefined){
  528. $1=smalltalk.send(self,"_initializeAnnouncer",[]);
  529. } else {
  530. $1=self["@announcer"];
  531. };
  532. return $1;
  533. },
  534. args: [],
  535. source: "announcer\x0a\x09^ announcer ifNil: [ self initializeAnnouncer ]",
  536. messageSends: ["ifNil:", "initializeAnnouncer"],
  537. referencedClasses: []
  538. }),
  539. smalltalk.HLInspectorModel);
  540. smalltalk.addMethod(
  541. "_beLocal",
  542. smalltalk.method({
  543. selector: "beLocal",
  544. category: 'actions',
  545. fn: function (){
  546. var self=this;
  547. smalltalk.send(self,"_initializeEnvironment",[]);
  548. return self},
  549. args: [],
  550. source: "beLocal\x0a\x0a\x09self initializeEnvironment\x0a",
  551. messageSends: ["initializeEnvironment"],
  552. referencedClasses: []
  553. }),
  554. smalltalk.HLInspectorModel);
  555. smalltalk.addMethod(
  556. "_beRemoteOn_port_",
  557. smalltalk.method({
  558. selector: "beRemoteOn:port:",
  559. category: 'actions',
  560. fn: function (anIPAddress,aPort){
  561. var self=this;
  562. return self},
  563. args: ["anIPAddress", "aPort"],
  564. source: "beRemoteOn: anIPAddress port: aPort\x0a\x0a\x09\x22to-do\x22\x0a \x0a \x22environment := HLRemoteEnvironment on: anIPAddress port: aPort\x0a \x0a ...kind of stuff\x22\x0a \x0a",
  565. messageSends: [],
  566. referencedClasses: []
  567. }),
  568. smalltalk.HLInspectorModel);
  569. smalltalk.addMethod(
  570. "_code",
  571. smalltalk.method({
  572. selector: "code",
  573. category: 'accessing',
  574. fn: function (){
  575. var self=this;
  576. var $1;
  577. if(($receiver = self["@code"]) == nil || $receiver == undefined){
  578. $1=smalltalk.send(self,"_initializeCode",[]);
  579. } else {
  580. $1=self["@code"];
  581. };
  582. return $1;
  583. },
  584. args: [],
  585. source: "code\x0a\x09\x22Answers the code model working for this workspace model\x22\x0a\x09^ code ifNil:[self initializeCode]",
  586. messageSends: ["ifNil:", "initializeCode"],
  587. referencedClasses: []
  588. }),
  589. smalltalk.HLInspectorModel);
  590. smalltalk.addMethod(
  591. "_environment",
  592. smalltalk.method({
  593. selector: "environment",
  594. category: 'accessing',
  595. fn: function (){
  596. var self=this;
  597. var $1;
  598. if(($receiver = self["@environment"]) == nil || $receiver == undefined){
  599. $1=smalltalk.send(self,"_initializeEnvironment",[]);
  600. } else {
  601. $1=self["@environment"];
  602. };
  603. return $1;
  604. },
  605. args: [],
  606. source: "environment\x0a\x09^ environment ifNil: [ self initializeEnvironment]",
  607. messageSends: ["ifNil:", "initializeEnvironment"],
  608. referencedClasses: []
  609. }),
  610. smalltalk.HLInspectorModel);
  611. smalltalk.addMethod(
  612. "_environment_",
  613. smalltalk.method({
  614. selector: "environment:",
  615. category: 'accessing',
  616. fn: function (anEnvironment){
  617. var self=this;
  618. self["@environment"]=anEnvironment;
  619. return self},
  620. args: ["anEnvironment"],
  621. source: "environment: anEnvironment\x0a\x09environment := anEnvironment",
  622. messageSends: [],
  623. referencedClasses: []
  624. }),
  625. smalltalk.HLInspectorModel);
  626. smalltalk.addMethod(
  627. "_initializeAnnouncer",
  628. smalltalk.method({
  629. selector: "initializeAnnouncer",
  630. category: 'initialization',
  631. fn: function (){
  632. var self=this;
  633. var $1;
  634. self["@announcer"]=smalltalk.send((smalltalk.Announcer || Announcer),"_new",[]);
  635. $1=self["@announcer"];
  636. return $1;
  637. },
  638. args: [],
  639. source: "initializeAnnouncer\x0a\x09^ announcer := Announcer new",
  640. messageSends: ["new"],
  641. referencedClasses: ["Announcer"]
  642. }),
  643. smalltalk.HLInspectorModel);
  644. smalltalk.addMethod(
  645. "_initializeCode",
  646. smalltalk.method({
  647. selector: "initializeCode",
  648. category: 'initialization',
  649. fn: function (){
  650. var self=this;
  651. var $1;
  652. self["@code"]=smalltalk.send((smalltalk.HLCodeModel || HLCodeModel),"_on_",[smalltalk.send(self,"_environment",[])]);
  653. $1=self["@code"];
  654. return $1;
  655. },
  656. args: [],
  657. source: "initializeCode\x0a\x0a\x09^ code := HLCodeModel on: self environment",
  658. messageSends: ["on:", "environment"],
  659. referencedClasses: ["HLCodeModel"]
  660. }),
  661. smalltalk.HLInspectorModel);
  662. smalltalk.addMethod(
  663. "_initializeEnvironment",
  664. smalltalk.method({
  665. selector: "initializeEnvironment",
  666. category: 'initialization',
  667. fn: function (){
  668. var self=this;
  669. var $1;
  670. self["@environment"]=smalltalk.send((smalltalk.HLLocalEnvironment || HLLocalEnvironment),"_new",[]);
  671. $1=self["@environment"];
  672. return $1;
  673. },
  674. args: [],
  675. source: "initializeEnvironment\x0a\x09^ environment := HLLocalEnvironment new",
  676. messageSends: ["new"],
  677. referencedClasses: ["HLLocalEnvironment"]
  678. }),
  679. smalltalk.HLInspectorModel);
  680. smalltalk.addMethod(
  681. "_initializeSelection",
  682. smalltalk.method({
  683. selector: "initializeSelection",
  684. category: 'initialization',
  685. fn: function (){
  686. var self=this;
  687. var $1;
  688. self["@selection"]=smalltalk.send(self,"_inspectee",[]);
  689. $1=self["@selection"];
  690. return $1;
  691. },
  692. args: [],
  693. source: "initializeSelection\x0a\x0a\x09^ selection := self inspectee",
  694. messageSends: ["inspectee"],
  695. referencedClasses: []
  696. }),
  697. smalltalk.HLInspectorModel);
  698. smalltalk.addMethod(
  699. "_inspectee",
  700. smalltalk.method({
  701. selector: "inspectee",
  702. category: 'accessing',
  703. fn: function (){
  704. var self=this;
  705. return self["@inspectee"];
  706. },
  707. args: [],
  708. source: "inspectee \x0a\x0a\x09^ inspectee ",
  709. messageSends: [],
  710. referencedClasses: []
  711. }),
  712. smalltalk.HLInspectorModel);
  713. smalltalk.addMethod(
  714. "_inspectee_",
  715. smalltalk.method({
  716. selector: "inspectee:",
  717. category: 'accessing',
  718. fn: function (anObject){
  719. var self=this;
  720. self["@inspectee"]=anObject;
  721. return self},
  722. args: ["anObject"],
  723. source: "inspectee: anObject \x0a\x0a\x09inspectee := anObject\x0a ",
  724. messageSends: [],
  725. referencedClasses: []
  726. }),
  727. smalltalk.HLInspectorModel);
  728. smalltalk.addMethod(
  729. "_onKeyDown_",
  730. smalltalk.method({
  731. selector: "onKeyDown:",
  732. category: 'reactions',
  733. fn: function (anEvent){
  734. var self=this;
  735. if(anEvent.ctrlKey) {
  736. if(anEvent.keyCode === 80) { //ctrl+p
  737. self._printIt();
  738. anEvent.preventDefault();
  739. return false;
  740. }
  741. if(anEvent.keyCode === 68) { //ctrl+d
  742. self._doIt();
  743. anEvent.preventDefault();
  744. return false;
  745. }
  746. if(anEvent.keyCode === 73) { //ctrl+i
  747. self._inspectIt();
  748. anEvent.preventDefault();
  749. return false;
  750. }
  751. };
  752. ;
  753. return self},
  754. args: ["anEvent"],
  755. source: "onKeyDown: anEvent\x0a\x0a\x09<if(anEvent.ctrlKey) {\x0a\x09\x09if(anEvent.keyCode === 80) { //ctrl+p\x0a\x09\x09\x09self._printIt();\x0a\x09\x09\x09anEvent.preventDefault();\x0a\x09\x09\x09return false;\x0a\x09\x09}\x0a\x09\x09if(anEvent.keyCode === 68) { //ctrl+d\x0a\x09\x09\x09self._doIt();\x0a\x09\x09\x09anEvent.preventDefault();\x0a\x09\x09\x09return false;\x0a\x09\x09}\x0a\x09\x09if(anEvent.keyCode === 73) { //ctrl+i\x0a\x09\x09\x09self._inspectIt();\x0a\x09\x09\x09anEvent.preventDefault();\x0a\x09\x09\x09return false;\x0a\x09\x09}\x0a\x09}>",
  756. messageSends: [],
  757. referencedClasses: []
  758. }),
  759. smalltalk.HLInspectorModel);
  760. smalltalk.addMethod(
  761. "_selection",
  762. smalltalk.method({
  763. selector: "selection",
  764. category: 'accessing',
  765. fn: function (){
  766. var self=this;
  767. var $1;
  768. if(($receiver = self["@selection"]) == nil || $receiver == undefined){
  769. $1=smalltalk.send(self,"_initializeSelection",[]);
  770. } else {
  771. $1=self["@selection"];
  772. };
  773. return $1;
  774. },
  775. args: [],
  776. source: "selection\x0a\x0a\x09^ selection ifNil:[self initializeSelection] ",
  777. messageSends: ["ifNil:", "initializeSelection"],
  778. referencedClasses: []
  779. }),
  780. smalltalk.HLInspectorModel);
  781. smalltalk.addMethod(
  782. "_selection_",
  783. smalltalk.method({
  784. selector: "selection:",
  785. category: 'accessing',
  786. fn: function (anObject){
  787. var self=this;
  788. self["@selection"]=anObject;
  789. return self},
  790. args: ["anObject"],
  791. source: "selection: anObject\x0a\x0a\x09selection := anObject",
  792. messageSends: [],
  793. referencedClasses: []
  794. }),
  795. smalltalk.HLInspectorModel);
  796. smalltalk.addMethod(
  797. "_subscribe_",
  798. smalltalk.method({
  799. selector: "subscribe:",
  800. category: 'actions',
  801. fn: function (aWidget){
  802. var self=this;
  803. smalltalk.send(aWidget,"_subscribeTo_",[smalltalk.send(self,"_announcer",[])]);
  804. return self},
  805. args: ["aWidget"],
  806. source: "subscribe: aWidget\x0a\x09aWidget subscribeTo: self announcer",
  807. messageSends: ["subscribeTo:", "announcer"],
  808. referencedClasses: []
  809. }),
  810. smalltalk.HLInspectorModel);
  811. smalltalk.addMethod(
  812. "_on_",
  813. smalltalk.method({
  814. selector: "on:",
  815. category: 'actions',
  816. fn: function (anEnvironment){
  817. var self=this;
  818. var $2,$3,$1;
  819. $2=smalltalk.send(self,"_new",[]);
  820. smalltalk.send($2,"_environment_",[anEnvironment]);
  821. $3=smalltalk.send($2,"_yourself",[]);
  822. $1=$3;
  823. return $1;
  824. },
  825. args: ["anEnvironment"],
  826. source: "on: anEnvironment\x0a\x0a\x09^ self new\x0a \x09environment: anEnvironment;\x0a yourself",
  827. messageSends: ["environment:", "new", "yourself"],
  828. referencedClasses: []
  829. }),
  830. smalltalk.HLInspectorModel.klass);
  831. smalltalk.addClass('HLInspectorVariables', smalltalk.HLNavigationListWidget, ['model'], 'Helios-Inspector');
  832. smalltalk.addMethod(
  833. "_model",
  834. smalltalk.method({
  835. selector: "model",
  836. category: 'accessing',
  837. fn: function (){
  838. var self=this;
  839. return self["@model"];
  840. },
  841. args: [],
  842. source: "model\x0a\x09\x0a ^ model\x0a ",
  843. messageSends: [],
  844. referencedClasses: []
  845. }),
  846. smalltalk.HLInspectorVariables);
  847. smalltalk.addMethod(
  848. "_model_",
  849. smalltalk.method({
  850. selector: "model:",
  851. category: 'accessing',
  852. fn: function (aModel){
  853. var self=this;
  854. self["@model"]=aModel;
  855. return self},
  856. args: ["aModel"],
  857. source: "model: aModel\x0a\x09\x0a model := aModel\x0a ",
  858. messageSends: [],
  859. referencedClasses: []
  860. }),
  861. smalltalk.HLInspectorVariables);
  862. smalltalk.addMethod(
  863. "_renderContentOn_",
  864. smalltalk.method({
  865. selector: "renderContentOn:",
  866. category: 'rendering',
  867. fn: function (html){
  868. var self=this;
  869. smalltalk.send(smalltalk.send(html,"_div",[]),"_with_",["variables"]);
  870. return self},
  871. args: ["html"],
  872. source: "renderContentOn: html\x0a\x09\x0a html div with: 'variables'\x0a ",
  873. messageSends: ["with:", "div"],
  874. referencedClasses: []
  875. }),
  876. smalltalk.HLInspectorVariables);