IDE.deploy.js 180 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519
  1. smalltalk.addPackage('IDE', {});
  2. smalltalk.addClass('ClassesList', smalltalk.Widget, ['browser', 'ul', 'nodes'], 'IDE');
  3. smalltalk.addMethod(
  4. unescape('_browser'),
  5. smalltalk.method({
  6. selector: unescape('browser'),
  7. fn: function (){
  8. var self=this;
  9. return self['@browser'];
  10. return self;}
  11. }),
  12. smalltalk.ClassesList);
  13. smalltalk.addMethod(
  14. unescape('_browser_'),
  15. smalltalk.method({
  16. selector: unescape('browser%3A'),
  17. fn: function (aBrowser){
  18. var self=this;
  19. (self['@browser']=aBrowser);
  20. return self;}
  21. }),
  22. smalltalk.ClassesList);
  23. smalltalk.addMethod(
  24. unescape('_category'),
  25. smalltalk.method({
  26. selector: unescape('category'),
  27. fn: function (){
  28. var self=this;
  29. return smalltalk.send(smalltalk.send(self, "_browser", []), "_selectedPackage", []);
  30. return self;}
  31. }),
  32. smalltalk.ClassesList);
  33. smalltalk.addMethod(
  34. unescape('_getNodes'),
  35. smalltalk.method({
  36. selector: unescape('getNodes'),
  37. fn: function (){
  38. var self=this;
  39. var classes=nil;
  40. var children=nil;
  41. var others=nil;
  42. (classes=smalltalk.send(smalltalk.send(self, "_browser", []), "_classes", []));
  43. (children=[]);
  44. (others=[]);
  45. smalltalk.send(classes, "_do_", [(function(each){return ((($receiver = smalltalk.send(classes, "_includes_", [smalltalk.send(each, "_superclass", [])])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(children, "_add_", [each]);})() : (function(){return smalltalk.send(others, "_add_", [each]);})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return smalltalk.send(children, "_add_", [each]);}), (function(){return smalltalk.send(others, "_add_", [each]);})]));})]);
  46. return smalltalk.send(children, "_collect_", [(function(each){return smalltalk.send((smalltalk.ClassesListNode || ClassesListNode), "_on_browser_classes_level_", [each, smalltalk.send(self, "_browser", []), others, (0)]);})]);
  47. return self;}
  48. }),
  49. smalltalk.ClassesList);
  50. smalltalk.addMethod(
  51. unescape('_nodes'),
  52. smalltalk.method({
  53. selector: unescape('nodes'),
  54. fn: function (){
  55. var self=this;
  56. (($receiver = self['@nodes']) == nil || $receiver == undefined) ? (function(){return (self['@nodes']=smalltalk.send(self, "_getNodes", []));})() : $receiver;
  57. return self['@nodes'];
  58. return self;}
  59. }),
  60. smalltalk.ClassesList);
  61. smalltalk.addMethod(
  62. unescape('_renderOn_'),
  63. smalltalk.method({
  64. selector: unescape('renderOn%3A'),
  65. fn: function (html){
  66. var self=this;
  67. (self['@ul']=(function($rec){smalltalk.send($rec, "_class_", ["jt_column browser classes"]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(html, "_ul", [])));
  68. smalltalk.send(self, "_updateNodes", []);
  69. return self;}
  70. }),
  71. smalltalk.ClassesList);
  72. smalltalk.addMethod(
  73. unescape('_resetNodes'),
  74. smalltalk.method({
  75. selector: unescape('resetNodes'),
  76. fn: function (){
  77. var self=this;
  78. (self['@nodes']=nil);
  79. return self;}
  80. }),
  81. smalltalk.ClassesList);
  82. smalltalk.addMethod(
  83. unescape('_updateNodes'),
  84. smalltalk.method({
  85. selector: unescape('updateNodes'),
  86. fn: function (){
  87. var self=this;
  88. smalltalk.send(self['@ul'], "_contents_", [(function(html){return smalltalk.send(smalltalk.send(self, "_nodes", []), "_do_", [(function(each){return smalltalk.send(each, "_renderOn_", [html]);})]);})]);
  89. return self;}
  90. }),
  91. smalltalk.ClassesList);
  92. smalltalk.addMethod(
  93. unescape('_on_'),
  94. smalltalk.method({
  95. selector: unescape('on%3A'),
  96. fn: function (aBrowser){
  97. var self=this;
  98. return (function($rec){smalltalk.send($rec, "_browser_", [aBrowser]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(self, "_new", []));
  99. return self;}
  100. }),
  101. smalltalk.ClassesList.klass);
  102. smalltalk.addClass('ClassesListNode', smalltalk.Widget, ['browser', 'theClass', 'level', 'nodes'], 'IDE');
  103. smalltalk.addMethod(
  104. unescape('_browser'),
  105. smalltalk.method({
  106. selector: unescape('browser'),
  107. fn: function (){
  108. var self=this;
  109. return self['@browser'];
  110. return self;}
  111. }),
  112. smalltalk.ClassesListNode);
  113. smalltalk.addMethod(
  114. unescape('_browser_'),
  115. smalltalk.method({
  116. selector: unescape('browser%3A'),
  117. fn: function (aBrowser){
  118. var self=this;
  119. (self['@browser']=aBrowser);
  120. return self;}
  121. }),
  122. smalltalk.ClassesListNode);
  123. smalltalk.addMethod(
  124. unescape('_getNodesFrom_'),
  125. smalltalk.method({
  126. selector: unescape('getNodesFrom%3A'),
  127. fn: function (aCollection){
  128. var self=this;
  129. var children=nil;
  130. var others=nil;
  131. (children=[]);
  132. (others=[]);
  133. smalltalk.send(aCollection, "_do_", [(function(each){return ((($receiver = smalltalk.send(smalltalk.send(each, "_superclass", []), "__eq", [smalltalk.send(self, "_theClass", [])])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(children, "_add_", [each]);})() : (function(){return smalltalk.send(others, "_add_", [each]);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return smalltalk.send(children, "_add_", [each]);}), (function(){return smalltalk.send(others, "_add_", [each]);})]));})]);
  134. (self['@nodes']=smalltalk.send(children, "_collect_", [(function(each){return smalltalk.send((smalltalk.ClassesListNode || ClassesListNode), "_on_browser_classes_level_", [each, smalltalk.send(self, "_browser", []), others, ((($receiver = smalltalk.send(self, "_level", [])).klass === smalltalk.Number) ? $receiver +(1) : smalltalk.send($receiver, "__plus", [(1)]))]);})]));
  135. return self;}
  136. }),
  137. smalltalk.ClassesListNode);
  138. smalltalk.addMethod(
  139. unescape('_label'),
  140. smalltalk.method({
  141. selector: unescape('label'),
  142. fn: function (){
  143. var self=this;
  144. var str=nil;
  145. (str=smalltalk.send(smalltalk.send((smalltalk.String || String), "_new", []), "_writeStream", []));
  146. smalltalk.send(smalltalk.send(self, "_level", []), "_timesRepeat_", [(function(){return smalltalk.send(str, "_nextPutAll_", [unescape("%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B")]);})]);
  147. smalltalk.send(str, "_nextPutAll_", [smalltalk.send(smalltalk.send(self, "_theClass", []), "_name", [])]);
  148. return smalltalk.send(str, "_contents", []);
  149. return self;}
  150. }),
  151. smalltalk.ClassesListNode);
  152. smalltalk.addMethod(
  153. unescape('_level'),
  154. smalltalk.method({
  155. selector: unescape('level'),
  156. fn: function (){
  157. var self=this;
  158. return self['@level'];
  159. return self;}
  160. }),
  161. smalltalk.ClassesListNode);
  162. smalltalk.addMethod(
  163. unescape('_level_'),
  164. smalltalk.method({
  165. selector: unescape('level%3A'),
  166. fn: function (anInteger){
  167. var self=this;
  168. (self['@level']=anInteger);
  169. return self;}
  170. }),
  171. smalltalk.ClassesListNode);
  172. smalltalk.addMethod(
  173. unescape('_nodes'),
  174. smalltalk.method({
  175. selector: unescape('nodes'),
  176. fn: function (){
  177. var self=this;
  178. return self['@nodes'];
  179. return self;}
  180. }),
  181. smalltalk.ClassesListNode);
  182. smalltalk.addMethod(
  183. unescape('_renderOn_'),
  184. smalltalk.method({
  185. selector: unescape('renderOn%3A'),
  186. fn: function (html){
  187. var self=this;
  188. var li=nil;
  189. var cssClass=nil;
  190. (cssClass="");
  191. (li=smalltalk.send(smalltalk.send(html, "_li", []), "_onClick_", [(function(){return smalltalk.send(smalltalk.send(self, "_browser", []), "_selectClass_", [smalltalk.send(self, "_theClass", [])]);})]));
  192. smalltalk.send(smalltalk.send(li, "_asJQuery", []), "_html_", [smalltalk.send(self, "_label", [])]);
  193. ((($receiver = smalltalk.send(smalltalk.send(smalltalk.send(self, "_browser", []), "_selectedClass", []), "__eq", [smalltalk.send(self, "_theClass", [])])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return (cssClass=smalltalk.send(cssClass, "__comma", [" selected"]));})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return (cssClass=smalltalk.send(cssClass, "__comma", [" selected"]));})]));
  194. ((($receiver = smalltalk.send(smalltalk.send(smalltalk.send(self, "_theClass", []), "_comment", []), "_isEmpty", [])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return (cssClass=smalltalk.send(cssClass, "__comma", [" commented"]));})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return (cssClass=smalltalk.send(cssClass, "__comma", [" commented"]));})]));
  195. smalltalk.send(li, "_class_", [cssClass]);
  196. smalltalk.send(smalltalk.send(self, "_nodes", []), "_do_", [(function(each){return smalltalk.send(each, "_renderOn_", [html]);})]);
  197. return self;}
  198. }),
  199. smalltalk.ClassesListNode);
  200. smalltalk.addMethod(
  201. unescape('_theClass'),
  202. smalltalk.method({
  203. selector: unescape('theClass'),
  204. fn: function (){
  205. var self=this;
  206. return self['@theClass'];
  207. return self;}
  208. }),
  209. smalltalk.ClassesListNode);
  210. smalltalk.addMethod(
  211. unescape('_theClass_'),
  212. smalltalk.method({
  213. selector: unescape('theClass%3A'),
  214. fn: function (aClass){
  215. var self=this;
  216. (self['@theClass']=aClass);
  217. return self;}
  218. }),
  219. smalltalk.ClassesListNode);
  220. smalltalk.addMethod(
  221. unescape('_traverseClassesWith_'),
  222. smalltalk.method({
  223. selector: unescape('traverseClassesWith%3A'),
  224. fn: function (aCollection){
  225. var self=this;
  226. smalltalk.send(aCollection, "_add_", [smalltalk.send(self, "_theClass", [])]);
  227. smalltalk.send(smalltalk.send(smalltalk.send(self, "_nodes", []), "_sorted_", [(function(a, b){return ((($receiver = smalltalk.send(smalltalk.send(a, "_theClass", []), "_name", [])).klass === smalltalk.Number) ? $receiver <=smalltalk.send(smalltalk.send(b, "_theClass", []), "_name", []) : smalltalk.send($receiver, "__lt_eq", [smalltalk.send(smalltalk.send(b, "_theClass", []), "_name", [])]));})]), "_do_", [(function(aNode){return smalltalk.send(aNode, "_traverseClassesWith_", [aCollection]);})]);
  228. return self;}
  229. }),
  230. smalltalk.ClassesListNode);
  231. smalltalk.addMethod(
  232. unescape('_on_browser_classes_level_'),
  233. smalltalk.method({
  234. selector: unescape('on%3Abrowser%3Aclasses%3Alevel%3A'),
  235. fn: function (aClass, aBrowser, aCollection, anInteger){
  236. var self=this;
  237. return (function($rec){smalltalk.send($rec, "_theClass_", [aClass]);smalltalk.send($rec, "_browser_", [aBrowser]);smalltalk.send($rec, "_level_", [anInteger]);smalltalk.send($rec, "_getNodesFrom_", [aCollection]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(self, "_new", []));
  238. return self;}
  239. }),
  240. smalltalk.ClassesListNode.klass);
  241. smalltalk.addClass('DebugErrorHandler', smalltalk.ErrorHandler, [], 'IDE');
  242. smalltalk.addMethod(
  243. unescape('_handleError_'),
  244. smalltalk.method({
  245. selector: unescape('handleError%3A'),
  246. fn: function (anError){
  247. var self=this;
  248. smalltalk.send((function(){return (function($rec){smalltalk.send($rec, "_error_", [anError]);return smalltalk.send($rec, "_open", []);})(smalltalk.send((smalltalk.Debugger || Debugger), "_new", []));}), "_on_do_", [(smalltalk.Error || Error), (function(error){return smalltalk.send(smalltalk.send((smalltalk.ErrorHandler || ErrorHandler), "_new", []), "_handleError_", [error]);})]);
  249. return self;}
  250. }),
  251. smalltalk.DebugErrorHandler);
  252. smalltalk.addMethod(
  253. unescape('_initialize'),
  254. smalltalk.method({
  255. selector: unescape('initialize'),
  256. fn: function (){
  257. var self=this;
  258. smalltalk.send(self, "_register", []);
  259. return self;}
  260. }),
  261. smalltalk.DebugErrorHandler.klass);
  262. smalltalk.addClass('SourceArea', smalltalk.Widget, ['editor', 'div', 'receiver', 'onDoIt'], 'IDE');
  263. smalltalk.addMethod(
  264. unescape('_clear'),
  265. smalltalk.method({
  266. selector: unescape('clear'),
  267. fn: function (){
  268. var self=this;
  269. smalltalk.send(self, "_val_", [""]);
  270. return self;}
  271. }),
  272. smalltalk.SourceArea);
  273. smalltalk.addMethod(
  274. unescape('_currentLine'),
  275. smalltalk.method({
  276. selector: unescape('currentLine'),
  277. fn: function (){
  278. var self=this;
  279. return smalltalk.send(self['@editor'], "_getLine_", [smalltalk.send(smalltalk.send(self['@editor'], "_getCursor", []), "_line", [])]);
  280. return self;}
  281. }),
  282. smalltalk.SourceArea);
  283. smalltalk.addMethod(
  284. unescape('_currentLineOrSelection'),
  285. smalltalk.method({
  286. selector: unescape('currentLineOrSelection'),
  287. fn: function (){
  288. var self=this;
  289. return ((($receiver = smalltalk.send(self['@editor'], "_somethingSelected", [])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(self, "_currentLine", []);})() : (function(){return smalltalk.send(self, "_selection", []);})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return smalltalk.send(self, "_currentLine", []);}), (function(){return smalltalk.send(self, "_selection", []);})]));
  290. return self;}
  291. }),
  292. smalltalk.SourceArea);
  293. smalltalk.addMethod(
  294. unescape('_doIt'),
  295. smalltalk.method({
  296. selector: unescape('doIt'),
  297. fn: function (){
  298. var self=this;
  299. var result=nil;
  300. (result=smalltalk.send(self, "_eval_", [smalltalk.send(self, "_currentLineOrSelection", [])]));
  301. (($receiver = smalltalk.send(self, "_onDoIt", [])) != nil && $receiver != undefined) ? (function(){return smalltalk.send(smalltalk.send(self, "_onDoIt", []), "_value", []);})() : nil;
  302. return result;
  303. return self;}
  304. }),
  305. smalltalk.SourceArea);
  306. smalltalk.addMethod(
  307. unescape('_editor'),
  308. smalltalk.method({
  309. selector: unescape('editor'),
  310. fn: function (){
  311. var self=this;
  312. return self['@editor'];
  313. return self;}
  314. }),
  315. smalltalk.SourceArea);
  316. smalltalk.addMethod(
  317. unescape('_eval_'),
  318. smalltalk.method({
  319. selector: unescape('eval%3A'),
  320. fn: function (aString){
  321. var self=this;
  322. try{var compiler=nil;
  323. (compiler=smalltalk.send((smalltalk.Compiler || Compiler), "_new", []));
  324. smalltalk.send((function(){return smalltalk.send(compiler, "_parseExpression_", [aString]);}), "_on_do_", [(smalltalk.Error || Error), (function(ex){return (function(){throw({name: 'stReturn', selector: '_eval_', fn: function(){return smalltalk.send((typeof window == 'undefined' ? nil : window), "_alert_", [smalltalk.send(ex, "_messageText", [])])}})})();})]);
  325. (function(){throw({name: 'stReturn', selector: '_eval_', fn: function(){return smalltalk.send(smalltalk.send(smalltalk.send(compiler, "_load_forClass_", [smalltalk.send(smalltalk.send(unescape("doIt%20%5E%5B"), "__comma", [aString]), "__comma", [unescape("%5D%20value")]), (smalltalk.DoIt || DoIt)]), "_fn", []), "_applyTo_arguments_", [smalltalk.send(self, "_receiver", []), []])}})})();
  326. return self;
  327. } catch(e) {if(e.name === 'stReturn' && e.selector === '_eval_'){return e.fn()} throw(e)}}
  328. }),
  329. smalltalk.SourceArea);
  330. smalltalk.addMethod(
  331. unescape('_fileIn'),
  332. smalltalk.method({
  333. selector: unescape('fileIn'),
  334. fn: function (){
  335. var self=this;
  336. smalltalk.send(smalltalk.send((smalltalk.Importer || Importer), "_new", []), "_import_", [smalltalk.send(smalltalk.send(self, "_currentLineOrSelection", []), "_readStream", [])]);
  337. return self;}
  338. }),
  339. smalltalk.SourceArea);
  340. smalltalk.addMethod(
  341. unescape('_handleKeyDown_'),
  342. smalltalk.method({
  343. selector: unescape('handleKeyDown%3A'),
  344. fn: function (anEvent){
  345. var self=this;
  346. if(anEvent.ctrlKey) {
  347. if(anEvent.keyCode === 80) { //ctrl+p
  348. self._printIt();
  349. anEvent.preventDefault();
  350. return false;
  351. }
  352. if(anEvent.keyCode === 68) { //ctrl+d
  353. self._doIt();
  354. anEvent.preventDefault();
  355. return false;
  356. }
  357. if(anEvent.keyCode === 73) { //ctrl+i
  358. self._inspectIt();
  359. anEvent.preventDefault();
  360. return false;
  361. }
  362. };
  363. return self;}
  364. }),
  365. smalltalk.SourceArea);
  366. smalltalk.addMethod(
  367. unescape('_inspectIt'),
  368. smalltalk.method({
  369. selector: unescape('inspectIt'),
  370. fn: function (){
  371. var self=this;
  372. smalltalk.send(smalltalk.send(self, "_doIt", []), "_inspect", []);
  373. return self;}
  374. }),
  375. smalltalk.SourceArea);
  376. smalltalk.addMethod(
  377. unescape('_onDoIt'),
  378. smalltalk.method({
  379. selector: unescape('onDoIt'),
  380. fn: function (){
  381. var self=this;
  382. return self['@onDoIt'];
  383. return self;}
  384. }),
  385. smalltalk.SourceArea);
  386. smalltalk.addMethod(
  387. unescape('_onDoIt_'),
  388. smalltalk.method({
  389. selector: unescape('onDoIt%3A'),
  390. fn: function (aBlock){
  391. var self=this;
  392. (self['@onDoIt']=aBlock);
  393. return self;}
  394. }),
  395. smalltalk.SourceArea);
  396. smalltalk.addMethod(
  397. unescape('_onKeyDown_'),
  398. smalltalk.method({
  399. selector: unescape('onKeyDown%3A'),
  400. fn: function (aBlock){
  401. var self=this;
  402. smalltalk.send(self['@div'], "_onKeyDown_", [aBlock]);
  403. return self;}
  404. }),
  405. smalltalk.SourceArea);
  406. smalltalk.addMethod(
  407. unescape('_onKeyUp_'),
  408. smalltalk.method({
  409. selector: unescape('onKeyUp%3A'),
  410. fn: function (aBlock){
  411. var self=this;
  412. smalltalk.send(self['@div'], "_onKeyUp_", [aBlock]);
  413. return self;}
  414. }),
  415. smalltalk.SourceArea);
  416. smalltalk.addMethod(
  417. unescape('_print_'),
  418. smalltalk.method({
  419. selector: unescape('print%3A'),
  420. fn: function (aString){
  421. var self=this;
  422. var start=nil;
  423. var stop=nil;
  424. (start=smalltalk.send((smalltalk.HashedCollection || HashedCollection), "_new", []));
  425. (stop=smalltalk.send((smalltalk.HashedCollection || HashedCollection), "_new", []));
  426. smalltalk.send(start, "_at_put_", ["line", smalltalk.send(smalltalk.send(self['@editor'], "_getCursor_", [false]), "_line", [])]);
  427. smalltalk.send(start, "_at_put_", ["ch", smalltalk.send(smalltalk.send(self['@editor'], "_getCursor_", [false]), "_ch", [])]);
  428. smalltalk.send(stop, "_at_put_", ["line", smalltalk.send(start, "_at_", ["line"])]);
  429. smalltalk.send(stop, "_at_put_", ["ch", ((($receiver = ((($receiver = smalltalk.send(start, "_at_", ["ch"])).klass === smalltalk.Number) ? $receiver +smalltalk.send(aString, "_size", []) : smalltalk.send($receiver, "__plus", [smalltalk.send(aString, "_size", [])]))).klass === smalltalk.Number) ? $receiver +(2) : smalltalk.send($receiver, "__plus", [(2)]))]);
  430. smalltalk.send(self['@editor'], "_replaceSelection_", [smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self['@editor'], "_getSelection", []), "__comma", [" "]), "__comma", [aString]), "__comma", [" "])]);
  431. smalltalk.send(self['@editor'], "_setCursor_", [smalltalk.send(self['@editor'], "_getCursor_", [true])]);
  432. smalltalk.send(self['@editor'], "_setSelection_end_", [stop, start]);
  433. return self;}
  434. }),
  435. smalltalk.SourceArea);
  436. smalltalk.addMethod(
  437. unescape('_printIt'),
  438. smalltalk.method({
  439. selector: unescape('printIt'),
  440. fn: function (){
  441. var self=this;
  442. smalltalk.send(self, "_print_", [smalltalk.send(smalltalk.send(self, "_doIt", []), "_printString", [])]);
  443. return self;}
  444. }),
  445. smalltalk.SourceArea);
  446. smalltalk.addMethod(
  447. unescape('_receiver'),
  448. smalltalk.method({
  449. selector: unescape('receiver'),
  450. fn: function (){
  451. var self=this;
  452. return (($receiver = self['@receiver']) == nil || $receiver == undefined) ? (function(){return smalltalk.send((smalltalk.DoIt || DoIt), "_new", []);})() : $receiver;
  453. return self;}
  454. }),
  455. smalltalk.SourceArea);
  456. smalltalk.addMethod(
  457. unescape('_receiver_'),
  458. smalltalk.method({
  459. selector: unescape('receiver%3A'),
  460. fn: function (anObject){
  461. var self=this;
  462. (self['@receiver']=anObject);
  463. return self;}
  464. }),
  465. smalltalk.SourceArea);
  466. smalltalk.addMethod(
  467. unescape('_renderOn_'),
  468. smalltalk.method({
  469. selector: unescape('renderOn%3A'),
  470. fn: function (html){
  471. var self=this;
  472. var textarea=nil;
  473. (self['@div']=smalltalk.send(smalltalk.send(html, "_div", []), "_class_", ["source"]));
  474. smalltalk.send(self['@div'], "_with_", [(function(){return (textarea=smalltalk.send(html, "_textarea", []));})]);
  475. smalltalk.send(self, "_setEditorOn_", [smalltalk.send(textarea, "_element", [])]);
  476. smalltalk.send(self['@div'], "_onKeyDown_", [(function(e){return smalltalk.send(self, "_handleKeyDown_", [e]);})]);
  477. return self;}
  478. }),
  479. smalltalk.SourceArea);
  480. smalltalk.addMethod(
  481. unescape('_selection'),
  482. smalltalk.method({
  483. selector: unescape('selection'),
  484. fn: function (){
  485. var self=this;
  486. return smalltalk.send(self['@editor'], "_getSelection", []);
  487. return self;}
  488. }),
  489. smalltalk.SourceArea);
  490. smalltalk.addMethod(
  491. unescape('_selectionEnd'),
  492. smalltalk.method({
  493. selector: unescape('selectionEnd'),
  494. fn: function (){
  495. var self=this;
  496. return smalltalk.send(smalltalk.send((typeof textarea == 'undefined' ? nil : textarea), "_element", []), "_selectionEnd", []);
  497. return self;}
  498. }),
  499. smalltalk.SourceArea);
  500. smalltalk.addMethod(
  501. unescape('_selectionEnd_'),
  502. smalltalk.method({
  503. selector: unescape('selectionEnd%3A'),
  504. fn: function (anInteger){
  505. var self=this;
  506. smalltalk.send(smalltalk.send((typeof textarea == 'undefined' ? nil : textarea), "_element", []), "_selectionEnd_", [anInteger]);
  507. return self;}
  508. }),
  509. smalltalk.SourceArea);
  510. smalltalk.addMethod(
  511. unescape('_selectionStart'),
  512. smalltalk.method({
  513. selector: unescape('selectionStart'),
  514. fn: function (){
  515. var self=this;
  516. return smalltalk.send(smalltalk.send((typeof textarea == 'undefined' ? nil : textarea), "_element", []), "_selectionStart", []);
  517. return self;}
  518. }),
  519. smalltalk.SourceArea);
  520. smalltalk.addMethod(
  521. unescape('_selectionStart_'),
  522. smalltalk.method({
  523. selector: unescape('selectionStart%3A'),
  524. fn: function (anInteger){
  525. var self=this;
  526. smalltalk.send(smalltalk.send((typeof textarea == 'undefined' ? nil : textarea), "_element", []), "_selectionStart_", [anInteger]);
  527. return self;}
  528. }),
  529. smalltalk.SourceArea);
  530. smalltalk.addMethod(
  531. unescape('_setEditorOn_'),
  532. smalltalk.method({
  533. selector: unescape('setEditorOn%3A'),
  534. fn: function (aTextarea){
  535. var self=this;
  536. self['@editor'] = CodeMirror.fromTextArea(aTextarea, {
  537. theme: 'jtalk',
  538. lineNumbers: true,
  539. enterMode: 'flat',
  540. matchBrackets: true,
  541. electricChars: false
  542. });
  543. return self;}
  544. }),
  545. smalltalk.SourceArea);
  546. smalltalk.addMethod(
  547. unescape('_val'),
  548. smalltalk.method({
  549. selector: unescape('val'),
  550. fn: function (){
  551. var self=this;
  552. return smalltalk.send(self['@editor'], "_getValue", []);
  553. return self;}
  554. }),
  555. smalltalk.SourceArea);
  556. smalltalk.addMethod(
  557. unescape('_val_'),
  558. smalltalk.method({
  559. selector: unescape('val%3A'),
  560. fn: function (aString){
  561. var self=this;
  562. smalltalk.send(self['@editor'], "_setValue_", [aString]);
  563. return self;}
  564. }),
  565. smalltalk.SourceArea);
  566. smalltalk.addClass('TabManager', smalltalk.Widget, ['selectedTab', 'tabs', 'opened', 'ul', 'input'], 'IDE');
  567. smalltalk.addMethod(
  568. unescape('_addTab_'),
  569. smalltalk.method({
  570. selector: unescape('addTab%3A'),
  571. fn: function (aWidget){
  572. var self=this;
  573. smalltalk.send(smalltalk.send(self, "_tabs", []), "_add_", [aWidget]);
  574. smalltalk.send(aWidget, "_appendToJQuery_", [smalltalk.send(unescape("%23jtalk"), "_asJQuery", [])]);
  575. smalltalk.send(aWidget, "_hide", []);
  576. return self;}
  577. }),
  578. smalltalk.TabManager);
  579. smalltalk.addMethod(
  580. unescape('_close'),
  581. smalltalk.method({
  582. selector: unescape('close'),
  583. fn: function (){
  584. var self=this;
  585. ((($receiver = self['@opened']).klass === smalltalk.Boolean) ? ($receiver ? (function(){smalltalk.send(smalltalk.send(unescape("%23jtalk"), "_asJQuery", []), "_hide", []);smalltalk.send(smalltalk.send(self['@ul'], "_asJQuery", []), "_hide", []);smalltalk.send(self['@selectedTab'], "_hide", []);smalltalk.send(self, "_removeBodyMargin", []);smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_removeClass_", ["jtalkBody"]);return (self['@opened']=false);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){smalltalk.send(smalltalk.send(unescape("%23jtalk"), "_asJQuery", []), "_hide", []);smalltalk.send(smalltalk.send(self['@ul'], "_asJQuery", []), "_hide", []);smalltalk.send(self['@selectedTab'], "_hide", []);smalltalk.send(self, "_removeBodyMargin", []);smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_removeClass_", ["jtalkBody"]);return (self['@opened']=false);})]));
  586. return self;}
  587. }),
  588. smalltalk.TabManager);
  589. smalltalk.addMethod(
  590. unescape('_closeTab_'),
  591. smalltalk.method({
  592. selector: unescape('closeTab%3A'),
  593. fn: function (aWidget){
  594. var self=this;
  595. smalltalk.send(self, "_removeTab_", [aWidget]);
  596. smalltalk.send(self, "_selectTab_", [smalltalk.send(smalltalk.send(self, "_tabs", []), "_last", [])]);
  597. smalltalk.send(aWidget, "_remove", []);
  598. smalltalk.send(self, "_update", []);
  599. return self;}
  600. }),
  601. smalltalk.TabManager);
  602. smalltalk.addMethod(
  603. unescape('_initialize'),
  604. smalltalk.method({
  605. selector: unescape('initialize'),
  606. fn: function (){
  607. var self=this;
  608. smalltalk.send(self, "_initialize", [], smalltalk.Widget);
  609. (self['@opened']=true);
  610. smalltalk.send((function(html){return smalltalk.send(smalltalk.send(html, "_div", []), "_id_", ["jtalk"]);}), "_appendToJQuery_", [smalltalk.send("body", "_asJQuery", [])]);
  611. smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_addClass_", ["jtalkBody"]);
  612. smalltalk.send(self, "_appendToJQuery_", [smalltalk.send(unescape("%23jtalk"), "_asJQuery", [])]);
  613. (function($rec){smalltalk.send($rec, "_addTab_", [smalltalk.send((smalltalk.IDETranscript || IDETranscript), "_current", [])]);smalltalk.send($rec, "_addTab_", [smalltalk.send((smalltalk.Workspace || Workspace), "_new", [])]);return smalltalk.send($rec, "_addTab_", [smalltalk.send((smalltalk.TestRunner || TestRunner), "_new", [])]);})(self);
  614. smalltalk.send(self, "_selectTab_", [smalltalk.send(smalltalk.send(self, "_tabs", []), "_last", [])]);
  615. (function($rec){smalltalk.send($rec, "_onResize_", [(function(){return (function($rec){smalltalk.send($rec, "_updateBodyMargin", []);return smalltalk.send($rec, "_updatePosition", []);})(self);})]);return smalltalk.send($rec, "_onWindowResize_", [(function(){return smalltalk.send(self, "_updatePosition", []);})]);})(self);
  616. return self;}
  617. }),
  618. smalltalk.TabManager);
  619. smalltalk.addMethod(
  620. unescape('_labelFor_'),
  621. smalltalk.method({
  622. selector: unescape('labelFor%3A'),
  623. fn: function (aWidget){
  624. var self=this;
  625. var label=nil;
  626. var maxSize=nil;
  627. (maxSize=(15));
  628. (label=smalltalk.send(smalltalk.send(aWidget, "_label", []), "_copyFrom_to_", [(0), smalltalk.send(smalltalk.send(smalltalk.send(aWidget, "_label", []), "_size", []), "_min_", [maxSize])]));
  629. ((($receiver = ((($receiver = smalltalk.send(smalltalk.send(aWidget, "_label", []), "_size", [])).klass === smalltalk.Number) ? $receiver >maxSize : smalltalk.send($receiver, "__gt", [maxSize]))).klass === smalltalk.Boolean) ? ($receiver ? (function(){return (label=smalltalk.send(label, "__comma", ["..."]));})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return (label=smalltalk.send(label, "__comma", ["..."]));})]));
  630. return label;
  631. return self;}
  632. }),
  633. smalltalk.TabManager);
  634. smalltalk.addMethod(
  635. unescape('_newBrowserTab'),
  636. smalltalk.method({
  637. selector: unescape('newBrowserTab'),
  638. fn: function (){
  639. var self=this;
  640. smalltalk.send((smalltalk.Browser || Browser), "_open", []);
  641. return self;}
  642. }),
  643. smalltalk.TabManager);
  644. smalltalk.addMethod(
  645. unescape('_onResize_'),
  646. smalltalk.method({
  647. selector: unescape('onResize%3A'),
  648. fn: function (aBlock){
  649. var self=this;
  650. jQuery('#jtalk').resizable({
  651. handles: 'n',
  652. resize: aBlock,
  653. minHeight: 230
  654. });
  655. return self;}
  656. }),
  657. smalltalk.TabManager);
  658. smalltalk.addMethod(
  659. unescape('_onWindowResize_'),
  660. smalltalk.method({
  661. selector: unescape('onWindowResize%3A'),
  662. fn: function (aBlock){
  663. var self=this;
  664. jQuery(window).resize(aBlock);
  665. return self;}
  666. }),
  667. smalltalk.TabManager);
  668. smalltalk.addMethod(
  669. unescape('_open'),
  670. smalltalk.method({
  671. selector: unescape('open'),
  672. fn: function (){
  673. var self=this;
  674. ((($receiver = self['@opened']).klass === smalltalk.Boolean) ? (! $receiver ? (function(){smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_addClass_", ["jtalkBody"]);smalltalk.send(smalltalk.send(unescape("%23jtalk"), "_asJQuery", []), "_show", []);smalltalk.send(smalltalk.send(self['@ul'], "_asJQuery", []), "_show", []);smalltalk.send(self, "_updateBodyMargin", []);smalltalk.send(self['@selectedTab'], "_show", []);return (self['@opened']=true);})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_addClass_", ["jtalkBody"]);smalltalk.send(smalltalk.send(unescape("%23jtalk"), "_asJQuery", []), "_show", []);smalltalk.send(smalltalk.send(self['@ul'], "_asJQuery", []), "_show", []);smalltalk.send(self, "_updateBodyMargin", []);smalltalk.send(self['@selectedTab'], "_show", []);return (self['@opened']=true);})]));
  675. return self;}
  676. }),
  677. smalltalk.TabManager);
  678. smalltalk.addMethod(
  679. unescape('_removeBodyMargin'),
  680. smalltalk.method({
  681. selector: unescape('removeBodyMargin'),
  682. fn: function (){
  683. var self=this;
  684. smalltalk.send(self, "_setBodyMargin_", [(0)]);
  685. return self;}
  686. }),
  687. smalltalk.TabManager);
  688. smalltalk.addMethod(
  689. unescape('_removeTab_'),
  690. smalltalk.method({
  691. selector: unescape('removeTab%3A'),
  692. fn: function (aWidget){
  693. var self=this;
  694. smalltalk.send(smalltalk.send(self, "_tabs", []), "_remove_", [aWidget]);
  695. smalltalk.send(self, "_update", []);
  696. return self;}
  697. }),
  698. smalltalk.TabManager);
  699. smalltalk.addMethod(
  700. unescape('_renderOn_'),
  701. smalltalk.method({
  702. selector: unescape('renderOn%3A'),
  703. fn: function (html){
  704. var self=this;
  705. smalltalk.send(smalltalk.send(html, "_div", []), "_id_", ["logo"]);
  706. smalltalk.send(self, "_renderToolbarOn_", [html]);
  707. (self['@ul']=(function($rec){smalltalk.send($rec, "_id_", ["jtalkTabs"]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(html, "_ul", [])));
  708. smalltalk.send(self, "_renderTabs", []);
  709. return self;}
  710. }),
  711. smalltalk.TabManager);
  712. smalltalk.addMethod(
  713. unescape('_renderTabFor_on_'),
  714. smalltalk.method({
  715. selector: unescape('renderTabFor%3Aon%3A'),
  716. fn: function (aWidget, html){
  717. var self=this;
  718. var li=nil;
  719. (li=smalltalk.send(html, "_li", []));
  720. ((($receiver = smalltalk.send(self['@selectedTab'], "__eq", [aWidget])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(li, "_class_", ["selected"]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(li, "_class_", ["selected"]);})]));
  721. (function($rec){smalltalk.send($rec, "_with_", [(function(){smalltalk.send(smalltalk.send(html, "_span", []), "_class_", ["ltab"]);(function($rec){smalltalk.send($rec, "_class_", ["mtab"]);return smalltalk.send($rec, "_with_", [(function(){((($receiver = smalltalk.send(aWidget, "_canBeClosed", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return (function($rec){smalltalk.send($rec, "_class_", ["close"]);smalltalk.send($rec, "_with_", ["x"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_closeTab_", [aWidget]);})]);})(smalltalk.send(html, "_span", []));})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return (function($rec){smalltalk.send($rec, "_class_", ["close"]);smalltalk.send($rec, "_with_", ["x"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_closeTab_", [aWidget]);})]);})(smalltalk.send(html, "_span", []));})]));return smalltalk.send(smalltalk.send(html, "_span", []), "_with_", [smalltalk.send(self, "_labelFor_", [aWidget])]);})]);})(smalltalk.send(html, "_span", []));return smalltalk.send(smalltalk.send(html, "_span", []), "_class_", ["rtab"]);})]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectTab_", [aWidget]);})]);})(li);
  722. return self;}
  723. }),
  724. smalltalk.TabManager);
  725. smalltalk.addMethod(
  726. unescape('_renderTabs'),
  727. smalltalk.method({
  728. selector: unescape('renderTabs'),
  729. fn: function (){
  730. var self=this;
  731. smalltalk.send(self['@ul'], "_contents_", [(function(html){smalltalk.send(smalltalk.send(self, "_tabs", []), "_do_", [(function(each){return smalltalk.send(self, "_renderTabFor_on_", [each, html]);})]);return (function($rec){smalltalk.send($rec, "_class_", ["newtab"]);smalltalk.send($rec, "_with_", [(function(){smalltalk.send(smalltalk.send(html, "_span", []), "_class_", ["ltab"]);(function($rec){smalltalk.send($rec, "_class_", ["mtab"]);return smalltalk.send($rec, "_with_", [unescape("%20+%20")]);})(smalltalk.send(html, "_span", []));return smalltalk.send(smalltalk.send(html, "_span", []), "_class_", ["rtab"]);})]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_newBrowserTab", []);})]);})(smalltalk.send(html, "_li", []));})]);
  732. return self;}
  733. }),
  734. smalltalk.TabManager);
  735. smalltalk.addMethod(
  736. unescape('_renderToolbarOn_'),
  737. smalltalk.method({
  738. selector: unescape('renderToolbarOn%3A'),
  739. fn: function (html){
  740. var self=this;
  741. (function($rec){smalltalk.send($rec, "_id_", ["jt_toolbar"]);return smalltalk.send($rec, "_with_", [(function(){(self['@input']=(function($rec){smalltalk.send($rec, "_class_", ["implementors"]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(html, "_input", [])));smalltalk.send(self['@input'], "_onKeyPress_", [(function(event){return ((($receiver = smalltalk.send(smalltalk.send(event, "_keyCode", []), "__eq", [(13)])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(self, "_search_", [smalltalk.send(smalltalk.send(self['@input'], "_asJQuery", []), "_val", [])]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(self, "_search_", [smalltalk.send(smalltalk.send(self['@input'], "_asJQuery", []), "_val", [])]);})]));})]);return (function($rec){smalltalk.send($rec, "_id_", ["jt_close"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_close", []);})]);})(smalltalk.send(html, "_div", []));})]);})(smalltalk.send(html, "_div", []));
  742. return self;}
  743. }),
  744. smalltalk.TabManager);
  745. smalltalk.addMethod(
  746. unescape('_search_'),
  747. smalltalk.method({
  748. selector: unescape('search%3A'),
  749. fn: function (aString){
  750. var self=this;
  751. var searchedClass=nil;
  752. (searchedClass=smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_at_", [aString]));
  753. ((($receiver = smalltalk.send(searchedClass, "_isClass", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send((smalltalk.Browser || Browser), "_openOn_", [searchedClass]);})() : (function(){return smalltalk.send((smalltalk.ReferencesBrowser || ReferencesBrowser), "_search_", [aString]);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return smalltalk.send((smalltalk.Browser || Browser), "_openOn_", [searchedClass]);}), (function(){return smalltalk.send((smalltalk.ReferencesBrowser || ReferencesBrowser), "_search_", [aString]);})]));
  754. return self;}
  755. }),
  756. smalltalk.TabManager);
  757. smalltalk.addMethod(
  758. unescape('_selectTab_'),
  759. smalltalk.method({
  760. selector: unescape('selectTab%3A'),
  761. fn: function (aWidget){
  762. var self=this;
  763. smalltalk.send(self, "_open", []);
  764. (self['@selectedTab']=aWidget);
  765. smalltalk.send(smalltalk.send(self, "_tabs", []), "_do_", [(function(each){return smalltalk.send(each, "_hide", []);})]);
  766. smalltalk.send(aWidget, "_show", []);
  767. smalltalk.send(self, "_update", []);
  768. return self;}
  769. }),
  770. smalltalk.TabManager);
  771. smalltalk.addMethod(
  772. unescape('_setBodyMargin_'),
  773. smalltalk.method({
  774. selector: unescape('setBodyMargin%3A'),
  775. fn: function (anInteger){
  776. var self=this;
  777. smalltalk.send(smalltalk.send(".jtalkBody", "_asJQuery", []), "_css_put_", [unescape("margin-bottom"), smalltalk.send(smalltalk.send(anInteger, "_asString", []), "__comma", ["px"])]);
  778. return self;}
  779. }),
  780. smalltalk.TabManager);
  781. smalltalk.addMethod(
  782. unescape('_tabs'),
  783. smalltalk.method({
  784. selector: unescape('tabs'),
  785. fn: function (){
  786. var self=this;
  787. return (($receiver = self['@tabs']) == nil || $receiver == undefined) ? (function(){return (self['@tabs']=smalltalk.send((smalltalk.Array || Array), "_new", []));})() : $receiver;
  788. return self;}
  789. }),
  790. smalltalk.TabManager);
  791. smalltalk.addMethod(
  792. unescape('_update'),
  793. smalltalk.method({
  794. selector: unescape('update'),
  795. fn: function (){
  796. var self=this;
  797. smalltalk.send(self, "_renderTabs", []);
  798. return self;}
  799. }),
  800. smalltalk.TabManager);
  801. smalltalk.addMethod(
  802. unescape('_updateBodyMargin'),
  803. smalltalk.method({
  804. selector: unescape('updateBodyMargin'),
  805. fn: function (){
  806. var self=this;
  807. smalltalk.send(self, "_setBodyMargin_", [smalltalk.send(smalltalk.send(unescape("%23jtalk"), "_asJQuery", []), "_height", [])]);
  808. return self;}
  809. }),
  810. smalltalk.TabManager);
  811. smalltalk.addMethod(
  812. unescape('_updatePosition'),
  813. smalltalk.method({
  814. selector: unescape('updatePosition'),
  815. fn: function (){
  816. var self=this;
  817. jQuery('#jtalk').css('top', '').css('bottom', '0px');
  818. return self;}
  819. }),
  820. smalltalk.TabManager);
  821. smalltalk.TabManager.klass.iVarNames = ['current'];
  822. smalltalk.addMethod(
  823. unescape('_current'),
  824. smalltalk.method({
  825. selector: unescape('current'),
  826. fn: function (){
  827. var self=this;
  828. return (($receiver = self['@current']) == nil || $receiver == undefined) ? (function(){return (self['@current']=smalltalk.send(self, "_new", [], smalltalk.Widget.klass));})() : $receiver;
  829. return self;}
  830. }),
  831. smalltalk.TabManager.klass);
  832. smalltalk.addMethod(
  833. unescape('_new'),
  834. smalltalk.method({
  835. selector: unescape('new'),
  836. fn: function (){
  837. var self=this;
  838. smalltalk.send(self, "_shouldNotImplement", []);
  839. return self;}
  840. }),
  841. smalltalk.TabManager.klass);
  842. smalltalk.addClass('TabWidget', smalltalk.Widget, ['div'], 'IDE');
  843. smalltalk.addMethod(
  844. unescape('_canBeClosed'),
  845. smalltalk.method({
  846. selector: unescape('canBeClosed'),
  847. fn: function (){
  848. var self=this;
  849. return false;
  850. return self;}
  851. }),
  852. smalltalk.TabWidget);
  853. smalltalk.addMethod(
  854. unescape('_close'),
  855. smalltalk.method({
  856. selector: unescape('close'),
  857. fn: function (){
  858. var self=this;
  859. smalltalk.send(smalltalk.send((smalltalk.TabManager || TabManager), "_current", []), "_closeTab_", [self]);
  860. return self;}
  861. }),
  862. smalltalk.TabWidget);
  863. smalltalk.addMethod(
  864. unescape('_hide'),
  865. smalltalk.method({
  866. selector: unescape('hide'),
  867. fn: function (){
  868. var self=this;
  869. smalltalk.send(smalltalk.send(self['@div'], "_asJQuery", []), "_hide", []);
  870. return self;}
  871. }),
  872. smalltalk.TabWidget);
  873. smalltalk.addMethod(
  874. unescape('_label'),
  875. smalltalk.method({
  876. selector: unescape('label'),
  877. fn: function (){
  878. var self=this;
  879. smalltalk.send(self, "_subclassResponsibility", []);
  880. return self;}
  881. }),
  882. smalltalk.TabWidget);
  883. smalltalk.addMethod(
  884. unescape('_open'),
  885. smalltalk.method({
  886. selector: unescape('open'),
  887. fn: function (){
  888. var self=this;
  889. smalltalk.send(smalltalk.send((smalltalk.TabManager || TabManager), "_current", []), "_addTab_", [self]);
  890. smalltalk.send(smalltalk.send((smalltalk.TabManager || TabManager), "_current", []), "_selectTab_", [self]);
  891. return self;}
  892. }),
  893. smalltalk.TabWidget);
  894. smalltalk.addMethod(
  895. unescape('_remove'),
  896. smalltalk.method({
  897. selector: unescape('remove'),
  898. fn: function (){
  899. var self=this;
  900. smalltalk.send(smalltalk.send(self['@div'], "_asJQuery", []), "_remove", []);
  901. return self;}
  902. }),
  903. smalltalk.TabWidget);
  904. smalltalk.addMethod(
  905. unescape('_renderBoxOn_'),
  906. smalltalk.method({
  907. selector: unescape('renderBoxOn%3A'),
  908. fn: function (html){
  909. var self=this;
  910. return self;}
  911. }),
  912. smalltalk.TabWidget);
  913. smalltalk.addMethod(
  914. unescape('_renderButtonsOn_'),
  915. smalltalk.method({
  916. selector: unescape('renderButtonsOn%3A'),
  917. fn: function (html){
  918. var self=this;
  919. return self;}
  920. }),
  921. smalltalk.TabWidget);
  922. smalltalk.addMethod(
  923. unescape('_renderOn_'),
  924. smalltalk.method({
  925. selector: unescape('renderOn%3A'),
  926. fn: function (html){
  927. var self=this;
  928. (self['@div']=(function($rec){smalltalk.send($rec, "_class_", ["jtalkTool"]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(html, "_div", [])));
  929. smalltalk.send(self, "_renderTab", []);
  930. return self;}
  931. }),
  932. smalltalk.TabWidget);
  933. smalltalk.addMethod(
  934. unescape('_renderTab'),
  935. smalltalk.method({
  936. selector: unescape('renderTab'),
  937. fn: function (){
  938. var self=this;
  939. smalltalk.send(self['@div'], "_contents_", [(function(html){(function($rec){smalltalk.send($rec, "_class_", ["jt_box"]);return smalltalk.send($rec, "_with_", [(function(){return smalltalk.send(self, "_renderBoxOn_", [html]);})]);})(smalltalk.send(html, "_div", []));return (function($rec){smalltalk.send($rec, "_class_", ["jt_buttons"]);return smalltalk.send($rec, "_with_", [(function(){return smalltalk.send(self, "_renderButtonsOn_", [html]);})]);})(smalltalk.send(html, "_div", []));})]);
  940. return self;}
  941. }),
  942. smalltalk.TabWidget);
  943. smalltalk.addMethod(
  944. unescape('_show'),
  945. smalltalk.method({
  946. selector: unescape('show'),
  947. fn: function (){
  948. var self=this;
  949. smalltalk.send(smalltalk.send(self['@div'], "_asJQuery", []), "_show", []);
  950. return self;}
  951. }),
  952. smalltalk.TabWidget);
  953. smalltalk.addMethod(
  954. unescape('_update'),
  955. smalltalk.method({
  956. selector: unescape('update'),
  957. fn: function (){
  958. var self=this;
  959. smalltalk.send(self, "_renderTab", []);
  960. return self;}
  961. }),
  962. smalltalk.TabWidget);
  963. smalltalk.addMethod(
  964. unescape('_open'),
  965. smalltalk.method({
  966. selector: unescape('open'),
  967. fn: function (){
  968. var self=this;
  969. return smalltalk.send(smalltalk.send(self, "_new", []), "_open", []);
  970. return self;}
  971. }),
  972. smalltalk.TabWidget.klass);
  973. smalltalk.addClass('Browser', smalltalk.TabWidget, ['selectedPackage', 'selectedClass', 'selectedProtocol', 'selectedMethod', 'packagesList', 'classesList', 'protocolsList', 'methodsList', 'sourceArea', 'tabsList', 'selectedTab', 'saveButton', 'classButtons', 'methodButtons', 'unsavedChanges'], 'IDE');
  974. smalltalk.addMethod(
  975. unescape('_addInstanceVariableNamed_toClass_'),
  976. smalltalk.method({
  977. selector: unescape('addInstanceVariableNamed%3AtoClass%3A'),
  978. fn: function (aString, aClass){
  979. var self=this;
  980. smalltalk.send(smalltalk.send((smalltalk.ClassBuilder || ClassBuilder), "_new", []), "_addSubclassOf_named_instanceVariableNames_package_", [smalltalk.send(aClass, "_superclass", []), smalltalk.send(aClass, "_name", []), (function($rec){smalltalk.send($rec, "_add_", [aString]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(smalltalk.send(aClass, "_instanceVariableNames", []), "_copy", [])), smalltalk.send(smalltalk.send(aClass, "_package", []), "_name", [])]);
  981. return self;}
  982. }),
  983. smalltalk.Browser);
  984. smalltalk.addMethod(
  985. unescape('_addNewClass'),
  986. smalltalk.method({
  987. selector: unescape('addNewClass'),
  988. fn: function (){
  989. var self=this;
  990. var className=nil;
  991. (className=smalltalk.send((typeof window == 'undefined' ? nil : window), "_prompt_", ["New class"]));
  992. ((($receiver = smalltalk.send(smalltalk.send(className, "_notNil", []), "_and_", [(function(){return smalltalk.send(className, "_notEmpty", []);})])).klass === smalltalk.Boolean) ? ($receiver ? (function(){smalltalk.send((smalltalk.Object || Object), "_subclass_instanceVariableNames_package_", [className, "", smalltalk.send(self, "_selectedPackage", [])]);(function($rec){smalltalk.send($rec, "_resetClassesList", []);return smalltalk.send($rec, "_updateClassesList", []);})(self);return smalltalk.send(self, "_selectClass_", [smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_at_", [className])]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){smalltalk.send((smalltalk.Object || Object), "_subclass_instanceVariableNames_package_", [className, "", smalltalk.send(self, "_selectedPackage", [])]);(function($rec){smalltalk.send($rec, "_resetClassesList", []);return smalltalk.send($rec, "_updateClassesList", []);})(self);return smalltalk.send(self, "_selectClass_", [smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_at_", [className])]);})]));
  993. return self;}
  994. }),
  995. smalltalk.Browser);
  996. smalltalk.addMethod(
  997. unescape('_addNewProtocol'),
  998. smalltalk.method({
  999. selector: unescape('addNewProtocol'),
  1000. fn: function (){
  1001. var self=this;
  1002. var newProtocol=nil;
  1003. (newProtocol=smalltalk.send((typeof window == 'undefined' ? nil : window), "_prompt_", ["New method protocol"]));
  1004. ((($receiver = smalltalk.send(smalltalk.send(newProtocol, "_notNil", []), "_and_", [(function(){return smalltalk.send(newProtocol, "_notEmpty", []);})])).klass === smalltalk.Boolean) ? ($receiver ? (function(){smalltalk.send(self['@selectedMethod'], "_category_", [newProtocol]);return smalltalk.send(self, "_setMethodProtocol_", [newProtocol]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){smalltalk.send(self['@selectedMethod'], "_category_", [newProtocol]);return smalltalk.send(self, "_setMethodProtocol_", [newProtocol]);})]));
  1005. return self;}
  1006. }),
  1007. smalltalk.Browser);
  1008. smalltalk.addMethod(
  1009. unescape('_ajaxPutAt_data_'),
  1010. smalltalk.method({
  1011. selector: unescape('ajaxPutAt%3Adata%3A'),
  1012. fn: function (anURL, aString){
  1013. var self=this;
  1014. smalltalk.send((typeof jQuery == 'undefined' ? nil : jQuery), "_ajax_options_", [anURL, smalltalk.HashedCollection._fromPairs_([smalltalk.send("type", "__minus_gt", ["PUT"]),smalltalk.send("data", "__minus_gt", [aString]),smalltalk.send("contentType", "__minus_gt", [unescape("text/plain%3Bcharset%3DUTF-8")]),smalltalk.send("error", "__minus_gt", [(function(){return smalltalk.send((typeof window == 'undefined' ? nil : window), "_alert_", [smalltalk.send("PUT request failed at: ", "__comma", [anURL])]);})])])]);
  1015. return self;}
  1016. }),
  1017. smalltalk.Browser);
  1018. smalltalk.addMethod(
  1019. unescape('_canBeClosed'),
  1020. smalltalk.method({
  1021. selector: unescape('canBeClosed'),
  1022. fn: function (){
  1023. var self=this;
  1024. return true;
  1025. return self;}
  1026. }),
  1027. smalltalk.Browser);
  1028. smalltalk.addMethod(
  1029. unescape('_cancelChanges'),
  1030. smalltalk.method({
  1031. selector: unescape('cancelChanges'),
  1032. fn: function (){
  1033. var self=this;
  1034. return ((($receiver = self['@unsavedChanges']).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send((typeof window == 'undefined' ? nil : window), "_confirm_", [unescape("Cancel%20changes%3F")]);})() : (function(){return true;})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return smalltalk.send((typeof window == 'undefined' ? nil : window), "_confirm_", [unescape("Cancel%20changes%3F")]);}), (function(){return true;})]));
  1035. return self;}
  1036. }),
  1037. smalltalk.Browser);
  1038. smalltalk.addMethod(
  1039. unescape('_classCommentSource'),
  1040. smalltalk.method({
  1041. selector: unescape('classCommentSource'),
  1042. fn: function (){
  1043. var self=this;
  1044. return smalltalk.send(self['@selectedClass'], "_comment", []);
  1045. return self;}
  1046. }),
  1047. smalltalk.Browser);
  1048. smalltalk.addMethod(
  1049. unescape('_classDeclarationSource'),
  1050. smalltalk.method({
  1051. selector: unescape('classDeclarationSource'),
  1052. fn: function (){
  1053. var self=this;
  1054. try{var stream=nil;
  1055. (stream=smalltalk.send("", "_writeStream", []));
  1056. (($receiver = self['@selectedClass']) == nil || $receiver == undefined) ? (function(){return (function(){throw({name: 'stReturn', selector: '_classDeclarationSource', fn: function(){return smalltalk.send(self, "_classDeclarationTemplate", [])}})})();})() : $receiver;
  1057. (function($rec){smalltalk.send($rec, "_nextPutAll_", [smalltalk.send(smalltalk.send(self['@selectedClass'], "_superclass", []), "_asString", [])]);smalltalk.send($rec, "_nextPutAll_", [unescape("%20subclass%3A%20%23")]);smalltalk.send($rec, "_nextPutAll_", [smalltalk.send(self['@selectedClass'], "_name", [])]);smalltalk.send($rec, "_nextPutAll_", [smalltalk.send(smalltalk.send((smalltalk.String || String), "_lf", []), "__comma", [smalltalk.send((smalltalk.String || String), "_tab", [])])]);return smalltalk.send($rec, "_nextPutAll_", [unescape("instanceVariableNames%3A%20%27")]);})(stream);
  1058. smalltalk.send(smalltalk.send(self['@selectedClass'], "_instanceVariableNames", []), "_do_separatedBy_", [(function(each){return smalltalk.send(stream, "_nextPutAll_", [each]);}), (function(){return smalltalk.send(stream, "_nextPutAll_", [" "]);})]);
  1059. (function($rec){smalltalk.send($rec, "_nextPutAll_", [smalltalk.send(smalltalk.send(unescape("%27"), "__comma", [smalltalk.send((smalltalk.String || String), "_lf", [])]), "__comma", [smalltalk.send((smalltalk.String || String), "_tab", [])])]);smalltalk.send($rec, "_nextPutAll_", [unescape("package%3A%20%27")]);smalltalk.send($rec, "_nextPutAll_", [smalltalk.send(self['@selectedClass'], "_category", [])]);return smalltalk.send($rec, "_nextPutAll_", [unescape("%27")]);})(stream);
  1060. (function(){throw({name: 'stReturn', selector: '_classDeclarationSource', fn: function(){return smalltalk.send(stream, "_contents", [])}})})();
  1061. return self;
  1062. } catch(e) {if(e.name === 'stReturn' && e.selector === '_classDeclarationSource'){return e.fn()} throw(e)}}
  1063. }),
  1064. smalltalk.Browser);
  1065. smalltalk.addMethod(
  1066. unescape('_classDeclarationTemplate'),
  1067. smalltalk.method({
  1068. selector: unescape('classDeclarationTemplate'),
  1069. fn: function (){
  1070. var self=this;
  1071. return smalltalk.send(smalltalk.send(unescape("Object%20subclass%3A%20%23NameOfSubclass%0A%09instanceVariableNames%3A%20%27%27%0A%09package%3A%20%27"), "__comma", [smalltalk.send(self, "_selectedPackage", [])]), "__comma", [unescape("%27")]);
  1072. return self;}
  1073. }),
  1074. smalltalk.Browser);
  1075. smalltalk.addMethod(
  1076. unescape('_classes'),
  1077. smalltalk.method({
  1078. selector: unescape('classes'),
  1079. fn: function (){
  1080. var self=this;
  1081. return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_classes", []), "_select_", [(function(each){return smalltalk.send(smalltalk.send(each, "_category", []), "__eq", [self['@selectedPackage']]);})]), "_sort_", [(function(a, b){return ((($receiver = smalltalk.send(a, "_name", [])).klass === smalltalk.Number) ? $receiver <smalltalk.send(b, "_name", []) : smalltalk.send($receiver, "__lt", [smalltalk.send(b, "_name", [])]));})]), "_asSet", []);
  1082. return self;}
  1083. }),
  1084. smalltalk.Browser);
  1085. smalltalk.addMethod(
  1086. unescape('_commitPackage'),
  1087. smalltalk.method({
  1088. selector: unescape('commitPackage'),
  1089. fn: function (){
  1090. var self=this;
  1091. (($receiver = self['@selectedPackage']) != nil && $receiver != undefined) ? (function(){var package=nil;
  1092. (package=smalltalk.send((smalltalk.Package || Package), "_named_", [self['@selectedPackage']]));return smalltalk.send([smalltalk.send((smalltalk.Exporter || Exporter), "__minus_gt", [smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(package, "_commitPathJs", []), "__comma", [unescape("/")]), "__comma", [self['@selectedPackage']]), "__comma", [".js"])]),smalltalk.send((smalltalk.StrippedExporter || StrippedExporter), "__minus_gt", [smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(package, "_commitPathJs", []), "__comma", [unescape("/")]), "__comma", [self['@selectedPackage']]), "__comma", [".deploy.js"])]),smalltalk.send((smalltalk.ChunkExporter || ChunkExporter), "__minus_gt", [smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(package, "_commitPathSt", []), "__comma", [unescape("/")]), "__comma", [self['@selectedPackage']]), "__comma", [".st"])])], "_do_", [(function(commitStrategy){var fileContents=nil;
  1093. (fileContents=smalltalk.send(smalltalk.send(smalltalk.send(commitStrategy, "_key", []), "_new", []), "_exportPackage_", [self['@selectedPackage']]));return smalltalk.send(self, "_ajaxPutAt_data_", [smalltalk.send(commitStrategy, "_value", []), fileContents]);})]);})() : nil;
  1094. return self;}
  1095. }),
  1096. smalltalk.Browser);
  1097. smalltalk.addMethod(
  1098. unescape('_compile'),
  1099. smalltalk.method({
  1100. selector: unescape('compile'),
  1101. fn: function (){
  1102. var self=this;
  1103. smalltalk.send(self, "_disableSaveButton", []);
  1104. ((($receiver = smalltalk.send(self['@selectedTab'], "__eq", [smalltalk.symbolFor("comment")])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return (($receiver = self['@selectedClass']) != nil && $receiver != undefined) ? (function(){return smalltalk.send(self, "_compileClassComment", []);})() : nil;})() : (function(){return ((($receiver = smalltalk.send(smalltalk.send(self['@selectedProtocol'], "_notNil", []), "_or_", [(function(){return smalltalk.send(self['@selectedMethod'], "_notNil", []);})])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(self, "_compileDefinition", []);})() : (function(){return smalltalk.send(self, "_compileMethodDefinition", []);})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return smalltalk.send(self, "_compileDefinition", []);}), (function(){return smalltalk.send(self, "_compileMethodDefinition", []);})]));})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return (($receiver = self['@selectedClass']) != nil && $receiver != undefined) ? (function(){return smalltalk.send(self, "_compileClassComment", []);})() : nil;}), (function(){return ((($receiver = smalltalk.send(smalltalk.send(self['@selectedProtocol'], "_notNil", []), "_or_", [(function(){return smalltalk.send(self['@selectedMethod'], "_notNil", []);})])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(self, "_compileDefinition", []);})() : (function(){return smalltalk.send(self, "_compileMethodDefinition", []);})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return smalltalk.send(self, "_compileDefinition", []);}), (function(){return smalltalk.send(self, "_compileMethodDefinition", []);})]));})]));
  1105. return self;}
  1106. }),
  1107. smalltalk.Browser);
  1108. smalltalk.addMethod(
  1109. unescape('_compileClassComment'),
  1110. smalltalk.method({
  1111. selector: unescape('compileClassComment'),
  1112. fn: function (){
  1113. var self=this;
  1114. smalltalk.send(self['@selectedClass'], "_comment_", [smalltalk.send(self['@sourceArea'], "_val", [])]);
  1115. return self;}
  1116. }),
  1117. smalltalk.Browser);
  1118. smalltalk.addMethod(
  1119. unescape('_compileDefinition'),
  1120. smalltalk.method({
  1121. selector: unescape('compileDefinition'),
  1122. fn: function (){
  1123. var self=this;
  1124. var newClass=nil;
  1125. (newClass=smalltalk.send(smalltalk.send((smalltalk.Compiler || Compiler), "_new", []), "_loadExpression_", [smalltalk.send(self['@sourceArea'], "_val", [])]));
  1126. (function($rec){smalltalk.send($rec, "_resetClassesList", []);smalltalk.send($rec, "_updateCategoriesList", []);return smalltalk.send($rec, "_updateClassesList", []);})(self);
  1127. smalltalk.send(self, "_selectClass_", [newClass]);
  1128. return self;}
  1129. }),
  1130. smalltalk.Browser);
  1131. smalltalk.addMethod(
  1132. unescape('_compileMethodDefinition'),
  1133. smalltalk.method({
  1134. selector: unescape('compileMethodDefinition'),
  1135. fn: function (){
  1136. var self=this;
  1137. ((($receiver = smalltalk.send(self['@selectedTab'], "__eq", [smalltalk.symbolFor("instance")])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(self, "_compileMethodDefinitionFor_", [self['@selectedClass']]);})() : (function(){return smalltalk.send(self, "_compileMethodDefinitionFor_", [smalltalk.send(self['@selectedClass'], "_class", [])]);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return smalltalk.send(self, "_compileMethodDefinitionFor_", [self['@selectedClass']]);}), (function(){return smalltalk.send(self, "_compileMethodDefinitionFor_", [smalltalk.send(self['@selectedClass'], "_class", [])]);})]));
  1138. return self;}
  1139. }),
  1140. smalltalk.Browser);
  1141. smalltalk.addMethod(
  1142. unescape('_compileMethodDefinitionFor_'),
  1143. smalltalk.method({
  1144. selector: unescape('compileMethodDefinitionFor%3A'),
  1145. fn: function (aClass){
  1146. var self=this;
  1147. try{var compiler=nil;
  1148. var method=nil;
  1149. var source=nil;
  1150. var node=nil;
  1151. (source=smalltalk.send(self['@sourceArea'], "_val", []));
  1152. (($receiver = self['@selectedProtocol']) == nil || $receiver == undefined) ? (function(){return (self['@selectedProtocol']=smalltalk.send(self['@selectedMethod'], "_category", []));})() : $receiver;
  1153. (compiler=smalltalk.send((smalltalk.Compiler || Compiler), "_new", []));
  1154. smalltalk.send(compiler, "_source_", [source]);
  1155. (node=smalltalk.send(compiler, "_parse_", [source]));
  1156. ((($receiver = smalltalk.send(node, "_isParseFailure", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return (function(){throw({name: 'stReturn', selector: '_compileMethodDefinitionFor_', fn: function(){return smalltalk.send((typeof window == 'undefined' ? nil : window), "_alert_", [smalltalk.send(smalltalk.send(smalltalk.send("PARSE ERROR: ", "__comma", [smalltalk.send(node, "_reason", [])]), "__comma", [unescape("%2C%20position%3A%20")]), "__comma", [smalltalk.send(smalltalk.send(node, "_position", []), "_asString", [])])])}})})();})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return (function(){throw({name: 'stReturn', selector: '_compileMethodDefinitionFor_', fn: function(){return smalltalk.send((typeof window == 'undefined' ? nil : window), "_alert_", [smalltalk.send(smalltalk.send(smalltalk.send("PARSE ERROR: ", "__comma", [smalltalk.send(node, "_reason", [])]), "__comma", [unescape("%2C%20position%3A%20")]), "__comma", [smalltalk.send(smalltalk.send(node, "_position", []), "_asString", [])])])}})})();})]));
  1157. smalltalk.send(compiler, "_currentClass_", [aClass]);
  1158. (method=smalltalk.send(compiler, "_eval_", [smalltalk.send(compiler, "_compileNode_", [node])]));
  1159. smalltalk.send(method, "_category_", [self['@selectedProtocol']]);
  1160. smalltalk.send(smalltalk.send(compiler, "_unknownVariables", []), "_do_", [(function(each){return (($receiver = smalltalk.send((typeof window == 'undefined' ? nil : window), "_at_", [each])) == nil || $receiver == undefined) ? (function(){return ((($receiver = smalltalk.send((typeof window == 'undefined' ? nil : window), "_confirm_", [smalltalk.send(smalltalk.send(unescape("Declare%20%27"), "__comma", [each]), "__comma", [unescape("%27%20as%20instance%20variable%3F")])])).klass === smalltalk.Boolean) ? ($receiver ? (function(){smalltalk.send(self, "_addInstanceVariableNamed_toClass_", [each, aClass]);return (function(){throw({name: 'stReturn', selector: '_compileMethodDefinitionFor_', fn: function(){return smalltalk.send(self, "_compileMethodDefinitionFor_", [aClass])}})})();})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){smalltalk.send(self, "_addInstanceVariableNamed_toClass_", [each, aClass]);return (function(){throw({name: 'stReturn', selector: '_compileMethodDefinitionFor_', fn: function(){return smalltalk.send(self, "_compileMethodDefinitionFor_", [aClass])}})})();})]));})() : $receiver;})]);
  1161. smalltalk.send(aClass, "_addCompiledMethod_", [method]);
  1162. smalltalk.send(compiler, "_setupClass_", [aClass]);
  1163. smalltalk.send(self, "_updateMethodsList", []);
  1164. smalltalk.send(self, "_selectMethod_", [method]);
  1165. return self;
  1166. } catch(e) {if(e.name === 'stReturn' && e.selector === '_compileMethodDefinitionFor_'){return e.fn()} throw(e)}}
  1167. }),
  1168. smalltalk.Browser);
  1169. smalltalk.addMethod(
  1170. unescape('_copyClass'),
  1171. smalltalk.method({
  1172. selector: unescape('copyClass'),
  1173. fn: function (){
  1174. var self=this;
  1175. var className=nil;
  1176. (className=smalltalk.send((typeof window == 'undefined' ? nil : window), "_prompt_", ["Copy class"]));
  1177. ((($receiver = smalltalk.send(smalltalk.send(className, "_notNil", []), "_and_", [(function(){return smalltalk.send(className, "_notEmpty", []);})])).klass === smalltalk.Boolean) ? ($receiver ? (function(){smalltalk.send(smalltalk.send((smalltalk.ClassBuilder || ClassBuilder), "_new", []), "_copyClass_named_", [smalltalk.send(self, "_selectedClass", []), className]);(function($rec){smalltalk.send($rec, "_resetClassesList", []);return smalltalk.send($rec, "_updateClassesList", []);})(self);return smalltalk.send(self, "_selectClass_", [smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_at_", [className])]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){smalltalk.send(smalltalk.send((smalltalk.ClassBuilder || ClassBuilder), "_new", []), "_copyClass_named_", [smalltalk.send(self, "_selectedClass", []), className]);(function($rec){smalltalk.send($rec, "_resetClassesList", []);return smalltalk.send($rec, "_updateClassesList", []);})(self);return smalltalk.send(self, "_selectClass_", [smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_at_", [className])]);})]));
  1178. return self;}
  1179. }),
  1180. smalltalk.Browser);
  1181. smalltalk.addMethod(
  1182. unescape('_declarationSource'),
  1183. smalltalk.method({
  1184. selector: unescape('declarationSource'),
  1185. fn: function (){
  1186. var self=this;
  1187. return ((($receiver = smalltalk.send(self['@selectedTab'], "__eq", [smalltalk.symbolFor("instance")])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(self, "_classDeclarationSource", []);})() : (function(){return smalltalk.send(self, "_metaclassDeclarationSource", []);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return smalltalk.send(self, "_classDeclarationSource", []);}), (function(){return smalltalk.send(self, "_metaclassDeclarationSource", []);})]));
  1188. return self;}
  1189. }),
  1190. smalltalk.Browser);
  1191. smalltalk.addMethod(
  1192. unescape('_disableSaveButton'),
  1193. smalltalk.method({
  1194. selector: unescape('disableSaveButton'),
  1195. fn: function (){
  1196. var self=this;
  1197. (($receiver = self['@saveButton']) != nil && $receiver != undefined) ? (function(){return smalltalk.send(self['@saveButton'], "_at_put_", ["disabled", true]);})() : nil;
  1198. (self['@unsavedChanges']=false);
  1199. return self;}
  1200. }),
  1201. smalltalk.Browser);
  1202. smalltalk.addMethod(
  1203. unescape('_dummyMethodSource'),
  1204. smalltalk.method({
  1205. selector: unescape('dummyMethodSource'),
  1206. fn: function (){
  1207. var self=this;
  1208. return unescape("messageSelectorAndArgumentNames%0A%09%22comment%20stating%20purpose%20of%20message%22%0A%0A%09%7C%20temporary%20variable%20names%20%7C%0A%09statements");
  1209. return self;}
  1210. }),
  1211. smalltalk.Browser);
  1212. smalltalk.addMethod(
  1213. unescape('_handleSourceAreaKeyDown_'),
  1214. smalltalk.method({
  1215. selector: unescape('handleSourceAreaKeyDown%3A'),
  1216. fn: function (anEvent){
  1217. var self=this;
  1218. if(anEvent.ctrlKey) {
  1219. if(anEvent.keyCode === 83) { //ctrl+s
  1220. self._compile();
  1221. anEvent.preventDefault();
  1222. return false;
  1223. }
  1224. }
  1225. ;
  1226. return self;}
  1227. }),
  1228. smalltalk.Browser);
  1229. smalltalk.addMethod(
  1230. unescape('_hideClassButtons'),
  1231. smalltalk.method({
  1232. selector: unescape('hideClassButtons'),
  1233. fn: function (){
  1234. var self=this;
  1235. smalltalk.send(smalltalk.send(self['@classButtons'], "_asJQuery", []), "_hide", []);
  1236. return self;}
  1237. }),
  1238. smalltalk.Browser);
  1239. smalltalk.addMethod(
  1240. unescape('_hideMethodButtons'),
  1241. smalltalk.method({
  1242. selector: unescape('hideMethodButtons'),
  1243. fn: function (){
  1244. var self=this;
  1245. smalltalk.send(smalltalk.send(self['@methodButtons'], "_asJQuery", []), "_hide", []);
  1246. return self;}
  1247. }),
  1248. smalltalk.Browser);
  1249. smalltalk.addMethod(
  1250. unescape('_initialize'),
  1251. smalltalk.method({
  1252. selector: unescape('initialize'),
  1253. fn: function (){
  1254. var self=this;
  1255. smalltalk.send(self, "_initialize", [], smalltalk.TabWidget);
  1256. (self['@selectedTab']=smalltalk.symbolFor("instance"));
  1257. (self['@selectedPackage']=smalltalk.send(smalltalk.send(self, "_packages", []), "_first", []));
  1258. (self['@unsavedChanges']=false);
  1259. return self;}
  1260. }),
  1261. smalltalk.Browser);
  1262. smalltalk.addMethod(
  1263. unescape('_label'),
  1264. smalltalk.method({
  1265. selector: unescape('label'),
  1266. fn: function (){
  1267. var self=this;
  1268. return (($receiver = self['@selectedClass']) == nil || $receiver == undefined) ? (function(){return unescape("Browser%20%28nil%29");})() : (function(){return smalltalk.send("Browser: ", "__comma", [smalltalk.send(self['@selectedClass'], "_name", [])]);})();
  1269. return self;}
  1270. }),
  1271. smalltalk.Browser);
  1272. smalltalk.addMethod(
  1273. unescape('_metaclassDeclarationSource'),
  1274. smalltalk.method({
  1275. selector: unescape('metaclassDeclarationSource'),
  1276. fn: function (){
  1277. var self=this;
  1278. var stream=nil;
  1279. (stream=smalltalk.send("", "_writeStream", []));
  1280. (($receiver = self['@selectedClass']) != nil && $receiver != undefined) ? (function(){(function($rec){smalltalk.send($rec, "_nextPutAll_", [smalltalk.send(self['@selectedClass'], "_asString", [])]);smalltalk.send($rec, "_nextPutAll_", [" class "]);return smalltalk.send($rec, "_nextPutAll_", [unescape("instanceVariableNames%3A%20%27")]);})(stream);smalltalk.send(smalltalk.send(smalltalk.send(self['@selectedClass'], "_class", []), "_instanceVariableNames", []), "_do_separatedBy_", [(function(each){return smalltalk.send(stream, "_nextPutAll_", [each]);}), (function(){return smalltalk.send(stream, "_nextPutAll_", [" "]);})]);return smalltalk.send(stream, "_nextPutAll_", [unescape("%27")]);})() : nil;
  1281. return smalltalk.send(stream, "_contents", []);
  1282. return self;}
  1283. }),
  1284. smalltalk.Browser);
  1285. smalltalk.addMethod(
  1286. unescape('_methodSource'),
  1287. smalltalk.method({
  1288. selector: unescape('methodSource'),
  1289. fn: function (){
  1290. var self=this;
  1291. return (($receiver = self['@selectedMethod']) == nil || $receiver == undefined) ? (function(){return smalltalk.send(self, "_dummyMethodSource", []);})() : (function(){return smalltalk.send(self['@selectedMethod'], "_source", []);})();
  1292. return self;}
  1293. }),
  1294. smalltalk.Browser);
  1295. smalltalk.addMethod(
  1296. unescape('_methods'),
  1297. smalltalk.method({
  1298. selector: unescape('methods'),
  1299. fn: function (){
  1300. var self=this;
  1301. try{var klass=nil;
  1302. ((($receiver = smalltalk.send(self['@selectedTab'], "__eq", [smalltalk.symbolFor("comment")])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return (function(){throw({name: 'stReturn', selector: '_methods', fn: function(){return []}})})();})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return (function(){throw({name: 'stReturn', selector: '_methods', fn: function(){return []}})})();})]));
  1303. (($receiver = self['@selectedClass']) != nil && $receiver != undefined) ? (function(){return (klass=((($receiver = smalltalk.send(self['@selectedTab'], "__eq", [smalltalk.symbolFor("instance")])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return self['@selectedClass'];})() : (function(){return smalltalk.send(self['@selectedClass'], "_class", []);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return self['@selectedClass'];}), (function(){return smalltalk.send(self['@selectedClass'], "_class", []);})])));})() : nil;
  1304. (function(){throw({name: 'stReturn', selector: '_methods', fn: function(){return smalltalk.send((($receiver = self['@selectedProtocol']) == nil || $receiver == undefined) ? (function(){return (($receiver = klass) == nil || $receiver == undefined) ? (function(){return [];})() : (function(){return smalltalk.send(smalltalk.send(klass, "_methodDictionary", []), "_values", []);})();})() : (function(){return smalltalk.send(smalltalk.send(smalltalk.send(klass, "_methodDictionary", []), "_values", []), "_select_", [(function(each){return smalltalk.send(smalltalk.send(each, "_category", []), "__eq", [self['@selectedProtocol']]);})]);})(), "_sort_", [(function(a, b){return ((($receiver = smalltalk.send(a, "_selector", [])).klass === smalltalk.Number) ? $receiver <smalltalk.send(b, "_selector", []) : smalltalk.send($receiver, "__lt", [smalltalk.send(b, "_selector", [])]));})])}})})();
  1305. return self;
  1306. } catch(e) {if(e.name === 'stReturn' && e.selector === '_methods'){return e.fn()} throw(e)}}
  1307. }),
  1308. smalltalk.Browser);
  1309. smalltalk.addMethod(
  1310. unescape('_packages'),
  1311. smalltalk.method({
  1312. selector: unescape('packages'),
  1313. fn: function (){
  1314. var self=this;
  1315. var packages=nil;
  1316. (packages=smalltalk.send((smalltalk.Array || Array), "_new", []));
  1317. smalltalk.send(smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_classes", []), "_do_", [(function(each){return ((($receiver = smalltalk.send(packages, "_includes_", [smalltalk.send(each, "_category", [])])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(packages, "_add_", [smalltalk.send(each, "_category", [])]);})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return smalltalk.send(packages, "_add_", [smalltalk.send(each, "_category", [])]);})]));})]);
  1318. return smalltalk.send(packages, "_sort", []);
  1319. return self;}
  1320. }),
  1321. smalltalk.Browser);
  1322. smalltalk.addMethod(
  1323. unescape('_protocols'),
  1324. smalltalk.method({
  1325. selector: unescape('protocols'),
  1326. fn: function (){
  1327. var self=this;
  1328. try{var klass=nil;
  1329. (($receiver = self['@selectedClass']) != nil && $receiver != undefined) ? (function(){((($receiver = smalltalk.send(self['@selectedTab'], "__eq", [smalltalk.symbolFor("comment")])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return (function(){throw({name: 'stReturn', selector: '_protocols', fn: function(){return []}})})();})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return (function(){throw({name: 'stReturn', selector: '_protocols', fn: function(){return []}})})();})]));(klass=((($receiver = smalltalk.send(self['@selectedTab'], "__eq", [smalltalk.symbolFor("instance")])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return self['@selectedClass'];})() : (function(){return smalltalk.send(self['@selectedClass'], "_class", []);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return self['@selectedClass'];}), (function(){return smalltalk.send(self['@selectedClass'], "_class", []);})])));((($receiver = smalltalk.send(smalltalk.send(klass, "_methodDictionary", []), "_isEmpty", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return (function(){throw({name: 'stReturn', selector: '_protocols', fn: function(){return smalltalk.send((smalltalk.Array || Array), "_with_", ["not yet classified"])}})})();})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return (function(){throw({name: 'stReturn', selector: '_protocols', fn: function(){return smalltalk.send((smalltalk.Array || Array), "_with_", ["not yet classified"])}})})();})]));return (function(){throw({name: 'stReturn', selector: '_protocols', fn: function(){return smalltalk.send(klass, "_protocols", [])}})})();})() : nil;
  1330. (function(){throw({name: 'stReturn', selector: '_protocols', fn: function(){return smalltalk.send((smalltalk.Array || Array), "_new", [])}})})();
  1331. return self;
  1332. } catch(e) {if(e.name === 'stReturn' && e.selector === '_protocols'){return e.fn()} throw(e)}}
  1333. }),
  1334. smalltalk.Browser);
  1335. smalltalk.addMethod(
  1336. unescape('_removeClass'),
  1337. smalltalk.method({
  1338. selector: unescape('removeClass'),
  1339. fn: function (){
  1340. var self=this;
  1341. ((($receiver = smalltalk.send((typeof window == 'undefined' ? nil : window), "_confirm_", [smalltalk.send(smalltalk.send("Do you really want to remove ", "__comma", [smalltalk.send(self['@selectedClass'], "_name", [])]), "__comma", [unescape("%3F")])])).klass === smalltalk.Boolean) ? ($receiver ? (function(){smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_removeClass_", [self['@selectedClass']]);smalltalk.send(self, "_resetClassesList", []);return smalltalk.send(self, "_selectClass_", [nil]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_removeClass_", [self['@selectedClass']]);smalltalk.send(self, "_resetClassesList", []);return smalltalk.send(self, "_selectClass_", [nil]);})]));
  1342. return self;}
  1343. }),
  1344. smalltalk.Browser);
  1345. smalltalk.addMethod(
  1346. unescape('_removeMethod'),
  1347. smalltalk.method({
  1348. selector: unescape('removeMethod'),
  1349. fn: function (){
  1350. var self=this;
  1351. ((($receiver = smalltalk.send(self, "_cancelChanges", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return ((($receiver = smalltalk.send((typeof window == 'undefined' ? nil : window), "_confirm_", [smalltalk.send(smalltalk.send(unescape("Do%20you%20really%20want%20to%20remove%20%23"), "__comma", [smalltalk.send(self['@selectedMethod'], "_selector", [])]), "__comma", [unescape("%3F")])])).klass === smalltalk.Boolean) ? ($receiver ? (function(){((($receiver = smalltalk.send(self['@selectedTab'], "__eq", [smalltalk.symbolFor("instance")])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(self['@selectedClass'], "_removeCompiledMethod_", [self['@selectedMethod']]);})() : (function(){return smalltalk.send(smalltalk.send(self['@selectedClass'], "_class", []), "_removeCompiledMethod_", [self['@selectedMethod']]);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return smalltalk.send(self['@selectedClass'], "_removeCompiledMethod_", [self['@selectedMethod']]);}), (function(){return smalltalk.send(smalltalk.send(self['@selectedClass'], "_class", []), "_removeCompiledMethod_", [self['@selectedMethod']]);})]));return smalltalk.send(self, "_selectMethod_", [nil]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){((($receiver = smalltalk.send(self['@selectedTab'], "__eq", [smalltalk.symbolFor("instance")])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(self['@selectedClass'], "_removeCompiledMethod_", [self['@selectedMethod']]);})() : (function(){return smalltalk.send(smalltalk.send(self['@selectedClass'], "_class", []), "_removeCompiledMethod_", [self['@selectedMethod']]);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return smalltalk.send(self['@selectedClass'], "_removeCompiledMethod_", [self['@selectedMethod']]);}), (function(){return smalltalk.send(smalltalk.send(self['@selectedClass'], "_class", []), "_removeCompiledMethod_", [self['@selectedMethod']]);})]));return smalltalk.send(self, "_selectMethod_", [nil]);})]));})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return ((($receiver = smalltalk.send((typeof window == 'undefined' ? nil : window), "_confirm_", [smalltalk.send(smalltalk.send(unescape("Do%20you%20really%20want%20to%20remove%20%23"), "__comma", [smalltalk.send(self['@selectedMethod'], "_selector", [])]), "__comma", [unescape("%3F")])])).klass === smalltalk.Boolean) ? ($receiver ? (function(){((($receiver = smalltalk.send(self['@selectedTab'], "__eq", [smalltalk.symbolFor("instance")])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(self['@selectedClass'], "_removeCompiledMethod_", [self['@selectedMethod']]);})() : (function(){return smalltalk.send(smalltalk.send(self['@selectedClass'], "_class", []), "_removeCompiledMethod_", [self['@selectedMethod']]);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return smalltalk.send(self['@selectedClass'], "_removeCompiledMethod_", [self['@selectedMethod']]);}), (function(){return smalltalk.send(smalltalk.send(self['@selectedClass'], "_class", []), "_removeCompiledMethod_", [self['@selectedMethod']]);})]));return smalltalk.send(self, "_selectMethod_", [nil]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){((($receiver = smalltalk.send(self['@selectedTab'], "__eq", [smalltalk.symbolFor("instance")])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(self['@selectedClass'], "_removeCompiledMethod_", [self['@selectedMethod']]);})() : (function(){return smalltalk.send(smalltalk.send(self['@selectedClass'], "_class", []), "_removeCompiledMethod_", [self['@selectedMethod']]);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return smalltalk.send(self['@selectedClass'], "_removeCompiledMethod_", [self['@selectedMethod']]);}), (function(){return smalltalk.send(smalltalk.send(self['@selectedClass'], "_class", []), "_removeCompiledMethod_", [self['@selectedMethod']]);})]));return smalltalk.send(self, "_selectMethod_", [nil]);})]));})]));
  1352. return self;}
  1353. }),
  1354. smalltalk.Browser);
  1355. smalltalk.addMethod(
  1356. unescape('_removePackage'),
  1357. smalltalk.method({
  1358. selector: unescape('removePackage'),
  1359. fn: function (){
  1360. var self=this;
  1361. ((($receiver = smalltalk.send((typeof window == 'undefined' ? nil : window), "_confirm_", [smalltalk.send(smalltalk.send("Do you really want to remove the whole package ", "__comma", [self['@selectedPackage']]), "__comma", [unescape("%20with%20all%20its%20classes%3F")])])).klass === smalltalk.Boolean) ? ($receiver ? (function(){smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_removePackage_", [self['@selectedPackage']]);return smalltalk.send(self, "_updateCategoriesList", []);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_removePackage_", [self['@selectedPackage']]);return smalltalk.send(self, "_updateCategoriesList", []);})]));
  1362. return self;}
  1363. }),
  1364. smalltalk.Browser);
  1365. smalltalk.addMethod(
  1366. unescape('_renameClass'),
  1367. smalltalk.method({
  1368. selector: unescape('renameClass'),
  1369. fn: function (){
  1370. var self=this;
  1371. var newName=nil;
  1372. (newName=smalltalk.send((typeof window == 'undefined' ? nil : window), "_prompt_", [smalltalk.send("Rename class ", "__comma", [smalltalk.send(self['@selectedClass'], "_name", [])])]));
  1373. ((($receiver = smalltalk.send(smalltalk.send(newName, "_notNil", []), "_and_", [(function(){return smalltalk.send(newName, "_notEmpty", []);})])).klass === smalltalk.Boolean) ? ($receiver ? (function(){smalltalk.send(self['@selectedClass'], "_rename_", [newName]);return (function($rec){smalltalk.send($rec, "_updateClassesList", []);return smalltalk.send($rec, "_updateSourceAndButtons", []);})(self);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){smalltalk.send(self['@selectedClass'], "_rename_", [newName]);return (function($rec){smalltalk.send($rec, "_updateClassesList", []);return smalltalk.send($rec, "_updateSourceAndButtons", []);})(self);})]));
  1374. return self;}
  1375. }),
  1376. smalltalk.Browser);
  1377. smalltalk.addMethod(
  1378. unescape('_renamePackage'),
  1379. smalltalk.method({
  1380. selector: unescape('renamePackage'),
  1381. fn: function (){
  1382. var self=this;
  1383. var newName=nil;
  1384. (newName=smalltalk.send((typeof window == 'undefined' ? nil : window), "_prompt_", [smalltalk.send("Rename package ", "__comma", [self['@selectedPackage']])]));
  1385. (($receiver = newName) != nil && $receiver != undefined) ? (function(){return ((($receiver = smalltalk.send(newName, "_notEmpty", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_renamePackage_to_", [self['@selectedPackage'], newName]);return smalltalk.send(self, "_updateCategoriesList", []);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_renamePackage_to_", [self['@selectedPackage'], newName]);return smalltalk.send(self, "_updateCategoriesList", []);})]));})() : nil;
  1386. return self;}
  1387. }),
  1388. smalltalk.Browser);
  1389. smalltalk.addMethod(
  1390. unescape('_renderBottomPanelOn_'),
  1391. smalltalk.method({
  1392. selector: unescape('renderBottomPanelOn%3A'),
  1393. fn: function (html){
  1394. var self=this;
  1395. (function($rec){smalltalk.send($rec, "_class_", ["jt_sourceCode"]);return smalltalk.send($rec, "_with_", [(function(){(self['@sourceArea']=smalltalk.send((smalltalk.SourceArea || SourceArea), "_new", []));smalltalk.send(self['@sourceArea'], "_renderOn_", [html]);smalltalk.send(self['@sourceArea'], "_onKeyDown_", [(function(e){return smalltalk.send(self, "_handleSourceAreaKeyDown_", [e]);})]);return smalltalk.send(self['@sourceArea'], "_onKeyUp_", [(function(){return smalltalk.send(self, "_updateStatus", []);})]);})]);})(smalltalk.send(html, "_div", []));
  1396. return self;}
  1397. }),
  1398. smalltalk.Browser);
  1399. smalltalk.addMethod(
  1400. unescape('_renderBoxOn_'),
  1401. smalltalk.method({
  1402. selector: unescape('renderBoxOn%3A'),
  1403. fn: function (html){
  1404. var self=this;
  1405. (function($rec){smalltalk.send($rec, "_renderTopPanelOn_", [html]);smalltalk.send($rec, "_renderTabsOn_", [html]);return smalltalk.send($rec, "_renderBottomPanelOn_", [html]);})(self);
  1406. return self;}
  1407. }),
  1408. smalltalk.Browser);
  1409. smalltalk.addMethod(
  1410. unescape('_renderButtonsOn_'),
  1411. smalltalk.method({
  1412. selector: unescape('renderButtonsOn%3A'),
  1413. fn: function (html){
  1414. var self=this;
  1415. (self['@saveButton']=smalltalk.send(html, "_button", []));
  1416. (function($rec){smalltalk.send($rec, "_with_", ["Save"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_compile", []);})]);})(self['@saveButton']);
  1417. (self['@methodButtons']=smalltalk.send(html, "_span", []));
  1418. (self['@classButtons']=smalltalk.send(html, "_span", []));
  1419. (function($rec){smalltalk.send($rec, "_class_", ["right"]);return smalltalk.send($rec, "_with_", [(function(){(function($rec){smalltalk.send($rec, "_with_", ["DoIt"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self['@sourceArea'], "_doIt", []);})]);})(smalltalk.send(html, "_button", []));(function($rec){smalltalk.send($rec, "_with_", ["PrintIt"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self['@sourceArea'], "_printIt", []);})]);})(smalltalk.send(html, "_button", []));return (function($rec){smalltalk.send($rec, "_with_", ["InspectIt"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self['@sourceArea'], "_inspectIt", []);})]);})(smalltalk.send(html, "_button", []));})]);})(smalltalk.send(html, "_div", []));
  1420. smalltalk.send(self, "_updateSourceAndButtons", []);
  1421. return self;}
  1422. }),
  1423. smalltalk.Browser);
  1424. smalltalk.addMethod(
  1425. unescape('_renderTabsOn_'),
  1426. smalltalk.method({
  1427. selector: unescape('renderTabsOn%3A'),
  1428. fn: function (html){
  1429. var self=this;
  1430. (self['@tabsList']=smalltalk.send(smalltalk.send(html, "_ul", []), "_class_", ["jt_tabs jt_browser"]));
  1431. smalltalk.send(self, "_updateTabsList", []);
  1432. return self;}
  1433. }),
  1434. smalltalk.Browser);
  1435. smalltalk.addMethod(
  1436. unescape('_renderTopPanelOn_'),
  1437. smalltalk.method({
  1438. selector: unescape('renderTopPanelOn%3A'),
  1439. fn: function (html){
  1440. var self=this;
  1441. (function($rec){smalltalk.send($rec, "_class_", ["top"]);return smalltalk.send($rec, "_with_", [(function(){(self['@packagesList']=smalltalk.send(smalltalk.send(html, "_ul", []), "_class_", ["jt_column browser packages"]));(function($rec){smalltalk.send($rec, "_class_", ["jt_packagesButtons"]);return smalltalk.send($rec, "_with_", [(function(){(function($rec){smalltalk.send($rec, "_title_", ["Commit classes in this package to disk"]);smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_commitPackage", []);})]);return smalltalk.send($rec, "_with_", ["Commit"]);})(smalltalk.send(html, "_button", []));(function($rec){smalltalk.send($rec, "_title_", ["Rename package"]);smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_renamePackage", []);})]);return smalltalk.send($rec, "_with_", ["Rename"]);})(smalltalk.send(html, "_button", []));return (function($rec){smalltalk.send($rec, "_title_", ["Remove this package from the system"]);smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_removePackage", []);})]);return smalltalk.send($rec, "_with_", ["Remove"]);})(smalltalk.send(html, "_button", []));})]);})(smalltalk.send(html, "_div", []));(self['@classesList']=smalltalk.send((smalltalk.ClassesList || ClassesList), "_on_", [self]));smalltalk.send(self['@classesList'], "_renderOn_", [html]);(self['@protocolsList']=smalltalk.send(smalltalk.send(html, "_ul", []), "_class_", ["jt_column browser protocols"]));(self['@methodsList']=smalltalk.send(smalltalk.send(html, "_ul", []), "_class_", ["jt_column browser methods"]));(function($rec){smalltalk.send($rec, "_updateCategoriesList", []);smalltalk.send($rec, "_updateClassesList", []);smalltalk.send($rec, "_updateProtocolsList", []);return smalltalk.send($rec, "_updateMethodsList", []);})(self);return smalltalk.send(smalltalk.send(html, "_div", []), "_class_", ["jt_clear"]);})]);})(smalltalk.send(html, "_div", []));
  1442. return self;}
  1443. }),
  1444. smalltalk.Browser);
  1445. smalltalk.addMethod(
  1446. unescape('_resetClassesList'),
  1447. smalltalk.method({
  1448. selector: unescape('resetClassesList'),
  1449. fn: function (){
  1450. var self=this;
  1451. smalltalk.send(self['@classesList'], "_resetNodes", []);
  1452. return self;}
  1453. }),
  1454. smalltalk.Browser);
  1455. smalltalk.addMethod(
  1456. unescape('_search_'),
  1457. smalltalk.method({
  1458. selector: unescape('search%3A'),
  1459. fn: function (aString){
  1460. var self=this;
  1461. ((($receiver = smalltalk.send(self, "_cancelChanges", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){var searchedClass=nil;
  1462. (searchedClass=smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_at_", [aString]));return ((($receiver = smalltalk.send(searchedClass, "_isClass", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(smalltalk.send(self, "_class", []), "_openOn_", [searchedClass]);})() : (function(){return smalltalk.send(self, "_searchReferencesOf_", [aString]);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return smalltalk.send(smalltalk.send(self, "_class", []), "_openOn_", [searchedClass]);}), (function(){return smalltalk.send(self, "_searchReferencesOf_", [aString]);})]));})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){var searchedClass=nil;
  1463. (searchedClass=smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_at_", [aString]));return ((($receiver = smalltalk.send(searchedClass, "_isClass", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(smalltalk.send(self, "_class", []), "_openOn_", [searchedClass]);})() : (function(){return smalltalk.send(self, "_searchReferencesOf_", [aString]);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return smalltalk.send(smalltalk.send(self, "_class", []), "_openOn_", [searchedClass]);}), (function(){return smalltalk.send(self, "_searchReferencesOf_", [aString]);})]));})]));
  1464. return self;}
  1465. }),
  1466. smalltalk.Browser);
  1467. smalltalk.addMethod(
  1468. unescape('_searchClassReferences'),
  1469. smalltalk.method({
  1470. selector: unescape('searchClassReferences'),
  1471. fn: function (){
  1472. var self=this;
  1473. smalltalk.send((smalltalk.ReferencesBrowser || ReferencesBrowser), "_search_", [smalltalk.send(self['@selectedClass'], "_name", [])]);
  1474. return self;}
  1475. }),
  1476. smalltalk.Browser);
  1477. smalltalk.addMethod(
  1478. unescape('_searchReferencesOf_'),
  1479. smalltalk.method({
  1480. selector: unescape('searchReferencesOf%3A'),
  1481. fn: function (aString){
  1482. var self=this;
  1483. smalltalk.send((smalltalk.ReferencesBrowser || ReferencesBrowser), "_search_", [aString]);
  1484. return self;}
  1485. }),
  1486. smalltalk.Browser);
  1487. smalltalk.addMethod(
  1488. unescape('_selectCategory_'),
  1489. smalltalk.method({
  1490. selector: unescape('selectCategory%3A'),
  1491. fn: function (aCategory){
  1492. var self=this;
  1493. ((($receiver = smalltalk.send(self, "_cancelChanges", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){(self['@selectedPackage']=aCategory);(self['@selectedClass']=(self['@selectedProtocol']=(self['@selectedMethod']=nil)));smalltalk.send(self, "_resetClassesList", []);return (function($rec){smalltalk.send($rec, "_updateCategoriesList", []);smalltalk.send($rec, "_updateClassesList", []);smalltalk.send($rec, "_updateProtocolsList", []);smalltalk.send($rec, "_updateMethodsList", []);return smalltalk.send($rec, "_updateSourceAndButtons", []);})(self);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){(self['@selectedPackage']=aCategory);(self['@selectedClass']=(self['@selectedProtocol']=(self['@selectedMethod']=nil)));smalltalk.send(self, "_resetClassesList", []);return (function($rec){smalltalk.send($rec, "_updateCategoriesList", []);smalltalk.send($rec, "_updateClassesList", []);smalltalk.send($rec, "_updateProtocolsList", []);smalltalk.send($rec, "_updateMethodsList", []);return smalltalk.send($rec, "_updateSourceAndButtons", []);})(self);})]));
  1494. return self;}
  1495. }),
  1496. smalltalk.Browser);
  1497. smalltalk.addMethod(
  1498. unescape('_selectClass_'),
  1499. smalltalk.method({
  1500. selector: unescape('selectClass%3A'),
  1501. fn: function (aClass){
  1502. var self=this;
  1503. ((($receiver = smalltalk.send(self, "_cancelChanges", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){(self['@selectedClass']=aClass);(self['@selectedProtocol']=(self['@selectedMethod']=nil));return (function($rec){smalltalk.send($rec, "_updateClassesList", []);smalltalk.send($rec, "_updateProtocolsList", []);smalltalk.send($rec, "_updateMethodsList", []);return smalltalk.send($rec, "_updateSourceAndButtons", []);})(self);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){(self['@selectedClass']=aClass);(self['@selectedProtocol']=(self['@selectedMethod']=nil));return (function($rec){smalltalk.send($rec, "_updateClassesList", []);smalltalk.send($rec, "_updateProtocolsList", []);smalltalk.send($rec, "_updateMethodsList", []);return smalltalk.send($rec, "_updateSourceAndButtons", []);})(self);})]));
  1504. return self;}
  1505. }),
  1506. smalltalk.Browser);
  1507. smalltalk.addMethod(
  1508. unescape('_selectMethod_'),
  1509. smalltalk.method({
  1510. selector: unescape('selectMethod%3A'),
  1511. fn: function (aMethod){
  1512. var self=this;
  1513. ((($receiver = smalltalk.send(self, "_cancelChanges", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){(self['@selectedMethod']=aMethod);return (function($rec){smalltalk.send($rec, "_updateProtocolsList", []);smalltalk.send($rec, "_updateMethodsList", []);return smalltalk.send($rec, "_updateSourceAndButtons", []);})(self);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){(self['@selectedMethod']=aMethod);return (function($rec){smalltalk.send($rec, "_updateProtocolsList", []);smalltalk.send($rec, "_updateMethodsList", []);return smalltalk.send($rec, "_updateSourceAndButtons", []);})(self);})]));
  1514. return self;}
  1515. }),
  1516. smalltalk.Browser);
  1517. smalltalk.addMethod(
  1518. unescape('_selectProtocol_'),
  1519. smalltalk.method({
  1520. selector: unescape('selectProtocol%3A'),
  1521. fn: function (aString){
  1522. var self=this;
  1523. ((($receiver = smalltalk.send(self, "_cancelChanges", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){(self['@selectedProtocol']=aString);(self['@selectedMethod']=nil);return (function($rec){smalltalk.send($rec, "_updateProtocolsList", []);smalltalk.send($rec, "_updateMethodsList", []);return smalltalk.send($rec, "_updateSourceAndButtons", []);})(self);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){(self['@selectedProtocol']=aString);(self['@selectedMethod']=nil);return (function($rec){smalltalk.send($rec, "_updateProtocolsList", []);smalltalk.send($rec, "_updateMethodsList", []);return smalltalk.send($rec, "_updateSourceAndButtons", []);})(self);})]));
  1524. return self;}
  1525. }),
  1526. smalltalk.Browser);
  1527. smalltalk.addMethod(
  1528. unescape('_selectTab_'),
  1529. smalltalk.method({
  1530. selector: unescape('selectTab%3A'),
  1531. fn: function (aString){
  1532. var self=this;
  1533. ((($receiver = smalltalk.send(self, "_cancelChanges", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){(self['@selectedTab']=aString);smalltalk.send(self, "_selectProtocol_", [nil]);return smalltalk.send(self, "_updateTabsList", []);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){(self['@selectedTab']=aString);smalltalk.send(self, "_selectProtocol_", [nil]);return smalltalk.send(self, "_updateTabsList", []);})]));
  1534. return self;}
  1535. }),
  1536. smalltalk.Browser);
  1537. smalltalk.addMethod(
  1538. unescape('_selectedClass'),
  1539. smalltalk.method({
  1540. selector: unescape('selectedClass'),
  1541. fn: function (){
  1542. var self=this;
  1543. return self['@selectedClass'];
  1544. return self;}
  1545. }),
  1546. smalltalk.Browser);
  1547. smalltalk.addMethod(
  1548. unescape('_selectedPackage'),
  1549. smalltalk.method({
  1550. selector: unescape('selectedPackage'),
  1551. fn: function (){
  1552. var self=this;
  1553. return self['@selectedPackage'];
  1554. return self;}
  1555. }),
  1556. smalltalk.Browser);
  1557. smalltalk.addMethod(
  1558. unescape('_setMethodProtocol_'),
  1559. smalltalk.method({
  1560. selector: unescape('setMethodProtocol%3A'),
  1561. fn: function (aString){
  1562. var self=this;
  1563. ((($receiver = smalltalk.send(self, "_cancelChanges", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return ((($receiver = smalltalk.send(smalltalk.send(self, "_protocols", []), "_includes_", [aString])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(self, "_addNewProtocol", []);})() : (function(){smalltalk.send(self['@selectedMethod'], "_category_", [aString]);(self['@selectedProtocol']=aString);(self['@selectedMethod']=self['@selectedMethod']);return (function($rec){smalltalk.send($rec, "_updateProtocolsList", []);smalltalk.send($rec, "_updateMethodsList", []);return smalltalk.send($rec, "_updateSourceAndButtons", []);})(self);})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return smalltalk.send(self, "_addNewProtocol", []);}), (function(){smalltalk.send(self['@selectedMethod'], "_category_", [aString]);(self['@selectedProtocol']=aString);(self['@selectedMethod']=self['@selectedMethod']);return (function($rec){smalltalk.send($rec, "_updateProtocolsList", []);smalltalk.send($rec, "_updateMethodsList", []);return smalltalk.send($rec, "_updateSourceAndButtons", []);})(self);})]));})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return ((($receiver = smalltalk.send(smalltalk.send(self, "_protocols", []), "_includes_", [aString])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(self, "_addNewProtocol", []);})() : (function(){smalltalk.send(self['@selectedMethod'], "_category_", [aString]);(self['@selectedProtocol']=aString);(self['@selectedMethod']=self['@selectedMethod']);return (function($rec){smalltalk.send($rec, "_updateProtocolsList", []);smalltalk.send($rec, "_updateMethodsList", []);return smalltalk.send($rec, "_updateSourceAndButtons", []);})(self);})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return smalltalk.send(self, "_addNewProtocol", []);}), (function(){smalltalk.send(self['@selectedMethod'], "_category_", [aString]);(self['@selectedProtocol']=aString);(self['@selectedMethod']=self['@selectedMethod']);return (function($rec){smalltalk.send($rec, "_updateProtocolsList", []);smalltalk.send($rec, "_updateMethodsList", []);return smalltalk.send($rec, "_updateSourceAndButtons", []);})(self);})]));})]));
  1564. return self;}
  1565. }),
  1566. smalltalk.Browser);
  1567. smalltalk.addMethod(
  1568. unescape('_showClassButtons'),
  1569. smalltalk.method({
  1570. selector: unescape('showClassButtons'),
  1571. fn: function (){
  1572. var self=this;
  1573. smalltalk.send(smalltalk.send(self['@classButtons'], "_asJQuery", []), "_show", []);
  1574. return self;}
  1575. }),
  1576. smalltalk.Browser);
  1577. smalltalk.addMethod(
  1578. unescape('_showMethodButtons'),
  1579. smalltalk.method({
  1580. selector: unescape('showMethodButtons'),
  1581. fn: function (){
  1582. var self=this;
  1583. smalltalk.send(smalltalk.send(self['@methodButtons'], "_asJQuery", []), "_show", []);
  1584. return self;}
  1585. }),
  1586. smalltalk.Browser);
  1587. smalltalk.addMethod(
  1588. unescape('_source'),
  1589. smalltalk.method({
  1590. selector: unescape('source'),
  1591. fn: function (){
  1592. var self=this;
  1593. try{((($receiver = smalltalk.send(self['@selectedTab'], "__eq", [smalltalk.symbolFor("comment")])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return (function(){throw({name: 'stReturn', selector: '_source', fn: function(){return ((($receiver = smalltalk.send(smalltalk.send(self['@selectedProtocol'], "_notNil", []), "_or_", [(function(){return smalltalk.send(self['@selectedMethod'], "_notNil", []);})])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(self, "_declarationSource", []);})() : (function(){return smalltalk.send(self, "_methodSource", []);})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return smalltalk.send(self, "_declarationSource", []);}), (function(){return smalltalk.send(self, "_methodSource", []);})]))}})})();})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return (function(){throw({name: 'stReturn', selector: '_source', fn: function(){return ((($receiver = smalltalk.send(smalltalk.send(self['@selectedProtocol'], "_notNil", []), "_or_", [(function(){return smalltalk.send(self['@selectedMethod'], "_notNil", []);})])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(self, "_declarationSource", []);})() : (function(){return smalltalk.send(self, "_methodSource", []);})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return smalltalk.send(self, "_declarationSource", []);}), (function(){return smalltalk.send(self, "_methodSource", []);})]))}})})();})]));
  1594. (function(){throw({name: 'stReturn', selector: '_source', fn: function(){return (($receiver = self['@selectedClass']) == nil || $receiver == undefined) ? (function(){return "";})() : (function(){return smalltalk.send(self, "_classCommentSource", []);})()}})})();
  1595. return self;
  1596. } catch(e) {if(e.name === 'stReturn' && e.selector === '_source'){return e.fn()} throw(e)}}
  1597. }),
  1598. smalltalk.Browser);
  1599. smalltalk.addMethod(
  1600. unescape('_updateCategoriesList'),
  1601. smalltalk.method({
  1602. selector: unescape('updateCategoriesList'),
  1603. fn: function (){
  1604. var self=this;
  1605. smalltalk.send(self['@packagesList'], "_contents_", [(function(html){return smalltalk.send(smalltalk.send(self, "_packages", []), "_do_", [(function(each){var li=nil;
  1606. var label=nil;
  1607. ((($receiver = smalltalk.send(each, "_isEmpty", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return (label="Unclassified");})() : (function(){return (label=each);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return (label="Unclassified");}), (function(){return (label=each);})]));(li=smalltalk.send(html, "_li", []));((($receiver = smalltalk.send(self['@selectedPackage'], "__eq", [each])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(li, "_class_", ["selected"]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(li, "_class_", ["selected"]);})]));return (function($rec){smalltalk.send($rec, "_with_", [label]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectCategory_", [each]);})]);})(li);})]);})]);
  1608. return self;}
  1609. }),
  1610. smalltalk.Browser);
  1611. smalltalk.addMethod(
  1612. unescape('_updateClassesList'),
  1613. smalltalk.method({
  1614. selector: unescape('updateClassesList'),
  1615. fn: function (){
  1616. var self=this;
  1617. smalltalk.send(smalltalk.send((smalltalk.TabManager || TabManager), "_current", []), "_update", []);
  1618. smalltalk.send(self['@classesList'], "_updateNodes", []);
  1619. return self;}
  1620. }),
  1621. smalltalk.Browser);
  1622. smalltalk.addMethod(
  1623. unescape('_updateMethodsList'),
  1624. smalltalk.method({
  1625. selector: unescape('updateMethodsList'),
  1626. fn: function (){
  1627. var self=this;
  1628. smalltalk.send(self['@methodsList'], "_contents_", [(function(html){return smalltalk.send(smalltalk.send(self, "_methods", []), "_do_", [(function(each){var li=nil;
  1629. (li=smalltalk.send(html, "_li", []));((($receiver = smalltalk.send(self['@selectedMethod'], "__eq", [each])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(li, "_class_", ["selected"]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(li, "_class_", ["selected"]);})]));return (function($rec){smalltalk.send($rec, "_with_", [smalltalk.send(each, "_selector", [])]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectMethod_", [each]);})]);})(li);})]);})]);
  1630. return self;}
  1631. }),
  1632. smalltalk.Browser);
  1633. smalltalk.addMethod(
  1634. unescape('_updateProtocolsList'),
  1635. smalltalk.method({
  1636. selector: unescape('updateProtocolsList'),
  1637. fn: function (){
  1638. var self=this;
  1639. smalltalk.send(self['@protocolsList'], "_contents_", [(function(html){return smalltalk.send(smalltalk.send(self, "_protocols", []), "_do_", [(function(each){var li=nil;
  1640. (li=smalltalk.send(html, "_li", []));((($receiver = smalltalk.send(self['@selectedProtocol'], "__eq", [each])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(li, "_class_", ["selected"]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(li, "_class_", ["selected"]);})]));return (function($rec){smalltalk.send($rec, "_with_", [each]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectProtocol_", [each]);})]);})(li);})]);})]);
  1641. return self;}
  1642. }),
  1643. smalltalk.Browser);
  1644. smalltalk.addMethod(
  1645. unescape('_updateSourceAndButtons'),
  1646. smalltalk.method({
  1647. selector: unescape('updateSourceAndButtons'),
  1648. fn: function (){
  1649. var self=this;
  1650. smalltalk.send(self, "_disableSaveButton", []);
  1651. smalltalk.send(self['@classButtons'], "_contents_", [(function(html){(function($rec){smalltalk.send($rec, "_title_", ["Create a new class"]);smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_addNewClass", []);})]);return smalltalk.send($rec, "_with_", ["New class"]);})(smalltalk.send(html, "_button", []));(function($rec){smalltalk.send($rec, "_with_", ["Rename class"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_renameClass", []);})]);})(smalltalk.send(html, "_button", []));(function($rec){smalltalk.send($rec, "_with_", ["Copy class"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_copyClass", []);})]);})(smalltalk.send(html, "_button", []));(function($rec){smalltalk.send($rec, "_with_", ["Remove class"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_removeClass", []);})]);})(smalltalk.send(html, "_button", []));return (function($rec){smalltalk.send($rec, "_with_", ["References"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_searchClassReferences", []);})]);})(smalltalk.send(html, "_button", []));})]);
  1652. smalltalk.send(self['@methodButtons'], "_contents_", [(function(html){var protocolSelect=nil;
  1653. var referencesSelect=nil;
  1654. (function($rec){smalltalk.send($rec, "_with_", ["Remove method"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_removeMethod", []);})]);})(smalltalk.send(html, "_button", []));(protocolSelect=smalltalk.send(html, "_select", []));(function($rec){smalltalk.send($rec, "_onChange_", [(function(){return smalltalk.send(self, "_setMethodProtocol_", [smalltalk.send(smalltalk.send(protocolSelect, "_asJQuery", []), "_val", [])]);})]);return smalltalk.send($rec, "_with_", [(function(){(function($rec){smalltalk.send($rec, "_with_", ["Method protocol"]);return smalltalk.send($rec, "_at_put_", ["disabled", "disabled"]);})(smalltalk.send(html, "_option", []));(function($rec){smalltalk.send($rec, "_class_", ["important"]);return smalltalk.send($rec, "_with_", ["New..."]);})(smalltalk.send(html, "_option", []));return smalltalk.send(smalltalk.send(self, "_protocols", []), "_do_", [(function(each){(option=smalltalk.send(smalltalk.send(html, "_option", []), "_with_", [each]));return ((($receiver = smalltalk.send(self['@selectedProtocol'], "__eq", [each])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send((typeof option == 'undefined' ? nil : option), "_at_put_", ["selected", "selected"]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send((typeof option == 'undefined' ? nil : option), "_at_put_", ["selected", "selected"]);})]));})]);})]);})(protocolSelect);return ((($receiver = smalltalk.send(self['@selectedMethod'], "_isNil", [])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){(referencesSelect=smalltalk.send(html, "_select", []));return (function($rec){smalltalk.send($rec, "_onChange_", [(function(){return smalltalk.send(self, "_searchReferencesOf_", [smalltalk.send(smalltalk.send(referencesSelect, "_asJQuery", []), "_val", [])]);})]);return smalltalk.send($rec, "_with_", [(function(){var option=nil;
  1655. (function($rec){smalltalk.send($rec, "_with_", ["References"]);return smalltalk.send($rec, "_at_put_", ["disabled", "disabled"]);})(smalltalk.send(html, "_option", []));(function($rec){smalltalk.send($rec, "_class_", ["important"]);return smalltalk.send($rec, "_with_", [smalltalk.send(self['@selectedMethod'], "_selector", [])]);})(smalltalk.send(html, "_option", []));return smalltalk.send(smalltalk.send(smalltalk.send(self['@selectedMethod'], "_messageSends", []), "_sorted", []), "_do_", [(function(each){return smalltalk.send(smalltalk.send(html, "_option", []), "_with_", [each]);})]);})]);})(referencesSelect);})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){(referencesSelect=smalltalk.send(html, "_select", []));return (function($rec){smalltalk.send($rec, "_onChange_", [(function(){return smalltalk.send(self, "_searchReferencesOf_", [smalltalk.send(smalltalk.send(referencesSelect, "_asJQuery", []), "_val", [])]);})]);return smalltalk.send($rec, "_with_", [(function(){var option=nil;
  1656. (function($rec){smalltalk.send($rec, "_with_", ["References"]);return smalltalk.send($rec, "_at_put_", ["disabled", "disabled"]);})(smalltalk.send(html, "_option", []));(function($rec){smalltalk.send($rec, "_class_", ["important"]);return smalltalk.send($rec, "_with_", [smalltalk.send(self['@selectedMethod'], "_selector", [])]);})(smalltalk.send(html, "_option", []));return smalltalk.send(smalltalk.send(smalltalk.send(self['@selectedMethod'], "_messageSends", []), "_sorted", []), "_do_", [(function(each){return smalltalk.send(smalltalk.send(html, "_option", []), "_with_", [each]);})]);})]);})(referencesSelect);})]));})]);
  1657. ((($receiver = smalltalk.send(self['@selectedMethod'], "_isNil", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){smalltalk.send(self, "_hideMethodButtons", []);return ((($receiver = smalltalk.send(smalltalk.send(self['@selectedClass'], "_isNil", []), "_or_", [(function(){return smalltalk.send(self['@selectedProtocol'], "_notNil", []);})])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(self, "_hideClassButtons", []);})() : (function(){return smalltalk.send(self, "_showClassButtons", []);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return smalltalk.send(self, "_hideClassButtons", []);}), (function(){return smalltalk.send(self, "_showClassButtons", []);})]));})() : (function(){smalltalk.send(self, "_hideClassButtons", []);return smalltalk.send(self, "_showMethodButtons", []);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){smalltalk.send(self, "_hideMethodButtons", []);return ((($receiver = smalltalk.send(smalltalk.send(self['@selectedClass'], "_isNil", []), "_or_", [(function(){return smalltalk.send(self['@selectedProtocol'], "_notNil", []);})])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(self, "_hideClassButtons", []);})() : (function(){return smalltalk.send(self, "_showClassButtons", []);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return smalltalk.send(self, "_hideClassButtons", []);}), (function(){return smalltalk.send(self, "_showClassButtons", []);})]));}), (function(){smalltalk.send(self, "_hideClassButtons", []);return smalltalk.send(self, "_showMethodButtons", []);})]));
  1658. smalltalk.send(self['@sourceArea'], "_val_", [smalltalk.send(self, "_source", [])]);
  1659. return self;}
  1660. }),
  1661. smalltalk.Browser);
  1662. smalltalk.addMethod(
  1663. unescape('_updateStatus'),
  1664. smalltalk.method({
  1665. selector: unescape('updateStatus'),
  1666. fn: function (){
  1667. var self=this;
  1668. ((($receiver = smalltalk.send(smalltalk.send(self['@sourceArea'], "_val", []), "__eq", [smalltalk.send(self, "_source", [])])).klass === smalltalk.Boolean) ? ($receiver ? (function(){(($receiver = self['@saveButton']) != nil && $receiver != undefined) ? (function(){return smalltalk.send(self['@saveButton'], "_at_put_", ["disabled", true]);})() : nil;return (self['@unsavedChanges']=false);})() : (function(){(($receiver = self['@saveButton']) != nil && $receiver != undefined) ? (function(){return smalltalk.send(self['@saveButton'], "_removeAt_", ["disabled"]);})() : nil;return (self['@unsavedChanges']=true);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){(($receiver = self['@saveButton']) != nil && $receiver != undefined) ? (function(){return smalltalk.send(self['@saveButton'], "_at_put_", ["disabled", true]);})() : nil;return (self['@unsavedChanges']=false);}), (function(){(($receiver = self['@saveButton']) != nil && $receiver != undefined) ? (function(){return smalltalk.send(self['@saveButton'], "_removeAt_", ["disabled"]);})() : nil;return (self['@unsavedChanges']=true);})]));
  1669. return self;}
  1670. }),
  1671. smalltalk.Browser);
  1672. smalltalk.addMethod(
  1673. unescape('_updateTabsList'),
  1674. smalltalk.method({
  1675. selector: unescape('updateTabsList'),
  1676. fn: function (){
  1677. var self=this;
  1678. smalltalk.send(self['@tabsList'], "_contents_", [(function(html){var li=nil;
  1679. (li=smalltalk.send(html, "_li", []));((($receiver = smalltalk.send(self['@selectedTab'], "__eq", [smalltalk.symbolFor("instance")])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(li, "_class_", ["selected"]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(li, "_class_", ["selected"]);})]));(function($rec){smalltalk.send($rec, "_with_", [(function(){smalltalk.send(smalltalk.send(html, "_span", []), "_class_", ["ltab"]);(function($rec){smalltalk.send($rec, "_class_", ["mtab"]);return smalltalk.send($rec, "_with_", ["Instance"]);})(smalltalk.send(html, "_span", []));return smalltalk.send(smalltalk.send(html, "_span", []), "_class_", ["rtab"]);})]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectTab_", [smalltalk.symbolFor("instance")]);})]);})(li);(li=smalltalk.send(html, "_li", []));((($receiver = smalltalk.send(self['@selectedTab'], "__eq", [smalltalk.symbolFor("class")])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(li, "_class_", ["selected"]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(li, "_class_", ["selected"]);})]));(function($rec){smalltalk.send($rec, "_with_", [(function(){smalltalk.send(smalltalk.send(html, "_span", []), "_class_", ["ltab"]);(function($rec){smalltalk.send($rec, "_class_", ["mtab"]);return smalltalk.send($rec, "_with_", ["Class"]);})(smalltalk.send(html, "_span", []));return smalltalk.send(smalltalk.send(html, "_span", []), "_class_", ["rtab"]);})]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectTab_", [smalltalk.symbolFor("class")]);})]);})(li);(li=smalltalk.send(html, "_li", []));((($receiver = smalltalk.send(self['@selectedTab'], "__eq", [smalltalk.symbolFor("comment")])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(li, "_class_", ["selected"]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(li, "_class_", ["selected"]);})]));return (function($rec){smalltalk.send($rec, "_with_", [(function(){smalltalk.send(smalltalk.send(html, "_span", []), "_class_", ["ltab"]);(function($rec){smalltalk.send($rec, "_class_", ["mtab"]);return smalltalk.send($rec, "_with_", ["Comment"]);})(smalltalk.send(html, "_span", []));return smalltalk.send(smalltalk.send(html, "_span", []), "_class_", ["rtab"]);})]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectTab_", [smalltalk.symbolFor("comment")]);})]);})(li);})]);
  1680. return self;}
  1681. }),
  1682. smalltalk.Browser);
  1683. smalltalk.addMethod(
  1684. unescape('_commitPathJs'),
  1685. smalltalk.method({
  1686. selector: unescape('commitPathJs'),
  1687. fn: function (){
  1688. var self=this;
  1689. return "js";
  1690. return self;}
  1691. }),
  1692. smalltalk.Browser.klass);
  1693. smalltalk.addMethod(
  1694. unescape('_commitPathSt'),
  1695. smalltalk.method({
  1696. selector: unescape('commitPathSt'),
  1697. fn: function (){
  1698. var self=this;
  1699. return "st";
  1700. return self;}
  1701. }),
  1702. smalltalk.Browser.klass);
  1703. smalltalk.addMethod(
  1704. unescape('_open'),
  1705. smalltalk.method({
  1706. selector: unescape('open'),
  1707. fn: function (){
  1708. var self=this;
  1709. smalltalk.send(smalltalk.send(self, "_new", []), "_open", []);
  1710. return self;}
  1711. }),
  1712. smalltalk.Browser.klass);
  1713. smalltalk.addMethod(
  1714. unescape('_openOn_'),
  1715. smalltalk.method({
  1716. selector: unescape('openOn%3A'),
  1717. fn: function (aClass){
  1718. var self=this;
  1719. return (function($rec){smalltalk.send($rec, "_open", []);smalltalk.send($rec, "_selectCategory_", [smalltalk.send(aClass, "_category", [])]);return smalltalk.send($rec, "_selectClass_", [aClass]);})(smalltalk.send(self, "_new", []));
  1720. return self;}
  1721. }),
  1722. smalltalk.Browser.klass);
  1723. smalltalk.addClass('Debugger', smalltalk.TabWidget, ['error', 'selectedContext', 'sourceArea', 'ul', 'ul2', 'inspector', 'saveButton', 'unsavedChanges', 'selectedVariable', 'selectedVariableName', 'inspectButton'], 'IDE');
  1724. smalltalk.addMethod(
  1725. unescape('_arguments'),
  1726. smalltalk.method({
  1727. selector: unescape('arguments'),
  1728. fn: function (){
  1729. var self=this;
  1730. return (($receiver = smalltalk.send(self, "_method", [])) == nil || $receiver == undefined) ? (function(){return smalltalk.send(smalltalk.send(self['@selectedContext'], "_temps", []), "_collect_", [(function(each){return nil;})]);})() : (function(){return smalltalk.send(smalltalk.send(self, "_method", []), "_arguments", []);})();
  1731. return self;}
  1732. }),
  1733. smalltalk.Debugger);
  1734. smalltalk.addMethod(
  1735. unescape('_canBeClosed'),
  1736. smalltalk.method({
  1737. selector: unescape('canBeClosed'),
  1738. fn: function (){
  1739. var self=this;
  1740. return true;
  1741. return self;}
  1742. }),
  1743. smalltalk.Debugger);
  1744. smalltalk.addMethod(
  1745. unescape('_error'),
  1746. smalltalk.method({
  1747. selector: unescape('error'),
  1748. fn: function (){
  1749. var self=this;
  1750. return self['@error'];
  1751. return self;}
  1752. }),
  1753. smalltalk.Debugger);
  1754. smalltalk.addMethod(
  1755. unescape('_error_'),
  1756. smalltalk.method({
  1757. selector: unescape('error%3A'),
  1758. fn: function (anError){
  1759. var self=this;
  1760. (self['@error']=anError);
  1761. return self;}
  1762. }),
  1763. smalltalk.Debugger);
  1764. smalltalk.addMethod(
  1765. unescape('_initialize'),
  1766. smalltalk.method({
  1767. selector: unescape('initialize'),
  1768. fn: function (){
  1769. var self=this;
  1770. smalltalk.send(self, "_initialize", [], smalltalk.TabWidget);
  1771. smalltalk.send(self['@unsavedChanges'], "__eq", [false]);
  1772. return self;}
  1773. }),
  1774. smalltalk.Debugger);
  1775. smalltalk.addMethod(
  1776. unescape('_inspectSelectedVariable'),
  1777. smalltalk.method({
  1778. selector: unescape('inspectSelectedVariable'),
  1779. fn: function (){
  1780. var self=this;
  1781. smalltalk.send(self['@selectedVariable'], "_inspect", []);
  1782. return self;}
  1783. }),
  1784. smalltalk.Debugger);
  1785. smalltalk.addMethod(
  1786. unescape('_label'),
  1787. smalltalk.method({
  1788. selector: unescape('label'),
  1789. fn: function (){
  1790. var self=this;
  1791. return unescape("%5BDebugger%5D");
  1792. return self;}
  1793. }),
  1794. smalltalk.Debugger);
  1795. smalltalk.addMethod(
  1796. unescape('_method'),
  1797. smalltalk.method({
  1798. selector: unescape('method'),
  1799. fn: function (){
  1800. var self=this;
  1801. return smalltalk.send(smalltalk.send(smalltalk.send(self['@selectedContext'], "_receiver", []), "_class", []), "_methodAt_", [smalltalk.send(self['@selectedContext'], "_selector", [])]);
  1802. return self;}
  1803. }),
  1804. smalltalk.Debugger);
  1805. smalltalk.addMethod(
  1806. unescape('_proceed'),
  1807. smalltalk.method({
  1808. selector: unescape('proceed'),
  1809. fn: function (){
  1810. var self=this;
  1811. smalltalk.send(self, "_close", []);
  1812. smalltalk.send(smalltalk.send(self['@selectedContext'], "_receiver", []), "_perform_withArguments_", [smalltalk.send(self['@selectedContext'], "_selector", []), smalltalk.send(self['@selectedContext'], "_temps", [])]);
  1813. return self;}
  1814. }),
  1815. smalltalk.Debugger);
  1816. smalltalk.addMethod(
  1817. unescape('_receiver'),
  1818. smalltalk.method({
  1819. selector: unescape('receiver'),
  1820. fn: function (){
  1821. var self=this;
  1822. return smalltalk.send(self['@selectedContext'], "_receiver", []);
  1823. return self;}
  1824. }),
  1825. smalltalk.Debugger);
  1826. smalltalk.addMethod(
  1827. unescape('_renderBottomPanelOn_'),
  1828. smalltalk.method({
  1829. selector: unescape('renderBottomPanelOn%3A'),
  1830. fn: function (html){
  1831. var self=this;
  1832. (function($rec){smalltalk.send($rec, "_class_", ["jt_sourceCode debugger"]);return smalltalk.send($rec, "_with_", [(function(){(self['@sourceArea']=smalltalk.send((smalltalk.SourceArea || SourceArea), "_new", []));return smalltalk.send(self['@sourceArea'], "_renderOn_", [html]);})]);})(smalltalk.send(html, "_div", []));
  1833. (self['@ul2']=smalltalk.send(smalltalk.send(html, "_ul", []), "_class_", ["jt_column debugger variables"]));
  1834. (self['@inspector']=smalltalk.send(smalltalk.send(html, "_div", []), "_class_", ["jt_column debugger inspector"]));
  1835. smalltalk.send(self['@sourceArea'], "_onKeyUp_", [(function(){return smalltalk.send(self, "_updateStatus", []);})]);
  1836. return self;}
  1837. }),
  1838. smalltalk.Debugger);
  1839. smalltalk.addMethod(
  1840. unescape('_renderBoxOn_'),
  1841. smalltalk.method({
  1842. selector: unescape('renderBoxOn%3A'),
  1843. fn: function (html){
  1844. var self=this;
  1845. (function($rec){smalltalk.send($rec, "_renderTopPanelOn_", [html]);return smalltalk.send($rec, "_renderBottomPanelOn_", [html]);})(self);
  1846. return self;}
  1847. }),
  1848. smalltalk.Debugger);
  1849. smalltalk.addMethod(
  1850. unescape('_renderButtonsOn_'),
  1851. smalltalk.method({
  1852. selector: unescape('renderButtonsOn%3A'),
  1853. fn: function (html){
  1854. var self=this;
  1855. (self['@saveButton']=(function($rec){smalltalk.send($rec, "_with_", ["Save"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_save", []);})]);})(smalltalk.send(html, "_button", [])));
  1856. (function($rec){smalltalk.send($rec, "_with_", ["DoIt"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self['@sourceArea'], "_doIt", []);})]);})(smalltalk.send(html, "_button", []));
  1857. (function($rec){smalltalk.send($rec, "_with_", ["PrintIt"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self['@sourceArea'], "_printIt", []);})]);})(smalltalk.send(html, "_button", []));
  1858. (function($rec){smalltalk.send($rec, "_with_", ["InspectIt"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self['@sourceArea'], "_inspectIt", []);})]);})(smalltalk.send(html, "_button", []));
  1859. (function($rec){smalltalk.send($rec, "_with_", ["Proceed"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_proceed", []);})]);})(smalltalk.send(html, "_button", []));
  1860. (function($rec){smalltalk.send($rec, "_with_", ["Abandon"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_close", []);})]);})(smalltalk.send(html, "_button", []));
  1861. (self['@inspectButton']=(function($rec){smalltalk.send($rec, "_class_", ["jt_button debugger inspect"]);smalltalk.send($rec, "_with_", ["Inspect"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_inspectSelectedVariable", []);})]);})(smalltalk.send(html, "_button", [])));
  1862. (function($rec){smalltalk.send($rec, "_updateSourceArea", []);smalltalk.send($rec, "_updateStatus", []);smalltalk.send($rec, "_updateVariablesList", []);return smalltalk.send($rec, "_updateInspector", []);})(self);
  1863. return self;}
  1864. }),
  1865. smalltalk.Debugger);
  1866. smalltalk.addMethod(
  1867. unescape('_renderContext_on_'),
  1868. smalltalk.method({
  1869. selector: unescape('renderContext%3Aon%3A'),
  1870. fn: function (aContext, html){
  1871. var self=this;
  1872. var li=nil;
  1873. (li=smalltalk.send(html, "_li", []));
  1874. ((($receiver = smalltalk.send(self['@selectedContext'], "__eq", [aContext])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(li, "_class_", ["selected"]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(li, "_class_", ["selected"]);})]));
  1875. (function($rec){smalltalk.send($rec, "_with_", [smalltalk.send(aContext, "_asString", [])]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectContext_", [aContext]);})]);})(li);
  1876. (($receiver = smalltalk.send(aContext, "_home", [])) != nil && $receiver != undefined) ? (function(){return smalltalk.send(self, "_renderContext_on_", [smalltalk.send(aContext, "_home", []), html]);})() : nil;
  1877. return self;}
  1878. }),
  1879. smalltalk.Debugger);
  1880. smalltalk.addMethod(
  1881. unescape('_renderTopPanelOn_'),
  1882. smalltalk.method({
  1883. selector: unescape('renderTopPanelOn%3A'),
  1884. fn: function (html){
  1885. var self=this;
  1886. (self['@selectedContext']=smalltalk.send(smalltalk.send(self, "_error", []), "_context", []));
  1887. (function($rec){smalltalk.send($rec, "_class_", ["top"]);return smalltalk.send($rec, "_with_", [(function(){(function($rec){smalltalk.send($rec, "_class_", ["label"]);return smalltalk.send($rec, "_with_", [smalltalk.send(smalltalk.send(self, "_error", []), "_messageText", [])]);})(smalltalk.send(html, "_div", []));return (self['@ul']=(function($rec){smalltalk.send($rec, "_class_", ["jt_column debugger contexts"]);return smalltalk.send($rec, "_with_", [(function(){return smalltalk.send(self, "_renderContext_on_", [smalltalk.send(smalltalk.send(self, "_error", []), "_context", []), html]);})]);})(smalltalk.send(html, "_ul", [])));})]);})(smalltalk.send(html, "_div", []));
  1888. return self;}
  1889. }),
  1890. smalltalk.Debugger);
  1891. smalltalk.addMethod(
  1892. unescape('_save'),
  1893. smalltalk.method({
  1894. selector: unescape('save'),
  1895. fn: function (){
  1896. var self=this;
  1897. var protocol=nil;
  1898. (protocol=smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self['@selectedContext'], "_receiver", []), "_class", []), "_methodDictionary", []), "_at_", [smalltalk.send(self['@selectedContext'], "_selector", [])]), "_category", []));
  1899. smalltalk.send(smalltalk.send(smalltalk.send(self['@selectedContext'], "_receiver", []), "_class", []), "_compile_category_", [smalltalk.send(self['@sourceArea'], "_val", []), protocol]);
  1900. smalltalk.send(self, "_updateStatus", []);
  1901. return self;}
  1902. }),
  1903. smalltalk.Debugger);
  1904. smalltalk.addMethod(
  1905. unescape('_selectContext_'),
  1906. smalltalk.method({
  1907. selector: unescape('selectContext%3A'),
  1908. fn: function (aContext){
  1909. var self=this;
  1910. (self['@selectedContext']=aContext);
  1911. (self['@selectedVariable']=nil);
  1912. (self['@selectedVariableName']=nil);
  1913. (function($rec){smalltalk.send($rec, "_updateContextsList", []);smalltalk.send($rec, "_updateSourceArea", []);smalltalk.send($rec, "_updateInspector", []);smalltalk.send($rec, "_updateVariablesList", []);return smalltalk.send($rec, "_updateStatus", []);})(self);
  1914. return self;}
  1915. }),
  1916. smalltalk.Debugger);
  1917. smalltalk.addMethod(
  1918. unescape('_selectVariable_named_'),
  1919. smalltalk.method({
  1920. selector: unescape('selectVariable%3Anamed%3A'),
  1921. fn: function (anObject, aString){
  1922. var self=this;
  1923. (self['@selectedVariable']=anObject);
  1924. (self['@selectedVariableName']=aString);
  1925. smalltalk.send(self['@inspector'], "_contents_", [(function(html){return smalltalk.send(html, "_with_", [smalltalk.send(anObject, "_printString", [])]);})]);
  1926. smalltalk.send(self, "_updateVariablesList", []);
  1927. return self;}
  1928. }),
  1929. smalltalk.Debugger);
  1930. smalltalk.addMethod(
  1931. unescape('_source'),
  1932. smalltalk.method({
  1933. selector: unescape('source'),
  1934. fn: function (){
  1935. var self=this;
  1936. return (($receiver = smalltalk.send(self, "_method", [])) == nil || $receiver == undefined) ? (function(){return unescape("Method%20doesn%27t%20exist%21");})() : (function(){return smalltalk.send(smalltalk.send(self, "_method", []), "_source", []);})();
  1937. return self;}
  1938. }),
  1939. smalltalk.Debugger);
  1940. smalltalk.addMethod(
  1941. unescape('_updateContextsList'),
  1942. smalltalk.method({
  1943. selector: unescape('updateContextsList'),
  1944. fn: function (){
  1945. var self=this;
  1946. smalltalk.send(self['@ul'], "_contents_", [(function(html){return smalltalk.send(self, "_renderContext_on_", [smalltalk.send(smalltalk.send(self, "_error", []), "_context", []), html]);})]);
  1947. return self;}
  1948. }),
  1949. smalltalk.Debugger);
  1950. smalltalk.addMethod(
  1951. unescape('_updateInspector'),
  1952. smalltalk.method({
  1953. selector: unescape('updateInspector'),
  1954. fn: function (){
  1955. var self=this;
  1956. smalltalk.send(self['@inspector'], "_contents_", [(function(html){return nil;})]);
  1957. return self;}
  1958. }),
  1959. smalltalk.Debugger);
  1960. smalltalk.addMethod(
  1961. unescape('_updateSourceArea'),
  1962. smalltalk.method({
  1963. selector: unescape('updateSourceArea'),
  1964. fn: function (){
  1965. var self=this;
  1966. smalltalk.send(self['@sourceArea'], "_val_", [smalltalk.send(self, "_source", [])]);
  1967. return self;}
  1968. }),
  1969. smalltalk.Debugger);
  1970. smalltalk.addMethod(
  1971. unescape('_updateStatus'),
  1972. smalltalk.method({
  1973. selector: unescape('updateStatus'),
  1974. fn: function (){
  1975. var self=this;
  1976. ((($receiver = smalltalk.send(smalltalk.send(self['@sourceArea'], "_val", []), "__eq", [smalltalk.send(self, "_source", [])])).klass === smalltalk.Boolean) ? ($receiver ? (function(){(($receiver = self['@saveButton']) != nil && $receiver != undefined) ? (function(){return smalltalk.send(self['@saveButton'], "_at_put_", ["disabled", true]);})() : nil;return (self['@unsavedChanges']=false);})() : (function(){(($receiver = self['@saveButton']) != nil && $receiver != undefined) ? (function(){return smalltalk.send(self['@saveButton'], "_removeAt_", ["disabled"]);})() : nil;return (self['@unsavedChanges']=true);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){(($receiver = self['@saveButton']) != nil && $receiver != undefined) ? (function(){return smalltalk.send(self['@saveButton'], "_at_put_", ["disabled", true]);})() : nil;return (self['@unsavedChanges']=false);}), (function(){(($receiver = self['@saveButton']) != nil && $receiver != undefined) ? (function(){return smalltalk.send(self['@saveButton'], "_removeAt_", ["disabled"]);})() : nil;return (self['@unsavedChanges']=true);})]));
  1977. return self;}
  1978. }),
  1979. smalltalk.Debugger);
  1980. smalltalk.addMethod(
  1981. unescape('_updateVariablesList'),
  1982. smalltalk.method({
  1983. selector: unescape('updateVariablesList'),
  1984. fn: function (){
  1985. var self=this;
  1986. smalltalk.send(self['@ul2'], "_contents_", [(function(html){var li=nil;
  1987. (li=(function($rec){smalltalk.send($rec, "_with_", ["self"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectVariable_named_", [smalltalk.send(self, "_receiver", []), "self"]);})]);})(smalltalk.send(html, "_li", [])));((($receiver = smalltalk.send(self['@selectedVariableName'], "__eq", ["self"])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(li, "_class_", ["selected"]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(li, "_class_", ["selected"]);})]));smalltalk.send(smalltalk.send(self, "_arguments", []), "_withIndexDo_", [(function(each, index){var param=nil;
  1988. (param=smalltalk.send(smalltalk.send(self['@selectedContext'], "_temps", []), "_at_", [index]));(li=(function($rec){smalltalk.send($rec, "_with_", [each]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectVariable_named_", [param, each]);})]);})(smalltalk.send(html, "_li", [])));return ((($receiver = smalltalk.send(self['@selectedVariableName'], "__eq", [each])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(li, "_class_", ["selected"]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(li, "_class_", ["selected"]);})]));})]);return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_receiver", []), "_class", []), "_allInstanceVariableNames", []), "_do_", [(function(each){var ivar=nil;
  1989. (ivar=smalltalk.send(smalltalk.send(self, "_receiver", []), "_instVarAt_", [each]));(li=(function($rec){smalltalk.send($rec, "_with_", [each]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectVariable_named_", [ivar, each]);})]);})(smalltalk.send(html, "_li", [])));return ((($receiver = smalltalk.send(self['@selectedVariableName'], "__eq", [each])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(li, "_class_", ["selected"]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(li, "_class_", ["selected"]);})]));})]);})]);
  1990. (($receiver = self['@selectedVariable']) == nil || $receiver == undefined) ? (function(){return smalltalk.send(self['@inspectButton'], "_at_put_", ["disabled", true]);})() : (function(){return smalltalk.send(self['@inspectButton'], "_removeAt_", ["disabled"]);})();
  1991. return self;}
  1992. }),
  1993. smalltalk.Debugger);
  1994. smalltalk.addClass('IDETranscript', smalltalk.TabWidget, ['textarea'], 'IDE');
  1995. smalltalk.addMethod(
  1996. unescape('_clear'),
  1997. smalltalk.method({
  1998. selector: unescape('clear'),
  1999. fn: function (){
  2000. var self=this;
  2001. smalltalk.send(smalltalk.send(self['@textarea'], "_asJQuery", []), "_val_", [""]);
  2002. return self;}
  2003. }),
  2004. smalltalk.IDETranscript);
  2005. smalltalk.addMethod(
  2006. unescape('_cr'),
  2007. smalltalk.method({
  2008. selector: unescape('cr'),
  2009. fn: function (){
  2010. var self=this;
  2011. smalltalk.send(smalltalk.send(self['@textarea'], "_asJQuery", []), "_val_", [smalltalk.send(smalltalk.send(smalltalk.send(self['@textarea'], "_asJQuery", []), "_val", []), "__comma", [smalltalk.send((smalltalk.String || String), "_cr", [])])]);
  2012. return self;}
  2013. }),
  2014. smalltalk.IDETranscript);
  2015. smalltalk.addMethod(
  2016. unescape('_label'),
  2017. smalltalk.method({
  2018. selector: unescape('label'),
  2019. fn: function (){
  2020. var self=this;
  2021. return "Transcript";
  2022. return self;}
  2023. }),
  2024. smalltalk.IDETranscript);
  2025. smalltalk.addMethod(
  2026. unescape('_open'),
  2027. smalltalk.method({
  2028. selector: unescape('open'),
  2029. fn: function (){
  2030. var self=this;
  2031. (function($rec){smalltalk.send($rec, "_open", []);return smalltalk.send($rec, "_selectTab_", [self]);})(smalltalk.send((smalltalk.TabManager || TabManager), "_current", []));
  2032. return self;}
  2033. }),
  2034. smalltalk.IDETranscript);
  2035. smalltalk.addMethod(
  2036. unescape('_renderBoxOn_'),
  2037. smalltalk.method({
  2038. selector: unescape('renderBoxOn%3A'),
  2039. fn: function (html){
  2040. var self=this;
  2041. (self['@textarea']=smalltalk.send(html, "_textarea", []));
  2042. (function($rec){smalltalk.send($rec, "_class_", ["jt_transcript"]);return smalltalk.send($rec, "_at_put_", ["spellcheck", "false"]);})(self['@textarea']);
  2043. return self;}
  2044. }),
  2045. smalltalk.IDETranscript);
  2046. smalltalk.addMethod(
  2047. unescape('_renderButtonsOn_'),
  2048. smalltalk.method({
  2049. selector: unescape('renderButtonsOn%3A'),
  2050. fn: function (html){
  2051. var self=this;
  2052. (function($rec){smalltalk.send($rec, "_with_", ["Clear transcript"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_clear", []);})]);})(smalltalk.send(html, "_button", []));
  2053. return self;}
  2054. }),
  2055. smalltalk.IDETranscript);
  2056. smalltalk.addMethod(
  2057. unescape('_show_'),
  2058. smalltalk.method({
  2059. selector: unescape('show%3A'),
  2060. fn: function (anObject){
  2061. var self=this;
  2062. (($receiver = self['@textarea']) == nil || $receiver == undefined) ? (function(){return smalltalk.send(self, "_open", []);})() : $receiver;
  2063. smalltalk.send(smalltalk.send(self['@textarea'], "_asJQuery", []), "_val_", [smalltalk.send(smalltalk.send(smalltalk.send(self['@textarea'], "_asJQuery", []), "_val", []), "__comma", [smalltalk.send(anObject, "_asString", [])])]);
  2064. return self;}
  2065. }),
  2066. smalltalk.IDETranscript);
  2067. smalltalk.IDETranscript.klass.iVarNames = ['current'];
  2068. smalltalk.addMethod(
  2069. unescape('_current'),
  2070. smalltalk.method({
  2071. selector: unescape('current'),
  2072. fn: function (){
  2073. var self=this;
  2074. return (($receiver = self['@current']) == nil || $receiver == undefined) ? (function(){return (self['@current']=smalltalk.send(self, "_new", [], smalltalk.TabWidget.klass));})() : $receiver;
  2075. return self;}
  2076. }),
  2077. smalltalk.IDETranscript.klass);
  2078. smalltalk.addMethod(
  2079. unescape('_initialize'),
  2080. smalltalk.method({
  2081. selector: unescape('initialize'),
  2082. fn: function (){
  2083. var self=this;
  2084. smalltalk.send((smalltalk.Transcript || Transcript), "_register_", [smalltalk.send(self, "_current", [])]);
  2085. return self;}
  2086. }),
  2087. smalltalk.IDETranscript.klass);
  2088. smalltalk.addMethod(
  2089. unescape('_new'),
  2090. smalltalk.method({
  2091. selector: unescape('new'),
  2092. fn: function (){
  2093. var self=this;
  2094. smalltalk.send(self, "_shouldNotImplement", []);
  2095. return self;}
  2096. }),
  2097. smalltalk.IDETranscript.klass);
  2098. smalltalk.addMethod(
  2099. unescape('_open'),
  2100. smalltalk.method({
  2101. selector: unescape('open'),
  2102. fn: function (){
  2103. var self=this;
  2104. (function($rec){smalltalk.send($rec, "_open", []);return smalltalk.send($rec, "_selectTab_", [smalltalk.send(self, "_current", [])]);})(smalltalk.send((smalltalk.TabManager || TabManager), "_current", []));
  2105. return self;}
  2106. }),
  2107. smalltalk.IDETranscript.klass);
  2108. smalltalk.addClass('Inspector', smalltalk.TabWidget, ['label', 'variables', 'object', 'selectedVariable', 'variablesList', 'valueTextarea', 'diveButton', 'sourceArea'], 'IDE');
  2109. smalltalk.addMethod(
  2110. unescape('_canBeClosed'),
  2111. smalltalk.method({
  2112. selector: unescape('canBeClosed'),
  2113. fn: function (){
  2114. var self=this;
  2115. return true;
  2116. return self;}
  2117. }),
  2118. smalltalk.Inspector);
  2119. smalltalk.addMethod(
  2120. unescape('_dive'),
  2121. smalltalk.method({
  2122. selector: unescape('dive'),
  2123. fn: function (){
  2124. var self=this;
  2125. smalltalk.send(smalltalk.send(smalltalk.send(self, "_variables", []), "_at_", [smalltalk.send(self, "_selectedVariable", [])]), "_inspect", []);
  2126. return self;}
  2127. }),
  2128. smalltalk.Inspector);
  2129. smalltalk.addMethod(
  2130. unescape('_inspect_'),
  2131. smalltalk.method({
  2132. selector: unescape('inspect%3A'),
  2133. fn: function (anObject){
  2134. var self=this;
  2135. (self['@object']=anObject);
  2136. (self['@variables']=[]);
  2137. smalltalk.send(self['@object'], "_inspectOn_", [self]);
  2138. return self;}
  2139. }),
  2140. smalltalk.Inspector);
  2141. smalltalk.addMethod(
  2142. unescape('_label'),
  2143. smalltalk.method({
  2144. selector: unescape('label'),
  2145. fn: function (){
  2146. var self=this;
  2147. return (($receiver = self['@label']) == nil || $receiver == undefined) ? (function(){return unescape("Inspector%20%28nil%29");})() : $receiver;
  2148. return self;}
  2149. }),
  2150. smalltalk.Inspector);
  2151. smalltalk.addMethod(
  2152. unescape('_refresh'),
  2153. smalltalk.method({
  2154. selector: unescape('refresh'),
  2155. fn: function (){
  2156. var self=this;
  2157. (function($rec){smalltalk.send($rec, "_inspect_", [self['@object']]);smalltalk.send($rec, "_updateVariablesList", []);return smalltalk.send($rec, "_updateValueTextarea", []);})(self);
  2158. return self;}
  2159. }),
  2160. smalltalk.Inspector);
  2161. smalltalk.addMethod(
  2162. unescape('_renderBottomPanelOn_'),
  2163. smalltalk.method({
  2164. selector: unescape('renderBottomPanelOn%3A'),
  2165. fn: function (html){
  2166. var self=this;
  2167. (function($rec){smalltalk.send($rec, "_class_", ["jt_sourceCode"]);return smalltalk.send($rec, "_with_", [(function(){(self['@sourceArea']=(function($rec){smalltalk.send($rec, "_receiver_", [self['@object']]);smalltalk.send($rec, "_onDoIt_", [(function(){return smalltalk.send(self, "_refresh", []);})]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send((smalltalk.SourceArea || SourceArea), "_new", [])));return smalltalk.send(self['@sourceArea'], "_renderOn_", [html]);})]);})(smalltalk.send(html, "_div", []));
  2168. return self;}
  2169. }),
  2170. smalltalk.Inspector);
  2171. smalltalk.addMethod(
  2172. unescape('_renderBoxOn_'),
  2173. smalltalk.method({
  2174. selector: unescape('renderBoxOn%3A'),
  2175. fn: function (html){
  2176. var self=this;
  2177. (function($rec){smalltalk.send($rec, "_renderTopPanelOn_", [html]);return smalltalk.send($rec, "_renderBottomPanelOn_", [html]);})(self);
  2178. return self;}
  2179. }),
  2180. smalltalk.Inspector);
  2181. smalltalk.addMethod(
  2182. unescape('_renderButtonsOn_'),
  2183. smalltalk.method({
  2184. selector: unescape('renderButtonsOn%3A'),
  2185. fn: function (html){
  2186. var self=this;
  2187. (function($rec){smalltalk.send($rec, "_with_", ["DoIt"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(smalltalk.send(self, "_sourceArea", []), "_doIt", []);})]);})(smalltalk.send(html, "_button", []));
  2188. (function($rec){smalltalk.send($rec, "_with_", ["PrintIt"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(smalltalk.send(self, "_sourceArea", []), "_printIt", []);})]);})(smalltalk.send(html, "_button", []));
  2189. (function($rec){smalltalk.send($rec, "_with_", ["InspectIt"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(smalltalk.send(self, "_sourceArea", []), "_inspectIt", []);})]);})(smalltalk.send(html, "_button", []));
  2190. smalltalk.send(self, "_updateButtons", []);
  2191. return self;}
  2192. }),
  2193. smalltalk.Inspector);
  2194. smalltalk.addMethod(
  2195. unescape('_renderTopPanelOn_'),
  2196. smalltalk.method({
  2197. selector: unescape('renderTopPanelOn%3A'),
  2198. fn: function (html){
  2199. var self=this;
  2200. (function($rec){smalltalk.send($rec, "_class_", ["top"]);return smalltalk.send($rec, "_with_", [(function(){(self['@variablesList']=smalltalk.send(smalltalk.send(html, "_ul", []), "_class_", ["jt_column variables"]));(self['@valueTextarea']=(function($rec){smalltalk.send($rec, "_class_", ["jt_column value"]);return smalltalk.send($rec, "_at_put_", ["readonly", "readonly"]);})(smalltalk.send(html, "_textarea", [])));(function($rec){smalltalk.send($rec, "_class_", ["jt_tabs inspector"]);return smalltalk.send($rec, "_with_", [(function(){(function($rec){smalltalk.send($rec, "_class_", ["jt_button inspector refresh"]);smalltalk.send($rec, "_with_", ["Refresh"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_refresh", []);})]);})(smalltalk.send(html, "_button", []));return (self['@diveButton']=(function($rec){smalltalk.send($rec, "_class_", ["jt_button inspector dive"]);smalltalk.send($rec, "_with_", ["Dive"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_dive", []);})]);})(smalltalk.send(html, "_button", [])));})]);})(smalltalk.send(html, "_div", []));return smalltalk.send(smalltalk.send(html, "_div", []), "_class_", ["jt_clear"]);})]);})(smalltalk.send(html, "_div", []));
  2201. (function($rec){smalltalk.send($rec, "_updateVariablesList", []);return smalltalk.send($rec, "_updateValueTextarea", []);})(self);
  2202. return self;}
  2203. }),
  2204. smalltalk.Inspector);
  2205. smalltalk.addMethod(
  2206. unescape('_selectVariable_'),
  2207. smalltalk.method({
  2208. selector: unescape('selectVariable%3A'),
  2209. fn: function (aString){
  2210. var self=this;
  2211. smalltalk.send(self, "_selectedVariable_", [aString]);
  2212. (function($rec){smalltalk.send($rec, "_updateVariablesList", []);smalltalk.send($rec, "_updateValueTextarea", []);return smalltalk.send($rec, "_updateButtons", []);})(self);
  2213. return self;}
  2214. }),
  2215. smalltalk.Inspector);
  2216. smalltalk.addMethod(
  2217. unescape('_selectedVariable'),
  2218. smalltalk.method({
  2219. selector: unescape('selectedVariable'),
  2220. fn: function (){
  2221. var self=this;
  2222. return self['@selectedVariable'];
  2223. return self;}
  2224. }),
  2225. smalltalk.Inspector);
  2226. smalltalk.addMethod(
  2227. unescape('_selectedVariable_'),
  2228. smalltalk.method({
  2229. selector: unescape('selectedVariable%3A'),
  2230. fn: function (aString){
  2231. var self=this;
  2232. (self['@selectedVariable']=aString);
  2233. return self;}
  2234. }),
  2235. smalltalk.Inspector);
  2236. smalltalk.addMethod(
  2237. unescape('_setLabel_'),
  2238. smalltalk.method({
  2239. selector: unescape('setLabel%3A'),
  2240. fn: function (aString){
  2241. var self=this;
  2242. (self['@label']=aString);
  2243. return self;}
  2244. }),
  2245. smalltalk.Inspector);
  2246. smalltalk.addMethod(
  2247. unescape('_setVariables_'),
  2248. smalltalk.method({
  2249. selector: unescape('setVariables%3A'),
  2250. fn: function (aCollection){
  2251. var self=this;
  2252. (self['@variables']=aCollection);
  2253. return self;}
  2254. }),
  2255. smalltalk.Inspector);
  2256. smalltalk.addMethod(
  2257. unescape('_sourceArea'),
  2258. smalltalk.method({
  2259. selector: unescape('sourceArea'),
  2260. fn: function (){
  2261. var self=this;
  2262. return self['@sourceArea'];
  2263. return self;}
  2264. }),
  2265. smalltalk.Inspector);
  2266. smalltalk.addMethod(
  2267. unescape('_updateButtons'),
  2268. smalltalk.method({
  2269. selector: unescape('updateButtons'),
  2270. fn: function (){
  2271. var self=this;
  2272. ((($receiver = smalltalk.send(smalltalk.send(smalltalk.send(self, "_selectedVariable", []), "_notNil", []), "_and_", [(function(){return smalltalk.send(smalltalk.send(smalltalk.send(self, "_variables", []), "_at_", [smalltalk.send(self, "_selectedVariable", [])]), "_notNil", []);})])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(self['@diveButton'], "_at_put_", ["disabled", true]);})() : (function(){return smalltalk.send(self['@diveButton'], "_removeAt_", ["disabled"]);})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return smalltalk.send(self['@diveButton'], "_at_put_", ["disabled", true]);}), (function(){return smalltalk.send(self['@diveButton'], "_removeAt_", ["disabled"]);})]));
  2273. return self;}
  2274. }),
  2275. smalltalk.Inspector);
  2276. smalltalk.addMethod(
  2277. unescape('_updateValueTextarea'),
  2278. smalltalk.method({
  2279. selector: unescape('updateValueTextarea'),
  2280. fn: function (){
  2281. var self=this;
  2282. smalltalk.send(smalltalk.send(self['@valueTextarea'], "_asJQuery", []), "_val_", [((($receiver = smalltalk.send(smalltalk.send(self, "_selectedVariable", []), "_isNil", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return "";})() : (function(){return smalltalk.send(smalltalk.send(smalltalk.send(self, "_variables", []), "_at_", [smalltalk.send(self, "_selectedVariable", [])]), "_printString", []);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return "";}), (function(){return smalltalk.send(smalltalk.send(smalltalk.send(self, "_variables", []), "_at_", [smalltalk.send(self, "_selectedVariable", [])]), "_printString", []);})]))]);
  2283. return self;}
  2284. }),
  2285. smalltalk.Inspector);
  2286. smalltalk.addMethod(
  2287. unescape('_updateVariablesList'),
  2288. smalltalk.method({
  2289. selector: unescape('updateVariablesList'),
  2290. fn: function (){
  2291. var self=this;
  2292. smalltalk.send(self['@variablesList'], "_contents_", [(function(html){return smalltalk.send(smalltalk.send(smalltalk.send(self, "_variables", []), "_keys", []), "_do_", [(function(each){var li=nil;
  2293. (li=smalltalk.send(html, "_li", []));(function($rec){smalltalk.send($rec, "_with_", [each]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectVariable_", [each]);})]);})(li);return ((($receiver = smalltalk.send(smalltalk.send(self, "_selectedVariable", []), "__eq", [each])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(li, "_class_", ["selected"]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(li, "_class_", ["selected"]);})]));})]);})]);
  2294. return self;}
  2295. }),
  2296. smalltalk.Inspector);
  2297. smalltalk.addMethod(
  2298. unescape('_variables'),
  2299. smalltalk.method({
  2300. selector: unescape('variables'),
  2301. fn: function (){
  2302. var self=this;
  2303. return self['@variables'];
  2304. return self;}
  2305. }),
  2306. smalltalk.Inspector);
  2307. smalltalk.addMethod(
  2308. unescape('_on_'),
  2309. smalltalk.method({
  2310. selector: unescape('on%3A'),
  2311. fn: function (anObject){
  2312. var self=this;
  2313. return (function($rec){smalltalk.send($rec, "_inspect_", [anObject]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(self, "_new", []));
  2314. return self;}
  2315. }),
  2316. smalltalk.Inspector.klass);
  2317. smalltalk.addClass('ProgressBar', smalltalk.TabWidget, ['percent', 'progressDiv', 'div'], 'IDE');
  2318. smalltalk.addMethod(
  2319. unescape('_percent'),
  2320. smalltalk.method({
  2321. selector: unescape('percent'),
  2322. fn: function (){
  2323. var self=this;
  2324. return (($receiver = self['@percent']) == nil || $receiver == undefined) ? (function(){return (0);})() : $receiver;
  2325. return self;}
  2326. }),
  2327. smalltalk.ProgressBar);
  2328. smalltalk.addMethod(
  2329. unescape('_percent_'),
  2330. smalltalk.method({
  2331. selector: unescape('percent%3A'),
  2332. fn: function (aNumber){
  2333. var self=this;
  2334. (self['@percent']=aNumber);
  2335. return self;}
  2336. }),
  2337. smalltalk.ProgressBar);
  2338. smalltalk.addMethod(
  2339. unescape('_renderOn_'),
  2340. smalltalk.method({
  2341. selector: unescape('renderOn%3A'),
  2342. fn: function (html){
  2343. var self=this;
  2344. (self['@div']=(function($rec){smalltalk.send($rec, "_class_", ["progress_bar"]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(html, "_div", [])));
  2345. smalltalk.send(self, "_renderProgressBar", []);
  2346. return self;}
  2347. }),
  2348. smalltalk.ProgressBar);
  2349. smalltalk.addMethod(
  2350. unescape('_renderProgressBar'),
  2351. smalltalk.method({
  2352. selector: unescape('renderProgressBar'),
  2353. fn: function (){
  2354. var self=this;
  2355. smalltalk.send(self['@div'], "_contents_", [(function(html){return (function($rec){smalltalk.send($rec, "_class_", ["progress"]);return smalltalk.send($rec, "_style_", [smalltalk.send(smalltalk.send("width:", "__comma", [smalltalk.send(smalltalk.send(self, "_percent", []), "_asString", [])]), "__comma", [unescape("%25")])]);})(smalltalk.send(html, "_div", []));})]);
  2356. return self;}
  2357. }),
  2358. smalltalk.ProgressBar);
  2359. smalltalk.addMethod(
  2360. unescape('_updatePercent_'),
  2361. smalltalk.method({
  2362. selector: unescape('updatePercent%3A'),
  2363. fn: function (aNumber){
  2364. var self=this;
  2365. smalltalk.send(self, "_percent_", [aNumber]);
  2366. smalltalk.send(self, "_renderProgressBar", []);
  2367. return self;}
  2368. }),
  2369. smalltalk.ProgressBar);
  2370. smalltalk.addClass('ReferencesBrowser', smalltalk.TabWidget, ['implementors', 'senders', 'implementorsList', 'input', 'timer', 'selector', 'sendersList', 'referencedClasses', 'referencedClassesList'], 'IDE');
  2371. smalltalk.addMethod(
  2372. unescape('_canBeClosed'),
  2373. smalltalk.method({
  2374. selector: unescape('canBeClosed'),
  2375. fn: function (){
  2376. var self=this;
  2377. return true;
  2378. return self;}
  2379. }),
  2380. smalltalk.ReferencesBrowser);
  2381. smalltalk.addMethod(
  2382. unescape('_classesAndMetaclasses'),
  2383. smalltalk.method({
  2384. selector: unescape('classesAndMetaclasses'),
  2385. fn: function (){
  2386. var self=this;
  2387. return smalltalk.send(smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_classes", []), "__comma", [smalltalk.send(smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_classes", []), "_collect_", [(function(each){return smalltalk.send(each, "_class", []);})])]);
  2388. return self;}
  2389. }),
  2390. smalltalk.ReferencesBrowser);
  2391. smalltalk.addMethod(
  2392. unescape('_implementors'),
  2393. smalltalk.method({
  2394. selector: unescape('implementors'),
  2395. fn: function (){
  2396. var self=this;
  2397. return (($receiver = self['@implementors']) == nil || $receiver == undefined) ? (function(){return (self['@implementors']=smalltalk.send((smalltalk.Array || Array), "_new", []));})() : $receiver;
  2398. return self;}
  2399. }),
  2400. smalltalk.ReferencesBrowser);
  2401. smalltalk.addMethod(
  2402. unescape('_initialize'),
  2403. smalltalk.method({
  2404. selector: unescape('initialize'),
  2405. fn: function (){
  2406. var self=this;
  2407. smalltalk.send(self, "_initialize", [], smalltalk.TabWidget);
  2408. (self['@selector']="");
  2409. return self;}
  2410. }),
  2411. smalltalk.ReferencesBrowser);
  2412. smalltalk.addMethod(
  2413. unescape('_label'),
  2414. smalltalk.method({
  2415. selector: unescape('label'),
  2416. fn: function (){
  2417. var self=this;
  2418. return unescape("%5BReferences%5D");
  2419. return self;}
  2420. }),
  2421. smalltalk.ReferencesBrowser);
  2422. smalltalk.addMethod(
  2423. unescape('_openBrowserOn_'),
  2424. smalltalk.method({
  2425. selector: unescape('openBrowserOn%3A'),
  2426. fn: function (aMethod){
  2427. var self=this;
  2428. var browser=nil;
  2429. (browser=smalltalk.send((smalltalk.Browser || Browser), "_openOn_", [((($receiver = smalltalk.send(smalltalk.send(aMethod, "_methodClass", []), "_isMetaclass", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(smalltalk.send(aMethod, "_methodClass", []), "_instanceClass", []);})() : (function(){return smalltalk.send(aMethod, "_methodClass", []);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return smalltalk.send(smalltalk.send(aMethod, "_methodClass", []), "_instanceClass", []);}), (function(){return smalltalk.send(aMethod, "_methodClass", []);})]))]));
  2430. ((($receiver = smalltalk.send(smalltalk.send(aMethod, "_methodClass", []), "_isMetaclass", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(browser, "_selectTab_", [smalltalk.symbolFor("class")]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(browser, "_selectTab_", [smalltalk.symbolFor("class")]);})]));
  2431. (function($rec){smalltalk.send($rec, "_selectProtocol_", [smalltalk.send(aMethod, "_category", [])]);return smalltalk.send($rec, "_selectMethod_", [aMethod]);})(browser);
  2432. return self;}
  2433. }),
  2434. smalltalk.ReferencesBrowser);
  2435. smalltalk.addMethod(
  2436. unescape('_referencedClasses'),
  2437. smalltalk.method({
  2438. selector: unescape('referencedClasses'),
  2439. fn: function (){
  2440. var self=this;
  2441. return (($receiver = self['@referencedClasses']) == nil || $receiver == undefined) ? (function(){return (self['@referencedClasses']=smalltalk.send((smalltalk.Array || Array), "_new", []));})() : $receiver;
  2442. return self;}
  2443. }),
  2444. smalltalk.ReferencesBrowser);
  2445. smalltalk.addMethod(
  2446. unescape('_renderBoxOn_'),
  2447. smalltalk.method({
  2448. selector: unescape('renderBoxOn%3A'),
  2449. fn: function (html){
  2450. var self=this;
  2451. (function($rec){smalltalk.send($rec, "_renderInputOn_", [html]);smalltalk.send($rec, "_renderImplementorsOn_", [html]);smalltalk.send($rec, "_renderSendersOn_", [html]);return smalltalk.send($rec, "_renderReferencedClassesOn_", [html]);})(self);
  2452. return self;}
  2453. }),
  2454. smalltalk.ReferencesBrowser);
  2455. smalltalk.addMethod(
  2456. unescape('_renderImplementorsOn_'),
  2457. smalltalk.method({
  2458. selector: unescape('renderImplementorsOn%3A'),
  2459. fn: function (html){
  2460. var self=this;
  2461. (self['@implementorsList']=smalltalk.send(smalltalk.send(html, "_ul", []), "_class_", ["jt_column implementors"]));
  2462. smalltalk.send(self, "_updateImplementorsList", []);
  2463. return self;}
  2464. }),
  2465. smalltalk.ReferencesBrowser);
  2466. smalltalk.addMethod(
  2467. unescape('_renderInputOn_'),
  2468. smalltalk.method({
  2469. selector: unescape('renderInputOn%3A'),
  2470. fn: function (html){
  2471. var self=this;
  2472. (self['@input']=(function($rec){smalltalk.send($rec, "_class_", ["implementors"]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(html, "_input", [])));
  2473. smalltalk.send(smalltalk.send(self['@input'], "_asJQuery", []), "_val_", [self['@selector']]);
  2474. smalltalk.send(self, "_setInputEvents", []);
  2475. return self;}
  2476. }),
  2477. smalltalk.ReferencesBrowser);
  2478. smalltalk.addMethod(
  2479. unescape('_renderReferencedClassesOn_'),
  2480. smalltalk.method({
  2481. selector: unescape('renderReferencedClassesOn%3A'),
  2482. fn: function (html){
  2483. var self=this;
  2484. (self['@referencedClassesList']=smalltalk.send(smalltalk.send(html, "_ul", []), "_class_", ["jt_column referenced_classes"]));
  2485. smalltalk.send(self, "_updateReferencedClassesList", []);
  2486. return self;}
  2487. }),
  2488. smalltalk.ReferencesBrowser);
  2489. smalltalk.addMethod(
  2490. unescape('_renderSendersOn_'),
  2491. smalltalk.method({
  2492. selector: unescape('renderSendersOn%3A'),
  2493. fn: function (html){
  2494. var self=this;
  2495. (self['@sendersList']=smalltalk.send(smalltalk.send(html, "_ul", []), "_class_", ["jt_column senders"]));
  2496. smalltalk.send(self, "_updateSendersList", []);
  2497. return self;}
  2498. }),
  2499. smalltalk.ReferencesBrowser);
  2500. smalltalk.addMethod(
  2501. unescape('_search_'),
  2502. smalltalk.method({
  2503. selector: unescape('search%3A'),
  2504. fn: function (aString){
  2505. var self=this;
  2506. (function($rec){smalltalk.send($rec, "_searchReferencesFor_", [aString]);smalltalk.send($rec, "_updateImplementorsList", []);smalltalk.send($rec, "_updateSendersList", []);return smalltalk.send($rec, "_updateReferencedClassesList", []);})(self);
  2507. return self;}
  2508. }),
  2509. smalltalk.ReferencesBrowser);
  2510. smalltalk.addMethod(
  2511. unescape('_searchReferencedClassesFor_'),
  2512. smalltalk.method({
  2513. selector: unescape('searchReferencedClassesFor%3A'),
  2514. fn: function (aString){
  2515. var self=this;
  2516. smalltalk.send(smalltalk.send(self, "_classesAndMetaclasses", []), "_do_", [(function(each){return smalltalk.send(smalltalk.send(smalltalk.send(each, "_methodDictionary", []), "_values", []), "_do_", [(function(value){return ((($receiver = smalltalk.send(smalltalk.send(value, "_referencedClasses", []), "_includes_", [self['@selector']])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(smalltalk.send(self, "_referencedClasses", []), "_add_", [value]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(smalltalk.send(self, "_referencedClasses", []), "_add_", [value]);})]));})]);})]);
  2517. return self;}
  2518. }),
  2519. smalltalk.ReferencesBrowser);
  2520. smalltalk.addMethod(
  2521. unescape('_searchReferencesFor_'),
  2522. smalltalk.method({
  2523. selector: unescape('searchReferencesFor%3A'),
  2524. fn: function (aString){
  2525. var self=this;
  2526. (self['@selector']=aString);
  2527. (self['@implementors']=smalltalk.send((smalltalk.Array || Array), "_new", []));
  2528. (self['@senders']=smalltalk.send((smalltalk.Array || Array), "_new", []));
  2529. (self['@referencedClasses']=smalltalk.send((smalltalk.Array || Array), "_new", []));
  2530. ((($receiver = smalltalk.send(self['@selector'], "_match_", [unescape("%5E%5BA-Z%5D")])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(self, "_searchSelectorReferencesFor_", [self['@selector']]);})() : (function(){return smalltalk.send(self, "_searchReferencedClassesFor_", [self['@selector']]);})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return smalltalk.send(self, "_searchSelectorReferencesFor_", [self['@selector']]);}), (function(){return smalltalk.send(self, "_searchReferencedClassesFor_", [self['@selector']]);})]));
  2531. return self;}
  2532. }),
  2533. smalltalk.ReferencesBrowser);
  2534. smalltalk.addMethod(
  2535. unescape('_searchSelectorReferencesFor_'),
  2536. smalltalk.method({
  2537. selector: unescape('searchSelectorReferencesFor%3A'),
  2538. fn: function (aString){
  2539. var self=this;
  2540. smalltalk.send(smalltalk.send(self, "_classesAndMetaclasses", []), "_do_", [(function(each){return smalltalk.send(smalltalk.send(each, "_methodDictionary", []), "_keysAndValuesDo_", [(function(key, value){((($receiver = smalltalk.send(key, "__eq", [self['@selector']])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(smalltalk.send(self, "_implementors", []), "_add_", [value]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(smalltalk.send(self, "_implementors", []), "_add_", [value]);})]));return ((($receiver = smalltalk.send(smalltalk.send(value, "_messageSends", []), "_includes_", [self['@selector']])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(smalltalk.send(self, "_senders", []), "_add_", [value]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(smalltalk.send(self, "_senders", []), "_add_", [value]);})]));})]);})]);
  2541. return self;}
  2542. }),
  2543. smalltalk.ReferencesBrowser);
  2544. smalltalk.addMethod(
  2545. unescape('_selector'),
  2546. smalltalk.method({
  2547. selector: unescape('selector'),
  2548. fn: function (){
  2549. var self=this;
  2550. return self['@selector'];
  2551. return self;}
  2552. }),
  2553. smalltalk.ReferencesBrowser);
  2554. smalltalk.addMethod(
  2555. unescape('_senders'),
  2556. smalltalk.method({
  2557. selector: unescape('senders'),
  2558. fn: function (){
  2559. var self=this;
  2560. return (($receiver = self['@senders']) == nil || $receiver == undefined) ? (function(){return (self['@senders']=smalltalk.send((smalltalk.Array || Array), "_new", []));})() : $receiver;
  2561. return self;}
  2562. }),
  2563. smalltalk.ReferencesBrowser);
  2564. smalltalk.addMethod(
  2565. unescape('_setInputEvents'),
  2566. smalltalk.method({
  2567. selector: unescape('setInputEvents'),
  2568. fn: function (){
  2569. var self=this;
  2570. (function($rec){smalltalk.send($rec, "_onKeyUp_", [(function(){return (self['@timer']=smalltalk.send((function(){return smalltalk.send(self, "_search_", [smalltalk.send(smalltalk.send(self['@input'], "_asJQuery", []), "_val", [])]);}), "_valueWithTimeout_", [(100)]));})]);return smalltalk.send($rec, "_onKeyDown_", [(function(){return (($receiver = self['@timer']) != nil && $receiver != undefined) ? (function(){return smalltalk.send(self['@timer'], "_clearTimeout", []);})() : nil;})]);})(self['@input']);
  2571. return self;}
  2572. }),
  2573. smalltalk.ReferencesBrowser);
  2574. smalltalk.addMethod(
  2575. unescape('_updateImplementorsList'),
  2576. smalltalk.method({
  2577. selector: unescape('updateImplementorsList'),
  2578. fn: function (){
  2579. var self=this;
  2580. smalltalk.send(self['@implementorsList'], "_contents_", [(function(html){(function($rec){smalltalk.send($rec, "_class_", ["column_label"]);smalltalk.send($rec, "_with_", [smalltalk.send(smalltalk.send(unescape("Implementors%20%28"), "__comma", [smalltalk.send(smalltalk.send(smalltalk.send(self, "_implementors", []), "_size", []), "_asString", [])]), "__comma", [unescape("%29")])]);return smalltalk.send($rec, "_style_", [unescape("font-weight%3A%20bold")]);})(smalltalk.send(html, "_li", []));return smalltalk.send(smalltalk.send(self, "_implementors", []), "_do_", [(function(each){var li=nil;
  2581. (li=smalltalk.send(html, "_li", []));return (function($rec){smalltalk.send($rec, "_with_", [smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(each, "_methodClass", []), "_asString", []), "__comma", [unescape("%20%3E%3E%20")]), "__comma", [smalltalk.send(self, "_selector", [])])]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_openBrowserOn_", [each]);})]);})(li);})]);})]);
  2582. return self;}
  2583. }),
  2584. smalltalk.ReferencesBrowser);
  2585. smalltalk.addMethod(
  2586. unescape('_updateReferencedClassesList'),
  2587. smalltalk.method({
  2588. selector: unescape('updateReferencedClassesList'),
  2589. fn: function (){
  2590. var self=this;
  2591. smalltalk.send(self['@referencedClassesList'], "_contents_", [(function(html){(function($rec){smalltalk.send($rec, "_class_", ["column_label"]);smalltalk.send($rec, "_with_", [smalltalk.send(smalltalk.send(unescape("Class%20references%20%28"), "__comma", [smalltalk.send(smalltalk.send(smalltalk.send(self, "_referencedClasses", []), "_size", []), "_asString", [])]), "__comma", [unescape("%29")])]);return smalltalk.send($rec, "_style_", [unescape("font-weight%3A%20bold")]);})(smalltalk.send(html, "_li", []));return smalltalk.send(smalltalk.send(self, "_referencedClasses", []), "_do_", [(function(each){return (function($rec){smalltalk.send($rec, "_with_", [smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(each, "_methodClass", []), "_asString", []), "__comma", [unescape("%20%3E%3E%20")]), "__comma", [smalltalk.send(each, "_selector", [])])]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_openBrowserOn_", [each]);})]);})(smalltalk.send(html, "_li", []));})]);})]);
  2592. return self;}
  2593. }),
  2594. smalltalk.ReferencesBrowser);
  2595. smalltalk.addMethod(
  2596. unescape('_updateSendersList'),
  2597. smalltalk.method({
  2598. selector: unescape('updateSendersList'),
  2599. fn: function (){
  2600. var self=this;
  2601. smalltalk.send(self['@sendersList'], "_contents_", [(function(html){(function($rec){smalltalk.send($rec, "_class_", ["column_label"]);smalltalk.send($rec, "_with_", [smalltalk.send(smalltalk.send(unescape("Senders%20%28"), "__comma", [smalltalk.send(smalltalk.send(smalltalk.send(self, "_senders", []), "_size", []), "_asString", [])]), "__comma", [unescape("%29")])]);return smalltalk.send($rec, "_style_", [unescape("font-weight%3A%20bold")]);})(smalltalk.send(html, "_li", []));return smalltalk.send(smalltalk.send(self, "_senders", []), "_do_", [(function(each){return (function($rec){smalltalk.send($rec, "_with_", [smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(each, "_methodClass", []), "_asString", []), "__comma", [unescape("%20%3E%3E%20")]), "__comma", [smalltalk.send(each, "_selector", [])])]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_openBrowserOn_", [each]);})]);})(smalltalk.send(html, "_li", []));})]);})]);
  2602. return self;}
  2603. }),
  2604. smalltalk.ReferencesBrowser);
  2605. smalltalk.addMethod(
  2606. unescape('_search_'),
  2607. smalltalk.method({
  2608. selector: unescape('search%3A'),
  2609. fn: function (aString){
  2610. var self=this;
  2611. return (function($rec){smalltalk.send($rec, "_searchReferencesFor_", [aString]);return smalltalk.send($rec, "_open", []);})(smalltalk.send(self, "_new", []));
  2612. return self;}
  2613. }),
  2614. smalltalk.ReferencesBrowser.klass);
  2615. smalltalk.addClass('TestRunner', smalltalk.TabWidget, ['selectedCategories', 'packagesList', 'selectedClasses', 'classesList', 'selectedMethods', 'progressBar', 'methodsList', 'result', 'statusDiv'], 'IDE');
  2616. smalltalk.addMethod(
  2617. unescape('_allClasses'),
  2618. smalltalk.method({
  2619. selector: unescape('allClasses'),
  2620. fn: function (){
  2621. var self=this;
  2622. return smalltalk.send((smalltalk.TestCase || TestCase), "_allSubclasses", []);
  2623. return self;}
  2624. }),
  2625. smalltalk.TestRunner);
  2626. smalltalk.addMethod(
  2627. unescape('_classes'),
  2628. smalltalk.method({
  2629. selector: unescape('classes'),
  2630. fn: function (){
  2631. var self=this;
  2632. return smalltalk.send(smalltalk.send(smalltalk.send(self, "_allClasses", []), "_select_", [(function(each){return smalltalk.send(smalltalk.send(self, "_selectedCategories", []), "_includes_", [smalltalk.send(each, "_category", [])]);})]), "_sort_", [(function(a, b){return ((($receiver = smalltalk.send(a, "_name", [])).klass === smalltalk.Number) ? $receiver >smalltalk.send(b, "_name", []) : smalltalk.send($receiver, "__gt", [smalltalk.send(b, "_name", [])]));})]);
  2633. return self;}
  2634. }),
  2635. smalltalk.TestRunner);
  2636. smalltalk.addMethod(
  2637. unescape('_initialize'),
  2638. smalltalk.method({
  2639. selector: unescape('initialize'),
  2640. fn: function (){
  2641. var self=this;
  2642. smalltalk.send(self, "_initialize", [], smalltalk.TabWidget);
  2643. (self['@result']=smalltalk.send((smalltalk.TestResult || TestResult), "_new", []));
  2644. return self;}
  2645. }),
  2646. smalltalk.TestRunner);
  2647. smalltalk.addMethod(
  2648. unescape('_isSelectedCategory_'),
  2649. smalltalk.method({
  2650. selector: unescape('isSelectedCategory%3A'),
  2651. fn: function (aCategory){
  2652. var self=this;
  2653. return smalltalk.send(smalltalk.send(self, "_selectedCategories", []), "_includes_", [aCategory]);
  2654. return self;}
  2655. }),
  2656. smalltalk.TestRunner);
  2657. smalltalk.addMethod(
  2658. unescape('_isSelectedClass_'),
  2659. smalltalk.method({
  2660. selector: unescape('isSelectedClass%3A'),
  2661. fn: function (aClass){
  2662. var self=this;
  2663. return smalltalk.send(smalltalk.send(self, "_selectedClasses", []), "_includes_", [aClass]);
  2664. return self;}
  2665. }),
  2666. smalltalk.TestRunner);
  2667. smalltalk.addMethod(
  2668. unescape('_label'),
  2669. smalltalk.method({
  2670. selector: unescape('label'),
  2671. fn: function (){
  2672. var self=this;
  2673. return "SUnit";
  2674. return self;}
  2675. }),
  2676. smalltalk.TestRunner);
  2677. smalltalk.addMethod(
  2678. unescape('_packages'),
  2679. smalltalk.method({
  2680. selector: unescape('packages'),
  2681. fn: function (){
  2682. var self=this;
  2683. var packages=nil;
  2684. (packages=smalltalk.send((smalltalk.Array || Array), "_new", []));
  2685. smalltalk.send(smalltalk.send(self, "_allClasses", []), "_do_", [(function(each){return ((($receiver = smalltalk.send(packages, "_includes_", [smalltalk.send(each, "_category", [])])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(packages, "_add_", [smalltalk.send(each, "_category", [])]);})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return smalltalk.send(packages, "_add_", [smalltalk.send(each, "_category", [])]);})]));})]);
  2686. return smalltalk.send(packages, "_sort", []);
  2687. return self;}
  2688. }),
  2689. smalltalk.TestRunner);
  2690. smalltalk.addMethod(
  2691. unescape('_performFailure_'),
  2692. smalltalk.method({
  2693. selector: unescape('performFailure%3A'),
  2694. fn: function (aTestCase){
  2695. var self=this;
  2696. smalltalk.send(aTestCase, "_perform_", [smalltalk.send(aTestCase, "_selector", [])]);
  2697. return self;}
  2698. }),
  2699. smalltalk.TestRunner);
  2700. smalltalk.addMethod(
  2701. unescape('_printErrors'),
  2702. smalltalk.method({
  2703. selector: unescape('printErrors'),
  2704. fn: function (){
  2705. var self=this;
  2706. return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_errors", []), "_size", []), "_asString", []), "__comma", [unescape("%20errors%2C%20")]);
  2707. return self;}
  2708. }),
  2709. smalltalk.TestRunner);
  2710. smalltalk.addMethod(
  2711. unescape('_printFailures'),
  2712. smalltalk.method({
  2713. selector: unescape('printFailures'),
  2714. fn: function (){
  2715. var self=this;
  2716. return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_failures", []), "_size", []), "_asString", []), "__comma", [" failures"]);
  2717. return self;}
  2718. }),
  2719. smalltalk.TestRunner);
  2720. smalltalk.addMethod(
  2721. unescape('_printPasses'),
  2722. smalltalk.method({
  2723. selector: unescape('printPasses'),
  2724. fn: function (){
  2725. var self=this;
  2726. return smalltalk.send(smalltalk.send(((($receiver = ((($receiver = smalltalk.send(smalltalk.send(self, "_result", []), "_total", [])).klass === smalltalk.Number) ? $receiver -smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_errors", []), "_size", []) : smalltalk.send($receiver, "__minus", [smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_errors", []), "_size", [])]))).klass === smalltalk.Number) ? $receiver -smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_failures", []), "_size", []) : smalltalk.send($receiver, "__minus", [smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_failures", []), "_size", [])])), "_asString", []), "__comma", [unescape("%20passes%2C%20")]);
  2727. return self;}
  2728. }),
  2729. smalltalk.TestRunner);
  2730. smalltalk.addMethod(
  2731. unescape('_printTotal'),
  2732. smalltalk.method({
  2733. selector: unescape('printTotal'),
  2734. fn: function (){
  2735. var self=this;
  2736. return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_total", []), "_asString", []), "__comma", [unescape("%20runs%2C%20")]);
  2737. return self;}
  2738. }),
  2739. smalltalk.TestRunner);
  2740. smalltalk.addMethod(
  2741. unescape('_progressBar'),
  2742. smalltalk.method({
  2743. selector: unescape('progressBar'),
  2744. fn: function (){
  2745. var self=this;
  2746. return (($receiver = self['@progressBar']) == nil || $receiver == undefined) ? (function(){return (self['@progressBar']=smalltalk.send((smalltalk.ProgressBar || ProgressBar), "_new", []));})() : $receiver;
  2747. return self;}
  2748. }),
  2749. smalltalk.TestRunner);
  2750. smalltalk.addMethod(
  2751. unescape('_renderBoxOn_'),
  2752. smalltalk.method({
  2753. selector: unescape('renderBoxOn%3A'),
  2754. fn: function (html){
  2755. var self=this;
  2756. (function($rec){smalltalk.send($rec, "_renderCategoriesOn_", [html]);smalltalk.send($rec, "_renderClassesOn_", [html]);return smalltalk.send($rec, "_renderResultsOn_", [html]);})(self);
  2757. return self;}
  2758. }),
  2759. smalltalk.TestRunner);
  2760. smalltalk.addMethod(
  2761. unescape('_renderButtonsOn_'),
  2762. smalltalk.method({
  2763. selector: unescape('renderButtonsOn%3A'),
  2764. fn: function (html){
  2765. var self=this;
  2766. (function($rec){smalltalk.send($rec, "_with_", ["Run selected"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_run_", [smalltalk.send(self, "_testCases", [])]);})]);})(smalltalk.send(html, "_button", []));
  2767. return self;}
  2768. }),
  2769. smalltalk.TestRunner);
  2770. smalltalk.addMethod(
  2771. unescape('_renderCategoriesOn_'),
  2772. smalltalk.method({
  2773. selector: unescape('renderCategoriesOn%3A'),
  2774. fn: function (html){
  2775. var self=this;
  2776. (self['@packagesList']=smalltalk.send(smalltalk.send(html, "_ul", []), "_class_", ["jt_column sunit packages"]));
  2777. smalltalk.send(self, "_updateCategoriesList", []);
  2778. return self;}
  2779. }),
  2780. smalltalk.TestRunner);
  2781. smalltalk.addMethod(
  2782. unescape('_renderClassesOn_'),
  2783. smalltalk.method({
  2784. selector: unescape('renderClassesOn%3A'),
  2785. fn: function (html){
  2786. var self=this;
  2787. (self['@classesList']=smalltalk.send(smalltalk.send(html, "_ul", []), "_class_", ["jt_column sunit classes"]));
  2788. smalltalk.send(self, "_updateClassesList", []);
  2789. return self;}
  2790. }),
  2791. smalltalk.TestRunner);
  2792. smalltalk.addMethod(
  2793. unescape('_renderErrorsOn_'),
  2794. smalltalk.method({
  2795. selector: unescape('renderErrorsOn%3A'),
  2796. fn: function (html){
  2797. var self=this;
  2798. smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_errors", []), "_do_", [(function(each){return (function($rec){smalltalk.send($rec, "_class_", ["errors"]);smalltalk.send($rec, "_with_", [smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(each, "_class", []), "_name", []), "__comma", [unescape("%20%3E%3E%20")]), "__comma", [smalltalk.send(each, "_selector", [])])]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_performFailure_", [each]);})]);})(smalltalk.send(html, "_li", []));})]);
  2799. return self;}
  2800. }),
  2801. smalltalk.TestRunner);
  2802. smalltalk.addMethod(
  2803. unescape('_renderFailuresOn_'),
  2804. smalltalk.method({
  2805. selector: unescape('renderFailuresOn%3A'),
  2806. fn: function (html){
  2807. var self=this;
  2808. smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_failures", []), "_do_", [(function(each){return (function($rec){smalltalk.send($rec, "_class_", ["failures"]);smalltalk.send($rec, "_with_", [smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(each, "_class", []), "_name", []), "__comma", [unescape("%20%3E%3E%20")]), "__comma", [smalltalk.send(each, "_selector", [])])]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_performFailure_", [each]);})]);})(smalltalk.send(html, "_li", []));})]);
  2809. return self;}
  2810. }),
  2811. smalltalk.TestRunner);
  2812. smalltalk.addMethod(
  2813. unescape('_renderResultsOn_'),
  2814. smalltalk.method({
  2815. selector: unescape('renderResultsOn%3A'),
  2816. fn: function (html){
  2817. var self=this;
  2818. (self['@statusDiv']=smalltalk.send(html, "_div", []));
  2819. smalltalk.send(html, "_with_", [smalltalk.send(self, "_progressBar", [])]);
  2820. (self['@methodsList']=smalltalk.send(smalltalk.send(html, "_ul", []), "_class_", ["jt_column sunit results"]));
  2821. smalltalk.send(self, "_updateMethodsList", []);
  2822. smalltalk.send(self, "_updateStatusDiv", []);
  2823. return self;}
  2824. }),
  2825. smalltalk.TestRunner);
  2826. smalltalk.addMethod(
  2827. unescape('_result'),
  2828. smalltalk.method({
  2829. selector: unescape('result'),
  2830. fn: function (){
  2831. var self=this;
  2832. return self['@result'];
  2833. return self;}
  2834. }),
  2835. smalltalk.TestRunner);
  2836. smalltalk.addMethod(
  2837. unescape('_run_'),
  2838. smalltalk.method({
  2839. selector: unescape('run%3A'),
  2840. fn: function (aCollection){
  2841. var self=this;
  2842. (self['@result']=smalltalk.send((smalltalk.TestResult || TestResult), "_new", []));
  2843. (function($rec){smalltalk.send($rec, "_updateStatusDiv", []);return smalltalk.send($rec, "_updateMethodsList", []);})(self);
  2844. smalltalk.send(smalltalk.send(self, "_progressBar", []), "_updatePercent_", [(0)]);
  2845. smalltalk.send(self['@result'], "_total_", [smalltalk.send(aCollection, "_size", [])]);
  2846. smalltalk.send(aCollection, "_do_", [(function(each){return smalltalk.send((function(){smalltalk.send(each, "_runCaseFor_", [self['@result']]);smalltalk.send(smalltalk.send(self, "_progressBar", []), "_updatePercent_", [((($receiver = ((($receiver = smalltalk.send(self['@result'], "_runs", [])).klass === smalltalk.Number) ? $receiver /smalltalk.send(self['@result'], "_total", []) : smalltalk.send($receiver, "__slash", [smalltalk.send(self['@result'], "_total", [])]))).klass === smalltalk.Number) ? $receiver *(100) : smalltalk.send($receiver, "__star", [(100)]))]);smalltalk.send(self, "_updateStatusDiv", []);return smalltalk.send(self, "_updateMethodsList", []);}), "_valueWithTimeout_", [(100)]);})]);
  2847. return self;}
  2848. }),
  2849. smalltalk.TestRunner);
  2850. smalltalk.addMethod(
  2851. unescape('_selectAllCategories'),
  2852. smalltalk.method({
  2853. selector: unescape('selectAllCategories'),
  2854. fn: function (){
  2855. var self=this;
  2856. smalltalk.send(smalltalk.send(self, "_packages", []), "_do_", [(function(each){return ((($receiver = smalltalk.send(self['@selectedCategories'], "_includes_", [each])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(smalltalk.send(self, "_selectedCategories", []), "_add_", [each]);})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return smalltalk.send(smalltalk.send(self, "_selectedCategories", []), "_add_", [each]);})]));})]);
  2857. (function($rec){smalltalk.send($rec, "_updateCategoriesList", []);return smalltalk.send($rec, "_updateClassesList", []);})(self);
  2858. return self;}
  2859. }),
  2860. smalltalk.TestRunner);
  2861. smalltalk.addMethod(
  2862. unescape('_selectAllClasses'),
  2863. smalltalk.method({
  2864. selector: unescape('selectAllClasses'),
  2865. fn: function (){
  2866. var self=this;
  2867. smalltalk.send(smalltalk.send(self, "_classes", []), "_do_", [(function(each){return ((($receiver = smalltalk.send(self['@selectedClasses'], "_includes_", [each])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(smalltalk.send(self, "_selectedClasses", []), "_add_", [each]);})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return smalltalk.send(smalltalk.send(self, "_selectedClasses", []), "_add_", [each]);})]));})]);
  2868. (function($rec){smalltalk.send($rec, "_updateCategoriesList", []);return smalltalk.send($rec, "_updateClassesList", []);})(self);
  2869. return self;}
  2870. }),
  2871. smalltalk.TestRunner);
  2872. smalltalk.addMethod(
  2873. unescape('_selectedCategories'),
  2874. smalltalk.method({
  2875. selector: unescape('selectedCategories'),
  2876. fn: function (){
  2877. var self=this;
  2878. return (($receiver = self['@selectedCategories']) == nil || $receiver == undefined) ? (function(){return (self['@selectedCategories']=smalltalk.send((smalltalk.Array || Array), "_new", []));})() : $receiver;
  2879. return self;}
  2880. }),
  2881. smalltalk.TestRunner);
  2882. smalltalk.addMethod(
  2883. unescape('_selectedClasses'),
  2884. smalltalk.method({
  2885. selector: unescape('selectedClasses'),
  2886. fn: function (){
  2887. var self=this;
  2888. return (($receiver = self['@selectedClasses']) == nil || $receiver == undefined) ? (function(){return (self['@selectedClasses']=smalltalk.send((smalltalk.Array || Array), "_new", []));})() : $receiver;
  2889. return self;}
  2890. }),
  2891. smalltalk.TestRunner);
  2892. smalltalk.addMethod(
  2893. unescape('_statusInfo'),
  2894. smalltalk.method({
  2895. selector: unescape('statusInfo'),
  2896. fn: function (){
  2897. var self=this;
  2898. return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_printTotal", []), "__comma", [smalltalk.send(self, "_printPasses", [])]), "__comma", [smalltalk.send(self, "_printErrors", [])]), "__comma", [smalltalk.send(self, "_printFailures", [])]);
  2899. return self;}
  2900. }),
  2901. smalltalk.TestRunner);
  2902. smalltalk.addMethod(
  2903. unescape('_testCases'),
  2904. smalltalk.method({
  2905. selector: unescape('testCases'),
  2906. fn: function (){
  2907. var self=this;
  2908. var testCases=nil;
  2909. (testCases=[]);
  2910. smalltalk.send(smalltalk.send(self, "_selectedClasses", []), "_do_", [(function(each){return smalltalk.send(testCases, "_addAll_", [smalltalk.send(each, "_buildSuite", [])]);})]);
  2911. return testCases;
  2912. return self;}
  2913. }),
  2914. smalltalk.TestRunner);
  2915. smalltalk.addMethod(
  2916. unescape('_toggleCategory_'),
  2917. smalltalk.method({
  2918. selector: unescape('toggleCategory%3A'),
  2919. fn: function (aCategory){
  2920. var self=this;
  2921. ((($receiver = smalltalk.send(self, "_isSelectedCategory_", [aCategory])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(self['@selectedCategories'], "_add_", [aCategory]);})() : (function(){return smalltalk.send(self['@selectedCategories'], "_remove_", [aCategory]);})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return smalltalk.send(self['@selectedCategories'], "_add_", [aCategory]);}), (function(){return smalltalk.send(self['@selectedCategories'], "_remove_", [aCategory]);})]));
  2922. (function($rec){smalltalk.send($rec, "_updateCategoriesList", []);return smalltalk.send($rec, "_updateClassesList", []);})(self);
  2923. return self;}
  2924. }),
  2925. smalltalk.TestRunner);
  2926. smalltalk.addMethod(
  2927. unescape('_toggleClass_'),
  2928. smalltalk.method({
  2929. selector: unescape('toggleClass%3A'),
  2930. fn: function (aClass){
  2931. var self=this;
  2932. ((($receiver = smalltalk.send(self, "_isSelectedClass_", [aClass])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(self['@selectedClasses'], "_add_", [aClass]);})() : (function(){return smalltalk.send(self['@selectedClasses'], "_remove_", [aClass]);})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return smalltalk.send(self['@selectedClasses'], "_add_", [aClass]);}), (function(){return smalltalk.send(self['@selectedClasses'], "_remove_", [aClass]);})]));
  2933. smalltalk.send(self, "_updateClassesList", []);
  2934. return self;}
  2935. }),
  2936. smalltalk.TestRunner);
  2937. smalltalk.addMethod(
  2938. unescape('_updateCategoriesList'),
  2939. smalltalk.method({
  2940. selector: unescape('updateCategoriesList'),
  2941. fn: function (){
  2942. var self=this;
  2943. smalltalk.send(self['@packagesList'], "_contents_", [(function(html){(function($rec){smalltalk.send($rec, "_class_", ["all"]);smalltalk.send($rec, "_with_", ["All"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectAllCategories", []);})]);})(smalltalk.send(html, "_li", []));return smalltalk.send(smalltalk.send(self, "_packages", []), "_do_", [(function(each){var li=nil;
  2944. (li=smalltalk.send(html, "_li", []));((($receiver = smalltalk.send(smalltalk.send(self, "_selectedCategories", []), "_includes_", [each])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(li, "_class_", ["selected"]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(li, "_class_", ["selected"]);})]));return (function($rec){smalltalk.send($rec, "_with_", [each]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_toggleCategory_", [each]);})]);})(li);})]);})]);
  2945. return self;}
  2946. }),
  2947. smalltalk.TestRunner);
  2948. smalltalk.addMethod(
  2949. unescape('_updateClassesList'),
  2950. smalltalk.method({
  2951. selector: unescape('updateClassesList'),
  2952. fn: function (){
  2953. var self=this;
  2954. smalltalk.send(self['@classesList'], "_contents_", [(function(html){((($receiver = smalltalk.send(smalltalk.send(self, "_selectedCategories", []), "_isEmpty", [])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return (function($rec){smalltalk.send($rec, "_class_", ["all"]);smalltalk.send($rec, "_with_", ["All"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectAllClasses", []);})]);})(smalltalk.send(html, "_li", []));})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return (function($rec){smalltalk.send($rec, "_class_", ["all"]);smalltalk.send($rec, "_with_", ["All"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectAllClasses", []);})]);})(smalltalk.send(html, "_li", []));})]));return smalltalk.send(smalltalk.send(self, "_classes", []), "_do_", [(function(each){var li=nil;
  2955. (li=smalltalk.send(html, "_li", []));((($receiver = smalltalk.send(smalltalk.send(self, "_selectedClasses", []), "_includes_", [each])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(li, "_class_", ["selected"]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(li, "_class_", ["selected"]);})]));return (function($rec){smalltalk.send($rec, "_with_", [smalltalk.send(each, "_name", [])]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_toggleClass_", [each]);})]);})(li);})]);})]);
  2956. return self;}
  2957. }),
  2958. smalltalk.TestRunner);
  2959. smalltalk.addMethod(
  2960. unescape('_updateMethodsList'),
  2961. smalltalk.method({
  2962. selector: unescape('updateMethodsList'),
  2963. fn: function (){
  2964. var self=this;
  2965. smalltalk.send(self['@methodsList'], "_contents_", [(function(html){smalltalk.send(self, "_renderErrorsOn_", [html]);return smalltalk.send(self, "_renderFailuresOn_", [html]);})]);
  2966. return self;}
  2967. }),
  2968. smalltalk.TestRunner);
  2969. smalltalk.addMethod(
  2970. unescape('_updateStatusDiv'),
  2971. smalltalk.method({
  2972. selector: unescape('updateStatusDiv'),
  2973. fn: function (){
  2974. var self=this;
  2975. smalltalk.send(self['@statusDiv'], "_class_", [smalltalk.send("sunit status ", "__comma", [smalltalk.send(self['@result'], "_status", [])])]);
  2976. smalltalk.send(self['@statusDiv'], "_contents_", [(function(html){return smalltalk.send(smalltalk.send(html, "_span", []), "_with_", [smalltalk.send(self, "_statusInfo", [])]);})]);
  2977. return self;}
  2978. }),
  2979. smalltalk.TestRunner);
  2980. smalltalk.addClass('Workspace', smalltalk.TabWidget, ['sourceArea'], 'IDE');
  2981. smalltalk.addMethod(
  2982. unescape('_clearWorkspace'),
  2983. smalltalk.method({
  2984. selector: unescape('clearWorkspace'),
  2985. fn: function (){
  2986. var self=this;
  2987. smalltalk.send(self['@sourceArea'], "_clear", []);
  2988. return self;}
  2989. }),
  2990. smalltalk.Workspace);
  2991. smalltalk.addMethod(
  2992. unescape('_doIt'),
  2993. smalltalk.method({
  2994. selector: unescape('doIt'),
  2995. fn: function (){
  2996. var self=this;
  2997. smalltalk.send(self['@sourceArea'], "_doIt", []);
  2998. return self;}
  2999. }),
  3000. smalltalk.Workspace);
  3001. smalltalk.addMethod(
  3002. unescape('_fileIn'),
  3003. smalltalk.method({
  3004. selector: unescape('fileIn'),
  3005. fn: function (){
  3006. var self=this;
  3007. smalltalk.send(self['@sourceArea'], "_fileIn", []);
  3008. return self;}
  3009. }),
  3010. smalltalk.Workspace);
  3011. smalltalk.addMethod(
  3012. unescape('_inspectIt'),
  3013. smalltalk.method({
  3014. selector: unescape('inspectIt'),
  3015. fn: function (){
  3016. var self=this;
  3017. smalltalk.send(self['@sourceArea'], "_inspectIt", []);
  3018. return self;}
  3019. }),
  3020. smalltalk.Workspace);
  3021. smalltalk.addMethod(
  3022. unescape('_label'),
  3023. smalltalk.method({
  3024. selector: unescape('label'),
  3025. fn: function (){
  3026. var self=this;
  3027. return "Workspace";
  3028. return self;}
  3029. }),
  3030. smalltalk.Workspace);
  3031. smalltalk.addMethod(
  3032. unescape('_printIt'),
  3033. smalltalk.method({
  3034. selector: unescape('printIt'),
  3035. fn: function (){
  3036. var self=this;
  3037. smalltalk.send(self['@sourceArea'], "_printIt", []);
  3038. return self;}
  3039. }),
  3040. smalltalk.Workspace);
  3041. smalltalk.addMethod(
  3042. unescape('_renderBoxOn_'),
  3043. smalltalk.method({
  3044. selector: unescape('renderBoxOn%3A'),
  3045. fn: function (html){
  3046. var self=this;
  3047. (self['@sourceArea']=smalltalk.send((smalltalk.SourceArea || SourceArea), "_new", []));
  3048. smalltalk.send(self['@sourceArea'], "_renderOn_", [html]);
  3049. return self;}
  3050. }),
  3051. smalltalk.Workspace);
  3052. smalltalk.addMethod(
  3053. unescape('_renderButtonsOn_'),
  3054. smalltalk.method({
  3055. selector: unescape('renderButtonsOn%3A'),
  3056. fn: function (html){
  3057. var self=this;
  3058. (function($rec){smalltalk.send($rec, "_with_", ["DoIt"]);smalltalk.send($rec, "_title_", [unescape("ctrl+d")]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_doIt", []);})]);})(smalltalk.send(html, "_button", []));
  3059. (function($rec){smalltalk.send($rec, "_with_", ["PrintIt"]);smalltalk.send($rec, "_title_", [unescape("ctrl+p")]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_printIt", []);})]);})(smalltalk.send(html, "_button", []));
  3060. (function($rec){smalltalk.send($rec, "_with_", ["InspectIt"]);smalltalk.send($rec, "_title_", [unescape("ctrl+i")]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_inspectIt", []);})]);})(smalltalk.send(html, "_button", []));
  3061. (function($rec){smalltalk.send($rec, "_with_", ["FileIn"]);smalltalk.send($rec, "_title_", [unescape("ctrl+f")]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_fileIn", []);})]);})(smalltalk.send(html, "_button", []));
  3062. (function($rec){smalltalk.send($rec, "_with_", ["Clear workspace"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_clearWorkspace", []);})]);})(smalltalk.send(html, "_button", []));
  3063. return self;}
  3064. }),
  3065. smalltalk.Workspace);
  3066. smalltalk.addMethod(
  3067. unescape('_inspect'),
  3068. smalltalk.method({
  3069. selector: unescape('inspect'),
  3070. fn: function (){
  3071. var self=this;
  3072. (function($rec){smalltalk.send($rec, "_inspect_", [self]);return smalltalk.send($rec, "_open", []);})(smalltalk.send((smalltalk.Inspector || Inspector), "_new", []));
  3073. return self;}
  3074. }),
  3075. smalltalk.Object);
  3076. smalltalk.addMethod(
  3077. unescape('_inspectOn_'),
  3078. smalltalk.method({
  3079. selector: unescape('inspectOn%3A'),
  3080. fn: function (anInspector){
  3081. var self=this;
  3082. var variables=nil;
  3083. (variables=smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []));
  3084. smalltalk.send(variables, "_at_put_", [unescape("%23self"), self]);
  3085. smalltalk.send(smalltalk.send(smalltalk.send(self, "_class", []), "_allInstanceVariableNames", []), "_do_", [(function(each){return smalltalk.send(variables, "_at_put_", [each, smalltalk.send(self, "_instVarAt_", [each])]);})]);
  3086. (function($rec){smalltalk.send($rec, "_setLabel_", [smalltalk.send(self, "_printString", [])]);return smalltalk.send($rec, "_setVariables_", [variables]);})(anInspector);
  3087. return self;}
  3088. }),
  3089. smalltalk.Object);
  3090. smalltalk.addMethod(
  3091. unescape('_inspectOn_'),
  3092. smalltalk.method({
  3093. selector: unescape('inspectOn%3A'),
  3094. fn: function (anInspector){
  3095. var self=this;
  3096. var variables=nil;
  3097. (variables=smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []));
  3098. smalltalk.send(variables, "_at_put_", [unescape("%23self"), self]);
  3099. smalltalk.send(self, "_withIndexDo_", [(function(each, i){return smalltalk.send(variables, "_at_put_", [i, each]);})]);
  3100. (function($rec){smalltalk.send($rec, "_setLabel_", [smalltalk.send(self, "_printString", [])]);return smalltalk.send($rec, "_setVariables_", [variables]);})(anInspector);
  3101. return self;}
  3102. }),
  3103. smalltalk.Collection);
  3104. smalltalk.addMethod(
  3105. unescape('_inspectOn_'),
  3106. smalltalk.method({
  3107. selector: unescape('inspectOn%3A'),
  3108. fn: function (anInspector){
  3109. var self=this;
  3110. var variables=nil;
  3111. (variables=smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []));
  3112. smalltalk.send(variables, "_at_put_", [unescape("%23self"), self]);
  3113. smalltalk.send(variables, "_at_put_", [unescape("%23keys"), smalltalk.send(self, "_keys", [])]);
  3114. smalltalk.send(self, "_keysAndValuesDo_", [(function(key, value){return smalltalk.send(variables, "_at_put_", [key, value]);})]);
  3115. (function($rec){smalltalk.send($rec, "_setLabel_", [smalltalk.send(self, "_printString", [])]);return smalltalk.send($rec, "_setVariables_", [variables]);})(anInspector);
  3116. return self;}
  3117. }),
  3118. smalltalk.HashedCollection);
  3119. smalltalk.addMethod(
  3120. unescape('_inspectOn_'),
  3121. smalltalk.method({
  3122. selector: unescape('inspectOn%3A'),
  3123. fn: function (anInspector){
  3124. var self=this;
  3125. var label=nil;
  3126. smalltalk.send(self, "_inspectOn_", [anInspector], smalltalk.CharacterArray);
  3127. ((($receiver = ((($receiver = smalltalk.send(smalltalk.send(self, "_printString", []), "_size", [])).klass === smalltalk.Number) ? $receiver >(30) : smalltalk.send($receiver, "__gt", [(30)]))).klass === smalltalk.Boolean) ? ($receiver ? (function(){return (label=smalltalk.send(smalltalk.send(smalltalk.send(self, "_printString", []), "_copyFrom_to_", [(1), (30)]), "__comma", [unescape("...%27")]));})() : (function(){return (label=smalltalk.send(self, "_printString", []));})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return (label=smalltalk.send(smalltalk.send(smalltalk.send(self, "_printString", []), "_copyFrom_to_", [(1), (30)]), "__comma", [unescape("...%27")]));}), (function(){return (label=smalltalk.send(self, "_printString", []));})]));
  3128. smalltalk.send(anInspector, "_setLabel_", [label]);
  3129. return self;}
  3130. }),
  3131. smalltalk.String);
  3132. smalltalk.addMethod(
  3133. unescape('_inspectOn_'),
  3134. smalltalk.method({
  3135. selector: unescape('inspectOn%3A'),
  3136. fn: function (anInspector){
  3137. var self=this;
  3138. var variables=nil;
  3139. (variables=smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []));
  3140. smalltalk.send(variables, "_at_put_", [unescape("%23self"), self]);
  3141. smalltalk.send(self['@elements'], "_withIndexDo_", [(function(each, i){return smalltalk.send(variables, "_at_put_", [i, each]);})]);
  3142. (function($rec){smalltalk.send($rec, "_setLabel_", [smalltalk.send(self, "_printString", [])]);return smalltalk.send($rec, "_setVariables_", [variables]);})(anInspector);
  3143. return self;}
  3144. }),
  3145. smalltalk.Set);
  3146. smalltalk.addMethod(
  3147. unescape('_inspectOn_'),
  3148. smalltalk.method({
  3149. selector: unescape('inspectOn%3A'),
  3150. fn: function (anInspector){
  3151. var self=this;
  3152. var variables=nil;
  3153. (variables=smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []));
  3154. smalltalk.send(variables, "_at_put_", [unescape("%23self"), self]);
  3155. smalltalk.send(variables, "_at_put_", [unescape("%23year"), smalltalk.send(self, "_year", [])]);
  3156. smalltalk.send(variables, "_at_put_", [unescape("%23month"), smalltalk.send(self, "_month", [])]);
  3157. smalltalk.send(variables, "_at_put_", [unescape("%23day"), smalltalk.send(self, "_day", [])]);
  3158. smalltalk.send(variables, "_at_put_", [unescape("%23hours"), smalltalk.send(self, "_hours", [])]);
  3159. smalltalk.send(variables, "_at_put_", [unescape("%23minutes"), smalltalk.send(self, "_minutes", [])]);
  3160. smalltalk.send(variables, "_at_put_", [unescape("%23seconds"), smalltalk.send(self, "_seconds", [])]);
  3161. smalltalk.send(variables, "_at_put_", [unescape("%23milliseconds"), smalltalk.send(self, "_milliseconds", [])]);
  3162. (function($rec){smalltalk.send($rec, "_setLabel_", [smalltalk.send(self, "_printString", [])]);return smalltalk.send($rec, "_setVariables_", [variables]);})(anInspector);
  3163. return self;}
  3164. }),
  3165. smalltalk.Date);
  3166. smalltalk.addMethod(
  3167. unescape('_inspectOn_'),
  3168. smalltalk.method({
  3169. selector: unescape('inspectOn%3A'),
  3170. fn: function (anInspector){
  3171. var self=this;
  3172. var variables=nil;
  3173. (variables=smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []));
  3174. smalltalk.send(variables, "_at_put_", [unescape("%23self"), self]);
  3175. smalltalk.send(variables, "_at_put_", [unescape("%23year"), smalltalk.send(self, "_year", [])]);
  3176. smalltalk.send(variables, "_at_put_", [unescape("%23month"), smalltalk.send(self, "_month", [])]);
  3177. smalltalk.send(variables, "_at_put_", [unescape("%23day"), smalltalk.send(self, "_day", [])]);
  3178. smalltalk.send(variables, "_at_put_", [unescape("%23hours"), smalltalk.send(self, "_hours", [])]);
  3179. smalltalk.send(variables, "_at_put_", [unescape("%23minutes"), smalltalk.send(self, "_minutes", [])]);
  3180. smalltalk.send(variables, "_at_put_", [unescape("%23seconds"), smalltalk.send(self, "_seconds", [])]);
  3181. smalltalk.send(variables, "_at_put_", [unescape("%23milliseconds"), smalltalk.send(self, "_milliseconds", [])]);
  3182. (function($rec){smalltalk.send($rec, "_setLabel_", [smalltalk.send(self, "_printString", [])]);return smalltalk.send($rec, "_setVariables_", [variables]);})(anInspector);
  3183. return self;}
  3184. }),
  3185. smalltalk.Date);
  3186. smalltalk.addMethod(
  3187. unescape('_inspectOn_'),
  3188. smalltalk.method({
  3189. selector: unescape('inspectOn%3A'),
  3190. fn: function (anInspector){
  3191. var self=this;
  3192. var variables=nil;
  3193. (variables=smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []));
  3194. smalltalk.send(variables, "_at_put_", [unescape("%23self"), self]);
  3195. smalltalk.send(variables, "_at_put_", [unescape("%23home"), smalltalk.send(self, "_home", [])]);
  3196. smalltalk.send(variables, "_at_put_", [unescape("%23receiver"), smalltalk.send(self, "_receiver", [])]);
  3197. smalltalk.send(variables, "_at_put_", [unescape("%23selector"), smalltalk.send(self, "_selector", [])]);
  3198. smalltalk.send(variables, "_at_put_", [unescape("%23temps"), smalltalk.send(self, "_temps", [])]);
  3199. smalltalk.send(smalltalk.send(smalltalk.send(self, "_class", []), "_instanceVariableNames", []), "_do_", [(function(each){return smalltalk.send(variables, "_at_put_", [each, smalltalk.send(self, "_instVarAt_", [each])]);})]);
  3200. (function($rec){smalltalk.send($rec, "_setLabel_", [smalltalk.send(self, "_printString", [])]);return smalltalk.send($rec, "_setVariables_", [variables]);})(anInspector);
  3201. return self;}
  3202. }),
  3203. smalltalk.MethodContext);