Helios-Announcements.js 25 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004
  1. define(["amber/boot", "require", "amber/core/Kernel-Objects"], function($boot,requirejs){"use strict";
  2. var $core=$boot.api,nil=$boot.nilAsValue,$nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals;
  3. var $pkg = $core.addPackage("Helios-Announcements");
  4. $pkg.transport = {"type":"amd","amdNamespace":"helios"};
  5. $core.addClass("HLAboutToChange", $globals.Object, "Helios-Announcements");
  6. $core.setSlots($globals.HLAboutToChange, ["actionBlock"]);
  7. //>>excludeStart("ide", pragmas.excludeIdeData);
  8. $globals.HLAboutToChange.comment="I am announced whenever a change of context is about to be made, and unsaved changes could be lost.\x0a\x0aI am used within `HLModel` to handle such user actions. See `HLModel >> withChangesDo:`.";
  9. //>>excludeEnd("ide");
  10. $core.addMethod(
  11. $core.method({
  12. selector: "actionBlock",
  13. protocol: "accessing",
  14. //>>excludeStart("ide", pragmas.excludeIdeData);
  15. args: [],
  16. source: "actionBlock\x0a\x09^ actionBlock",
  17. referencedClasses: [],
  18. //>>excludeEnd("ide");
  19. pragmas: [],
  20. messageSends: []
  21. }, function ($methodClass){ return function (){
  22. var self=this,$self=this;
  23. return $self.actionBlock;
  24. }; }),
  25. $globals.HLAboutToChange);
  26. $core.addMethod(
  27. $core.method({
  28. selector: "actionBlock:",
  29. protocol: "accessing",
  30. //>>excludeStart("ide", pragmas.excludeIdeData);
  31. args: ["aBlock"],
  32. source: "actionBlock: aBlock\x0a\x09actionBlock := aBlock",
  33. referencedClasses: [],
  34. //>>excludeEnd("ide");
  35. pragmas: [],
  36. messageSends: []
  37. }, function ($methodClass){ return function (aBlock){
  38. var self=this,$self=this;
  39. $self.actionBlock=aBlock;
  40. return self;
  41. }; }),
  42. $globals.HLAboutToChange);
  43. $core.addClass("HLAnnouncement", $globals.Object, "Helios-Announcements");
  44. //>>excludeStart("ide", pragmas.excludeIdeData);
  45. $globals.HLAnnouncement.comment="I am the root of the announcement class hierarchy used in the Helios UI.";
  46. //>>excludeEnd("ide");
  47. $core.addMethod(
  48. $core.method({
  49. selector: "classTag",
  50. protocol: "helios",
  51. //>>excludeStart("ide", pragmas.excludeIdeData);
  52. args: [],
  53. source: "classTag\x0a\x09^ 'announcement'",
  54. referencedClasses: [],
  55. //>>excludeEnd("ide");
  56. pragmas: [],
  57. messageSends: []
  58. }, function ($methodClass){ return function (){
  59. var self=this,$self=this;
  60. return "announcement";
  61. }; }),
  62. $globals.HLAnnouncement.a$cls);
  63. $core.addClass("HLCodeHandled", $globals.HLAnnouncement, "Helios-Announcements");
  64. $core.setSlots($globals.HLCodeHandled, ["code"]);
  65. //>>excludeStart("ide", pragmas.excludeIdeData);
  66. $globals.HLCodeHandled.comment="I am the root class of announcements emitted by `HLCodeWidget`s";
  67. //>>excludeEnd("ide");
  68. $core.addMethod(
  69. $core.method({
  70. selector: "code",
  71. protocol: "accessing",
  72. //>>excludeStart("ide", pragmas.excludeIdeData);
  73. args: [],
  74. source: "code\x0a\x0a\x09^ code",
  75. referencedClasses: [],
  76. //>>excludeEnd("ide");
  77. pragmas: [],
  78. messageSends: []
  79. }, function ($methodClass){ return function (){
  80. var self=this,$self=this;
  81. return $self.code;
  82. }; }),
  83. $globals.HLCodeHandled);
  84. $core.addMethod(
  85. $core.method({
  86. selector: "code:",
  87. protocol: "accessing",
  88. //>>excludeStart("ide", pragmas.excludeIdeData);
  89. args: ["aModel"],
  90. source: "code: aModel\x0a\x0a\x09code := aModel",
  91. referencedClasses: [],
  92. //>>excludeEnd("ide");
  93. pragmas: [],
  94. messageSends: []
  95. }, function ($methodClass){ return function (aModel){
  96. var self=this,$self=this;
  97. $self.code=aModel;
  98. return self;
  99. }; }),
  100. $globals.HLCodeHandled);
  101. $core.addMethod(
  102. $core.method({
  103. selector: "on:",
  104. protocol: "actions",
  105. //>>excludeStart("ide", pragmas.excludeIdeData);
  106. args: ["aCodeModel"],
  107. source: "on: aCodeModel\x0a\x0a\x09^ self new \x0a \x09code: aCodeModel;\x0a yourself",
  108. referencedClasses: [],
  109. //>>excludeEnd("ide");
  110. pragmas: [],
  111. messageSends: ["code:", "new", "yourself"]
  112. }, function ($methodClass){ return function (aCodeModel){
  113. var self=this,$self=this;
  114. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  115. return $core.withContext(function($ctx1) {
  116. //>>excludeEnd("ctx");
  117. var $1;
  118. $1=$self._new();
  119. $recv($1)._code_(aCodeModel);
  120. return $recv($1)._yourself();
  121. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  122. }, function($ctx1) {$ctx1.fill(self,"on:",{aCodeModel:aCodeModel})});
  123. //>>excludeEnd("ctx");
  124. }; }),
  125. $globals.HLCodeHandled.a$cls);
  126. $core.addClass("HLDoItExecuted", $globals.HLCodeHandled, "Helios-Announcements");
  127. //>>excludeStart("ide", pragmas.excludeIdeData);
  128. $globals.HLDoItExecuted.comment="I am emitted by a `HLCodeWidget` after a DoIt has been executed.";
  129. //>>excludeEnd("ide");
  130. $core.addClass("HLDebuggerAnnouncement", $globals.HLAnnouncement, "Helios-Announcements");
  131. $core.setSlots($globals.HLDebuggerAnnouncement, ["context"]);
  132. //>>excludeStart("ide", pragmas.excludeIdeData);
  133. $globals.HLDebuggerAnnouncement.comment="I am the root class of debugger announcements, and hold onto the debugged `context`.";
  134. //>>excludeEnd("ide");
  135. $core.addMethod(
  136. $core.method({
  137. selector: "context",
  138. protocol: "accessing",
  139. //>>excludeStart("ide", pragmas.excludeIdeData);
  140. args: [],
  141. source: "context\x0a\x09^ context",
  142. referencedClasses: [],
  143. //>>excludeEnd("ide");
  144. pragmas: [],
  145. messageSends: []
  146. }, function ($methodClass){ return function (){
  147. var self=this,$self=this;
  148. return $self.context;
  149. }; }),
  150. $globals.HLDebuggerAnnouncement);
  151. $core.addMethod(
  152. $core.method({
  153. selector: "context:",
  154. protocol: "accessing",
  155. //>>excludeStart("ide", pragmas.excludeIdeData);
  156. args: ["aContext"],
  157. source: "context: aContext\x0a\x09context := aContext",
  158. referencedClasses: [],
  159. //>>excludeEnd("ide");
  160. pragmas: [],
  161. messageSends: []
  162. }, function ($methodClass){ return function (aContext){
  163. var self=this,$self=this;
  164. $self.context=aContext;
  165. return self;
  166. }; }),
  167. $globals.HLDebuggerAnnouncement);
  168. $core.addClass("HLDebuggerContextSelected", $globals.HLDebuggerAnnouncement, "Helios-Announcements");
  169. //>>excludeStart("ide", pragmas.excludeIdeData);
  170. $globals.HLDebuggerContextSelected.comment="I am announced when a new context is selected in a debugger, to update the user interface.";
  171. //>>excludeEnd("ide");
  172. $core.addMethod(
  173. $core.method({
  174. selector: "context",
  175. protocol: "accessing",
  176. //>>excludeStart("ide", pragmas.excludeIdeData);
  177. args: [],
  178. source: "context\x0a\x09^ context",
  179. referencedClasses: [],
  180. //>>excludeEnd("ide");
  181. pragmas: [],
  182. messageSends: []
  183. }, function ($methodClass){ return function (){
  184. var self=this,$self=this;
  185. return $self.context;
  186. }; }),
  187. $globals.HLDebuggerContextSelected);
  188. $core.addMethod(
  189. $core.method({
  190. selector: "context:",
  191. protocol: "accessing",
  192. //>>excludeStart("ide", pragmas.excludeIdeData);
  193. args: ["aContext"],
  194. source: "context: aContext\x0a\x09context := aContext",
  195. referencedClasses: [],
  196. //>>excludeEnd("ide");
  197. pragmas: [],
  198. messageSends: []
  199. }, function ($methodClass){ return function (aContext){
  200. var self=this,$self=this;
  201. $self.context=aContext;
  202. return self;
  203. }; }),
  204. $globals.HLDebuggerContextSelected);
  205. $core.addClass("HLDebuggerProceeded", $globals.HLDebuggerAnnouncement, "Helios-Announcements");
  206. $core.addClass("HLDebuggerStepped", $globals.HLDebuggerAnnouncement, "Helios-Announcements");
  207. $core.addClass("HLDebuggerWhere", $globals.HLDebuggerAnnouncement, "Helios-Announcements");
  208. $core.addClass("HLDiveRequested", $globals.HLAnnouncement, "Helios-Announcements");
  209. $core.addClass("HLEditComment", $globals.HLAnnouncement, "Helios-Announcements");
  210. $core.addClass("HLErrorRaised", $globals.HLAnnouncement, "Helios-Announcements");
  211. $core.setSlots($globals.HLErrorRaised, ["error"]);
  212. $core.addMethod(
  213. $core.method({
  214. selector: "error",
  215. protocol: "accessing",
  216. //>>excludeStart("ide", pragmas.excludeIdeData);
  217. args: [],
  218. source: "error\x0a\x09^ error",
  219. referencedClasses: [],
  220. //>>excludeEnd("ide");
  221. pragmas: [],
  222. messageSends: []
  223. }, function ($methodClass){ return function (){
  224. var self=this,$self=this;
  225. return $self.error;
  226. }; }),
  227. $globals.HLErrorRaised);
  228. $core.addMethod(
  229. $core.method({
  230. selector: "error:",
  231. protocol: "accessing",
  232. //>>excludeStart("ide", pragmas.excludeIdeData);
  233. args: ["anError"],
  234. source: "error: anError\x0a\x09error := anError",
  235. referencedClasses: [],
  236. //>>excludeEnd("ide");
  237. pragmas: [],
  238. messageSends: []
  239. }, function ($methodClass){ return function (anError){
  240. var self=this,$self=this;
  241. $self.error=anError;
  242. return self;
  243. }; }),
  244. $globals.HLErrorRaised);
  245. $core.addClass("HLCompileErrorRaised", $globals.HLErrorRaised, "Helios-Announcements");
  246. $core.addClass("HLParseErrorRaised", $globals.HLErrorRaised, "Helios-Announcements");
  247. $core.setSlots($globals.HLParseErrorRaised, ["line", "column", "message"]);
  248. $core.addMethod(
  249. $core.method({
  250. selector: "column",
  251. protocol: "accessing",
  252. //>>excludeStart("ide", pragmas.excludeIdeData);
  253. args: [],
  254. source: "column\x0a\x09^ column",
  255. referencedClasses: [],
  256. //>>excludeEnd("ide");
  257. pragmas: [],
  258. messageSends: []
  259. }, function ($methodClass){ return function (){
  260. var self=this,$self=this;
  261. return $self.column;
  262. }; }),
  263. $globals.HLParseErrorRaised);
  264. $core.addMethod(
  265. $core.method({
  266. selector: "column:",
  267. protocol: "accessing",
  268. //>>excludeStart("ide", pragmas.excludeIdeData);
  269. args: ["anInteger"],
  270. source: "column: anInteger\x0a\x09column := anInteger",
  271. referencedClasses: [],
  272. //>>excludeEnd("ide");
  273. pragmas: [],
  274. messageSends: []
  275. }, function ($methodClass){ return function (anInteger){
  276. var self=this,$self=this;
  277. $self.column=anInteger;
  278. return self;
  279. }; }),
  280. $globals.HLParseErrorRaised);
  281. $core.addMethod(
  282. $core.method({
  283. selector: "line",
  284. protocol: "accessing",
  285. //>>excludeStart("ide", pragmas.excludeIdeData);
  286. args: [],
  287. source: "line\x0a\x09^ line",
  288. referencedClasses: [],
  289. //>>excludeEnd("ide");
  290. pragmas: [],
  291. messageSends: []
  292. }, function ($methodClass){ return function (){
  293. var self=this,$self=this;
  294. return $self.line;
  295. }; }),
  296. $globals.HLParseErrorRaised);
  297. $core.addMethod(
  298. $core.method({
  299. selector: "line:",
  300. protocol: "accessing",
  301. //>>excludeStart("ide", pragmas.excludeIdeData);
  302. args: ["anInteger"],
  303. source: "line: anInteger\x0a\x09line := anInteger",
  304. referencedClasses: [],
  305. //>>excludeEnd("ide");
  306. pragmas: [],
  307. messageSends: []
  308. }, function ($methodClass){ return function (anInteger){
  309. var self=this,$self=this;
  310. $self.line=anInteger;
  311. return self;
  312. }; }),
  313. $globals.HLParseErrorRaised);
  314. $core.addMethod(
  315. $core.method({
  316. selector: "message",
  317. protocol: "accessing",
  318. //>>excludeStart("ide", pragmas.excludeIdeData);
  319. args: [],
  320. source: "message\x0a\x09^ message",
  321. referencedClasses: [],
  322. //>>excludeEnd("ide");
  323. pragmas: [],
  324. messageSends: []
  325. }, function ($methodClass){ return function (){
  326. var self=this,$self=this;
  327. return $self.message;
  328. }; }),
  329. $globals.HLParseErrorRaised);
  330. $core.addMethod(
  331. $core.method({
  332. selector: "message:",
  333. protocol: "accessing",
  334. //>>excludeStart("ide", pragmas.excludeIdeData);
  335. args: ["aString"],
  336. source: "message: aString\x0a\x09message := aString",
  337. referencedClasses: [],
  338. //>>excludeEnd("ide");
  339. pragmas: [],
  340. messageSends: []
  341. }, function ($methodClass){ return function (aString){
  342. var self=this,$self=this;
  343. $self.message=aString;
  344. return self;
  345. }; }),
  346. $globals.HLParseErrorRaised);
  347. $core.addClass("HLUnknownVariableErrorRaised", $globals.HLErrorRaised, "Helios-Announcements");
  348. $core.addClass("HLFocusRequested", $globals.HLAnnouncement, "Helios-Announcements");
  349. $core.addClass("HLClassesFocusRequested", $globals.HLFocusRequested, "Helios-Announcements");
  350. $core.addClass("HLDocumentationFocusRequested", $globals.HLFocusRequested, "Helios-Announcements");
  351. $core.addClass("HLMethodsFocusRequested", $globals.HLFocusRequested, "Helios-Announcements");
  352. $core.addClass("HLPackagesFocusRequested", $globals.HLFocusRequested, "Helios-Announcements");
  353. $core.addClass("HLProtocolsFocusRequested", $globals.HLFocusRequested, "Helios-Announcements");
  354. $core.addClass("HLSourceCodeFocusRequested", $globals.HLFocusRequested, "Helios-Announcements");
  355. $core.addClass("HLInstVarAdded", $globals.HLAnnouncement, "Helios-Announcements");
  356. $core.setSlots($globals.HLInstVarAdded, ["theClass", "variableName"]);
  357. $core.addMethod(
  358. $core.method({
  359. selector: "theClass",
  360. protocol: "accessing",
  361. //>>excludeStart("ide", pragmas.excludeIdeData);
  362. args: [],
  363. source: "theClass\x0a\x09^ theClass",
  364. referencedClasses: [],
  365. //>>excludeEnd("ide");
  366. pragmas: [],
  367. messageSends: []
  368. }, function ($methodClass){ return function (){
  369. var self=this,$self=this;
  370. return $self.theClass;
  371. }; }),
  372. $globals.HLInstVarAdded);
  373. $core.addMethod(
  374. $core.method({
  375. selector: "theClass:",
  376. protocol: "accessing",
  377. //>>excludeStart("ide", pragmas.excludeIdeData);
  378. args: ["aClass"],
  379. source: "theClass: aClass\x0a\x09theClass := aClass",
  380. referencedClasses: [],
  381. //>>excludeEnd("ide");
  382. pragmas: [],
  383. messageSends: []
  384. }, function ($methodClass){ return function (aClass){
  385. var self=this,$self=this;
  386. $self.theClass=aClass;
  387. return self;
  388. }; }),
  389. $globals.HLInstVarAdded);
  390. $core.addMethod(
  391. $core.method({
  392. selector: "variableName",
  393. protocol: "accessing",
  394. //>>excludeStart("ide", pragmas.excludeIdeData);
  395. args: [],
  396. source: "variableName\x0a\x09^ variableName",
  397. referencedClasses: [],
  398. //>>excludeEnd("ide");
  399. pragmas: [],
  400. messageSends: []
  401. }, function ($methodClass){ return function (){
  402. var self=this,$self=this;
  403. return $self.variableName;
  404. }; }),
  405. $globals.HLInstVarAdded);
  406. $core.addMethod(
  407. $core.method({
  408. selector: "variableName:",
  409. protocol: "accessing",
  410. //>>excludeStart("ide", pragmas.excludeIdeData);
  411. args: ["aString"],
  412. source: "variableName: aString\x0a\x09variableName := aString",
  413. referencedClasses: [],
  414. //>>excludeEnd("ide");
  415. pragmas: [],
  416. messageSends: []
  417. }, function ($methodClass){ return function (aString){
  418. var self=this,$self=this;
  419. $self.variableName=aString;
  420. return self;
  421. }; }),
  422. $globals.HLInstVarAdded);
  423. $core.addClass("HLItemSelected", $globals.HLAnnouncement, "Helios-Announcements");
  424. $core.setSlots($globals.HLItemSelected, ["item", "soft"]);
  425. $core.addMethod(
  426. $core.method({
  427. selector: "beSoft",
  428. protocol: "accessing",
  429. //>>excludeStart("ide", pragmas.excludeIdeData);
  430. args: [],
  431. source: "beSoft\x0a\x09soft := true",
  432. referencedClasses: [],
  433. //>>excludeEnd("ide");
  434. pragmas: [],
  435. messageSends: []
  436. }, function ($methodClass){ return function (){
  437. var self=this,$self=this;
  438. $self.soft=true;
  439. return self;
  440. }; }),
  441. $globals.HLItemSelected);
  442. $core.addMethod(
  443. $core.method({
  444. selector: "initialize",
  445. protocol: "initialization",
  446. //>>excludeStart("ide", pragmas.excludeIdeData);
  447. args: [],
  448. source: "initialize\x0a\x09super initialize.\x0a\x09item := nil.\x0a\x09soft := false",
  449. referencedClasses: [],
  450. //>>excludeEnd("ide");
  451. pragmas: [],
  452. messageSends: ["initialize"]
  453. }, function ($methodClass){ return function (){
  454. var self=this,$self=this;
  455. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  456. return $core.withContext(function($ctx1) {
  457. //>>excludeEnd("ctx");
  458. [(
  459. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  460. $ctx1.supercall = true,
  461. //>>excludeEnd("ctx");
  462. ($methodClass.superclass||$boot.nilAsClass).fn.prototype._initialize.call($self))
  463. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  464. ,$ctx1.supercall = false
  465. //>>excludeEnd("ctx");
  466. ][0];
  467. $self.item=nil;
  468. $self.soft=false;
  469. return self;
  470. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  471. }, function($ctx1) {$ctx1.fill(self,"initialize",{})});
  472. //>>excludeEnd("ctx");
  473. }; }),
  474. $globals.HLItemSelected);
  475. $core.addMethod(
  476. $core.method({
  477. selector: "isSoft",
  478. protocol: "testing",
  479. //>>excludeStart("ide", pragmas.excludeIdeData);
  480. args: [],
  481. source: "isSoft\x0a\x09^ soft",
  482. referencedClasses: [],
  483. //>>excludeEnd("ide");
  484. pragmas: [],
  485. messageSends: []
  486. }, function ($methodClass){ return function (){
  487. var self=this,$self=this;
  488. return $self.soft;
  489. }; }),
  490. $globals.HLItemSelected);
  491. $core.addMethod(
  492. $core.method({
  493. selector: "item",
  494. protocol: "accessing",
  495. //>>excludeStart("ide", pragmas.excludeIdeData);
  496. args: [],
  497. source: "item\x0a\x09^ item",
  498. referencedClasses: [],
  499. //>>excludeEnd("ide");
  500. pragmas: [],
  501. messageSends: []
  502. }, function ($methodClass){ return function (){
  503. var self=this,$self=this;
  504. return $self.item;
  505. }; }),
  506. $globals.HLItemSelected);
  507. $core.addMethod(
  508. $core.method({
  509. selector: "item:",
  510. protocol: "accessing",
  511. //>>excludeStart("ide", pragmas.excludeIdeData);
  512. args: ["anObject"],
  513. source: "item: anObject\x0a\x09item := anObject",
  514. referencedClasses: [],
  515. //>>excludeEnd("ide");
  516. pragmas: [],
  517. messageSends: []
  518. }, function ($methodClass){ return function (anObject){
  519. var self=this,$self=this;
  520. $self.item=anObject;
  521. return self;
  522. }; }),
  523. $globals.HLItemSelected);
  524. $core.addMethod(
  525. $core.method({
  526. selector: "on:",
  527. protocol: "instance creation",
  528. //>>excludeStart("ide", pragmas.excludeIdeData);
  529. args: ["anItem"],
  530. source: "on: anItem\x0a\x09^ self new\x0a \x09item: anItem;\x0a yourself",
  531. referencedClasses: [],
  532. //>>excludeEnd("ide");
  533. pragmas: [],
  534. messageSends: ["item:", "new", "yourself"]
  535. }, function ($methodClass){ return function (anItem){
  536. var self=this,$self=this;
  537. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  538. return $core.withContext(function($ctx1) {
  539. //>>excludeEnd("ctx");
  540. var $1;
  541. $1=$self._new();
  542. $recv($1)._item_(anItem);
  543. return $recv($1)._yourself();
  544. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  545. }, function($ctx1) {$ctx1.fill(self,"on:",{anItem:anItem})});
  546. //>>excludeEnd("ctx");
  547. }; }),
  548. $globals.HLItemSelected.a$cls);
  549. $core.addMethod(
  550. $core.method({
  551. selector: "softOn:",
  552. protocol: "instance creation",
  553. //>>excludeStart("ide", pragmas.excludeIdeData);
  554. args: ["anItem"],
  555. source: "softOn: anItem\x0a\x09^ self new\x0a \x09item: anItem;\x0a\x09\x09beSoft;\x0a yourself",
  556. referencedClasses: [],
  557. //>>excludeEnd("ide");
  558. pragmas: [],
  559. messageSends: ["item:", "new", "beSoft", "yourself"]
  560. }, function ($methodClass){ return function (anItem){
  561. var self=this,$self=this;
  562. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  563. return $core.withContext(function($ctx1) {
  564. //>>excludeEnd("ctx");
  565. var $1;
  566. $1=$self._new();
  567. $recv($1)._item_(anItem);
  568. $recv($1)._beSoft();
  569. return $recv($1)._yourself();
  570. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  571. }, function($ctx1) {$ctx1.fill(self,"softOn:",{anItem:anItem})});
  572. //>>excludeEnd("ctx");
  573. }; }),
  574. $globals.HLItemSelected.a$cls);
  575. $core.addClass("HLClassSelected", $globals.HLItemSelected, "Helios-Announcements");
  576. $core.addClass("HLInstanceVariableSelected", $globals.HLItemSelected, "Helios-Announcements");
  577. $core.addClass("HLMethodSelected", $globals.HLItemSelected, "Helios-Announcements");
  578. $core.addClass("HLPackageSelected", $globals.HLItemSelected, "Helios-Announcements");
  579. $core.addClass("HLProtocolSelected", $globals.HLItemSelected, "Helios-Announcements");
  580. $core.addClass("HLItemUnselected", $globals.HLAnnouncement, "Helios-Announcements");
  581. $core.setSlots($globals.HLItemUnselected, ["item"]);
  582. $core.addMethod(
  583. $core.method({
  584. selector: "item",
  585. protocol: "accessing",
  586. //>>excludeStart("ide", pragmas.excludeIdeData);
  587. args: [],
  588. source: "item\x0a\x09^ item",
  589. referencedClasses: [],
  590. //>>excludeEnd("ide");
  591. pragmas: [],
  592. messageSends: []
  593. }, function ($methodClass){ return function (){
  594. var self=this,$self=this;
  595. return $self.item;
  596. }; }),
  597. $globals.HLItemUnselected);
  598. $core.addMethod(
  599. $core.method({
  600. selector: "item:",
  601. protocol: "accessing",
  602. //>>excludeStart("ide", pragmas.excludeIdeData);
  603. args: ["anObject"],
  604. source: "item: anObject\x0a\x09item := anObject",
  605. referencedClasses: [],
  606. //>>excludeEnd("ide");
  607. pragmas: [],
  608. messageSends: []
  609. }, function ($methodClass){ return function (anObject){
  610. var self=this,$self=this;
  611. $self.item=anObject;
  612. return self;
  613. }; }),
  614. $globals.HLItemUnselected);
  615. $core.addMethod(
  616. $core.method({
  617. selector: "on:",
  618. protocol: "instance creation",
  619. //>>excludeStart("ide", pragmas.excludeIdeData);
  620. args: ["anItem"],
  621. source: "on: anItem\x0a\x09^ self new\x0a \x09item: anItem;\x0a yourself",
  622. referencedClasses: [],
  623. //>>excludeEnd("ide");
  624. pragmas: [],
  625. messageSends: ["item:", "new", "yourself"]
  626. }, function ($methodClass){ return function (anItem){
  627. var self=this,$self=this;
  628. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  629. return $core.withContext(function($ctx1) {
  630. //>>excludeEnd("ctx");
  631. var $1;
  632. $1=$self._new();
  633. $recv($1)._item_(anItem);
  634. return $recv($1)._yourself();
  635. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  636. }, function($ctx1) {$ctx1.fill(self,"on:",{anItem:anItem})});
  637. //>>excludeEnd("ctx");
  638. }; }),
  639. $globals.HLItemUnselected.a$cls);
  640. $core.addClass("HLClassUnselected", $globals.HLItemUnselected, "Helios-Announcements");
  641. $core.addClass("HLPackageUnselected", $globals.HLItemUnselected, "Helios-Announcements");
  642. $core.addClass("HLRunTests", $globals.HLAnnouncement, "Helios-Announcements");
  643. $core.setSlots($globals.HLRunTests, ["testSuiteRunner"]);
  644. $core.addMethod(
  645. $core.method({
  646. selector: "testSuiteRunner",
  647. protocol: "accessing",
  648. //>>excludeStart("ide", pragmas.excludeIdeData);
  649. args: [],
  650. source: "testSuiteRunner\x0a\x09^ testSuiteRunner",
  651. referencedClasses: [],
  652. //>>excludeEnd("ide");
  653. pragmas: [],
  654. messageSends: []
  655. }, function ($methodClass){ return function (){
  656. var self=this,$self=this;
  657. return $self.testSuiteRunner;
  658. }; }),
  659. $globals.HLRunTests);
  660. $core.addMethod(
  661. $core.method({
  662. selector: "testSuiteRunner:",
  663. protocol: "accessing",
  664. //>>excludeStart("ide", pragmas.excludeIdeData);
  665. args: ["anObject"],
  666. source: "testSuiteRunner: anObject\x0a\x09testSuiteRunner := anObject",
  667. referencedClasses: [],
  668. //>>excludeEnd("ide");
  669. pragmas: [],
  670. messageSends: []
  671. }, function ($methodClass){ return function (anObject){
  672. var self=this,$self=this;
  673. $self.testSuiteRunner=anObject;
  674. return self;
  675. }; }),
  676. $globals.HLRunTests);
  677. $core.addMethod(
  678. $core.method({
  679. selector: "on:",
  680. protocol: "instance creation",
  681. //>>excludeStart("ide", pragmas.excludeIdeData);
  682. args: ["aTestSuiteRunner"],
  683. source: "on: aTestSuiteRunner\x0a\x09^self new\x0a\x09\x09testSuiteRunner: aTestSuiteRunner;\x0a\x09\x09yourself",
  684. referencedClasses: [],
  685. //>>excludeEnd("ide");
  686. pragmas: [],
  687. messageSends: ["testSuiteRunner:", "new", "yourself"]
  688. }, function ($methodClass){ return function (aTestSuiteRunner){
  689. var self=this,$self=this;
  690. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  691. return $core.withContext(function($ctx1) {
  692. //>>excludeEnd("ctx");
  693. var $1;
  694. $1=$self._new();
  695. $recv($1)._testSuiteRunner_(aTestSuiteRunner);
  696. return $recv($1)._yourself();
  697. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  698. }, function($ctx1) {$ctx1.fill(self,"on:",{aTestSuiteRunner:aTestSuiteRunner})});
  699. //>>excludeEnd("ctx");
  700. }; }),
  701. $globals.HLRunTests.a$cls);
  702. $core.addClass("HLSaveSourceCode", $globals.HLAnnouncement, "Helios-Announcements");
  703. $core.addClass("HLSearchReferences", $globals.HLAnnouncement, "Helios-Announcements");
  704. $core.setSlots($globals.HLSearchReferences, ["searchString"]);
  705. $core.addMethod(
  706. $core.method({
  707. selector: "searchString",
  708. protocol: "accessing",
  709. //>>excludeStart("ide", pragmas.excludeIdeData);
  710. args: [],
  711. source: "searchString\x0a\x09^ searchString",
  712. referencedClasses: [],
  713. //>>excludeEnd("ide");
  714. pragmas: [],
  715. messageSends: []
  716. }, function ($methodClass){ return function (){
  717. var self=this,$self=this;
  718. return $self.searchString;
  719. }; }),
  720. $globals.HLSearchReferences);
  721. $core.addMethod(
  722. $core.method({
  723. selector: "searchString:",
  724. protocol: "accessing",
  725. //>>excludeStart("ide", pragmas.excludeIdeData);
  726. args: ["aString"],
  727. source: "searchString: aString\x0a\x09searchString := aString",
  728. referencedClasses: [],
  729. //>>excludeEnd("ide");
  730. pragmas: [],
  731. messageSends: []
  732. }, function ($methodClass){ return function (aString){
  733. var self=this,$self=this;
  734. $self.searchString=aString;
  735. return self;
  736. }; }),
  737. $globals.HLSearchReferences);
  738. $core.addClass("HLShowCommentToggled", $globals.HLAnnouncement, "Helios-Announcements");
  739. $core.addClass("HLShowInstanceToggled", $globals.HLAnnouncement, "Helios-Announcements");
  740. $core.addClass("HLShowTemplate", $globals.HLAnnouncement, "Helios-Announcements");
  741. $core.setSlots($globals.HLShowTemplate, ["template"]);
  742. $core.addMethod(
  743. $core.method({
  744. selector: "template",
  745. protocol: "accessing",
  746. //>>excludeStart("ide", pragmas.excludeIdeData);
  747. args: [],
  748. source: "template\x0a\x09^ template",
  749. referencedClasses: [],
  750. //>>excludeEnd("ide");
  751. pragmas: [],
  752. messageSends: []
  753. }, function ($methodClass){ return function (){
  754. var self=this,$self=this;
  755. return $self.template;
  756. }; }),
  757. $globals.HLShowTemplate);
  758. $core.addMethod(
  759. $core.method({
  760. selector: "template:",
  761. protocol: "accessing",
  762. //>>excludeStart("ide", pragmas.excludeIdeData);
  763. args: ["aString"],
  764. source: "template: aString\x0a\x09template := aString",
  765. referencedClasses: [],
  766. //>>excludeEnd("ide");
  767. pragmas: [],
  768. messageSends: []
  769. }, function ($methodClass){ return function (aString){
  770. var self=this,$self=this;
  771. $self.template=aString;
  772. return self;
  773. }; }),
  774. $globals.HLShowTemplate);
  775. $core.addClass("HLSourceCodeSaved", $globals.HLAnnouncement, "Helios-Announcements");
  776. $core.addClass("HLTabLabelChanged", $globals.HLAnnouncement, "Helios-Announcements");
  777. $core.setSlots($globals.HLTabLabelChanged, ["label", "widget"]);
  778. $core.addMethod(
  779. $core.method({
  780. selector: "label",
  781. protocol: "accessing",
  782. //>>excludeStart("ide", pragmas.excludeIdeData);
  783. args: [],
  784. source: "label\x0a\x09^ label",
  785. referencedClasses: [],
  786. //>>excludeEnd("ide");
  787. pragmas: [],
  788. messageSends: []
  789. }, function ($methodClass){ return function (){
  790. var self=this,$self=this;
  791. return $self.label;
  792. }; }),
  793. $globals.HLTabLabelChanged);
  794. $core.addMethod(
  795. $core.method({
  796. selector: "label:",
  797. protocol: "accessing",
  798. //>>excludeStart("ide", pragmas.excludeIdeData);
  799. args: ["aString"],
  800. source: "label: aString\x0a\x09label := aString",
  801. referencedClasses: [],
  802. //>>excludeEnd("ide");
  803. pragmas: [],
  804. messageSends: []
  805. }, function ($methodClass){ return function (aString){
  806. var self=this,$self=this;
  807. $self.label=aString;
  808. return self;
  809. }; }),
  810. $globals.HLTabLabelChanged);
  811. $core.addMethod(
  812. $core.method({
  813. selector: "widget",
  814. protocol: "accessing",
  815. //>>excludeStart("ide", pragmas.excludeIdeData);
  816. args: [],
  817. source: "widget\x0a\x09^ widget",
  818. referencedClasses: [],
  819. //>>excludeEnd("ide");
  820. pragmas: [],
  821. messageSends: []
  822. }, function ($methodClass){ return function (){
  823. var self=this,$self=this;
  824. return $self.widget;
  825. }; }),
  826. $globals.HLTabLabelChanged);
  827. $core.addMethod(
  828. $core.method({
  829. selector: "widget:",
  830. protocol: "accessing",
  831. //>>excludeStart("ide", pragmas.excludeIdeData);
  832. args: ["aWidget"],
  833. source: "widget: aWidget\x0a\x09widget := aWidget",
  834. referencedClasses: [],
  835. //>>excludeEnd("ide");
  836. pragmas: [],
  837. messageSends: []
  838. }, function ($methodClass){ return function (aWidget){
  839. var self=this,$self=this;
  840. $self.widget=aWidget;
  841. return self;
  842. }; }),
  843. $globals.HLTabLabelChanged);
  844. });