Helios-Announcements.js 21 KB

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