1
0

Helios-Workspace.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  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. category: 'accessing',
  8. fn: function (){
  9. var self=this;
  10. var $1;
  11. if(($receiver = self["@announcer"]) == nil || $receiver == undefined){
  12. $1=smalltalk.send(self,"_initializeAnnouncer",[]);
  13. } else {
  14. $1=self["@announcer"];
  15. };
  16. return $1;
  17. },
  18. args: [],
  19. source: "announcer\x0a\x09^ announcer ifNil: [ self initializeAnnouncer ]",
  20. messageSends: ["ifNil:", "initializeAnnouncer"],
  21. referencedClasses: []
  22. }),
  23. smalltalk.HLWorkspaceModel);
  24. smalltalk.addMethod(
  25. "_environment",
  26. smalltalk.method({
  27. selector: "environment",
  28. category: 'accessing',
  29. fn: function (){
  30. var self=this;
  31. var $1;
  32. if(($receiver = self["@environment"]) == nil || $receiver == undefined){
  33. $1=smalltalk.send(self,"_initializeEnvironment",[]);
  34. } else {
  35. $1=self["@environment"];
  36. };
  37. return $1;
  38. },
  39. args: [],
  40. source: "environment\x0a\x09^ environment ifNil: [ self initializeEnvironment]",
  41. messageSends: ["ifNil:", "initializeEnvironment"],
  42. referencedClasses: []
  43. }),
  44. smalltalk.HLWorkspaceModel);
  45. smalltalk.addMethod(
  46. "_environment_",
  47. smalltalk.method({
  48. selector: "environment:",
  49. category: 'accessing',
  50. fn: function (anEnvironment){
  51. var self=this;
  52. self["@environment"]=anEnvironment;
  53. return self},
  54. args: ["anEnvironment"],
  55. source: "environment: anEnvironment\x0a\x09environment := anEnvironment",
  56. messageSends: [],
  57. referencedClasses: []
  58. }),
  59. smalltalk.HLWorkspaceModel);
  60. smalltalk.addMethod(
  61. "_initializeAnnouncer",
  62. smalltalk.method({
  63. selector: "initializeAnnouncer",
  64. category: 'initialization',
  65. fn: function (){
  66. var self=this;
  67. var $1;
  68. self["@announcer"]=smalltalk.send((smalltalk.Announcer || Announcer),"_new",[]);
  69. $1=self["@announcer"];
  70. return $1;
  71. },
  72. args: [],
  73. source: "initializeAnnouncer\x0a\x09^ announcer := Announcer new",
  74. messageSends: ["new"],
  75. referencedClasses: ["Announcer"]
  76. }),
  77. smalltalk.HLWorkspaceModel);
  78. smalltalk.addMethod(
  79. "_initializeEnvironment",
  80. smalltalk.method({
  81. selector: "initializeEnvironment",
  82. category: 'initialization',
  83. fn: function (){
  84. var self=this;
  85. var $1;
  86. self["@environment"]=smalltalk.send((smalltalk.Smalltalk || Smalltalk),"_current",[]);
  87. $1=self["@environment"];
  88. return $1;
  89. },
  90. args: [],
  91. source: "initializeEnvironment\x0a\x09^ environment := Smalltalk current ",
  92. messageSends: ["current"],
  93. referencedClasses: ["Smalltalk"]
  94. }),
  95. smalltalk.HLWorkspaceModel);
  96. smalltalk.addMethod(
  97. "_onKeyDown_",
  98. smalltalk.method({
  99. selector: "onKeyDown:",
  100. category: 'reactions',
  101. fn: function (anEvent){
  102. var self=this;
  103. if(anEvent.ctrlKey) {
  104. if(anEvent.keyCode === 80) { //ctrl+p
  105. self._printIt();
  106. anEvent.preventDefault();
  107. return false;
  108. }
  109. if(anEvent.keyCode === 68) { //ctrl+d
  110. self._doIt();
  111. anEvent.preventDefault();
  112. return false;
  113. }
  114. if(anEvent.keyCode === 73) { //ctrl+i
  115. self._inspectIt();
  116. anEvent.preventDefault();
  117. return false;
  118. }
  119. };
  120. ;
  121. return self},
  122. args: ["anEvent"],
  123. 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}>",
  124. messageSends: [],
  125. referencedClasses: []
  126. }),
  127. smalltalk.HLWorkspaceModel);
  128. smalltalk.addMethod(
  129. "_subscribe_",
  130. smalltalk.method({
  131. selector: "subscribe:",
  132. category: 'actions',
  133. fn: function (aWidget){
  134. var self=this;
  135. smalltalk.send(aWidget,"_subscribeTo_",[smalltalk.send(self,"_announcer",[])]);
  136. return self},
  137. args: ["aWidget"],
  138. source: "subscribe: aWidget\x0a\x09aWidget subscribeTo: self announcer",
  139. messageSends: ["subscribeTo:", "announcer"],
  140. referencedClasses: []
  141. }),
  142. smalltalk.HLWorkspaceModel);
  143. smalltalk.addMethod(
  144. "_on_",
  145. smalltalk.method({
  146. selector: "on:",
  147. category: 'actions',
  148. fn: function (anEnvironment){
  149. var self=this;
  150. var $2,$3,$1;
  151. $2=smalltalk.send(self,"_new",[]);
  152. smalltalk.send($2,"_environment_",[anEnvironment]);
  153. $3=smalltalk.send($2,"_yourself",[]);
  154. $1=$3;
  155. return $1;
  156. },
  157. args: ["anEnvironment"],
  158. source: "on: anEnvironment\x0a\x0a\x09^ self new\x0a \x09environment: anEnvironment;\x0a yourself",
  159. messageSends: ["environment:", "new", "yourself"],
  160. referencedClasses: []
  161. }),
  162. smalltalk.HLWorkspaceModel.klass);