Helios-Workspace.deploy.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. smalltalk.addPackage('Helios-Workspace', {});
  2. smalltalk.addClass('HLWorkspaceModel', smalltalk.Object, ['announcer', 'environment'], 'Helios-Workspace');
  3. smalltalk.addMethod(
  4. "_announcer",
  5. smalltalk.method({
  6. selector: "announcer",
  7. fn: function (){
  8. var self=this;
  9. var $1;
  10. if(($receiver = self["@announcer"]) == nil || $receiver == undefined){
  11. $1=smalltalk.send(self,"_initializeAnnouncer",[]);
  12. } else {
  13. $1=self["@announcer"];
  14. };
  15. return $1;
  16. }
  17. }),
  18. smalltalk.HLWorkspaceModel);
  19. smalltalk.addMethod(
  20. "_environment",
  21. smalltalk.method({
  22. selector: "environment",
  23. fn: function (){
  24. var self=this;
  25. var $1;
  26. if(($receiver = self["@environment"]) == nil || $receiver == undefined){
  27. $1=smalltalk.send(self,"_initializeEnvironment",[]);
  28. } else {
  29. $1=self["@environment"];
  30. };
  31. return $1;
  32. }
  33. }),
  34. smalltalk.HLWorkspaceModel);
  35. smalltalk.addMethod(
  36. "_environment_",
  37. smalltalk.method({
  38. selector: "environment:",
  39. fn: function (anEnvironment){
  40. var self=this;
  41. self["@environment"]=anEnvironment;
  42. return self}
  43. }),
  44. smalltalk.HLWorkspaceModel);
  45. smalltalk.addMethod(
  46. "_initializeAnnouncer",
  47. smalltalk.method({
  48. selector: "initializeAnnouncer",
  49. fn: function (){
  50. var self=this;
  51. var $1;
  52. self["@announcer"]=smalltalk.send((smalltalk.Announcer || Announcer),"_new",[]);
  53. $1=self["@announcer"];
  54. return $1;
  55. }
  56. }),
  57. smalltalk.HLWorkspaceModel);
  58. smalltalk.addMethod(
  59. "_initializeEnvironment",
  60. smalltalk.method({
  61. selector: "initializeEnvironment",
  62. fn: function (){
  63. var self=this;
  64. var $1;
  65. self["@environment"]=smalltalk.send((smalltalk.Smalltalk || Smalltalk),"_current",[]);
  66. $1=self["@environment"];
  67. return $1;
  68. }
  69. }),
  70. smalltalk.HLWorkspaceModel);
  71. smalltalk.addMethod(
  72. "_onKeyDown_",
  73. smalltalk.method({
  74. selector: "onKeyDown:",
  75. fn: function (anEvent){
  76. var self=this;
  77. if(anEvent.ctrlKey) {
  78. if(anEvent.keyCode === 80) { //ctrl+p
  79. self._printIt();
  80. anEvent.preventDefault();
  81. return false;
  82. }
  83. if(anEvent.keyCode === 68) { //ctrl+d
  84. self._doIt();
  85. anEvent.preventDefault();
  86. return false;
  87. }
  88. if(anEvent.keyCode === 73) { //ctrl+i
  89. self._inspectIt();
  90. anEvent.preventDefault();
  91. return false;
  92. }
  93. };
  94. ;
  95. return self}
  96. }),
  97. smalltalk.HLWorkspaceModel);
  98. smalltalk.addMethod(
  99. "_subscribe_",
  100. smalltalk.method({
  101. selector: "subscribe:",
  102. fn: function (aWidget){
  103. var self=this;
  104. smalltalk.send(aWidget,"_subscribeTo_",[smalltalk.send(self,"_announcer",[])]);
  105. return self}
  106. }),
  107. smalltalk.HLWorkspaceModel);
  108. smalltalk.addMethod(
  109. "_on_",
  110. smalltalk.method({
  111. selector: "on:",
  112. fn: function (anEnvironment){
  113. var self=this;
  114. var $2,$3,$1;
  115. $2=smalltalk.send(self,"_new",[]);
  116. smalltalk.send($2,"_environment_",[anEnvironment]);
  117. $3=smalltalk.send($2,"_yourself",[]);
  118. $1=$3;
  119. return $1;
  120. }
  121. }),
  122. smalltalk.HLWorkspaceModel.klass);