12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237 |
- smalltalk.addPackage('IDE', {});
- smalltalk.addClass('ClassesList', smalltalk.Widget, ['browser', 'ul', 'nodes'], 'IDE');
- smalltalk.addMethod(
- "_browser",
- smalltalk.method({
- selector: "browser",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return self["@browser"];
- }, self, "browser", [], smalltalk.ClassesList)}
- }),
- smalltalk.ClassesList);
- smalltalk.addMethod(
- "_browser_",
- smalltalk.method({
- selector: "browser:",
- fn: function (aBrowser){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@browser"]=aBrowser;
- return self}, self, "browser:", [aBrowser], smalltalk.ClassesList)}
- }),
- smalltalk.ClassesList);
- smalltalk.addMethod(
- "_category",
- smalltalk.method({
- selector: "category",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(_st(self)._browser())._selectedPackage();
- return $1;
- }, self, "category", [], smalltalk.ClassesList)}
- }),
- smalltalk.ClassesList);
- smalltalk.addMethod(
- "_getNodes",
- smalltalk.method({
- selector: "getNodes",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- var classes;
- var children;
- var others;
- classes=_st(_st(self)._browser())._classes();
- children=[];
- others=[];
- _st(classes)._do_((function(each){
- $1=_st(classes)._includes_(_st(each)._superclass());
- if(smalltalk.assert($1)){
- return _st(others)._add_(each);
- } else {
- return _st(children)._add_(each);
- };
- }));
- $2=_st(children)._collect_((function(each){
- return _st((smalltalk.ClassesListNode || ClassesListNode))._on_browser_classes_level_(each,_st(self)._browser(),others,(0));
- }));
- return $2;
- }, self, "getNodes", [], smalltalk.ClassesList)}
- }),
- smalltalk.ClassesList);
- smalltalk.addMethod(
- "_nodes",
- smalltalk.method({
- selector: "nodes",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { if(($receiver = self["@nodes"]) == nil || $receiver == undefined){
- self["@nodes"]=_st(self)._getNodes();
- self["@nodes"];
- } else {
- self["@nodes"];
- };
- return self["@nodes"];
- }, self, "nodes", [], smalltalk.ClassesList)}
- }),
- smalltalk.ClassesList);
- smalltalk.addMethod(
- "_renderOn_",
- smalltalk.method({
- selector: "renderOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- $1=_st(html)._ul();
- _st($1)._class_("amber_column browser classes");
- $2=_st($1)._yourself();
- self["@ul"]=$2;
- _st(self)._updateNodes();
- return self}, self, "renderOn:", [html], smalltalk.ClassesList)}
- }),
- smalltalk.ClassesList);
- smalltalk.addMethod(
- "_resetNodes",
- smalltalk.method({
- selector: "resetNodes",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@nodes"]=nil;
- return self}, self, "resetNodes", [], smalltalk.ClassesList)}
- }),
- smalltalk.ClassesList);
- smalltalk.addMethod(
- "_updateNodes",
- smalltalk.method({
- selector: "updateNodes",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self["@ul"])._contents_((function(html){
- return _st(_st(self)._nodes())._do_((function(each){
- return _st(each)._renderOn_(html);
- }));
- }));
- return self}, self, "updateNodes", [], smalltalk.ClassesList)}
- }),
- smalltalk.ClassesList);
- smalltalk.addMethod(
- "_on_",
- smalltalk.method({
- selector: "on:",
- fn: function (aBrowser){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $2,$3,$1;
- $2=_st(self)._new();
- _st($2)._browser_(aBrowser);
- $3=_st($2)._yourself();
- $1=$3;
- return $1;
- }, self, "on:", [aBrowser], smalltalk.ClassesList.klass)}
- }),
- smalltalk.ClassesList.klass);
- smalltalk.addClass('ClassesListNode', smalltalk.Widget, ['browser', 'theClass', 'level', 'nodes'], 'IDE');
- smalltalk.addMethod(
- "_browser",
- smalltalk.method({
- selector: "browser",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return self["@browser"];
- }, self, "browser", [], smalltalk.ClassesListNode)}
- }),
- smalltalk.ClassesListNode);
- smalltalk.addMethod(
- "_browser_",
- smalltalk.method({
- selector: "browser:",
- fn: function (aBrowser){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@browser"]=aBrowser;
- return self}, self, "browser:", [aBrowser], smalltalk.ClassesListNode)}
- }),
- smalltalk.ClassesListNode);
- smalltalk.addMethod(
- "_getNodesFrom_",
- smalltalk.method({
- selector: "getNodesFrom:",
- fn: function (aCollection){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- var children;
- var others;
- children=[];
- others=[];
- _st(aCollection)._do_((function(each){
- $1=_st(_st(each)._superclass()).__eq(_st(self)._theClass());
- if(smalltalk.assert($1)){
- return _st(children)._add_(each);
- } else {
- return _st(others)._add_(each);
- };
- }));
- self["@nodes"]=_st(children)._collect_((function(each){
- return _st((smalltalk.ClassesListNode || ClassesListNode))._on_browser_classes_level_(each,_st(self)._browser(),others,_st(_st(self)._level()).__plus((1)));
- }));
- return self}, self, "getNodesFrom:", [aCollection], smalltalk.ClassesListNode)}
- }),
- smalltalk.ClassesListNode);
- smalltalk.addMethod(
- "_label",
- smalltalk.method({
- selector: "label",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- var str;
- str=_st(_st((smalltalk.String || String))._new())._writeStream();
- _st(_st(self)._level())._timesRepeat_((function(){
- return _st(str)._nextPutAll_(" ");
- }));
- _st(str)._nextPutAll_(_st(_st(self)._theClass())._name());
- $1=_st(str)._contents();
- return $1;
- }, self, "label", [], smalltalk.ClassesListNode)}
- }),
- smalltalk.ClassesListNode);
- smalltalk.addMethod(
- "_level",
- smalltalk.method({
- selector: "level",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return self["@level"];
- }, self, "level", [], smalltalk.ClassesListNode)}
- }),
- smalltalk.ClassesListNode);
- smalltalk.addMethod(
- "_level_",
- smalltalk.method({
- selector: "level:",
- fn: function (anInteger){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@level"]=anInteger;
- return self}, self, "level:", [anInteger], smalltalk.ClassesListNode)}
- }),
- smalltalk.ClassesListNode);
- smalltalk.addMethod(
- "_nodes",
- smalltalk.method({
- selector: "nodes",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return self["@nodes"];
- }, self, "nodes", [], smalltalk.ClassesListNode)}
- }),
- smalltalk.ClassesListNode);
- smalltalk.addMethod(
- "_renderOn_",
- smalltalk.method({
- selector: "renderOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- var li;
- var cssClass;
- cssClass="";
- li=_st(_st(html)._li())._onClick_((function(){
- return _st(_st(self)._browser())._selectClass_(_st(self)._theClass());
- }));
- _st(_st(li)._asJQuery())._html_(_st(self)._label());
- $1=_st(_st(_st(self)._browser())._selectedClass()).__eq(_st(self)._theClass());
- if(smalltalk.assert($1)){
- cssClass=_st(cssClass).__comma(" selected");
- cssClass;
- };
- $2=_st(_st(_st(self)._theClass())._comment())._isEmpty();
- if(! smalltalk.assert($2)){
- cssClass=_st(cssClass).__comma(" commented");
- cssClass;
- };
- _st(li)._class_(cssClass);
- _st(_st(self)._nodes())._do_((function(each){
- return _st(each)._renderOn_(html);
- }));
- return self}, self, "renderOn:", [html], smalltalk.ClassesListNode)}
- }),
- smalltalk.ClassesListNode);
- smalltalk.addMethod(
- "_theClass",
- smalltalk.method({
- selector: "theClass",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return self["@theClass"];
- }, self, "theClass", [], smalltalk.ClassesListNode)}
- }),
- smalltalk.ClassesListNode);
- smalltalk.addMethod(
- "_theClass_",
- smalltalk.method({
- selector: "theClass:",
- fn: function (aClass){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@theClass"]=aClass;
- return self}, self, "theClass:", [aClass], smalltalk.ClassesListNode)}
- }),
- smalltalk.ClassesListNode);
- smalltalk.addMethod(
- "_on_browser_classes_level_",
- smalltalk.method({
- selector: "on:browser:classes:level:",
- fn: function (aClass,aBrowser,aCollection,anInteger){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $2,$3,$1;
- $2=_st(self)._new();
- _st($2)._theClass_(aClass);
- _st($2)._browser_(aBrowser);
- _st($2)._level_(anInteger);
- _st($2)._getNodesFrom_(aCollection);
- $3=_st($2)._yourself();
- $1=$3;
- return $1;
- }, self, "on:browser:classes:level:", [aClass,aBrowser,aCollection,anInteger], smalltalk.ClassesListNode.klass)}
- }),
- smalltalk.ClassesListNode.klass);
- smalltalk.addClass('DebugErrorHandler', smalltalk.ErrorHandler, [], 'IDE');
- smalltalk.addMethod(
- "_handleError_",
- smalltalk.method({
- selector: "handleError:",
- fn: function (anError){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- _st((function(){
- $1=_st((smalltalk.Debugger || Debugger))._new();
- _st($1)._error_(anError);
- $2=_st($1)._open();
- return $2;
- }))._on_do_((smalltalk.Error || Error),(function(error){
- return _st(_st((smalltalk.ErrorHandler || ErrorHandler))._new())._handleError_(error);
- }));
- return self}, self, "handleError:", [anError], smalltalk.DebugErrorHandler)}
- }),
- smalltalk.DebugErrorHandler);
- smalltalk.addMethod(
- "_initialize",
- smalltalk.method({
- selector: "initialize",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self)._register();
- return self}, self, "initialize", [], smalltalk.DebugErrorHandler.klass)}
- }),
- smalltalk.DebugErrorHandler.klass);
- smalltalk.addClass('SourceArea', smalltalk.Widget, ['editor', 'div', 'receiver', 'onDoIt'], 'IDE');
- smalltalk.addMethod(
- "_clear",
- smalltalk.method({
- selector: "clear",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self)._val_("");
- return self}, self, "clear", [], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_currentLine",
- smalltalk.method({
- selector: "currentLine",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(self["@editor"])._getLine_(_st(_st(self["@editor"])._getCursor())._line());
- return $1;
- }, self, "currentLine", [], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_currentLineOrSelection",
- smalltalk.method({
- selector: "currentLineOrSelection",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $2,$1;
- $2=_st(self["@editor"])._somethingSelected();
- if(smalltalk.assert($2)){
- $1=_st(self)._selection();
- } else {
- $1=_st(self)._currentLine();
- };
- return $1;
- }, self, "currentLineOrSelection", [], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_doIt",
- smalltalk.method({
- selector: "doIt",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- var result;
- result=_st(self)._eval_(_st(self)._currentLineOrSelection());
- $1=_st(self)._onDoIt();
- if(($receiver = $1) == nil || $receiver == undefined){
- $1;
- } else {
- _st(_st(self)._onDoIt())._value();
- };
- return result;
- }, self, "doIt", [], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_editor",
- smalltalk.method({
- selector: "editor",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return self["@editor"];
- }, self, "editor", [], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_eval_",
- smalltalk.method({
- selector: "eval:",
- fn: function (aString){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- var $early={};
- try {
- var compiler;
- compiler=_st((smalltalk.Compiler || Compiler))._new();
- _st((function(){
- return _st(compiler)._parseExpression_(aString);
- }))._on_do_((smalltalk.Error || Error),(function(ex){
- $1=_st(window)._alert_(_st(ex)._messageText());
- throw $early=[$1];
- }));
- $2=_st(_st(_st(compiler)._eval_(_st(compiler)._compile_forClass_(_st(_st("doIt ^[").__comma(aString)).__comma("] value"),(smalltalk.DoIt || DoIt))))._fn())._applyTo_arguments_(_st(self)._receiver(),[]);
- return $2;
- }
- catch(e) {if(e===$early)return e[0]; throw e}
- }, self, "eval:", [aString], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_fileIn",
- smalltalk.method({
- selector: "fileIn",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st((smalltalk.Importer || Importer))._new())._import_(_st(_st(self)._currentLineOrSelection())._readStream());
- return self}, self, "fileIn", [], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_focus",
- smalltalk.method({
- selector: "focus",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st(self)._editor())._focus();
- return self}, self, "focus", [], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_handleKeyDown_",
- smalltalk.method({
- selector: "handleKeyDown:",
- fn: function (anEvent){
- var self=this;
- return smalltalk.withContext(function($ctx) { if(anEvent.ctrlKey) {
- if(anEvent.keyCode === 80) { //ctrl+p
- self._printIt();
- anEvent.preventDefault();
- return false;
- }
- if(anEvent.keyCode === 68) { //ctrl+d
- self._doIt();
- anEvent.preventDefault();
- return false;
- }
- if(anEvent.keyCode === 73) { //ctrl+i
- self._inspectIt();
- anEvent.preventDefault();
- return false;
- }
- };
- ;
- return self}, self, "handleKeyDown:", [anEvent], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_inspectIt",
- smalltalk.method({
- selector: "inspectIt",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st(self)._doIt())._inspect();
- return self}, self, "inspectIt", [], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_onDoIt",
- smalltalk.method({
- selector: "onDoIt",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return self["@onDoIt"];
- }, self, "onDoIt", [], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_onDoIt_",
- smalltalk.method({
- selector: "onDoIt:",
- fn: function (aBlock){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@onDoIt"]=aBlock;
- return self}, self, "onDoIt:", [aBlock], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_onKeyDown_",
- smalltalk.method({
- selector: "onKeyDown:",
- fn: function (aBlock){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self["@div"])._onKeyDown_(aBlock);
- return self}, self, "onKeyDown:", [aBlock], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_onKeyUp_",
- smalltalk.method({
- selector: "onKeyUp:",
- fn: function (aBlock){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self["@div"])._onKeyUp_(aBlock);
- return self}, self, "onKeyUp:", [aBlock], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_print_",
- smalltalk.method({
- selector: "print:",
- fn: function (aString){
- var self=this;
- return smalltalk.withContext(function($ctx) { var start;
- var stop;
- start=_st((smalltalk.HashedCollection || HashedCollection))._new();
- stop=_st((smalltalk.HashedCollection || HashedCollection))._new();
- _st(start)._at_put_("line",_st(_st(self["@editor"])._getCursor_(false))._line());
- _st(start)._at_put_("ch",_st(_st(self["@editor"])._getCursor_(false))._ch());
- _st(stop)._at_put_("line",_st(start)._at_("line"));
- _st(stop)._at_put_("ch",_st(_st(_st(start)._at_("ch")).__plus(_st(aString)._size())).__plus((2)));
- _st(self["@editor"])._replaceSelection_(_st(_st(_st(_st(self["@editor"])._getSelection()).__comma(" ")).__comma(aString)).__comma(" "));
- _st(self["@editor"])._setCursor_(_st(self["@editor"])._getCursor_(true));
- _st(self["@editor"])._setSelection_end_(stop,start);
- return self}, self, "print:", [aString], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_printIt",
- smalltalk.method({
- selector: "printIt",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self)._print_(_st(_st(self)._doIt())._printString());
- _st(self)._focus();
- return self}, self, "printIt", [], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_receiver",
- smalltalk.method({
- selector: "receiver",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- if(($receiver = self["@receiver"]) == nil || $receiver == undefined){
- $1=_st((smalltalk.DoIt || DoIt))._new();
- } else {
- $1=self["@receiver"];
- };
- return $1;
- }, self, "receiver", [], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_receiver_",
- smalltalk.method({
- selector: "receiver:",
- fn: function (anObject){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@receiver"]=anObject;
- return self}, self, "receiver:", [anObject], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_renderOn_",
- smalltalk.method({
- selector: "renderOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var textarea;
- self["@div"]=_st(_st(html)._div())._class_("source");
- _st(self["@div"])._with_((function(){
- textarea=_st(html)._textarea();
- return textarea;
- }));
- _st(self)._setEditorOn_(_st(textarea)._element());
- _st(self["@div"])._onKeyDown_((function(e){
- return _st(self)._handleKeyDown_(e);
- }));
- return self}, self, "renderOn:", [html], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_selection",
- smalltalk.method({
- selector: "selection",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(self["@editor"])._getSelection();
- return $1;
- }, self, "selection", [], smalltalk.SourceArea)}
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_selectionEnd",
- smalltalk.method({
- selector: "selectionEnd",
- fn: function () {
- var self = this;
- var $1;
- $1 = smalltalk.send(smalltalk.send(textarea, "_element", []), "_selectionEnd", []);
- return $1;
- }
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_selectionEnd_",
- smalltalk.method({
- selector: "selectionEnd:",
- fn: function (anInteger) {
- var self = this;
- smalltalk.send(smalltalk.send(textarea, "_element", []), "_selectionEnd_", [anInteger]);
- return self;
- }
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_selectionStart",
- smalltalk.method({
- selector: "selectionStart",
- fn: function () {
- var self = this;
- var $1;
- $1 = smalltalk.send(smalltalk.send(textarea, "_element", []), "_selectionStart", []);
- return $1;
- }
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_selectionStart_",
- smalltalk.method({
- selector: "selectionStart:",
- fn: function (anInteger) {
- var self = this;
- smalltalk.send(smalltalk.send(textarea, "_element", []), "_selectionStart_", [anInteger]);
- return self;
- }
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_setEditorOn_",
- smalltalk.method({
- selector: "setEditorOn:",
- fn: function (aTextarea) {
- var self = this;
- self['@editor'] = CodeMirror.fromTextArea(aTextarea, {theme: "amber", lineNumbers: true, enterMode: "flat", matchBrackets: true, electricChars: false});
- return self;
- }
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_val",
- smalltalk.method({
- selector: "val",
- fn: function () {
- var self = this;
- var $1;
- $1 = smalltalk.send(self['@editor'], "_getValue", []);
- return $1;
- }
- }),
- smalltalk.SourceArea);
- smalltalk.addMethod(
- "_val_",
- smalltalk.method({
- selector: "val:",
- fn: function (aString) {
- var self = this;
- smalltalk.send(self['@editor'], "_setValue_", [aString]);
- return self;
- }
- }),
- smalltalk.SourceArea);
- smalltalk.addClass('TabManager', smalltalk.Widget, ['selectedTab', 'tabs', 'opened', 'ul', 'input'], 'IDE');
- smalltalk.addMethod(
- "_addTab_",
- smalltalk.method({
- selector: "addTab:",
- fn: function (aWidget){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st(self)._tabs())._add_(aWidget);
- _st(aWidget)._appendToJQuery_(_st("#amber")._asJQuery());
- _st(aWidget)._hide();
- return self}, self, "addTab:", [aWidget], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_close",
- smalltalk.method({
- selector: "close",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { if(smalltalk.assert(self["@opened"])){
- _st(_st("#amber")._asJQuery())._hide();
- _st(_st(self["@ul"])._asJQuery())._hide();
- _st(self["@selectedTab"])._hide();
- _st(self)._removeBodyMargin();
- _st(_st("body")._asJQuery())._removeClass_("amberBody");
- self["@opened"]=false;
- self["@opened"];
- };
- return self}, self, "close", [], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_closeTab_",
- smalltalk.method({
- selector: "closeTab:",
- fn: function (aWidget){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self)._removeTab_(aWidget);
- _st(self)._selectTab_(_st(_st(self)._tabs())._last());
- _st(aWidget)._remove();
- _st(self)._update();
- return self}, self, "closeTab:", [aWidget], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_initialize",
- smalltalk.method({
- selector: "initialize",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3;
- smalltalk.Widget.fn.prototype._initialize.apply(_st(self), []);
- self["@opened"]=true;
- _st((function(html){
- return _st(_st(html)._div())._id_("amber");
- }))._appendToJQuery_(_st("body")._asJQuery());
- _st(_st("body")._asJQuery())._addClass_("amberBody");
- _st(self)._appendToJQuery_(_st("#amber")._asJQuery());
- _st(self)._addTab_(_st((smalltalk.IDETranscript || IDETranscript))._current());
- _st(self)._addTab_(_st((smalltalk.Workspace || Workspace))._new());
- $1=_st(self)._addTab_(_st((smalltalk.TestRunner || TestRunner))._new());
- _st(self)._selectTab_(_st(_st(self)._tabs())._last());
- _st(self)._onResize_((function(){
- _st(self)._updateBodyMargin();
- $2=_st(self)._updatePosition();
- return $2;
- }));
- $3=_st(self)._onWindowResize_((function(){
- return _st(self)._updatePosition();
- }));
- return self}, self, "initialize", [], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_labelFor_",
- smalltalk.method({
- selector: "labelFor:",
- fn: function (aWidget){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- var label;
- var maxSize;
- maxSize=(15);
- label=_st(_st(aWidget)._label())._copyFrom_to_((0),_st(_st(_st(aWidget)._label())._size())._min_(maxSize));
- $1=_st(_st(_st(aWidget)._label())._size()).__gt(maxSize);
- if(smalltalk.assert($1)){
- label=_st(label).__comma("...");
- label;
- };
- return label;
- }, self, "labelFor:", [aWidget], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_newBrowserTab",
- smalltalk.method({
- selector: "newBrowserTab",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st((smalltalk.Browser || Browser))._open();
- return self}, self, "newBrowserTab", [], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_onResize_",
- smalltalk.method({
- selector: "onResize:",
- fn: function (aBlock){
- var self=this;
- return smalltalk.withContext(function($ctx) { jQuery('#amber').resizable({
- handles: 'n',
- resize: aBlock,
- minHeight: 230
- });
- ;
- return self}, self, "onResize:", [aBlock], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_onWindowResize_",
- smalltalk.method({
- selector: "onWindowResize:",
- fn: function (aBlock){
- var self=this;
- return smalltalk.withContext(function($ctx) { jQuery(window).resize(aBlock);
- ;
- return self}, self, "onWindowResize:", [aBlock], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_open",
- smalltalk.method({
- selector: "open",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { if(! smalltalk.assert(self["@opened"])){
- _st(_st("body")._asJQuery())._addClass_("amberBody");
- _st(_st("#amber")._asJQuery())._show();
- _st(_st(self["@ul"])._asJQuery())._show();
- _st(self)._updateBodyMargin();
- _st(self["@selectedTab"])._show();
- self["@opened"]=true;
- self["@opened"];
- };
- return self}, self, "open", [], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_removeBodyMargin",
- smalltalk.method({
- selector: "removeBodyMargin",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self)._setBodyMargin_((0));
- return self}, self, "removeBodyMargin", [], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_removeTab_",
- smalltalk.method({
- selector: "removeTab:",
- fn: function (aWidget){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st(self)._tabs())._remove_(aWidget);
- _st(self)._update();
- return self}, self, "removeTab:", [aWidget], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_renderOn_",
- smalltalk.method({
- selector: "renderOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- _st(_st(html)._div())._id_("logo");
- _st(self)._renderToolbarOn_(html);
- $1=_st(html)._ul();
- _st($1)._id_("amberTabs");
- $2=_st($1)._yourself();
- self["@ul"]=$2;
- _st(self)._renderTabs();
- return self}, self, "renderOn:", [html], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_renderTabFor_on_",
- smalltalk.method({
- selector: "renderTabFor:on:",
- fn: function (aWidget,html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$4,$5,$6,$3,$7;
- var li;
- li=_st(html)._li();
- $1=_st(self["@selectedTab"]).__eq(aWidget);
- if(smalltalk.assert($1)){
- _st(li)._class_("selected");
- };
- _st(li)._with_((function(){
- _st(_st(html)._span())._class_("ltab");
- $2=_st(html)._span();
- _st($2)._class_("mtab");
- $3=_st($2)._with_((function(){
- $4=_st(aWidget)._canBeClosed();
- if(smalltalk.assert($4)){
- $5=_st(html)._span();
- _st($5)._class_("close");
- _st($5)._with_("x");
- $6=_st($5)._onClick_((function(){
- return _st(self)._closeTab_(aWidget);
- }));
- $6;
- };
- return _st(_st(html)._span())._with_(_st(self)._labelFor_(aWidget));
- }));
- $3;
- return _st(_st(html)._span())._class_("rtab");
- }));
- $7=_st(li)._onClick_((function(){
- return _st(self)._selectTab_(aWidget);
- }));
- return self}, self, "renderTabFor:on:", [aWidget,html], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_renderTabs",
- smalltalk.method({
- selector: "renderTabs",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3,$4;
- _st(self["@ul"])._contents_((function(html){
- _st(_st(self)._tabs())._do_((function(each){
- return _st(self)._renderTabFor_on_(each,html);
- }));
- $1=_st(html)._li();
- _st($1)._class_("newtab");
- _st($1)._with_((function(){
- _st(_st(html)._span())._class_("ltab");
- $2=_st(html)._span();
- _st($2)._class_("mtab");
- $3=_st($2)._with_(" + ");
- $3;
- return _st(_st(html)._span())._class_("rtab");
- }));
- $4=_st($1)._onClick_((function(){
- return _st(self)._newBrowserTab();
- }));
- return $4;
- }));
- return self}, self, "renderTabs", [], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_renderToolbarOn_",
- smalltalk.method({
- selector: "renderToolbarOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$3,$4,$5,$6,$7,$2;
- $1=_st(html)._div();
- _st($1)._id_("amber_toolbar");
- $2=_st($1)._with_((function(){
- $3=_st(html)._input();
- _st($3)._class_("implementors");
- $4=_st($3)._yourself();
- self["@input"]=$4;
- self["@input"];
- _st(self["@input"])._onKeyPress_((function(event){
- $5=_st(_st(event)._keyCode()).__eq((13));
- if(smalltalk.assert($5)){
- return _st(self)._search_(_st(_st(self["@input"])._asJQuery())._val());
- };
- }));
- $6=_st(html)._div();
- _st($6)._id_("amber_close");
- $7=_st($6)._onClick_((function(){
- return _st(self)._close();
- }));
- return $7;
- }));
- return self}, self, "renderToolbarOn:", [html], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_search_",
- smalltalk.method({
- selector: "search:",
- fn: function (aString){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- var searchedClass;
- searchedClass=_st(_st((smalltalk.Smalltalk || Smalltalk))._current())._at_(aString);
- $1=_st(searchedClass)._isClass();
- if(smalltalk.assert($1)){
- _st((smalltalk.Browser || Browser))._openOn_(searchedClass);
- } else {
- _st((smalltalk.ReferencesBrowser || ReferencesBrowser))._search_(aString);
- };
- return self}, self, "search:", [aString], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_selectTab_",
- smalltalk.method({
- selector: "selectTab:",
- fn: function (aWidget){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self)._open();
- self["@selectedTab"]=aWidget;
- _st(_st(self)._tabs())._do_((function(each){
- return _st(each)._hide();
- }));
- _st(aWidget)._show();
- _st(self)._update();
- return self}, self, "selectTab:", [aWidget], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_setBodyMargin_",
- smalltalk.method({
- selector: "setBodyMargin:",
- fn: function (anInteger){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st(".amberBody")._asJQuery())._css_put_("margin-bottom",_st(_st(anInteger)._asString()).__comma("px"));
- return self}, self, "setBodyMargin:", [anInteger], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_tabs",
- smalltalk.method({
- selector: "tabs",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- if(($receiver = self["@tabs"]) == nil || $receiver == undefined){
- self["@tabs"]=_st((smalltalk.Array || Array))._new();
- $1=self["@tabs"];
- } else {
- $1=self["@tabs"];
- };
- return $1;
- }, self, "tabs", [], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_update",
- smalltalk.method({
- selector: "update",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self)._renderTabs();
- return self}, self, "update", [], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_updateBodyMargin",
- smalltalk.method({
- selector: "updateBodyMargin",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self)._setBodyMargin_(_st(_st("#amber")._asJQuery())._height());
- return self}, self, "updateBodyMargin", [], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.addMethod(
- "_updatePosition",
- smalltalk.method({
- selector: "updatePosition",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { jQuery('#amber').css('top', '').css('bottom', '0px');
- ;
- return self}, self, "updatePosition", [], smalltalk.TabManager)}
- }),
- smalltalk.TabManager);
- smalltalk.TabManager.klass.iVarNames = ['current'];
- smalltalk.addMethod(
- "_current",
- smalltalk.method({
- selector: "current",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- if(($receiver = self["@current"]) == nil || $receiver == undefined){
- self["@current"]=smalltalk.Widget.klass.fn.prototype._new.apply(_st(self), []);
- $1=self["@current"];
- } else {
- $1=self["@current"];
- };
- return $1;
- }, self, "current", [], smalltalk.TabManager.klass)}
- }),
- smalltalk.TabManager.klass);
- smalltalk.addMethod(
- "_new",
- smalltalk.method({
- selector: "new",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self)._shouldNotImplement();
- return self}, self, "new", [], smalltalk.TabManager.klass)}
- }),
- smalltalk.TabManager.klass);
- smalltalk.addClass('TabWidget', smalltalk.Widget, ['div'], 'IDE');
- smalltalk.addMethod(
- "_canBeClosed",
- smalltalk.method({
- selector: "canBeClosed",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return false;
- }, self, "canBeClosed", [], smalltalk.TabWidget)}
- }),
- smalltalk.TabWidget);
- smalltalk.addMethod(
- "_close",
- smalltalk.method({
- selector: "close",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st((smalltalk.TabManager || TabManager))._current())._closeTab_(self);
- return self}, self, "close", [], smalltalk.TabWidget)}
- }),
- smalltalk.TabWidget);
- smalltalk.addMethod(
- "_hide",
- smalltalk.method({
- selector: "hide",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st(self["@div"])._asJQuery())._hide();
- return self}, self, "hide", [], smalltalk.TabWidget)}
- }),
- smalltalk.TabWidget);
- smalltalk.addMethod(
- "_label",
- smalltalk.method({
- selector: "label",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self)._subclassResponsibility();
- return self}, self, "label", [], smalltalk.TabWidget)}
- }),
- smalltalk.TabWidget);
- smalltalk.addMethod(
- "_open",
- smalltalk.method({
- selector: "open",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st((smalltalk.TabManager || TabManager))._current())._addTab_(self);
- _st(_st((smalltalk.TabManager || TabManager))._current())._selectTab_(self);
- return self}, self, "open", [], smalltalk.TabWidget)}
- }),
- smalltalk.TabWidget);
- smalltalk.addMethod(
- "_remove",
- smalltalk.method({
- selector: "remove",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st(self["@div"])._asJQuery())._remove();
- return self}, self, "remove", [], smalltalk.TabWidget)}
- }),
- smalltalk.TabWidget);
- smalltalk.addMethod(
- "_renderBoxOn_",
- smalltalk.method({
- selector: "renderBoxOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { return self}, self, "renderBoxOn:", [html], smalltalk.TabWidget)}
- }),
- smalltalk.TabWidget);
- smalltalk.addMethod(
- "_renderButtonsOn_",
- smalltalk.method({
- selector: "renderButtonsOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { return self}, self, "renderButtonsOn:", [html], smalltalk.TabWidget)}
- }),
- smalltalk.TabWidget);
- smalltalk.addMethod(
- "_renderOn_",
- smalltalk.method({
- selector: "renderOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- $1=_st(html)._div();
- _st($1)._class_("amberTool");
- $2=_st($1)._yourself();
- self["@div"]=$2;
- _st(self)._renderTab();
- return self}, self, "renderOn:", [html], smalltalk.TabWidget)}
- }),
- smalltalk.TabWidget);
- smalltalk.addMethod(
- "_renderTab",
- smalltalk.method({
- selector: "renderTab",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3,$4;
- _st(self["@div"])._contents_((function(html){
- $1=_st(html)._div();
- _st($1)._class_("amber_box");
- $2=_st($1)._with_((function(){
- return _st(self)._renderBoxOn_(html);
- }));
- $2;
- $3=_st(html)._div();
- _st($3)._class_("amber_buttons");
- $4=_st($3)._with_((function(){
- return _st(self)._renderButtonsOn_(html);
- }));
- return $4;
- }));
- return self}, self, "renderTab", [], smalltalk.TabWidget)}
- }),
- smalltalk.TabWidget);
- smalltalk.addMethod(
- "_show",
- smalltalk.method({
- selector: "show",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st(self["@div"])._asJQuery())._show();
- return self}, self, "show", [], smalltalk.TabWidget)}
- }),
- smalltalk.TabWidget);
- smalltalk.addMethod(
- "_update",
- smalltalk.method({
- selector: "update",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self)._renderTab();
- return self}, self, "update", [], smalltalk.TabWidget)}
- }),
- smalltalk.TabWidget);
- smalltalk.addMethod(
- "_open",
- smalltalk.method({
- selector: "open",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(_st(self)._new())._open();
- return $1;
- }, self, "open", [], smalltalk.TabWidget.klass)}
- }),
- smalltalk.TabWidget.klass);
- smalltalk.addClass('Browser', smalltalk.TabWidget, ['selectedPackage', 'selectedClass', 'selectedProtocol', 'selectedMethod', 'packagesList', 'classesList', 'protocolsList', 'methodsList', 'sourceArea', 'tabsList', 'selectedTab', 'saveButton', 'classButtons', 'methodButtons', 'unsavedChanges'], 'IDE');
- smalltalk.addMethod(
- "_addInstanceVariableNamed_toClass_",
- smalltalk.method({
- selector: "addInstanceVariableNamed:toClass:",
- fn: function (aString,aClass){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- $1=_st(_st(aClass)._instanceVariableNames())._copy();
- _st($1)._add_(aString);
- $2=_st($1)._yourself();
- _st(_st((smalltalk.ClassBuilder || ClassBuilder))._new())._addSubclassOf_named_instanceVariableNames_package_(_st(aClass)._superclass(),_st(aClass)._name(),$2,_st(_st(aClass)._package())._name());
- return self}, self, "addInstanceVariableNamed:toClass:", [aString,aClass], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_addNewClass",
- smalltalk.method({
- selector: "addNewClass",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- var className;
- className=_st(window)._prompt_("New class");
- $1=_st(_st(className)._notNil())._and_((function(){
- return _st(className)._notEmpty();
- }));
- if(smalltalk.assert($1)){
- _st((smalltalk.Object || Object))._subclass_instanceVariableNames_package_(className,"",_st(self)._selectedPackage());
- _st(self)._resetClassesList();
- $2=_st(self)._updateClassesList();
- $2;
- _st(self)._selectClass_(_st(_st((smalltalk.Smalltalk || Smalltalk))._current())._at_(className));
- };
- return self}, self, "addNewClass", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_addNewProtocol",
- smalltalk.method({
- selector: "addNewProtocol",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- var newProtocol;
- newProtocol=_st(window)._prompt_("New method protocol");
- $1=_st(_st(newProtocol)._notNil())._and_((function(){
- return _st(newProtocol)._notEmpty();
- }));
- if(smalltalk.assert($1)){
- _st(self["@selectedMethod"])._category_(newProtocol);
- _st(self)._setMethodProtocol_(newProtocol);
- };
- return self}, self, "addNewProtocol", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_ajaxPutAt_data_",
- smalltalk.method({
- selector: "ajaxPutAt:data:",
- fn: function (anURL,aString){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(jQuery)._ajax_options_(anURL,smalltalk.HashedCollection._fromPairs_([_st("type").__minus_gt("PUT"),_st("data").__minus_gt(aString),_st("contentType").__minus_gt("text/plain;charset=UTF-8"),_st("error").__minus_gt((function(){
- return _st(window)._alert_(_st("PUT request failed at: ").__comma(anURL));
- }))]));
- return self}, self, "ajaxPutAt:data:", [anURL,aString], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_canBeClosed",
- smalltalk.method({
- selector: "canBeClosed",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return true;
- }, self, "canBeClosed", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_cancelChanges",
- smalltalk.method({
- selector: "cancelChanges",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- if(smalltalk.assert(self["@unsavedChanges"])){
- $1=_st(window)._confirm_("Cancel changes?");
- } else {
- $1=true;
- };
- return $1;
- }, self, "cancelChanges", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_classCommentSource",
- smalltalk.method({
- selector: "classCommentSource",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(self["@selectedClass"])._comment();
- return $1;
- }, self, "classCommentSource", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_classDeclarationSource",
- smalltalk.method({
- selector: "classDeclarationSource",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3,$4;
- var stream;
- stream=_st("")._writeStream();
- if(($receiver = self["@selectedClass"]) == nil || $receiver == undefined){
- $1=_st(self)._classDeclarationTemplate();
- return $1;
- } else {
- self["@selectedClass"];
- };
- _st(stream)._nextPutAll_(_st(_st(self["@selectedClass"])._superclass())._asString());
- _st(stream)._nextPutAll_(" subclass: #");
- _st(stream)._nextPutAll_(_st(self["@selectedClass"])._name());
- _st(stream)._nextPutAll_(_st(_st((smalltalk.String || String))._lf()).__comma(_st((smalltalk.String || String))._tab()));
- $2=_st(stream)._nextPutAll_("instanceVariableNames: '");
- _st(_st(self["@selectedClass"])._instanceVariableNames())._do_separatedBy_((function(each){
- return _st(stream)._nextPutAll_(each);
- }),(function(){
- return _st(stream)._nextPutAll_(" ");
- }));
- _st(stream)._nextPutAll_(_st(_st("'").__comma(_st((smalltalk.String || String))._lf())).__comma(_st((smalltalk.String || String))._tab()));
- _st(stream)._nextPutAll_("package: '");
- _st(stream)._nextPutAll_(_st(self["@selectedClass"])._category());
- $3=_st(stream)._nextPutAll_("'");
- $4=_st(stream)._contents();
- return $4;
- }, self, "classDeclarationSource", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_classDeclarationTemplate",
- smalltalk.method({
- selector: "classDeclarationTemplate",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(_st("Object subclass: #NameOfSubclass\x0a\x09instanceVariableNames: ''\x0a\x09package: '").__comma(_st(self)._selectedPackage())).__comma("'");
- return $1;
- }, self, "classDeclarationTemplate", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_classes",
- smalltalk.method({
- selector: "classes",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(_st(_st(_st(_st((smalltalk.Smalltalk || Smalltalk))._current())._classes())._select_((function(each){
- return _st(_st(each)._category()).__eq(self["@selectedPackage"]);
- })))._sort_((function(a,b){
- return _st(_st(a)._name()).__lt(_st(b)._name());
- })))._asSet();
- return $1;
- }, self, "classes", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_commitPackage",
- smalltalk.method({
- selector: "commitPackage",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { if(($receiver = self["@selectedPackage"]) == nil || $receiver == undefined){
- self["@selectedPackage"];
- } else {
- var package;
- package=_st((smalltalk.Package || Package))._named_(self["@selectedPackage"]);
- package;
- _st([_st((smalltalk.Exporter || Exporter)).__minus_gt(_st(_st(_st(_st(package)._commitPathJs()).__comma("/")).__comma(self["@selectedPackage"])).__comma(".js")),_st((smalltalk.StrippedExporter || StrippedExporter)).__minus_gt(_st(_st(_st(_st(package)._commitPathJs()).__comma("/")).__comma(self["@selectedPackage"])).__comma(".deploy.js")),_st((smalltalk.ChunkExporter || ChunkExporter)).__minus_gt(_st(_st(_st(_st(package)._commitPathSt()).__comma("/")).__comma(self["@selectedPackage"])).__comma(".st"))])._do_((function(commitStrategy){
- var fileContents;
- fileContents=_st(_st(_st(commitStrategy)._key())._new())._exportPackage_(self["@selectedPackage"]);
- fileContents;
- return _st(self)._ajaxPutAt_data_(_st(commitStrategy)._value(),fileContents);
- }));
- };
- return self}, self, "commitPackage", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_compile",
- smalltalk.method({
- selector: "compile",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- var currentEditLine;
- _st(self)._disableSaveButton();
- currentEditLine=_st(_st(self["@sourceArea"])._editor())._getCursor();
- $1=_st(self["@selectedTab"]).__eq(smalltalk.symbolFor("comment"));
- if(smalltalk.assert($1)){
- if(($receiver = self["@selectedClass"]) == nil || $receiver == undefined){
- self["@selectedClass"];
- } else {
- _st(self)._compileClassComment();
- };
- } else {
- $2=_st(_st(self["@selectedProtocol"])._notNil())._or_((function(){
- return _st(self["@selectedMethod"])._notNil();
- }));
- if(smalltalk.assert($2)){
- _st(self)._compileMethodDefinition();
- } else {
- _st(self)._compileDefinition();
- };
- };
- _st(_st(self["@sourceArea"])._editor())._setCursor_(currentEditLine);
- return self}, self, "compile", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_compileClassComment",
- smalltalk.method({
- selector: "compileClassComment",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self["@selectedClass"])._comment_(_st(self["@sourceArea"])._val());
- return self}, self, "compileClassComment", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_compileDefinition",
- smalltalk.method({
- selector: "compileDefinition",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- var newClass;
- newClass=_st(_st((smalltalk.Compiler || Compiler))._new())._evaluateExpression_(_st(self["@sourceArea"])._val());
- _st(self)._resetClassesList();
- _st(self)._updateCategoriesList();
- $1=_st(self)._updateClassesList();
- _st(self)._selectClass_(newClass);
- return self}, self, "compileDefinition", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_compileMethodDefinition",
- smalltalk.method({
- selector: "compileMethodDefinition",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(self["@selectedTab"]).__eq(smalltalk.symbolFor("instance"));
- if(smalltalk.assert($1)){
- _st(self)._compileMethodDefinitionFor_(self["@selectedClass"]);
- } else {
- _st(self)._compileMethodDefinitionFor_(_st(self["@selectedClass"])._class());
- };
- return self}, self, "compileMethodDefinition", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_compileMethodDefinitionFor_",
- smalltalk.method({
- selector: "compileMethodDefinitionFor:",
- fn: function (aClass){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3,$4,$5;
- var $early={};
- try {
- var compiler;
- var method;
- var source;
- var node;
- source=_st(self["@sourceArea"])._val();
- if(($receiver = self["@selectedProtocol"]) == nil || $receiver == undefined){
- self["@selectedProtocol"]=_st(self["@selectedMethod"])._category();
- self["@selectedProtocol"];
- } else {
- self["@selectedProtocol"];
- };
- compiler=_st((smalltalk.Compiler || Compiler))._new();
- _st(compiler)._source_(source);
- node=_st(compiler)._parse_(source);
- $1=_st(node)._isParseFailure();
- if(smalltalk.assert($1)){
- $2=_st(window)._alert_(_st(_st(_st("PARSE ERROR: ").__comma(_st(node)._reason())).__comma(", position: ")).__comma(_st(_st(node)._position())._asString()));
- return $2;
- };
- _st(compiler)._currentClass_(aClass);
- method=_st(compiler)._eval_(_st(compiler)._compileNode_(node));
- _st(method)._category_(self["@selectedProtocol"]);
- _st(_st(compiler)._unknownVariables())._do_((function(each){
- $3=_st(window)._at_(each);
- if(($receiver = $3) == nil || $receiver == undefined){
- $4=_st(window)._confirm_(_st(_st("Declare '").__comma(each)).__comma("' as instance variable?"));
- if(smalltalk.assert($4)){
- _st(self)._addInstanceVariableNamed_toClass_(each,aClass);
- $5=_st(self)._compileMethodDefinitionFor_(aClass);
- throw $early=[$5];
- };
- } else {
- return $3;
- };
- }));
- _st(aClass)._addCompiledMethod_(method);
- _st(compiler)._setupClass_(aClass);
- _st(self)._updateMethodsList();
- _st(self)._selectMethod_(method);
- return self}
- catch(e) {if(e===$early)return e[0]; throw e}
- }, self, "compileMethodDefinitionFor:", [aClass], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_copyClass",
- smalltalk.method({
- selector: "copyClass",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- var className;
- className=_st(window)._prompt_("Copy class");
- $1=_st(_st(className)._notNil())._and_((function(){
- return _st(className)._notEmpty();
- }));
- if(smalltalk.assert($1)){
- _st(_st((smalltalk.ClassBuilder || ClassBuilder))._new())._copyClass_named_(_st(self)._selectedClass(),className);
- _st(self)._resetClassesList();
- $2=_st(self)._updateClassesList();
- $2;
- _st(self)._selectClass_(_st(_st((smalltalk.Smalltalk || Smalltalk))._current())._at_(className));
- };
- return self}, self, "copyClass", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_declarationSource",
- smalltalk.method({
- selector: "declarationSource",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $2,$1;
- $2=_st(self["@selectedTab"]).__eq(smalltalk.symbolFor("instance"));
- if(smalltalk.assert($2)){
- $1=_st(self)._classDeclarationSource();
- } else {
- $1=_st(self)._metaclassDeclarationSource();
- };
- return $1;
- }, self, "declarationSource", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_disableSaveButton",
- smalltalk.method({
- selector: "disableSaveButton",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { if(($receiver = self["@saveButton"]) == nil || $receiver == undefined){
- self["@saveButton"];
- } else {
- _st(self["@saveButton"])._at_put_("disabled",true);
- };
- self["@unsavedChanges"]=false;
- return self}, self, "disableSaveButton", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_dummyMethodSource",
- smalltalk.method({
- selector: "dummyMethodSource",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return "messageSelectorAndArgumentNames\x0a\x09\x22comment stating purpose of message\x22\x0a\x0a\x09| temporary variable names |\x0a\x09statements";
- }, self, "dummyMethodSource", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_handleSourceAreaKeyDown_",
- smalltalk.method({
- selector: "handleSourceAreaKeyDown:",
- fn: function (anEvent){
- var self=this;
- return smalltalk.withContext(function($ctx) { if(anEvent.ctrlKey) {
- if(anEvent.keyCode === 83) { //ctrl+s
- self._compile();
- anEvent.preventDefault();
- return false;
- }
- }
- ;
- ;
- return self}, self, "handleSourceAreaKeyDown:", [anEvent], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_hideClassButtons",
- smalltalk.method({
- selector: "hideClassButtons",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st(self["@classButtons"])._asJQuery())._hide();
- return self}, self, "hideClassButtons", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_hideMethodButtons",
- smalltalk.method({
- selector: "hideMethodButtons",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st(self["@methodButtons"])._asJQuery())._hide();
- return self}, self, "hideMethodButtons", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_initialize",
- smalltalk.method({
- selector: "initialize",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { smalltalk.TabWidget.fn.prototype._initialize.apply(_st(self), []);
- self["@selectedTab"]=smalltalk.symbolFor("instance");
- self["@selectedPackage"]=_st(_st(self)._packages())._first();
- self["@unsavedChanges"]=false;
- return self}, self, "initialize", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_label",
- smalltalk.method({
- selector: "label",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- if(($receiver = self["@selectedClass"]) == nil || $receiver == undefined){
- $1="Browser (nil)";
- } else {
- $1=_st("Browser: ").__comma(_st(self["@selectedClass"])._name());
- };
- return $1;
- }, self, "label", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_metaclassDeclarationSource",
- smalltalk.method({
- selector: "metaclassDeclarationSource",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- var stream;
- stream=_st("")._writeStream();
- if(($receiver = self["@selectedClass"]) == nil || $receiver == undefined){
- self["@selectedClass"];
- } else {
- _st(stream)._nextPutAll_(_st(self["@selectedClass"])._asString());
- _st(stream)._nextPutAll_(" class ");
- $1=_st(stream)._nextPutAll_("instanceVariableNames: '");
- $1;
- _st(_st(_st(self["@selectedClass"])._class())._instanceVariableNames())._do_separatedBy_((function(each){
- return _st(stream)._nextPutAll_(each);
- }),(function(){
- return _st(stream)._nextPutAll_(" ");
- }));
- _st(stream)._nextPutAll_("'");
- };
- $2=_st(stream)._contents();
- return $2;
- }, self, "metaclassDeclarationSource", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_methodSource",
- smalltalk.method({
- selector: "methodSource",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- if(($receiver = self["@selectedMethod"]) == nil || $receiver == undefined){
- $1=_st(self)._dummyMethodSource();
- } else {
- $1=_st(self["@selectedMethod"])._source();
- };
- return $1;
- }, self, "methodSource", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_methods",
- smalltalk.method({
- selector: "methods",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$4,$3;
- var klass;
- $1=_st(self["@selectedTab"]).__eq(smalltalk.symbolFor("comment"));
- if(smalltalk.assert($1)){
- return [];
- };
- if(($receiver = self["@selectedClass"]) == nil || $receiver == undefined){
- self["@selectedClass"];
- } else {
- $2=_st(self["@selectedTab"]).__eq(smalltalk.symbolFor("instance"));
- if(smalltalk.assert($2)){
- klass=self["@selectedClass"];
- } else {
- klass=_st(self["@selectedClass"])._class();
- };
- klass;
- };
- if(($receiver = self["@selectedProtocol"]) == nil || $receiver == undefined){
- if(($receiver = klass) == nil || $receiver == undefined){
- $4=[];
- } else {
- $4=_st(_st(klass)._methodDictionary())._values();
- };
- } else {
- $4=_st(_st(_st(klass)._methodDictionary())._values())._select_((function(each){
- return _st(_st(each)._category()).__eq(self["@selectedProtocol"]);
- }));
- };
- $3=_st($4)._sort_((function(a,b){
- return _st(_st(a)._selector()).__lt(_st(b)._selector());
- }));
- return $3;
- }, self, "methods", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_packages",
- smalltalk.method({
- selector: "packages",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- var packages;
- packages=_st((smalltalk.Array || Array))._new();
- _st(_st(_st((smalltalk.Smalltalk || Smalltalk))._current())._classes())._do_((function(each){
- $1=_st(packages)._includes_(_st(each)._category());
- if(! smalltalk.assert($1)){
- return _st(packages)._add_(_st(each)._category());
- };
- }));
- $2=_st(packages)._sort();
- return $2;
- }, self, "packages", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_protocols",
- smalltalk.method({
- selector: "protocols",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3,$4,$5,$6;
- var klass;
- if(($receiver = self["@selectedClass"]) == nil || $receiver == undefined){
- self["@selectedClass"];
- } else {
- $1=_st(self["@selectedTab"]).__eq(smalltalk.symbolFor("comment"));
- if(smalltalk.assert($1)){
- return [];
- };
- $2=_st(self["@selectedTab"]).__eq(smalltalk.symbolFor("instance"));
- if(smalltalk.assert($2)){
- klass=self["@selectedClass"];
- } else {
- klass=_st(self["@selectedClass"])._class();
- };
- klass;
- $3=_st(_st(klass)._methodDictionary())._isEmpty();
- if(smalltalk.assert($3)){
- $4=_st((smalltalk.Array || Array))._with_("not yet classified");
- return $4;
- };
- $5=_st(klass)._protocols();
- return $5;
- };
- $6=_st((smalltalk.Array || Array))._new();
- return $6;
- }, self, "protocols", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_removeClass",
- smalltalk.method({
- selector: "removeClass",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(window)._confirm_(_st(_st("Do you really want to remove ").__comma(_st(self["@selectedClass"])._name())).__comma("?"));
- if(smalltalk.assert($1)){
- _st(_st((smalltalk.Smalltalk || Smalltalk))._current())._removeClass_(self["@selectedClass"]);
- _st(self)._resetClassesList();
- _st(self)._selectClass_(nil);
- };
- return self}, self, "removeClass", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_removeMethod",
- smalltalk.method({
- selector: "removeMethod",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3;
- $1=_st(self)._cancelChanges();
- if(smalltalk.assert($1)){
- $2=_st(window)._confirm_(_st(_st("Do you really want to remove #").__comma(_st(self["@selectedMethod"])._selector())).__comma("?"));
- if(smalltalk.assert($2)){
- $3=_st(self["@selectedTab"]).__eq(smalltalk.symbolFor("instance"));
- if(smalltalk.assert($3)){
- _st(self["@selectedClass"])._removeCompiledMethod_(self["@selectedMethod"]);
- } else {
- _st(_st(self["@selectedClass"])._class())._removeCompiledMethod_(self["@selectedMethod"]);
- };
- _st(self)._selectMethod_(nil);
- };
- };
- return self}, self, "removeMethod", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_removePackage",
- smalltalk.method({
- selector: "removePackage",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(window)._confirm_(_st(_st("Do you really want to remove the whole package ").__comma(self["@selectedPackage"])).__comma(" with all its classes?"));
- if(smalltalk.assert($1)){
- _st(_st((smalltalk.Smalltalk || Smalltalk))._current())._removePackage_(self["@selectedPackage"]);
- _st(self)._updateCategoriesList();
- };
- return self}, self, "removePackage", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_renameClass",
- smalltalk.method({
- selector: "renameClass",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- var newName;
- newName=_st(window)._prompt_(_st("Rename class ").__comma(_st(self["@selectedClass"])._name()));
- $1=_st(_st(newName)._notNil())._and_((function(){
- return _st(newName)._notEmpty();
- }));
- if(smalltalk.assert($1)){
- _st(self["@selectedClass"])._rename_(newName);
- _st(self)._updateClassesList();
- $2=_st(self)._updateSourceAndButtons();
- $2;
- };
- return self}, self, "renameClass", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_renamePackage",
- smalltalk.method({
- selector: "renamePackage",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- var newName;
- newName=_st(window)._prompt_(_st("Rename package ").__comma(self["@selectedPackage"]));
- if(($receiver = newName) == nil || $receiver == undefined){
- newName;
- } else {
- $1=_st(newName)._notEmpty();
- if(smalltalk.assert($1)){
- _st(_st((smalltalk.Smalltalk || Smalltalk))._current())._renamePackage_to_(self["@selectedPackage"],newName);
- _st(self)._updateCategoriesList();
- };
- };
- return self}, self, "renamePackage", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_renderBottomPanelOn_",
- smalltalk.method({
- selector: "renderBottomPanelOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- $1=_st(html)._div();
- _st($1)._class_("amber_sourceCode");
- $2=_st($1)._with_((function(){
- self["@sourceArea"]=_st((smalltalk.SourceArea || SourceArea))._new();
- self["@sourceArea"];
- _st(self["@sourceArea"])._renderOn_(html);
- _st(self["@sourceArea"])._onKeyDown_((function(e){
- return _st(self)._handleSourceAreaKeyDown_(e);
- }));
- return _st(self["@sourceArea"])._onKeyUp_((function(){
- return _st(self)._updateStatus();
- }));
- }));
- return self}, self, "renderBottomPanelOn:", [html], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_renderBoxOn_",
- smalltalk.method({
- selector: "renderBoxOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- _st(self)._renderTopPanelOn_(html);
- _st(self)._renderTabsOn_(html);
- $1=_st(self)._renderBottomPanelOn_(html);
- return self}, self, "renderBoxOn:", [html], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_renderButtonsOn_",
- smalltalk.method({
- selector: "renderButtonsOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$4,$5,$6,$7,$8,$9,$3;
- self["@saveButton"]=_st(html)._button();
- _st(self["@saveButton"])._with_("Save");
- $1=_st(self["@saveButton"])._onClick_((function(){
- return _st(self)._compile();
- }));
- self["@methodButtons"]=_st(html)._span();
- self["@classButtons"]=_st(html)._span();
- $2=_st(html)._div();
- _st($2)._class_("right");
- $3=_st($2)._with_((function(){
- $4=_st(html)._button();
- _st($4)._with_("DoIt");
- $5=_st($4)._onClick_((function(){
- return _st(self["@sourceArea"])._doIt();
- }));
- $5;
- $6=_st(html)._button();
- _st($6)._with_("PrintIt");
- $7=_st($6)._onClick_((function(){
- return _st(self["@sourceArea"])._printIt();
- }));
- $7;
- $8=_st(html)._button();
- _st($8)._with_("InspectIt");
- $9=_st($8)._onClick_((function(){
- return _st(self["@sourceArea"])._inspectIt();
- }));
- return $9;
- }));
- _st(self)._updateSourceAndButtons();
- return self}, self, "renderButtonsOn:", [html], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_renderTabsOn_",
- smalltalk.method({
- selector: "renderTabsOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@tabsList"]=_st(_st(html)._ul())._class_("amber_tabs amber_browser");
- _st(self)._updateTabsList();
- return self}, self, "renderTabsOn:", [html], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_renderTopPanelOn_",
- smalltalk.method({
- selector: "renderTopPanelOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$3,$5,$6,$7,$8,$9,$10,$4,$11,$2;
- $1=_st(html)._div();
- _st($1)._class_("top");
- $2=_st($1)._with_((function(){
- self["@packagesList"]=_st(_st(html)._ul())._class_("amber_column browser packages");
- self["@packagesList"];
- $3=_st(html)._div();
- _st($3)._class_("amber_packagesButtons");
- $4=_st($3)._with_((function(){
- $5=_st(html)._button();
- _st($5)._title_("Commit classes in this package to disk");
- _st($5)._onClick_((function(){
- return _st(self)._commitPackage();
- }));
- $6=_st($5)._with_("Commit");
- $6;
- $7=_st(html)._button();
- _st($7)._title_("Rename package");
- _st($7)._onClick_((function(){
- return _st(self)._renamePackage();
- }));
- $8=_st($7)._with_("Rename");
- $8;
- $9=_st(html)._button();
- _st($9)._title_("Remove this package from the system");
- _st($9)._onClick_((function(){
- return _st(self)._removePackage();
- }));
- $10=_st($9)._with_("Remove");
- return $10;
- }));
- $4;
- self["@classesList"]=_st((smalltalk.ClassesList || ClassesList))._on_(self);
- self["@classesList"];
- _st(self["@classesList"])._renderOn_(html);
- self["@protocolsList"]=_st(_st(html)._ul())._class_("amber_column browser protocols");
- self["@protocolsList"];
- self["@methodsList"]=_st(_st(html)._ul())._class_("amber_column browser methods");
- self["@methodsList"];
- _st(self)._updateCategoriesList();
- _st(self)._updateClassesList();
- _st(self)._updateProtocolsList();
- $11=_st(self)._updateMethodsList();
- $11;
- return _st(_st(html)._div())._class_("amber_clear");
- }));
- return self}, self, "renderTopPanelOn:", [html], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_resetClassesList",
- smalltalk.method({
- selector: "resetClassesList",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self["@classesList"])._resetNodes();
- return self}, self, "resetClassesList", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_search_",
- smalltalk.method({
- selector: "search:",
- fn: function (aString){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- $1=_st(self)._cancelChanges();
- if(smalltalk.assert($1)){
- var searchedClass;
- searchedClass=_st(_st((smalltalk.Smalltalk || Smalltalk))._current())._at_(aString);
- searchedClass;
- $2=_st(searchedClass)._isClass();
- if(smalltalk.assert($2)){
- _st(_st(self)._class())._openOn_(searchedClass);
- } else {
- _st(self)._searchReferencesOf_(aString);
- };
- };
- return self}, self, "search:", [aString], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_searchClassReferences",
- smalltalk.method({
- selector: "searchClassReferences",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st((smalltalk.ReferencesBrowser || ReferencesBrowser))._search_(_st(self["@selectedClass"])._name());
- return self}, self, "searchClassReferences", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_searchReferencesOf_",
- smalltalk.method({
- selector: "searchReferencesOf:",
- fn: function (aString){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st((smalltalk.ReferencesBrowser || ReferencesBrowser))._search_(aString);
- return self}, self, "searchReferencesOf:", [aString], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_selectCategory_",
- smalltalk.method({
- selector: "selectCategory:",
- fn: function (aCategory){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- $1=_st(self)._cancelChanges();
- if(smalltalk.assert($1)){
- self["@selectedPackage"]=aCategory;
- self["@selectedPackage"];
- self["@selectedMethod"]=nil;
- self["@selectedProtocol"]=self["@selectedMethod"];
- self["@selectedClass"]=self["@selectedProtocol"];
- self["@selectedClass"];
- _st(self)._resetClassesList();
- _st(self)._updateCategoriesList();
- _st(self)._updateClassesList();
- _st(self)._updateProtocolsList();
- _st(self)._updateMethodsList();
- $2=_st(self)._updateSourceAndButtons();
- $2;
- };
- return self}, self, "selectCategory:", [aCategory], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_selectClass_",
- smalltalk.method({
- selector: "selectClass:",
- fn: function (aClass){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- $1=_st(self)._cancelChanges();
- if(smalltalk.assert($1)){
- self["@selectedClass"]=aClass;
- self["@selectedClass"];
- self["@selectedMethod"]=nil;
- self["@selectedProtocol"]=self["@selectedMethod"];
- self["@selectedProtocol"];
- _st(self)._updateClassesList();
- _st(self)._updateProtocolsList();
- _st(self)._updateMethodsList();
- $2=_st(self)._updateSourceAndButtons();
- $2;
- };
- return self}, self, "selectClass:", [aClass], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_selectMethod_",
- smalltalk.method({
- selector: "selectMethod:",
- fn: function (aMethod){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- $1=_st(self)._cancelChanges();
- if(smalltalk.assert($1)){
- self["@selectedMethod"]=aMethod;
- self["@selectedMethod"];
- _st(self)._updateProtocolsList();
- _st(self)._updateMethodsList();
- $2=_st(self)._updateSourceAndButtons();
- $2;
- };
- return self}, self, "selectMethod:", [aMethod], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_selectProtocol_",
- smalltalk.method({
- selector: "selectProtocol:",
- fn: function (aString){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- $1=_st(self)._cancelChanges();
- if(smalltalk.assert($1)){
- self["@selectedProtocol"]=aString;
- self["@selectedProtocol"];
- self["@selectedMethod"]=nil;
- self["@selectedMethod"];
- _st(self)._updateProtocolsList();
- _st(self)._updateMethodsList();
- $2=_st(self)._updateSourceAndButtons();
- $2;
- };
- return self}, self, "selectProtocol:", [aString], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_selectTab_",
- smalltalk.method({
- selector: "selectTab:",
- fn: function (aString){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(self)._cancelChanges();
- if(smalltalk.assert($1)){
- self["@selectedTab"]=aString;
- self["@selectedTab"];
- _st(self)._selectProtocol_(nil);
- _st(self)._updateTabsList();
- };
- return self}, self, "selectTab:", [aString], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_selectedClass",
- smalltalk.method({
- selector: "selectedClass",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return self["@selectedClass"];
- }, self, "selectedClass", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_selectedPackage",
- smalltalk.method({
- selector: "selectedPackage",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return self["@selectedPackage"];
- }, self, "selectedPackage", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_setMethodProtocol_",
- smalltalk.method({
- selector: "setMethodProtocol:",
- fn: function (aString){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3;
- $1=_st(self)._cancelChanges();
- if(smalltalk.assert($1)){
- $2=_st(_st(self)._protocols())._includes_(aString);
- if(smalltalk.assert($2)){
- _st(self["@selectedMethod"])._category_(aString);
- self["@selectedProtocol"]=aString;
- self["@selectedProtocol"];
- self["@selectedMethod"]=self["@selectedMethod"];
- self["@selectedMethod"];
- _st(self)._updateProtocolsList();
- _st(self)._updateMethodsList();
- $3=_st(self)._updateSourceAndButtons();
- $3;
- } else {
- _st(self)._addNewProtocol();
- };
- };
- return self}, self, "setMethodProtocol:", [aString], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_showClassButtons",
- smalltalk.method({
- selector: "showClassButtons",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st(self["@classButtons"])._asJQuery())._show();
- return self}, self, "showClassButtons", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_showMethodButtons",
- smalltalk.method({
- selector: "showMethodButtons",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st(self["@methodButtons"])._asJQuery())._show();
- return self}, self, "showMethodButtons", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_source",
- smalltalk.method({
- selector: "source",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$3,$2,$4;
- $1=_st(self["@selectedTab"]).__eq(smalltalk.symbolFor("comment"));
- if(! smalltalk.assert($1)){
- $3=_st(_st(self["@selectedProtocol"])._notNil())._or_((function(){
- return _st(self["@selectedMethod"])._notNil();
- }));
- if(smalltalk.assert($3)){
- $2=_st(self)._methodSource();
- } else {
- $2=_st(self)._declarationSource();
- };
- return $2;
- };
- if(($receiver = self["@selectedClass"]) == nil || $receiver == undefined){
- $4="";
- } else {
- $4=_st(self)._classCommentSource();
- };
- return $4;
- }, self, "source", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_updateCategoriesList",
- smalltalk.method({
- selector: "updateCategoriesList",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3;
- _st(self["@packagesList"])._contents_((function(html){
- return _st(_st(self)._packages())._do_((function(each){
- var li;
- var label;
- $1=_st(each)._isEmpty();
- if(smalltalk.assert($1)){
- label="Unclassified";
- label;
- } else {
- label=each;
- label;
- };
- li=_st(html)._li();
- li;
- $2=_st(self["@selectedPackage"]).__eq(each);
- if(smalltalk.assert($2)){
- _st(li)._class_("selected");
- };
- _st(li)._with_(label);
- $3=_st(li)._onClick_((function(){
- return _st(self)._selectCategory_(each);
- }));
- return $3;
- }));
- }));
- return self}, self, "updateCategoriesList", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_updateClassesList",
- smalltalk.method({
- selector: "updateClassesList",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st((smalltalk.TabManager || TabManager))._current())._update();
- _st(self["@classesList"])._updateNodes();
- return self}, self, "updateClassesList", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_updateMethodsList",
- smalltalk.method({
- selector: "updateMethodsList",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- _st(self["@methodsList"])._contents_((function(html){
- return _st(_st(self)._methods())._do_((function(each){
- var li;
- li=_st(html)._li();
- li;
- $1=_st(self["@selectedMethod"]).__eq(each);
- if(smalltalk.assert($1)){
- _st(li)._class_("selected");
- };
- _st(li)._with_(_st(each)._selector());
- $2=_st(li)._onClick_((function(){
- return _st(self)._selectMethod_(each);
- }));
- return $2;
- }));
- }));
- return self}, self, "updateMethodsList", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_updateProtocolsList",
- smalltalk.method({
- selector: "updateProtocolsList",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- _st(self["@protocolsList"])._contents_((function(html){
- return _st(_st(self)._protocols())._do_((function(each){
- var li;
- li=_st(html)._li();
- li;
- $1=_st(self["@selectedProtocol"]).__eq(each);
- if(smalltalk.assert($1)){
- _st(li)._class_("selected");
- };
- _st(li)._with_(each);
- $2=_st(li)._onClick_((function(){
- return _st(self)._selectProtocol_(each);
- }));
- return $2;
- }));
- }));
- return self}, self, "updateProtocolsList", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_updateSourceAndButtons",
- smalltalk.method({
- selector: "updateSourceAndButtons",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$14,$15,$16,$17,$18,$19,$13,$20,$22,$23,$24,$25,$21,$26,$27;
- var currentProtocol;
- _st(self)._disableSaveButton();
- _st(self["@classButtons"])._contents_((function(html){
- $1=_st(html)._button();
- _st($1)._title_("Create a new class");
- _st($1)._onClick_((function(){
- return _st(self)._addNewClass();
- }));
- $2=_st($1)._with_("New class");
- $2;
- $3=_st(html)._button();
- _st($3)._with_("Rename class");
- $4=_st($3)._onClick_((function(){
- return _st(self)._renameClass();
- }));
- $4;
- $5=_st(html)._button();
- _st($5)._with_("Copy class");
- $6=_st($5)._onClick_((function(){
- return _st(self)._copyClass();
- }));
- $6;
- $7=_st(html)._button();
- _st($7)._with_("Remove class");
- $8=_st($7)._onClick_((function(){
- return _st(self)._removeClass();
- }));
- $8;
- $9=_st(html)._button();
- _st($9)._with_("References");
- $10=_st($9)._onClick_((function(){
- return _st(self)._searchClassReferences();
- }));
- return $10;
- }));
- _st(self["@methodButtons"])._contents_((function(html){
- var protocolSelect;
- var referencesSelect;
- $11=_st(html)._button();
- _st($11)._with_("Remove method");
- $12=_st($11)._onClick_((function(){
- return _st(self)._removeMethod();
- }));
- $12;
- protocolSelect=_st(html)._select();
- protocolSelect;
- _st(protocolSelect)._onChange_((function(){
- return _st(self)._setMethodProtocol_(_st(_st(protocolSelect)._asJQuery())._val());
- }));
- $13=_st(protocolSelect)._with_((function(){
- $14=_st(html)._option();
- _st($14)._with_("Method protocol");
- $15=_st($14)._at_put_("disabled","disabled");
- $15;
- $16=_st(html)._option();
- _st($16)._class_("important");
- $17=_st($16)._with_("New...");
- $17;
- currentProtocol=self["@selectedProtocol"];
- currentProtocol;
- $18=_st(_st(currentProtocol)._isNil())._and_((function(){
- return _st(self["@selectedMethod"])._notNil();
- }));
- if(smalltalk.assert($18)){
- currentProtocol=_st(self["@selectedMethod"])._category();
- currentProtocol;
- };
- return _st(_st(self)._protocols())._do_((function(each){
- option=_st(_st(html)._option())._with_(each);
- option;
- $19=_st(currentProtocol).__eq(each);
- if(smalltalk.assert($19)){
- return _st(option)._at_put_("selected","selected");
- };
- }));
- }));
- $13;
- $20=_st(self["@selectedMethod"])._isNil();
- if(! smalltalk.assert($20)){
- referencesSelect=_st(html)._select();
- referencesSelect;
- _st(referencesSelect)._onChange_((function(){
- return _st(self)._searchReferencesOf_(_st(_st(referencesSelect)._asJQuery())._val());
- }));
- $21=_st(referencesSelect)._with_((function(){
- var option;
- $22=_st(html)._option();
- _st($22)._with_("References");
- _st($22)._at_put_("disabled","disabled");
- $23=_st($22)._at_put_("selected","selected");
- $23;
- $24=_st(html)._option();
- _st($24)._class_("important");
- $25=_st($24)._with_(_st(self["@selectedMethod"])._selector());
- $25;
- return _st(_st(_st(self["@selectedMethod"])._messageSends())._sorted())._do_((function(each){
- return _st(_st(html)._option())._with_(each);
- }));
- }));
- return $21;
- };
- }));
- $26=_st(self["@selectedMethod"])._isNil();
- if(smalltalk.assert($26)){
- _st(self)._hideMethodButtons();
- $27=_st(_st(self["@selectedClass"])._isNil())._or_((function(){
- return _st(self["@selectedProtocol"])._notNil();
- }));
- if(smalltalk.assert($27)){
- _st(self)._hideClassButtons();
- } else {
- _st(self)._showClassButtons();
- };
- } else {
- _st(self)._hideClassButtons();
- _st(self)._showMethodButtons();
- };
- _st(self["@sourceArea"])._val_(_st(self)._source());
- return self}, self, "updateSourceAndButtons", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_updateStatus",
- smalltalk.method({
- selector: "updateStatus",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(_st(self["@sourceArea"])._val()).__eq(_st(self)._source());
- if(smalltalk.assert($1)){
- if(($receiver = self["@saveButton"]) == nil || $receiver == undefined){
- self["@saveButton"];
- } else {
- _st(self["@saveButton"])._at_put_("disabled",true);
- };
- self["@unsavedChanges"]=false;
- self["@unsavedChanges"];
- } else {
- if(($receiver = self["@saveButton"]) == nil || $receiver == undefined){
- self["@saveButton"];
- } else {
- _st(self["@saveButton"])._removeAt_("disabled");
- };
- self["@unsavedChanges"]=true;
- self["@unsavedChanges"];
- };
- return self}, self, "updateStatus", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_updateTabsList",
- smalltalk.method({
- selector: "updateTabsList",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12;
- _st(self["@tabsList"])._contents_((function(html){
- var li;
- li=_st(html)._li();
- li;
- $1=_st(self["@selectedTab"]).__eq(smalltalk.symbolFor("instance"));
- if(smalltalk.assert($1)){
- _st(li)._class_("selected");
- };
- _st(li)._with_((function(){
- _st(_st(html)._span())._class_("ltab");
- $2=_st(html)._span();
- _st($2)._class_("mtab");
- $3=_st($2)._with_("Instance");
- $3;
- return _st(_st(html)._span())._class_("rtab");
- }));
- $4=_st(li)._onClick_((function(){
- return _st(self)._selectTab_(smalltalk.symbolFor("instance"));
- }));
- $4;
- li=_st(html)._li();
- li;
- $5=_st(self["@selectedTab"]).__eq(smalltalk.symbolFor("class"));
- if(smalltalk.assert($5)){
- _st(li)._class_("selected");
- };
- _st(li)._with_((function(){
- _st(_st(html)._span())._class_("ltab");
- $6=_st(html)._span();
- _st($6)._class_("mtab");
- $7=_st($6)._with_("Class");
- $7;
- return _st(_st(html)._span())._class_("rtab");
- }));
- $8=_st(li)._onClick_((function(){
- return _st(self)._selectTab_(smalltalk.symbolFor("class"));
- }));
- $8;
- li=_st(html)._li();
- li;
- $9=_st(self["@selectedTab"]).__eq(smalltalk.symbolFor("comment"));
- if(smalltalk.assert($9)){
- _st(li)._class_("selected");
- };
- _st(li)._with_((function(){
- _st(_st(html)._span())._class_("ltab");
- $10=_st(html)._span();
- _st($10)._class_("mtab");
- $11=_st($10)._with_("Comment");
- $11;
- return _st(_st(html)._span())._class_("rtab");
- }));
- $12=_st(li)._onClick_((function(){
- return _st(self)._selectTab_(smalltalk.symbolFor("comment"));
- }));
- return $12;
- }));
- return self}, self, "updateTabsList", [], smalltalk.Browser)}
- }),
- smalltalk.Browser);
- smalltalk.addMethod(
- "_commitPathJs",
- smalltalk.method({
- selector: "commitPathJs",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return "js";
- }, self, "commitPathJs", [], smalltalk.Browser.klass)}
- }),
- smalltalk.Browser.klass);
- smalltalk.addMethod(
- "_commitPathSt",
- smalltalk.method({
- selector: "commitPathSt",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return "st";
- }, self, "commitPathSt", [], smalltalk.Browser.klass)}
- }),
- smalltalk.Browser.klass);
- smalltalk.addMethod(
- "_open",
- smalltalk.method({
- selector: "open",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st(self)._new())._open();
- return self}, self, "open", [], smalltalk.Browser.klass)}
- }),
- smalltalk.Browser.klass);
- smalltalk.addMethod(
- "_openOn_",
- smalltalk.method({
- selector: "openOn:",
- fn: function (aClass){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $2,$3,$1;
- $2=_st(self)._new();
- _st($2)._open();
- _st($2)._selectCategory_(_st(aClass)._category());
- $3=_st($2)._selectClass_(aClass);
- $1=$3;
- return $1;
- }, self, "openOn:", [aClass], smalltalk.Browser.klass)}
- }),
- smalltalk.Browser.klass);
- smalltalk.addClass('Debugger', smalltalk.TabWidget, ['error', 'selectedContext', 'sourceArea', 'ul', 'ul2', 'inspector', 'saveButton', 'unsavedChanges', 'selectedVariable', 'selectedVariableName', 'inspectButton'], 'IDE');
- smalltalk.addMethod(
- "_arguments",
- smalltalk.method({
- selector: "arguments",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $2,$1;
- $2=_st(self)._method();
- if(($receiver = $2) == nil || $receiver == undefined){
- $1=_st(_st(self["@selectedContext"])._temps())._collect_((function(each){
- return nil;
- }));
- } else {
- $1=_st(_st(self)._method())._arguments();
- };
- return $1;
- }, self, "arguments", [], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_canBeClosed",
- smalltalk.method({
- selector: "canBeClosed",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return true;
- }, self, "canBeClosed", [], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_error",
- smalltalk.method({
- selector: "error",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return self["@error"];
- }, self, "error", [], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_error_",
- smalltalk.method({
- selector: "error:",
- fn: function (anError){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@error"]=anError;
- return self}, self, "error:", [anError], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_initialize",
- smalltalk.method({
- selector: "initialize",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { smalltalk.TabWidget.fn.prototype._initialize.apply(_st(self), []);
- _st(self["@unsavedChanges"]).__eq(false);
- return self}, self, "initialize", [], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_inspectSelectedVariable",
- smalltalk.method({
- selector: "inspectSelectedVariable",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self["@selectedVariable"])._inspect();
- return self}, self, "inspectSelectedVariable", [], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_label",
- smalltalk.method({
- selector: "label",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return "[Debugger]";
- }, self, "label", [], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_method",
- smalltalk.method({
- selector: "method",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(self["@selectedContext"])._method();
- return $1;
- }, self, "method", [], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_proceed",
- smalltalk.method({
- selector: "proceed",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self)._close();
- _st(_st(self["@selectedContext"])._receiver())._perform_withArguments_(_st(self["@selectedContext"])._selector(),_st(self["@selectedContext"])._temps());
- return self}, self, "proceed", [], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_receiver",
- smalltalk.method({
- selector: "receiver",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(self["@selectedContext"])._receiver();
- return $1;
- }, self, "receiver", [], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_renderBottomPanelOn_",
- smalltalk.method({
- selector: "renderBottomPanelOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- $1=_st(html)._div();
- _st($1)._class_("amber_sourceCode debugger");
- $2=_st($1)._with_((function(){
- self["@sourceArea"]=_st((smalltalk.SourceArea || SourceArea))._new();
- self["@sourceArea"];
- return _st(self["@sourceArea"])._renderOn_(html);
- }));
- self["@ul2"]=_st(_st(html)._ul())._class_("amber_column debugger variables");
- self["@inspector"]=_st(_st(html)._div())._class_("amber_column debugger inspector");
- _st(self["@sourceArea"])._onKeyUp_((function(){
- return _st(self)._updateStatus();
- }));
- return self}, self, "renderBottomPanelOn:", [html], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_renderBoxOn_",
- smalltalk.method({
- selector: "renderBoxOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- _st(self)._renderTopPanelOn_(html);
- $1=_st(self)._renderBottomPanelOn_(html);
- return self}, self, "renderBoxOn:", [html], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_renderButtonsOn_",
- smalltalk.method({
- selector: "renderButtonsOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15;
- $1=_st(html)._button();
- _st($1)._with_("Save");
- $2=_st($1)._onClick_((function(){
- return _st(self)._save();
- }));
- self["@saveButton"]=$2;
- $3=_st(html)._button();
- _st($3)._with_("DoIt");
- $4=_st($3)._onClick_((function(){
- return _st(self["@sourceArea"])._doIt();
- }));
- $5=_st(html)._button();
- _st($5)._with_("PrintIt");
- $6=_st($5)._onClick_((function(){
- return _st(self["@sourceArea"])._printIt();
- }));
- $7=_st(html)._button();
- _st($7)._with_("InspectIt");
- $8=_st($7)._onClick_((function(){
- return _st(self["@sourceArea"])._inspectIt();
- }));
- $9=_st(html)._button();
- _st($9)._with_("Proceed");
- $10=_st($9)._onClick_((function(){
- return _st(self)._proceed();
- }));
- $11=_st(html)._button();
- _st($11)._with_("Abandon");
- $12=_st($11)._onClick_((function(){
- return _st(self)._close();
- }));
- $13=_st(html)._button();
- _st($13)._class_("amber_button debugger inspect");
- _st($13)._with_("Inspect");
- $14=_st($13)._onClick_((function(){
- return _st(self)._inspectSelectedVariable();
- }));
- self["@inspectButton"]=$14;
- _st(self)._updateSourceArea();
- _st(self)._updateStatus();
- _st(self)._updateVariablesList();
- $15=_st(self)._updateInspector();
- return self}, self, "renderButtonsOn:", [html], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_renderContext_on_",
- smalltalk.method({
- selector: "renderContext:on:",
- fn: function (aContext,html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3;
- var li;
- li=_st(html)._li();
- $1=_st(self["@selectedContext"]).__eq(aContext);
- if(smalltalk.assert($1)){
- _st(li)._class_("selected");
- };
- _st(li)._with_(_st(aContext)._asString());
- $2=_st(li)._onClick_((function(){
- return _st(self)._selectContext_(aContext);
- }));
- $3=_st(aContext)._home();
- if(($receiver = $3) == nil || $receiver == undefined){
- $3;
- } else {
- _st(self)._renderContext_on_(_st(aContext)._home(),html);
- };
- return self}, self, "renderContext:on:", [aContext,html], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_renderTopPanelOn_",
- smalltalk.method({
- selector: "renderTopPanelOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$3,$4,$5,$6,$2;
- self["@selectedContext"]=_st(_st(self)._error())._context();
- $1=_st(html)._div();
- _st($1)._class_("top");
- $2=_st($1)._with_((function(){
- $3=_st(html)._div();
- _st($3)._class_("label");
- $4=_st($3)._with_(_st(_st(self)._error())._messageText());
- $4;
- $5=_st(html)._ul();
- _st($5)._class_("amber_column debugger contexts");
- $6=_st($5)._with_((function(){
- return _st(self)._renderContext_on_(_st(_st(self)._error())._context(),html);
- }));
- self["@ul"]=$6;
- return self["@ul"];
- }));
- return self}, self, "renderTopPanelOn:", [html], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_save",
- smalltalk.method({
- selector: "save",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var protocol;
- protocol=_st(_st(_st(_st(_st(self["@selectedContext"])._receiver())._class())._methodDictionary())._at_(_st(self["@selectedContext"])._selector()))._category();
- _st(_st(_st(self["@selectedContext"])._receiver())._class())._compile_category_(_st(self["@sourceArea"])._val(),protocol);
- _st(self)._updateStatus();
- return self}, self, "save", [], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_selectContext_",
- smalltalk.method({
- selector: "selectContext:",
- fn: function (aContext){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- self["@selectedContext"]=aContext;
- self["@selectedVariable"]=nil;
- self["@selectedVariableName"]=nil;
- _st(self)._updateContextsList();
- _st(self)._updateSourceArea();
- _st(self)._updateInspector();
- _st(self)._updateVariablesList();
- $1=_st(self)._updateStatus();
- return self}, self, "selectContext:", [aContext], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_selectVariable_named_",
- smalltalk.method({
- selector: "selectVariable:named:",
- fn: function (anObject,aString){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@selectedVariable"]=anObject;
- self["@selectedVariableName"]=aString;
- _st(self["@inspector"])._contents_((function(html){
- return _st(html)._with_(_st(anObject)._printString());
- }));
- _st(self)._updateVariablesList();
- return self}, self, "selectVariable:named:", [anObject,aString], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_source",
- smalltalk.method({
- selector: "source",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $2,$1;
- $2=_st(self)._method();
- if(($receiver = $2) == nil || $receiver == undefined){
- $1="Method doesn't exist!";
- } else {
- $1=_st(_st(self)._method())._source();
- };
- return $1;
- }, self, "source", [], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_updateContextsList",
- smalltalk.method({
- selector: "updateContextsList",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self["@ul"])._contents_((function(html){
- return _st(self)._renderContext_on_(_st(_st(self)._error())._context(),html);
- }));
- return self}, self, "updateContextsList", [], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_updateInspector",
- smalltalk.method({
- selector: "updateInspector",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self["@inspector"])._contents_((function(html){
- }));
- return self}, self, "updateInspector", [], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_updateSourceArea",
- smalltalk.method({
- selector: "updateSourceArea",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self["@sourceArea"])._val_(_st(self)._source());
- return self}, self, "updateSourceArea", [], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_updateStatus",
- smalltalk.method({
- selector: "updateStatus",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(_st(self["@sourceArea"])._val()).__eq(_st(self)._source());
- if(smalltalk.assert($1)){
- if(($receiver = self["@saveButton"]) == nil || $receiver == undefined){
- self["@saveButton"];
- } else {
- _st(self["@saveButton"])._at_put_("disabled",true);
- };
- self["@unsavedChanges"]=false;
- self["@unsavedChanges"];
- } else {
- if(($receiver = self["@saveButton"]) == nil || $receiver == undefined){
- self["@saveButton"];
- } else {
- _st(self["@saveButton"])._removeAt_("disabled");
- };
- self["@unsavedChanges"]=true;
- self["@unsavedChanges"];
- };
- return self}, self, "updateStatus", [], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addMethod(
- "_updateVariablesList",
- smalltalk.method({
- selector: "updateVariablesList",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3,$4,$5,$6,$7,$8,$9;
- _st(self["@ul2"])._contents_((function(html){
- var li;
- $1=_st(html)._li();
- _st($1)._with_("self");
- $2=_st($1)._onClick_((function(){
- return _st(self)._selectVariable_named_(_st(self)._receiver(),"self");
- }));
- li=$2;
- li;
- $3=_st(self["@selectedVariableName"]).__eq("self");
- if(smalltalk.assert($3)){
- _st(li)._class_("selected");
- };
- _st(_st(self)._arguments())._withIndexDo_((function(each,index){
- var param;
- param=_st(_st(self["@selectedContext"])._temps())._at_(index);
- param;
- $4=_st(html)._li();
- _st($4)._with_(each);
- $5=_st($4)._onClick_((function(){
- return _st(self)._selectVariable_named_(param,each);
- }));
- li=$5;
- li;
- $6=_st(self["@selectedVariableName"]).__eq(each);
- if(smalltalk.assert($6)){
- return _st(li)._class_("selected");
- };
- }));
- return _st(_st(_st(_st(self)._receiver())._class())._allInstanceVariableNames())._do_((function(each){
- var ivar;
- ivar=_st(_st(self)._receiver())._instVarAt_(each);
- ivar;
- $7=_st(html)._li();
- _st($7)._with_(each);
- $8=_st($7)._onClick_((function(){
- return _st(self)._selectVariable_named_(ivar,each);
- }));
- li=$8;
- li;
- $9=_st(self["@selectedVariableName"]).__eq(each);
- if(smalltalk.assert($9)){
- return _st(li)._class_("selected");
- };
- }));
- }));
- if(($receiver = self["@selectedVariable"]) == nil || $receiver == undefined){
- _st(self["@inspectButton"])._at_put_("disabled",true);
- } else {
- _st(self["@inspectButton"])._removeAt_("disabled");
- };
- return self}, self, "updateVariablesList", [], smalltalk.Debugger)}
- }),
- smalltalk.Debugger);
- smalltalk.addClass('IDETranscript', smalltalk.TabWidget, ['textarea'], 'IDE');
- smalltalk.addMethod(
- "_clear",
- smalltalk.method({
- selector: "clear",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st(self["@textarea"])._asJQuery())._val_("");
- return self}, self, "clear", [], smalltalk.IDETranscript)}
- }),
- smalltalk.IDETranscript);
- smalltalk.addMethod(
- "_cr",
- smalltalk.method({
- selector: "cr",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st(self["@textarea"])._asJQuery())._val_(_st(_st(_st(self["@textarea"])._asJQuery())._val()).__comma(_st((smalltalk.String || String))._cr()));
- return self}, self, "cr", [], smalltalk.IDETranscript)}
- }),
- smalltalk.IDETranscript);
- smalltalk.addMethod(
- "_label",
- smalltalk.method({
- selector: "label",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return "Transcript";
- }, self, "label", [], smalltalk.IDETranscript)}
- }),
- smalltalk.IDETranscript);
- smalltalk.addMethod(
- "_open",
- smalltalk.method({
- selector: "open",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- $1=_st((smalltalk.TabManager || TabManager))._current();
- _st($1)._open();
- $2=_st($1)._selectTab_(self);
- return self}, self, "open", [], smalltalk.IDETranscript)}
- }),
- smalltalk.IDETranscript);
- smalltalk.addMethod(
- "_renderBoxOn_",
- smalltalk.method({
- selector: "renderBoxOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- self["@textarea"]=_st(html)._textarea();
- _st(self["@textarea"])._class_("amber_transcript");
- $1=_st(self["@textarea"])._at_put_("spellcheck","false");
- return self}, self, "renderBoxOn:", [html], smalltalk.IDETranscript)}
- }),
- smalltalk.IDETranscript);
- smalltalk.addMethod(
- "_renderButtonsOn_",
- smalltalk.method({
- selector: "renderButtonsOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- $1=_st(html)._button();
- _st($1)._with_("Clear transcript");
- $2=_st($1)._onClick_((function(){
- return _st(self)._clear();
- }));
- return self}, self, "renderButtonsOn:", [html], smalltalk.IDETranscript)}
- }),
- smalltalk.IDETranscript);
- smalltalk.addMethod(
- "_show_",
- smalltalk.method({
- selector: "show:",
- fn: function (anObject){
- var self=this;
- return smalltalk.withContext(function($ctx) { if(($receiver = self["@textarea"]) == nil || $receiver == undefined){
- _st(self)._open();
- } else {
- self["@textarea"];
- };
- _st(_st(self["@textarea"])._asJQuery())._val_(_st(_st(_st(self["@textarea"])._asJQuery())._val()).__comma(_st(anObject)._asString()));
- return self}, self, "show:", [anObject], smalltalk.IDETranscript)}
- }),
- smalltalk.IDETranscript);
- smalltalk.IDETranscript.klass.iVarNames = ['current'];
- smalltalk.addMethod(
- "_current",
- smalltalk.method({
- selector: "current",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- if(($receiver = self["@current"]) == nil || $receiver == undefined){
- self["@current"]=smalltalk.TabWidget.klass.fn.prototype._new.apply(_st(self), []);
- $1=self["@current"];
- } else {
- $1=self["@current"];
- };
- return $1;
- }, self, "current", [], smalltalk.IDETranscript.klass)}
- }),
- smalltalk.IDETranscript.klass);
- smalltalk.addMethod(
- "_initialize",
- smalltalk.method({
- selector: "initialize",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st((smalltalk.Transcript || Transcript))._register_(_st(self)._current());
- return self}, self, "initialize", [], smalltalk.IDETranscript.klass)}
- }),
- smalltalk.IDETranscript.klass);
- smalltalk.addMethod(
- "_new",
- smalltalk.method({
- selector: "new",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self)._shouldNotImplement();
- return self}, self, "new", [], smalltalk.IDETranscript.klass)}
- }),
- smalltalk.IDETranscript.klass);
- smalltalk.addMethod(
- "_open",
- smalltalk.method({
- selector: "open",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- $1=_st((smalltalk.TabManager || TabManager))._current();
- _st($1)._open();
- $2=_st($1)._selectTab_(_st(self)._current());
- return self}, self, "open", [], smalltalk.IDETranscript.klass)}
- }),
- smalltalk.IDETranscript.klass);
- smalltalk.addClass('Inspector', smalltalk.TabWidget, ['label', 'variables', 'object', 'selectedVariable', 'variablesList', 'valueTextarea', 'diveButton', 'sourceArea'], 'IDE');
- smalltalk.addMethod(
- "_canBeClosed",
- smalltalk.method({
- selector: "canBeClosed",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return true;
- }, self, "canBeClosed", [], smalltalk.Inspector)}
- }),
- smalltalk.Inspector);
- smalltalk.addMethod(
- "_dive",
- smalltalk.method({
- selector: "dive",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(_st(_st(self)._variables())._at_(_st(self)._selectedVariable()))._inspect();
- return self}, self, "dive", [], smalltalk.Inspector)}
- }),
- smalltalk.Inspector);
- smalltalk.addMethod(
- "_inspect_",
- smalltalk.method({
- selector: "inspect:",
- fn: function (anObject){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@object"]=anObject;
- self["@variables"]=[];
- _st(self["@object"])._inspectOn_(self);
- return self}, self, "inspect:", [anObject], smalltalk.Inspector)}
- }),
- smalltalk.Inspector);
- smalltalk.addMethod(
- "_label",
- smalltalk.method({
- selector: "label",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- if(($receiver = self["@label"]) == nil || $receiver == undefined){
- $1="Inspector (nil)";
- } else {
- $1=self["@label"];
- };
- return $1;
- }, self, "label", [], smalltalk.Inspector)}
- }),
- smalltalk.Inspector);
- smalltalk.addMethod(
- "_refresh",
- smalltalk.method({
- selector: "refresh",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- _st(self)._inspect_(self["@object"]);
- _st(self)._updateVariablesList();
- $1=_st(self)._updateValueTextarea();
- return self}, self, "refresh", [], smalltalk.Inspector)}
- }),
- smalltalk.Inspector);
- smalltalk.addMethod(
- "_renderBottomPanelOn_",
- smalltalk.method({
- selector: "renderBottomPanelOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$3,$4,$2;
- $1=_st(html)._div();
- _st($1)._class_("amber_sourceCode");
- $2=_st($1)._with_((function(){
- $3=_st((smalltalk.SourceArea || SourceArea))._new();
- _st($3)._receiver_(self["@object"]);
- _st($3)._onDoIt_((function(){
- return _st(self)._refresh();
- }));
- $4=_st($3)._yourself();
- self["@sourceArea"]=$4;
- self["@sourceArea"];
- return _st(self["@sourceArea"])._renderOn_(html);
- }));
- return self}, self, "renderBottomPanelOn:", [html], smalltalk.Inspector)}
- }),
- smalltalk.Inspector);
- smalltalk.addMethod(
- "_renderBoxOn_",
- smalltalk.method({
- selector: "renderBoxOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- _st(self)._renderTopPanelOn_(html);
- $1=_st(self)._renderBottomPanelOn_(html);
- return self}, self, "renderBoxOn:", [html], smalltalk.Inspector)}
- }),
- smalltalk.Inspector);
- smalltalk.addMethod(
- "_renderButtonsOn_",
- smalltalk.method({
- selector: "renderButtonsOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3,$4,$5,$6;
- $1=_st(html)._button();
- _st($1)._with_("DoIt");
- $2=_st($1)._onClick_((function(){
- return _st(_st(self)._sourceArea())._doIt();
- }));
- $3=_st(html)._button();
- _st($3)._with_("PrintIt");
- $4=_st($3)._onClick_((function(){
- return _st(_st(self)._sourceArea())._printIt();
- }));
- $5=_st(html)._button();
- _st($5)._with_("InspectIt");
- $6=_st($5)._onClick_((function(){
- return _st(_st(self)._sourceArea())._inspectIt();
- }));
- _st(self)._updateButtons();
- return self}, self, "renderButtonsOn:", [html], smalltalk.Inspector)}
- }),
- smalltalk.Inspector);
- smalltalk.addMethod(
- "_renderTopPanelOn_",
- smalltalk.method({
- selector: "renderTopPanelOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$3,$4,$5,$7,$8,$9,$10,$6,$2,$11;
- $1=_st(html)._div();
- _st($1)._class_("top");
- $2=_st($1)._with_((function(){
- self["@variablesList"]=_st(_st(html)._ul())._class_("amber_column variables");
- self["@variablesList"];
- $3=_st(html)._textarea();
- _st($3)._class_("amber_column value");
- $4=_st($3)._at_put_("readonly","readonly");
- self["@valueTextarea"]=$4;
- self["@valueTextarea"];
- $5=_st(html)._div();
- _st($5)._class_("amber_tabs inspector");
- $6=_st($5)._with_((function(){
- $7=_st(html)._button();
- _st($7)._class_("amber_button inspector refresh");
- _st($7)._with_("Refresh");
- $8=_st($7)._onClick_((function(){
- return _st(self)._refresh();
- }));
- $8;
- $9=_st(html)._button();
- _st($9)._class_("amber_button inspector dive");
- _st($9)._with_("Dive");
- $10=_st($9)._onClick_((function(){
- return _st(self)._dive();
- }));
- self["@diveButton"]=$10;
- return self["@diveButton"];
- }));
- $6;
- return _st(_st(html)._div())._class_("amber_clear");
- }));
- _st(self)._updateVariablesList();
- $11=_st(self)._updateValueTextarea();
- return self}, self, "renderTopPanelOn:", [html], smalltalk.Inspector)}
- }),
- smalltalk.Inspector);
- smalltalk.addMethod(
- "_selectVariable_",
- smalltalk.method({
- selector: "selectVariable:",
- fn: function (aString){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- _st(self)._selectedVariable_(aString);
- _st(self)._updateVariablesList();
- _st(self)._updateValueTextarea();
- $1=_st(self)._updateButtons();
- return self}, self, "selectVariable:", [aString], smalltalk.Inspector)}
- }),
- smalltalk.Inspector);
- smalltalk.addMethod(
- "_selectedVariable",
- smalltalk.method({
- selector: "selectedVariable",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return self["@selectedVariable"];
- }, self, "selectedVariable", [], smalltalk.Inspector)}
- }),
- smalltalk.Inspector);
- smalltalk.addMethod(
- "_selectedVariable_",
- smalltalk.method({
- selector: "selectedVariable:",
- fn: function (aString){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@selectedVariable"]=aString;
- return self}, self, "selectedVariable:", [aString], smalltalk.Inspector)}
- }),
- smalltalk.Inspector);
- smalltalk.addMethod(
- "_setLabel_",
- smalltalk.method({
- selector: "setLabel:",
- fn: function (aString){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@label"]=aString;
- return self}, self, "setLabel:", [aString], smalltalk.Inspector)}
- }),
- smalltalk.Inspector);
- smalltalk.addMethod(
- "_setVariables_",
- smalltalk.method({
- selector: "setVariables:",
- fn: function (aCollection){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@variables"]=aCollection;
- return self}, self, "setVariables:", [aCollection], smalltalk.Inspector)}
- }),
- smalltalk.Inspector);
- smalltalk.addMethod(
- "_sourceArea",
- smalltalk.method({
- selector: "sourceArea",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return self["@sourceArea"];
- }, self, "sourceArea", [], smalltalk.Inspector)}
- }),
- smalltalk.Inspector);
- smalltalk.addMethod(
- "_updateButtons",
- smalltalk.method({
- selector: "updateButtons",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(_st(_st(self)._selectedVariable())._notNil())._and_((function(){
- return _st(_st(_st(self)._variables())._at_(_st(self)._selectedVariable()))._notNil();
- }));
- if(smalltalk.assert($1)){
- _st(self["@diveButton"])._removeAt_("disabled");
- } else {
- _st(self["@diveButton"])._at_put_("disabled",true);
- };
- return self}, self, "updateButtons", [], smalltalk.Inspector)}
- }),
- smalltalk.Inspector);
- smalltalk.addMethod(
- "_updateValueTextarea",
- smalltalk.method({
- selector: "updateValueTextarea",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $2,$1;
- $2=_st(_st(self)._selectedVariable())._isNil();
- if(smalltalk.assert($2)){
- $1="";
- } else {
- $1=_st(_st(_st(self)._variables())._at_(_st(self)._selectedVariable()))._printString();
- };
- _st(_st(self["@valueTextarea"])._asJQuery())._val_($1);
- return self}, self, "updateValueTextarea", [], smalltalk.Inspector)}
- }),
- smalltalk.Inspector);
- smalltalk.addMethod(
- "_updateVariablesList",
- smalltalk.method({
- selector: "updateVariablesList",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- _st(self["@variablesList"])._contents_((function(html){
- return _st(_st(_st(self)._variables())._keys())._do_((function(each){
- var li;
- li=_st(html)._li();
- li;
- _st(li)._with_(each);
- $1=_st(li)._onClick_((function(){
- return _st(self)._selectVariable_(each);
- }));
- $1;
- $2=_st(_st(self)._selectedVariable()).__eq(each);
- if(smalltalk.assert($2)){
- return _st(li)._class_("selected");
- };
- }));
- }));
- return self}, self, "updateVariablesList", [], smalltalk.Inspector)}
- }),
- smalltalk.Inspector);
- smalltalk.addMethod(
- "_variables",
- smalltalk.method({
- selector: "variables",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return self["@variables"];
- }, self, "variables", [], smalltalk.Inspector)}
- }),
- smalltalk.Inspector);
- smalltalk.addMethod(
- "_on_",
- smalltalk.method({
- selector: "on:",
- fn: function (anObject){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $2,$3,$1;
- $2=_st(self)._new();
- _st($2)._inspect_(anObject);
- $3=_st($2)._yourself();
- $1=$3;
- return $1;
- }, self, "on:", [anObject], smalltalk.Inspector.klass)}
- }),
- smalltalk.Inspector.klass);
- smalltalk.addClass('ProgressBar', smalltalk.TabWidget, ['percent', 'progressDiv', 'div'], 'IDE');
- smalltalk.addMethod(
- "_percent",
- smalltalk.method({
- selector: "percent",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- if(($receiver = self["@percent"]) == nil || $receiver == undefined){
- $1=(0);
- } else {
- $1=self["@percent"];
- };
- return $1;
- }, self, "percent", [], smalltalk.ProgressBar)}
- }),
- smalltalk.ProgressBar);
- smalltalk.addMethod(
- "_percent_",
- smalltalk.method({
- selector: "percent:",
- fn: function (aNumber){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@percent"]=aNumber;
- return self}, self, "percent:", [aNumber], smalltalk.ProgressBar)}
- }),
- smalltalk.ProgressBar);
- smalltalk.addMethod(
- "_renderOn_",
- smalltalk.method({
- selector: "renderOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- $1=_st(html)._div();
- _st($1)._class_("progress_bar");
- $2=_st($1)._yourself();
- self["@div"]=$2;
- _st(self)._renderProgressBar();
- return self}, self, "renderOn:", [html], smalltalk.ProgressBar)}
- }),
- smalltalk.ProgressBar);
- smalltalk.addMethod(
- "_renderProgressBar",
- smalltalk.method({
- selector: "renderProgressBar",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- _st(self["@div"])._contents_((function(html){
- $1=_st(html)._div();
- _st($1)._class_("progress");
- $2=_st($1)._style_(_st(_st("width:").__comma(_st(_st(self)._percent())._asString())).__comma("%"));
- return $2;
- }));
- return self}, self, "renderProgressBar", [], smalltalk.ProgressBar)}
- }),
- smalltalk.ProgressBar);
- smalltalk.addMethod(
- "_updatePercent_",
- smalltalk.method({
- selector: "updatePercent:",
- fn: function (aNumber){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self)._percent_(aNumber);
- _st(self)._renderProgressBar();
- return self}, self, "updatePercent:", [aNumber], smalltalk.ProgressBar)}
- }),
- smalltalk.ProgressBar);
- smalltalk.addClass('ReferencesBrowser', smalltalk.TabWidget, ['implementors', 'senders', 'implementorsList', 'input', 'timer', 'selector', 'sendersList', 'referencedClasses', 'referencedClassesList', 'matches', 'matchesList'], 'IDE');
- smalltalk.addMethod(
- "_canBeClosed",
- smalltalk.method({
- selector: "canBeClosed",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return true;
- }, self, "canBeClosed", [], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_classesAndMetaclasses",
- smalltalk.method({
- selector: "classesAndMetaclasses",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(_st(_st((smalltalk.Smalltalk || Smalltalk))._current())._classes()).__comma(_st(_st(_st((smalltalk.Smalltalk || Smalltalk))._current())._classes())._collect_((function(each){
- return _st(each)._class();
- })));
- return $1;
- }, self, "classesAndMetaclasses", [], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_implementors",
- smalltalk.method({
- selector: "implementors",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- if(($receiver = self["@implementors"]) == nil || $receiver == undefined){
- self["@implementors"]=_st((smalltalk.Array || Array))._new();
- $1=self["@implementors"];
- } else {
- $1=self["@implementors"];
- };
- return $1;
- }, self, "implementors", [], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_initialize",
- smalltalk.method({
- selector: "initialize",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { smalltalk.TabWidget.fn.prototype._initialize.apply(_st(self), []);
- self["@selector"]="";
- return self}, self, "initialize", [], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_label",
- smalltalk.method({
- selector: "label",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return "[References]";
- }, self, "label", [], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_matches",
- smalltalk.method({
- selector: "matches",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- if(($receiver = self["@matches"]) == nil || $receiver == undefined){
- self["@matches"]=_st((smalltalk.Array || Array))._new();
- $1=self["@matches"];
- } else {
- $1=self["@matches"];
- };
- return $1;
- }, self, "matches", [], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_openBrowserOn_",
- smalltalk.method({
- selector: "openBrowserOn:",
- fn: function (aMethod){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $2,$1,$3,$4;
- var browser;
- $2=_st(_st(aMethod)._methodClass())._isMetaclass();
- if(smalltalk.assert($2)){
- $1=_st(_st(aMethod)._methodClass())._instanceClass();
- } else {
- $1=_st(aMethod)._methodClass();
- };
- browser=_st((smalltalk.Browser || Browser))._openOn_($1);
- $3=_st(_st(aMethod)._methodClass())._isMetaclass();
- if(smalltalk.assert($3)){
- _st(browser)._selectTab_(smalltalk.symbolFor("class"));
- };
- _st(browser)._selectProtocol_(_st(aMethod)._category());
- $4=_st(browser)._selectMethod_(aMethod);
- return self}, self, "openBrowserOn:", [aMethod], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_referencedClasses",
- smalltalk.method({
- selector: "referencedClasses",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- if(($receiver = self["@referencedClasses"]) == nil || $receiver == undefined){
- self["@referencedClasses"]=_st((smalltalk.Array || Array))._new();
- $1=self["@referencedClasses"];
- } else {
- $1=self["@referencedClasses"];
- };
- return $1;
- }, self, "referencedClasses", [], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_renderBoxOn_",
- smalltalk.method({
- selector: "renderBoxOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- _st(self)._renderInputOn_(html);
- _st(self)._renderImplementorsOn_(html);
- _st(self)._renderSendersOn_(html);
- _st(self)._renderReferencedClassesOn_(html);
- $1=_st(self)._renderMatchesOn_(html);
- return self}, self, "renderBoxOn:", [html], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_renderImplementorsOn_",
- smalltalk.method({
- selector: "renderImplementorsOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@implementorsList"]=_st(_st(html)._ul())._class_("amber_column implementors");
- _st(self)._updateImplementorsList();
- return self}, self, "renderImplementorsOn:", [html], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_renderInputOn_",
- smalltalk.method({
- selector: "renderInputOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- $1=_st(html)._input();
- _st($1)._class_("implementors");
- $2=_st($1)._yourself();
- self["@input"]=$2;
- _st(_st(self["@input"])._asJQuery())._val_(self["@selector"]);
- _st(self)._setInputEvents();
- return self}, self, "renderInputOn:", [html], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_renderMatchesOn_",
- smalltalk.method({
- selector: "renderMatchesOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@matchesList"]=_st(_st(html)._ul())._class_("amber_column matches");
- _st(self)._updateMatchesList();
- return self}, self, "renderMatchesOn:", [html], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_renderReferencedClassesOn_",
- smalltalk.method({
- selector: "renderReferencedClassesOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@referencedClassesList"]=_st(_st(html)._ul())._class_("amber_column referenced_classes");
- _st(self)._updateReferencedClassesList();
- return self}, self, "renderReferencedClassesOn:", [html], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_renderSendersOn_",
- smalltalk.method({
- selector: "renderSendersOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@sendersList"]=_st(_st(html)._ul())._class_("amber_column senders");
- _st(self)._updateSendersList();
- return self}, self, "renderSendersOn:", [html], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_search_",
- smalltalk.method({
- selector: "search:",
- fn: function (aString){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- _st(self)._searchReferencesFor_(aString);
- _st(self)._updateImplementorsList();
- _st(self)._updateSendersList();
- _st(self)._updateReferencedClassesList();
- $1=_st(self)._updateMatchesList();
- return self}, self, "search:", [aString], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_searchMethodSource",
- smalltalk.method({
- selector: "searchMethodSource",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- var regex;
- regex=_st(self["@selector"])._allButFirst();
- _st(_st(self)._classesAndMetaclasses())._do_((function(each){
- return _st(_st(_st(each)._methodDictionary())._values())._do_((function(value){
- $1=_st(_st(value)._source())._match_(regex);
- if(smalltalk.assert($1)){
- return _st(_st(self)._matches())._add_(value);
- };
- }));
- }));
- return self}, self, "searchMethodSource", [], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_searchReferencedClasses",
- smalltalk.method({
- selector: "searchReferencedClasses",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- _st(_st(self)._classesAndMetaclasses())._do_((function(each){
- return _st(_st(_st(each)._methodDictionary())._values())._do_((function(value){
- $1=_st(_st(value)._referencedClasses())._includes_(self["@selector"]);
- if(smalltalk.assert($1)){
- return _st(_st(self)._referencedClasses())._add_(value);
- };
- }));
- }));
- return self}, self, "searchReferencedClasses", [], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_searchReferencesFor_",
- smalltalk.method({
- selector: "searchReferencesFor:",
- fn: function (aString){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- self["@selector"]=aString;
- self["@implementors"]=_st((smalltalk.Array || Array))._new();
- self["@senders"]=_st((smalltalk.Array || Array))._new();
- self["@referencedClasses"]=_st((smalltalk.Array || Array))._new();
- self["@matches"]=_st((smalltalk.Array || Array))._new();
- _st(self)._searchMethodSource();
- $1=_st(self["@selector"])._match_("^[A-Z]");
- if(smalltalk.assert($1)){
- _st(self)._searchReferencedClasses();
- } else {
- _st(self)._searchSelectorReferences();
- };
- return self}, self, "searchReferencesFor:", [aString], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_searchSelectorReferences",
- smalltalk.method({
- selector: "searchSelectorReferences",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- _st(_st(self)._classesAndMetaclasses())._do_((function(each){
- return _st(_st(each)._methodDictionary())._keysAndValuesDo_((function(key,value){
- $1=_st(key).__eq(self["@selector"]);
- if(smalltalk.assert($1)){
- _st(_st(self)._implementors())._add_(value);
- };
- $2=_st(_st(value)._messageSends())._includes_(self["@selector"]);
- if(smalltalk.assert($2)){
- return _st(_st(self)._senders())._add_(value);
- };
- }));
- }));
- return self}, self, "searchSelectorReferences", [], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_selector",
- smalltalk.method({
- selector: "selector",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return self["@selector"];
- }, self, "selector", [], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_senders",
- smalltalk.method({
- selector: "senders",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- if(($receiver = self["@senders"]) == nil || $receiver == undefined){
- self["@senders"]=_st((smalltalk.Array || Array))._new();
- $1=self["@senders"];
- } else {
- $1=self["@senders"];
- };
- return $1;
- }, self, "senders", [], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_setInputEvents",
- smalltalk.method({
- selector: "setInputEvents",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- _st(self["@input"])._onKeyUp_((function(){
- self["@timer"]=_st((function(){
- return _st(self)._search_(_st(_st(self["@input"])._asJQuery())._val());
- }))._valueWithTimeout_((100));
- return self["@timer"];
- }));
- $1=_st(self["@input"])._onKeyDown_((function(){
- if(($receiver = self["@timer"]) == nil || $receiver == undefined){
- return self["@timer"];
- } else {
- return _st(self["@timer"])._clearTimeout();
- };
- }));
- return self}, self, "setInputEvents", [], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_updateImplementorsList",
- smalltalk.method({
- selector: "updateImplementorsList",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3;
- _st(self["@implementorsList"])._contents_((function(html){
- $1=_st(html)._li();
- _st($1)._class_("column_label");
- _st($1)._with_(_st(_st("Implementors (").__comma(_st(_st(_st(self)._implementors())._size())._asString())).__comma(")"));
- $2=_st($1)._style_("font-weight: bold");
- $2;
- return _st(_st(self)._implementors())._do_((function(each){
- var li;
- li=_st(html)._li();
- li;
- _st(li)._with_(_st(_st(_st(_st(each)._methodClass())._asString()).__comma(" >> ")).__comma(_st(self)._selector()));
- $3=_st(li)._onClick_((function(){
- return _st(self)._openBrowserOn_(each);
- }));
- return $3;
- }));
- }));
- return self}, self, "updateImplementorsList", [], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_updateMatchesList",
- smalltalk.method({
- selector: "updateMatchesList",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3;
- _st(self["@matchesList"])._contents_((function(html){
- $1=_st(html)._li();
- _st($1)._class_("column_label");
- _st($1)._with_(_st(_st("Regex matches (").__comma(_st(_st(_st(self)._matches())._size())._asString())).__comma(")"));
- $2=_st($1)._style_("font-weight: bold");
- $2;
- return _st(_st(self)._matches())._do_((function(each){
- var li;
- li=_st(html)._li();
- li;
- _st(li)._with_(_st(_st(_st(_st(each)._methodClass())._asString()).__comma(" >> ")).__comma(_st(each)._selector()));
- $3=_st(li)._onClick_((function(){
- return _st(self)._openBrowserOn_(each);
- }));
- return $3;
- }));
- }));
- return self}, self, "updateMatchesList", [], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_updateReferencedClassesList",
- smalltalk.method({
- selector: "updateReferencedClassesList",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3,$4;
- _st(self["@referencedClassesList"])._contents_((function(html){
- $1=_st(html)._li();
- _st($1)._class_("column_label");
- _st($1)._with_(_st(_st("Class references (").__comma(_st(_st(_st(self)._referencedClasses())._size())._asString())).__comma(")"));
- $2=_st($1)._style_("font-weight: bold");
- $2;
- return _st(_st(self)._referencedClasses())._do_((function(each){
- $3=_st(html)._li();
- _st($3)._with_(_st(_st(_st(_st(each)._methodClass())._asString()).__comma(" >> ")).__comma(_st(each)._selector()));
- $4=_st($3)._onClick_((function(){
- return _st(self)._openBrowserOn_(each);
- }));
- return $4;
- }));
- }));
- return self}, self, "updateReferencedClassesList", [], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_updateSendersList",
- smalltalk.method({
- selector: "updateSendersList",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3,$4;
- _st(self["@sendersList"])._contents_((function(html){
- $1=_st(html)._li();
- _st($1)._class_("column_label");
- _st($1)._with_(_st(_st("Senders (").__comma(_st(_st(_st(self)._senders())._size())._asString())).__comma(")"));
- $2=_st($1)._style_("font-weight: bold");
- $2;
- return _st(_st(self)._senders())._do_((function(each){
- $3=_st(html)._li();
- _st($3)._with_(_st(_st(_st(_st(each)._methodClass())._asString()).__comma(" >> ")).__comma(_st(each)._selector()));
- $4=_st($3)._onClick_((function(){
- return _st(self)._openBrowserOn_(each);
- }));
- return $4;
- }));
- }));
- return self}, self, "updateSendersList", [], smalltalk.ReferencesBrowser)}
- }),
- smalltalk.ReferencesBrowser);
- smalltalk.addMethod(
- "_search_",
- smalltalk.method({
- selector: "search:",
- fn: function (aString){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $2,$3,$1;
- $2=_st(self)._new();
- _st($2)._searchReferencesFor_(aString);
- $3=_st($2)._open();
- $1=$3;
- return $1;
- }, self, "search:", [aString], smalltalk.ReferencesBrowser.klass)}
- }),
- smalltalk.ReferencesBrowser.klass);
- smalltalk.addClass('TestRunner', smalltalk.TabWidget, ['selectedCategories', 'packagesList', 'selectedClasses', 'classesList', 'selectedMethods', 'progressBar', 'methodsList', 'result', 'statusDiv'], 'IDE');
- smalltalk.addMethod(
- "_allClasses",
- smalltalk.method({
- selector: "allClasses",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(_st((smalltalk.TestCase || TestCase))._allSubclasses())._select_((function(each){
- return _st(_st(each)._isAbstract())._not();
- }));
- return $1;
- }, self, "allClasses", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_classes",
- smalltalk.method({
- selector: "classes",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(_st(_st(self)._allClasses())._select_((function(each){
- return _st(_st(self)._selectedCategories())._includes_(_st(each)._category());
- })))._sort_((function(a,b){
- return _st(_st(a)._name()).__gt(_st(b)._name());
- }));
- return $1;
- }, self, "classes", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_initialize",
- smalltalk.method({
- selector: "initialize",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { smalltalk.TabWidget.fn.prototype._initialize.apply(_st(self), []);
- self["@result"]=_st((smalltalk.TestResult || TestResult))._new();
- return self}, self, "initialize", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_isSelectedCategory_",
- smalltalk.method({
- selector: "isSelectedCategory:",
- fn: function (aCategory){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(_st(self)._selectedCategories())._includes_(aCategory);
- return $1;
- }, self, "isSelectedCategory:", [aCategory], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_isSelectedClass_",
- smalltalk.method({
- selector: "isSelectedClass:",
- fn: function (aClass){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(_st(self)._selectedClasses())._includes_(aClass);
- return $1;
- }, self, "isSelectedClass:", [aClass], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_label",
- smalltalk.method({
- selector: "label",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return "SUnit";
- }, self, "label", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_packages",
- smalltalk.method({
- selector: "packages",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- var packages;
- packages=_st((smalltalk.Array || Array))._new();
- _st(_st(self)._allClasses())._do_((function(each){
- $1=_st(packages)._includes_(_st(each)._category());
- if(! smalltalk.assert($1)){
- return _st(packages)._add_(_st(each)._category());
- };
- }));
- $2=_st(packages)._sort();
- return $2;
- }, self, "packages", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_performFailure_",
- smalltalk.method({
- selector: "performFailure:",
- fn: function (aTestCase){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(aTestCase)._setUp();
- _st((function(){
- return _st(aTestCase)._perform_(_st(aTestCase)._selector());
- }))._ensure_((function(){
- return _st(aTestCase)._tearDown();
- }));
- return self}, self, "performFailure:", [aTestCase], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_printErrors",
- smalltalk.method({
- selector: "printErrors",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(_st(_st(_st(_st(self)._result())._errors())._size())._asString()).__comma(" errors, ");
- return $1;
- }, self, "printErrors", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_printFailures",
- smalltalk.method({
- selector: "printFailures",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(_st(_st(_st(_st(self)._result())._failures())._size())._asString()).__comma(" failures");
- return $1;
- }, self, "printFailures", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_printPasses",
- smalltalk.method({
- selector: "printPasses",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(_st(_st(_st(_st(_st(self)._result())._runs()).__minus(_st(_st(_st(self)._result())._errors())._size())).__minus(_st(_st(_st(self)._result())._failures())._size()))._asString()).__comma(" passes, ");
- return $1;
- }, self, "printPasses", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_printTotal",
- smalltalk.method({
- selector: "printTotal",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(_st(_st(_st(self)._result())._total())._asString()).__comma(" runs, ");
- return $1;
- }, self, "printTotal", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_progressBar",
- smalltalk.method({
- selector: "progressBar",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- if(($receiver = self["@progressBar"]) == nil || $receiver == undefined){
- self["@progressBar"]=_st((smalltalk.ProgressBar || ProgressBar))._new();
- $1=self["@progressBar"];
- } else {
- $1=self["@progressBar"];
- };
- return $1;
- }, self, "progressBar", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_renderBoxOn_",
- smalltalk.method({
- selector: "renderBoxOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- _st(self)._renderCategoriesOn_(html);
- _st(self)._renderClassesOn_(html);
- $1=_st(self)._renderResultsOn_(html);
- return self}, self, "renderBoxOn:", [html], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_renderButtonsOn_",
- smalltalk.method({
- selector: "renderButtonsOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- $1=_st(html)._button();
- _st($1)._with_("Run selected");
- $2=_st($1)._onClick_((function(){
- return _st(self)._run_(_st(self)._testCases());
- }));
- return self}, self, "renderButtonsOn:", [html], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_renderCategoriesOn_",
- smalltalk.method({
- selector: "renderCategoriesOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@packagesList"]=_st(_st(html)._ul())._class_("amber_column sunit packages");
- _st(self)._updateCategoriesList();
- return self}, self, "renderCategoriesOn:", [html], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_renderClassesOn_",
- smalltalk.method({
- selector: "renderClassesOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@classesList"]=_st(_st(html)._ul())._class_("amber_column sunit classes");
- _st(self)._updateClassesList();
- return self}, self, "renderClassesOn:", [html], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_renderErrorsOn_",
- smalltalk.method({
- selector: "renderErrorsOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- _st(_st(_st(self)._result())._errors())._do_((function(each){
- $1=_st(html)._li();
- _st($1)._class_("errors");
- _st($1)._with_(_st(_st(_st(_st(each)._class())._name()).__comma(" >> ")).__comma(_st(each)._selector()));
- $2=_st($1)._onClick_((function(){
- return _st(self)._performFailure_(each);
- }));
- return $2;
- }));
- return self}, self, "renderErrorsOn:", [html], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_renderFailuresOn_",
- smalltalk.method({
- selector: "renderFailuresOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- _st(_st(_st(self)._result())._failures())._do_((function(each){
- $1=_st(html)._li();
- _st($1)._class_("failures");
- _st($1)._with_(_st(_st(_st(_st(each)._class())._name()).__comma(" >> ")).__comma(_st(each)._selector()));
- $2=_st($1)._onClick_((function(){
- return _st(self)._performFailure_(each);
- }));
- return $2;
- }));
- return self}, self, "renderFailuresOn:", [html], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_renderResultsOn_",
- smalltalk.method({
- selector: "renderResultsOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@statusDiv"]=_st(html)._div();
- _st(html)._with_(_st(self)._progressBar());
- self["@methodsList"]=_st(_st(html)._ul())._class_("amber_column sunit results");
- _st(self)._updateMethodsList();
- _st(self)._updateStatusDiv();
- return self}, self, "renderResultsOn:", [html], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_result",
- smalltalk.method({
- selector: "result",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return self["@result"];
- }, self, "result", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_run_",
- smalltalk.method({
- selector: "run:",
- fn: function (aCollection){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- var worker;
- worker=_st((smalltalk.TestSuiteRunner || TestSuiteRunner))._on_(aCollection);
- self["@result"]=_st(worker)._result();
- _st(_st(worker)._announcer())._on_do_((smalltalk.ResultAnnouncement || ResultAnnouncement),(function(ann){
- $1=_st(_st(ann)._result()).__eq_eq(self["@result"]);
- if(smalltalk.assert($1)){
- _st(_st(self)._progressBar())._updatePercent_(_st(_st(_st(self["@result"])._runs()).__slash(_st(self["@result"])._total())).__star((100)));
- _st(self)._updateStatusDiv();
- return _st(self)._updateMethodsList();
- };
- }));
- _st(worker)._run();
- return self}, self, "run:", [aCollection], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_selectAllCategories",
- smalltalk.method({
- selector: "selectAllCategories",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- _st(_st(self)._packages())._do_((function(each){
- $1=_st(self["@selectedCategories"])._includes_(each);
- if(! smalltalk.assert($1)){
- return _st(_st(self)._selectedCategories())._add_(each);
- };
- }));
- _st(self)._updateCategoriesList();
- $2=_st(self)._updateClassesList();
- return self}, self, "selectAllCategories", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_selectAllClasses",
- smalltalk.method({
- selector: "selectAllClasses",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- _st(_st(self)._classes())._do_((function(each){
- $1=_st(self["@selectedClasses"])._includes_(each);
- if(! smalltalk.assert($1)){
- return _st(_st(self)._selectedClasses())._add_(each);
- };
- }));
- _st(self)._updateCategoriesList();
- $2=_st(self)._updateClassesList();
- return self}, self, "selectAllClasses", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_selectedCategories",
- smalltalk.method({
- selector: "selectedCategories",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- if(($receiver = self["@selectedCategories"]) == nil || $receiver == undefined){
- self["@selectedCategories"]=_st((smalltalk.Array || Array))._new();
- $1=self["@selectedCategories"];
- } else {
- $1=self["@selectedCategories"];
- };
- return $1;
- }, self, "selectedCategories", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_selectedClasses",
- smalltalk.method({
- selector: "selectedClasses",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- if(($receiver = self["@selectedClasses"]) == nil || $receiver == undefined){
- self["@selectedClasses"]=_st((smalltalk.Array || Array))._new();
- $1=self["@selectedClasses"];
- } else {
- $1=self["@selectedClasses"];
- };
- return $1;
- }, self, "selectedClasses", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_statusInfo",
- smalltalk.method({
- selector: "statusInfo",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(_st(_st(_st(self)._printTotal()).__comma(_st(self)._printPasses())).__comma(_st(self)._printErrors())).__comma(_st(self)._printFailures());
- return $1;
- }, self, "statusInfo", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_testCases",
- smalltalk.method({
- selector: "testCases",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var testCases;
- testCases=[];
- _st(_st(_st(self)._selectedClasses())._select_((function(each){
- return _st(_st(self)._selectedCategories())._includes_(_st(each)._category());
- })))._do_((function(each){
- return _st(testCases)._addAll_(_st(each)._buildSuite());
- }));
- return testCases;
- }, self, "testCases", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_toggleCategory_",
- smalltalk.method({
- selector: "toggleCategory:",
- fn: function (aCategory){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- $1=_st(self)._isSelectedCategory_(aCategory);
- if(smalltalk.assert($1)){
- _st(self["@selectedCategories"])._remove_(aCategory);
- } else {
- _st(self["@selectedCategories"])._add_(aCategory);
- };
- _st(self)._updateCategoriesList();
- $2=_st(self)._updateClassesList();
- return self}, self, "toggleCategory:", [aCategory], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_toggleClass_",
- smalltalk.method({
- selector: "toggleClass:",
- fn: function (aClass){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- $1=_st(self)._isSelectedClass_(aClass);
- if(smalltalk.assert($1)){
- _st(self["@selectedClasses"])._remove_(aClass);
- } else {
- _st(self["@selectedClasses"])._add_(aClass);
- };
- _st(self)._updateClassesList();
- return self}, self, "toggleClass:", [aClass], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_updateCategoriesList",
- smalltalk.method({
- selector: "updateCategoriesList",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3,$4;
- _st(self["@packagesList"])._contents_((function(html){
- $1=_st(html)._li();
- _st($1)._class_("all");
- _st($1)._with_("All");
- $2=_st($1)._onClick_((function(){
- return _st(self)._selectAllCategories();
- }));
- $2;
- return _st(_st(self)._packages())._do_((function(each){
- var li;
- li=_st(html)._li();
- li;
- $3=_st(_st(self)._selectedCategories())._includes_(each);
- if(smalltalk.assert($3)){
- _st(li)._class_("selected");
- };
- _st(li)._with_(each);
- $4=_st(li)._onClick_((function(){
- return _st(self)._toggleCategory_(each);
- }));
- return $4;
- }));
- }));
- return self}, self, "updateCategoriesList", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_updateClassesList",
- smalltalk.method({
- selector: "updateClassesList",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3,$4,$5;
- _st(self["@classesList"])._contents_((function(html){
- $1=_st(_st(self)._selectedCategories())._isEmpty();
- if(! smalltalk.assert($1)){
- $2=_st(html)._li();
- _st($2)._class_("all");
- _st($2)._with_("All");
- $3=_st($2)._onClick_((function(){
- return _st(self)._selectAllClasses();
- }));
- $3;
- };
- return _st(_st(self)._classes())._do_((function(each){
- var li;
- li=_st(html)._li();
- li;
- $4=_st(_st(self)._selectedClasses())._includes_(each);
- if(smalltalk.assert($4)){
- _st(li)._class_("selected");
- };
- _st(li)._with_(_st(each)._name());
- $5=_st(li)._onClick_((function(){
- return _st(self)._toggleClass_(each);
- }));
- return $5;
- }));
- }));
- return self}, self, "updateClassesList", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_updateMethodsList",
- smalltalk.method({
- selector: "updateMethodsList",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self["@methodsList"])._contents_((function(html){
- _st(self)._renderErrorsOn_(html);
- return _st(self)._renderFailuresOn_(html);
- }));
- return self}, self, "updateMethodsList", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addMethod(
- "_updateStatusDiv",
- smalltalk.method({
- selector: "updateStatusDiv",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self["@statusDiv"])._class_(_st("sunit status ").__comma(_st(self["@result"])._status()));
- _st(self["@statusDiv"])._contents_((function(html){
- return _st(_st(html)._span())._with_(_st(self)._statusInfo());
- }));
- return self}, self, "updateStatusDiv", [], smalltalk.TestRunner)}
- }),
- smalltalk.TestRunner);
- smalltalk.addClass('Workspace', smalltalk.TabWidget, ['sourceArea'], 'IDE');
- smalltalk.addMethod(
- "_clearWorkspace",
- smalltalk.method({
- selector: "clearWorkspace",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self["@sourceArea"])._clear();
- return self}, self, "clearWorkspace", [], smalltalk.Workspace)}
- }),
- smalltalk.Workspace);
- smalltalk.addMethod(
- "_doIt",
- smalltalk.method({
- selector: "doIt",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self["@sourceArea"])._doIt();
- return self}, self, "doIt", [], smalltalk.Workspace)}
- }),
- smalltalk.Workspace);
- smalltalk.addMethod(
- "_fileIn",
- smalltalk.method({
- selector: "fileIn",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self["@sourceArea"])._fileIn();
- return self}, self, "fileIn", [], smalltalk.Workspace)}
- }),
- smalltalk.Workspace);
- smalltalk.addMethod(
- "_inspectIt",
- smalltalk.method({
- selector: "inspectIt",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self["@sourceArea"])._inspectIt();
- return self}, self, "inspectIt", [], smalltalk.Workspace)}
- }),
- smalltalk.Workspace);
- smalltalk.addMethod(
- "_label",
- smalltalk.method({
- selector: "label",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { return "Workspace";
- }, self, "label", [], smalltalk.Workspace)}
- }),
- smalltalk.Workspace);
- smalltalk.addMethod(
- "_printIt",
- smalltalk.method({
- selector: "printIt",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { _st(self["@sourceArea"])._printIt();
- return self}, self, "printIt", [], smalltalk.Workspace)}
- }),
- smalltalk.Workspace);
- smalltalk.addMethod(
- "_renderBoxOn_",
- smalltalk.method({
- selector: "renderBoxOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { self["@sourceArea"]=_st((smalltalk.SourceArea || SourceArea))._new();
- _st(self["@sourceArea"])._renderOn_(html);
- return self}, self, "renderBoxOn:", [html], smalltalk.Workspace)}
- }),
- smalltalk.Workspace);
- smalltalk.addMethod(
- "_renderButtonsOn_",
- smalltalk.method({
- selector: "renderButtonsOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2,$3,$4,$5,$6,$7,$8,$9,$10;
- $1=_st(html)._button();
- _st($1)._with_("DoIt");
- _st($1)._title_("ctrl+d");
- $2=_st($1)._onClick_((function(){
- return _st(self)._doIt();
- }));
- $3=_st(html)._button();
- _st($3)._with_("PrintIt");
- _st($3)._title_("ctrl+p");
- $4=_st($3)._onClick_((function(){
- return _st(self)._printIt();
- }));
- $5=_st(html)._button();
- _st($5)._with_("InspectIt");
- _st($5)._title_("ctrl+i");
- $6=_st($5)._onClick_((function(){
- return _st(self)._inspectIt();
- }));
- $7=_st(html)._button();
- _st($7)._with_("FileIn");
- _st($7)._title_("ctrl+f");
- $8=_st($7)._onClick_((function(){
- return _st(self)._fileIn();
- }));
- $9=_st(html)._button();
- _st($9)._with_("Clear workspace");
- $10=_st($9)._onClick_((function(){
- return _st(self)._clearWorkspace();
- }));
- return self}, self, "renderButtonsOn:", [html], smalltalk.Workspace)}
- }),
- smalltalk.Workspace);
- smalltalk.addMethod(
- "_show",
- smalltalk.method({
- selector: "show",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { smalltalk.TabWidget.fn.prototype._show.apply(_st(self), []);
- _st(self["@sourceArea"])._focus();
- return self}, self, "show", [], smalltalk.Workspace)}
- }),
- smalltalk.Workspace);
- smalltalk.addMethod(
- "_inspect",
- smalltalk.method({
- selector: "inspect",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1,$2;
- $1=_st((smalltalk.Inspector || Inspector))._new();
- _st($1)._inspect_(self);
- $2=_st($1)._open();
- return self}, self, "inspect", [], smalltalk.Object)}
- }),
- smalltalk.Object);
- smalltalk.addMethod(
- "_inspectOn_",
- smalltalk.method({
- selector: "inspectOn:",
- fn: function (anInspector){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- var variables;
- variables=_st((smalltalk.Dictionary || Dictionary))._new();
- _st(variables)._at_put_("#self",self);
- _st(_st(_st(self)._class())._allInstanceVariableNames())._do_((function(each){
- return _st(variables)._at_put_(each,_st(self)._instVarAt_(each));
- }));
- _st(anInspector)._setLabel_(_st(self)._printString());
- $1=_st(anInspector)._setVariables_(variables);
- return self}, self, "inspectOn:", [anInspector], smalltalk.Object)}
- }),
- smalltalk.Object);
- smalltalk.addMethod(
- "_inspectOn_",
- smalltalk.method({
- selector: "inspectOn:",
- fn: function (anInspector){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- var variables;
- variables=_st((smalltalk.Dictionary || Dictionary))._new();
- _st(variables)._at_put_("#self",self);
- _st(self)._withIndexDo_((function(each,i){
- return _st(variables)._at_put_(i,each);
- }));
- _st(anInspector)._setLabel_(_st(self)._printString());
- $1=_st(anInspector)._setVariables_(variables);
- return self}, self, "inspectOn:", [anInspector], smalltalk.Collection)}
- }),
- smalltalk.Collection);
- smalltalk.addMethod(
- "_inspectOn_",
- smalltalk.method({
- selector: "inspectOn:",
- fn: function (anInspector){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- var variables;
- variables=_st((smalltalk.Dictionary || Dictionary))._new();
- _st(variables)._at_put_("#self",self);
- _st(variables)._at_put_("#keys",_st(self)._keys());
- _st(self)._keysAndValuesDo_((function(key,value){
- return _st(variables)._at_put_(key,value);
- }));
- _st(anInspector)._setLabel_(_st(self)._printString());
- $1=_st(anInspector)._setVariables_(variables);
- return self}, self, "inspectOn:", [anInspector], smalltalk.HashedCollection)}
- }),
- smalltalk.HashedCollection);
- smalltalk.addMethod(
- "_inspectOn_",
- smalltalk.method({
- selector: "inspectOn:",
- fn: function (anInspector){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- var label;
- smalltalk.CharacterArray.fn.prototype._inspectOn_.apply(_st(self), [anInspector]);
- $1=_st(_st(_st(self)._printString())._size()).__gt((30));
- if(smalltalk.assert($1)){
- label=_st(_st(_st(self)._printString())._copyFrom_to_((1),(30))).__comma("...'");
- label;
- } else {
- label=_st(self)._printString();
- label;
- };
- _st(anInspector)._setLabel_(label);
- return self}, self, "inspectOn:", [anInspector], smalltalk.String)}
- }),
- smalltalk.String);
- smalltalk.addMethod(
- "_inspectOn_",
- smalltalk.method({
- selector: "inspectOn:",
- fn: function (anInspector){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- var variables;
- variables=_st((smalltalk.Dictionary || Dictionary))._new();
- _st(variables)._at_put_("#self",self);
- _st(self["@elements"])._withIndexDo_((function(each,i){
- return _st(variables)._at_put_(i,each);
- }));
- _st(anInspector)._setLabel_(_st(self)._printString());
- $1=_st(anInspector)._setVariables_(variables);
- return self}, self, "inspectOn:", [anInspector], smalltalk.Set)}
- }),
- smalltalk.Set);
- smalltalk.addMethod(
- "_inspectOn_",
- smalltalk.method({
- selector: "inspectOn:",
- fn: function (anInspector){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- var variables;
- variables=_st((smalltalk.Dictionary || Dictionary))._new();
- _st(variables)._at_put_("#self",self);
- _st(variables)._at_put_("#year",_st(self)._year());
- _st(variables)._at_put_("#month",_st(self)._month());
- _st(variables)._at_put_("#day",_st(self)._day());
- _st(variables)._at_put_("#hours",_st(self)._hours());
- _st(variables)._at_put_("#minutes",_st(self)._minutes());
- _st(variables)._at_put_("#seconds",_st(self)._seconds());
- _st(variables)._at_put_("#milliseconds",_st(self)._milliseconds());
- _st(anInspector)._setLabel_(_st(self)._printString());
- $1=_st(anInspector)._setVariables_(variables);
- return self}, self, "inspectOn:", [anInspector], smalltalk.Date)}
- }),
- smalltalk.Date);
- smalltalk.addMethod(
- "_inspectOn_",
- smalltalk.method({
- selector: "inspectOn:",
- fn: function (anInspector){
- var self=this;
- return smalltalk.withContext(function($ctx) { var $1;
- var variables;
- variables=_st((smalltalk.Dictionary || Dictionary))._new();
- _st(variables)._at_put_("#self",self);
- _st(variables)._at_put_("#home",_st(self)._home());
- _st(variables)._at_put_("#receiver",_st(self)._receiver());
- _st(variables)._at_put_("#selector",_st(self)._selector());
- _st(variables)._at_put_("#temps",_st(self)._temps());
- _st(_st(_st(self)._class())._instanceVariableNames())._do_((function(each){
- return _st(variables)._at_put_(each,_st(self)._instVarAt_(each));
- }));
- _st(anInspector)._setLabel_(_st(self)._printString());
- $1=_st(anInspector)._setVariables_(variables);
- return self}, self, "inspectOn:", [anInspector], smalltalk.MethodContext)}
- }),
- smalltalk.MethodContext);
|