2
0

Helios-Inspector.deploy.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684
  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. 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. } else {
  44. self["@model"];
  45. };
  46. return self}
  47. }),
  48. smalltalk.HLInspector);
  49. smalltalk.addMethod(
  50. "_initializeCode",
  51. smalltalk.method({
  52. selector: "initializeCode",
  53. fn: function (){
  54. var self=this;
  55. var $1;
  56. self["@code"]=smalltalk.send(self,"_makeCode",[]);
  57. $1=self["@code"];
  58. return $1;
  59. }
  60. }),
  61. smalltalk.HLInspector);
  62. smalltalk.addMethod(
  63. "_initializeDisplay",
  64. smalltalk.method({
  65. selector: "initializeDisplay",
  66. fn: function (){
  67. var self=this;
  68. var $1;
  69. self["@display"]=smalltalk.send(self,"_makeDisplay",[]);
  70. $1=self["@display"];
  71. return $1;
  72. }
  73. }),
  74. smalltalk.HLInspector);
  75. smalltalk.addMethod(
  76. "_initializeModel",
  77. smalltalk.method({
  78. selector: "initializeModel",
  79. fn: function (){
  80. var self=this;
  81. var $1;
  82. self["@model"]=smalltalk.send((smalltalk.HLInspectorModel || HLInspectorModel),"_new",[]);
  83. $1=self["@model"];
  84. return $1;
  85. }
  86. }),
  87. smalltalk.HLInspector);
  88. smalltalk.addMethod(
  89. "_initializeVariables",
  90. smalltalk.method({
  91. selector: "initializeVariables",
  92. fn: function (){
  93. var self=this;
  94. var $1;
  95. self["@variables"]=smalltalk.send(self,"_makeVariables",[]);
  96. $1=self["@variables"];
  97. return $1;
  98. }
  99. }),
  100. smalltalk.HLInspector);
  101. smalltalk.addMethod(
  102. "_inspect_",
  103. smalltalk.method({
  104. selector: "inspect:",
  105. fn: function (anObject){
  106. var self=this;
  107. smalltalk.send(smalltalk.send(self,"_model",[]),"_inspectee_",[anObject]);
  108. return self}
  109. }),
  110. smalltalk.HLInspector);
  111. smalltalk.addMethod(
  112. "_inspectee",
  113. smalltalk.method({
  114. selector: "inspectee",
  115. fn: function (){
  116. var self=this;
  117. var $1;
  118. $1=smalltalk.send(smalltalk.send(self,"_model",[]),"_inspectee",[]);
  119. return $1;
  120. }
  121. }),
  122. smalltalk.HLInspector);
  123. smalltalk.addMethod(
  124. "_inspectee_",
  125. smalltalk.method({
  126. selector: "inspectee:",
  127. fn: function (anObject){
  128. var self=this;
  129. smalltalk.send(smalltalk.send(self,"_model",[]),"_inspectee_",[anObject]);
  130. return self}
  131. }),
  132. smalltalk.HLInspector);
  133. smalltalk.addMethod(
  134. "_makeCode",
  135. smalltalk.method({
  136. selector: "makeCode",
  137. fn: function (){
  138. var self=this;
  139. var $2,$3,$1;
  140. $2=smalltalk.send((smalltalk.HLCodeWidget || HLCodeWidget),"_new",[]);
  141. smalltalk.send($2,"_model_",[smalltalk.send(self["@model"],"_code",[])]);
  142. smalltalk.send($2,"_doItReaction_",[(function(){
  143. return smalltalk.send(self,"_refresh",[]);
  144. })]);
  145. $3=smalltalk.send($2,"_yourself",[]);
  146. $1=$3;
  147. return $1;
  148. }
  149. }),
  150. smalltalk.HLInspector);
  151. smalltalk.addMethod(
  152. "_makeDisplay",
  153. smalltalk.method({
  154. selector: "makeDisplay",
  155. fn: function (){
  156. var self=this;
  157. var $2,$3,$1;
  158. $2=smalltalk.send((smalltalk.HLInspectorDisplay || HLInspectorDisplay),"_new",[]);
  159. smalltalk.send($2,"_model_",[smalltalk.send(self,"_model",[])]);
  160. $3=smalltalk.send($2,"_yourself",[]);
  161. $1=$3;
  162. return $1;
  163. }
  164. }),
  165. smalltalk.HLInspector);
  166. smalltalk.addMethod(
  167. "_makeVariables",
  168. smalltalk.method({
  169. selector: "makeVariables",
  170. fn: function (){
  171. var self=this;
  172. var $2,$3,$1;
  173. $2=smalltalk.send((smalltalk.HLInspectorVariables || HLInspectorVariables),"_new",[]);
  174. smalltalk.send($2,"_model_",[smalltalk.send(self,"_model",[])]);
  175. $3=smalltalk.send($2,"_yourself",[]);
  176. $1=$3;
  177. return $1;
  178. }
  179. }),
  180. smalltalk.HLInspector);
  181. smalltalk.addMethod(
  182. "_model",
  183. smalltalk.method({
  184. selector: "model",
  185. fn: function (){
  186. var self=this;
  187. var $1;
  188. if(($receiver = self["@model"]) == nil || $receiver == undefined){
  189. $1=smalltalk.send(self,"_initializeModel",[]);
  190. } else {
  191. $1=self["@model"];
  192. };
  193. return $1;
  194. }
  195. }),
  196. smalltalk.HLInspector);
  197. smalltalk.addMethod(
  198. "_model_",
  199. smalltalk.method({
  200. selector: "model:",
  201. fn: function (aModel){
  202. var self=this;
  203. self["@model"]=aModel;
  204. smalltalk.send(smalltalk.send(self,"_code",[]),"_model_",[smalltalk.send(aModel,"_code",[])]);
  205. smalltalk.send(self,"_observeCode",[]);
  206. return self}
  207. }),
  208. smalltalk.HLInspector);
  209. smalltalk.addMethod(
  210. "_observeCode",
  211. smalltalk.method({
  212. selector: "observeCode",
  213. fn: function (){
  214. var self=this;
  215. return self}
  216. }),
  217. smalltalk.HLInspector);
  218. smalltalk.addMethod(
  219. "_onDoIt",
  220. smalltalk.method({
  221. selector: "onDoIt",
  222. fn: function (){
  223. var self=this;
  224. return self}
  225. }),
  226. smalltalk.HLInspector);
  227. smalltalk.addMethod(
  228. "_onInspectIt",
  229. smalltalk.method({
  230. selector: "onInspectIt",
  231. fn: function (){
  232. var self=this;
  233. return self}
  234. }),
  235. smalltalk.HLInspector);
  236. smalltalk.addMethod(
  237. "_onPrintIt",
  238. smalltalk.method({
  239. selector: "onPrintIt",
  240. fn: function (){
  241. var self=this;
  242. return self}
  243. }),
  244. smalltalk.HLInspector);
  245. smalltalk.addMethod(
  246. "_open",
  247. smalltalk.method({
  248. selector: "open",
  249. fn: function (){
  250. var self=this;
  251. smalltalk.send(smalltalk.send((smalltalk.HLManager || HLManager),"_current",[]),"_addTab_",[smalltalk.send((smalltalk.HLTab || HLTab),"_on_labelled_",[self,smalltalk.send(self,"_tabLabel",[])])]);
  252. return self}
  253. }),
  254. smalltalk.HLInspector);
  255. smalltalk.addMethod(
  256. "_refresh",
  257. smalltalk.method({
  258. selector: "refresh",
  259. fn: function (){
  260. var self=this;
  261. var $1;
  262. smalltalk.send(self,"_inspect_",[smalltalk.send(self,"_inspectee",[])]);
  263. smalltalk.send(self,"_updateVariablesList",[]);
  264. $1=smalltalk.send(self,"_updateValueTextarea",[]);
  265. return self}
  266. }),
  267. smalltalk.HLInspector);
  268. smalltalk.addMethod(
  269. "_renderContentOn_",
  270. smalltalk.method({
  271. selector: "renderContentOn:",
  272. fn: function (html){
  273. var self=this;
  274. smalltalk.send(self,"_ensureModel",[]);
  275. 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",[])])])]);
  276. return self}
  277. }),
  278. smalltalk.HLInspector);
  279. smalltalk.addMethod(
  280. "_tabLabel",
  281. smalltalk.method({
  282. selector: "tabLabel",
  283. fn: function (){
  284. var self=this;
  285. var $1;
  286. $1=smalltalk.send(smalltalk.send(self["@model"],"_inspectee",[]),"_printString",[]);
  287. return $1;
  288. }
  289. }),
  290. smalltalk.HLInspector);
  291. smalltalk.addMethod(
  292. "_variables",
  293. smalltalk.method({
  294. selector: "variables",
  295. fn: function (){
  296. var self=this;
  297. var $1;
  298. if(($receiver = self["@variables"]) == nil || $receiver == undefined){
  299. $1=smalltalk.send(self,"_initializeVariables",[]);
  300. } else {
  301. $1=self["@variables"];
  302. };
  303. return $1;
  304. }
  305. }),
  306. smalltalk.HLInspector);
  307. smalltalk.addMethod(
  308. "_canBeOpenAsTab",
  309. smalltalk.method({
  310. selector: "canBeOpenAsTab",
  311. fn: function (){
  312. var self=this;
  313. return false;
  314. }
  315. }),
  316. smalltalk.HLInspector.klass);
  317. smalltalk.addMethod(
  318. "_tabLabel",
  319. smalltalk.method({
  320. selector: "tabLabel",
  321. fn: function (){
  322. var self=this;
  323. return "Inspector";
  324. }
  325. }),
  326. smalltalk.HLInspector.klass);
  327. smalltalk.addMethod(
  328. "_tabPriority",
  329. smalltalk.method({
  330. selector: "tabPriority",
  331. fn: function (){
  332. var self=this;
  333. return (10);
  334. }
  335. }),
  336. smalltalk.HLInspector.klass);
  337. smalltalk.addClass('HLInspectorDisplay', smalltalk.HLNavigationListWidget, ['model'], 'Helios-Inspector');
  338. smalltalk.addMethod(
  339. "_model",
  340. smalltalk.method({
  341. selector: "model",
  342. fn: function (){
  343. var self=this;
  344. return self["@model"];
  345. }
  346. }),
  347. smalltalk.HLInspectorDisplay);
  348. smalltalk.addMethod(
  349. "_model_",
  350. smalltalk.method({
  351. selector: "model:",
  352. fn: function (aModel){
  353. var self=this;
  354. self["@model"]=aModel;
  355. return self}
  356. }),
  357. smalltalk.HLInspectorDisplay);
  358. smalltalk.addMethod(
  359. "_renderContentOn_",
  360. smalltalk.method({
  361. selector: "renderContentOn:",
  362. fn: function (html){
  363. var self=this;
  364. smalltalk.send(smalltalk.send(html,"_div",[]),"_with_",["display"]);
  365. return self}
  366. }),
  367. smalltalk.HLInspectorDisplay);
  368. smalltalk.addClass('HLInspectorModel', smalltalk.Object, ['announcer', 'environment', 'inspectee', 'code', 'variables', 'selection'], 'Helios-Inspector');
  369. smalltalk.addMethod(
  370. "_announcer",
  371. smalltalk.method({
  372. selector: "announcer",
  373. fn: function (){
  374. var self=this;
  375. var $1;
  376. if(($receiver = self["@announcer"]) == nil || $receiver == undefined){
  377. $1=smalltalk.send(self,"_initializeAnnouncer",[]);
  378. } else {
  379. $1=self["@announcer"];
  380. };
  381. return $1;
  382. }
  383. }),
  384. smalltalk.HLInspectorModel);
  385. smalltalk.addMethod(
  386. "_beLocal",
  387. smalltalk.method({
  388. selector: "beLocal",
  389. fn: function (){
  390. var self=this;
  391. smalltalk.send(self,"_initializeEnvironment",[]);
  392. return self}
  393. }),
  394. smalltalk.HLInspectorModel);
  395. smalltalk.addMethod(
  396. "_beRemoteOn_port_",
  397. smalltalk.method({
  398. selector: "beRemoteOn:port:",
  399. fn: function (anIPAddress,aPort){
  400. var self=this;
  401. return self}
  402. }),
  403. smalltalk.HLInspectorModel);
  404. smalltalk.addMethod(
  405. "_code",
  406. smalltalk.method({
  407. selector: "code",
  408. fn: function (){
  409. var self=this;
  410. var $1;
  411. if(($receiver = self["@code"]) == nil || $receiver == undefined){
  412. $1=smalltalk.send(self,"_initializeCode",[]);
  413. } else {
  414. $1=self["@code"];
  415. };
  416. return $1;
  417. }
  418. }),
  419. smalltalk.HLInspectorModel);
  420. smalltalk.addMethod(
  421. "_environment",
  422. smalltalk.method({
  423. selector: "environment",
  424. fn: function (){
  425. var self=this;
  426. var $1;
  427. if(($receiver = self["@environment"]) == nil || $receiver == undefined){
  428. $1=smalltalk.send(self,"_initializeEnvironment",[]);
  429. } else {
  430. $1=self["@environment"];
  431. };
  432. return $1;
  433. }
  434. }),
  435. smalltalk.HLInspectorModel);
  436. smalltalk.addMethod(
  437. "_environment_",
  438. smalltalk.method({
  439. selector: "environment:",
  440. fn: function (anEnvironment){
  441. var self=this;
  442. self["@environment"]=anEnvironment;
  443. return self}
  444. }),
  445. smalltalk.HLInspectorModel);
  446. smalltalk.addMethod(
  447. "_initializeAnnouncer",
  448. smalltalk.method({
  449. selector: "initializeAnnouncer",
  450. fn: function (){
  451. var self=this;
  452. var $1;
  453. self["@announcer"]=smalltalk.send((smalltalk.Announcer || Announcer),"_new",[]);
  454. $1=self["@announcer"];
  455. return $1;
  456. }
  457. }),
  458. smalltalk.HLInspectorModel);
  459. smalltalk.addMethod(
  460. "_initializeCode",
  461. smalltalk.method({
  462. selector: "initializeCode",
  463. fn: function (){
  464. var self=this;
  465. var $1;
  466. self["@code"]=smalltalk.send((smalltalk.HLCodeModel || HLCodeModel),"_on_",[smalltalk.send(self,"_environment",[])]);
  467. $1=self["@code"];
  468. return $1;
  469. }
  470. }),
  471. smalltalk.HLInspectorModel);
  472. smalltalk.addMethod(
  473. "_initializeEnvironment",
  474. smalltalk.method({
  475. selector: "initializeEnvironment",
  476. fn: function (){
  477. var self=this;
  478. var $1;
  479. self["@environment"]=smalltalk.send((smalltalk.HLLocalEnvironment || HLLocalEnvironment),"_new",[]);
  480. $1=self["@environment"];
  481. return $1;
  482. }
  483. }),
  484. smalltalk.HLInspectorModel);
  485. smalltalk.addMethod(
  486. "_initializeSelection",
  487. smalltalk.method({
  488. selector: "initializeSelection",
  489. fn: function (){
  490. var self=this;
  491. var $1;
  492. self["@selection"]=smalltalk.send(self,"_inspectee",[]);
  493. $1=self["@selection"];
  494. return $1;
  495. }
  496. }),
  497. smalltalk.HLInspectorModel);
  498. smalltalk.addMethod(
  499. "_inspectee",
  500. smalltalk.method({
  501. selector: "inspectee",
  502. fn: function (){
  503. var self=this;
  504. return self["@inspectee"];
  505. }
  506. }),
  507. smalltalk.HLInspectorModel);
  508. smalltalk.addMethod(
  509. "_inspectee_",
  510. smalltalk.method({
  511. selector: "inspectee:",
  512. fn: function (anObject){
  513. var self=this;
  514. self["@inspectee"]=anObject;
  515. return self}
  516. }),
  517. smalltalk.HLInspectorModel);
  518. smalltalk.addMethod(
  519. "_onKeyDown_",
  520. smalltalk.method({
  521. selector: "onKeyDown:",
  522. fn: function (anEvent){
  523. var self=this;
  524. if(anEvent.ctrlKey) {
  525. if(anEvent.keyCode === 80) { //ctrl+p
  526. self._printIt();
  527. anEvent.preventDefault();
  528. return false;
  529. }
  530. if(anEvent.keyCode === 68) { //ctrl+d
  531. self._doIt();
  532. anEvent.preventDefault();
  533. return false;
  534. }
  535. if(anEvent.keyCode === 73) { //ctrl+i
  536. self._inspectIt();
  537. anEvent.preventDefault();
  538. return false;
  539. }
  540. };
  541. ;
  542. return self}
  543. }),
  544. smalltalk.HLInspectorModel);
  545. smalltalk.addMethod(
  546. "_selection",
  547. smalltalk.method({
  548. selector: "selection",
  549. fn: function (){
  550. var self=this;
  551. var $1;
  552. if(($receiver = self["@selection"]) == nil || $receiver == undefined){
  553. $1=smalltalk.send(self,"_initializeSelection",[]);
  554. } else {
  555. $1=self["@selection"];
  556. };
  557. return $1;
  558. }
  559. }),
  560. smalltalk.HLInspectorModel);
  561. smalltalk.addMethod(
  562. "_selection_",
  563. smalltalk.method({
  564. selector: "selection:",
  565. fn: function (anObject){
  566. var self=this;
  567. self["@selection"]=anObject;
  568. return self}
  569. }),
  570. smalltalk.HLInspectorModel);
  571. smalltalk.addMethod(
  572. "_subscribe_",
  573. smalltalk.method({
  574. selector: "subscribe:",
  575. fn: function (aWidget){
  576. var self=this;
  577. smalltalk.send(aWidget,"_subscribeTo_",[smalltalk.send(self,"_announcer",[])]);
  578. return self}
  579. }),
  580. smalltalk.HLInspectorModel);
  581. smalltalk.addMethod(
  582. "_on_",
  583. smalltalk.method({
  584. selector: "on:",
  585. fn: function (anEnvironment){
  586. var self=this;
  587. var $2,$3,$1;
  588. $2=smalltalk.send(self,"_new",[]);
  589. smalltalk.send($2,"_environment_",[anEnvironment]);
  590. $3=smalltalk.send($2,"_yourself",[]);
  591. $1=$3;
  592. return $1;
  593. }
  594. }),
  595. smalltalk.HLInspectorModel.klass);
  596. smalltalk.addClass('HLInspectorVariables', smalltalk.HLNavigationListWidget, ['model'], 'Helios-Inspector');
  597. smalltalk.addMethod(
  598. "_model",
  599. smalltalk.method({
  600. selector: "model",
  601. fn: function (){
  602. var self=this;
  603. return self["@model"];
  604. }
  605. }),
  606. smalltalk.HLInspectorVariables);
  607. smalltalk.addMethod(
  608. "_model_",
  609. smalltalk.method({
  610. selector: "model:",
  611. fn: function (aModel){
  612. var self=this;
  613. self["@model"]=aModel;
  614. return self}
  615. }),
  616. smalltalk.HLInspectorVariables);
  617. smalltalk.addMethod(
  618. "_renderContentOn_",
  619. smalltalk.method({
  620. selector: "renderContentOn:",
  621. fn: function (html){
  622. var self=this;
  623. smalltalk.send(smalltalk.send(html,"_div",[]),"_with_",["variables"]);
  624. return self}
  625. }),
  626. smalltalk.HLInspectorVariables);