Helios-Inspector.deploy.js 19 KB

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