define(["amber/boot", "require", "amber/core/Kernel-Objects", "helios/Helios-Core"], function($boot,requirejs){"use strict"; var $core=$boot.api,nil=$boot.nilAsValue,$nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals; var $pkg = $core.addPackage("Helios-Browser"); $pkg.innerEval = function (expr) { return eval(expr); }; $pkg.transport = {"type":"amd","amdNamespace":"helios"}; $core.addClass("HLBrowser", $globals.HLWidget, ["model", "packagesListWidget", "classesListWidget", "protocolsListWidget", "methodsListWidget", "sourceWidget", "bottomDiv"], "Helios-Browser"); //>>excludeStart("ide", pragmas.excludeIdeData); $globals.HLBrowser.comment="I render a system browser with 4 panes (Packages, Classes, Protocols, Methods) and a source area."; //>>excludeEnd("ide"); $core.addMethod( $core.method({ selector: "canHaveFocus", protocol: "testing", fn: function (){ var self=this,$self=this; return true; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "canHaveFocus\x0a\x09^ true", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLBrowser); $core.addMethod( $core.method({ selector: "classesListWidget", protocol: "widgets", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; $1=$self.classesListWidget; if(($receiver = $1) == null || $receiver.a$nil){ $self.classesListWidget=$recv($globals.HLClassesListWidget)._on_($self._model()); return $recv($self.classesListWidget)._next_($self._protocolsListWidget()); } else { return $1; } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"classesListWidget",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "classesListWidget\x0a\x09^ classesListWidget ifNil: [\x0a \x09classesListWidget := HLClassesListWidget on: self model.\x0a\x09\x09classesListWidget next: self protocolsListWidget ]", referencedClasses: ["HLClassesListWidget"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", "on:", "model", "next:", "protocolsListWidget"] }), $globals.HLBrowser); $core.addMethod( $core.method({ selector: "environment", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($self._model())._environment(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"environment",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "environment\x0a\x09^ self model environment", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["environment", "model"] }), $globals.HLBrowser); $core.addMethod( $core.method({ selector: "focus", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($self._packagesListWidget())._focus(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"focus",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "focus\x0a\x09^ self packagesListWidget focus", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["focus", "packagesListWidget"] }), $globals.HLBrowser); $core.addMethod( $core.method({ selector: "methodsListWidget", protocol: "widgets", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; $1=$self.methodsListWidget; if(($receiver = $1) == null || $receiver.a$nil){ $self.methodsListWidget=$recv($globals.HLMethodsListWidget)._on_($self._model()); return $recv($self.methodsListWidget)._next_($self._sourceWidget()); } else { return $1; } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"methodsListWidget",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "methodsListWidget\x0a\x09^ methodsListWidget ifNil: [\x0a \x09methodsListWidget := HLMethodsListWidget on: self model.\x0a\x09\x09methodsListWidget next: self sourceWidget ]", referencedClasses: ["HLMethodsListWidget"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", "on:", "model", "next:", "sourceWidget"] }), $globals.HLBrowser); $core.addMethod( $core.method({ selector: "model", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; $1=$self.model; if(($receiver = $1) == null || $receiver.a$nil){ $self._model_($recv($globals.HLBrowserModel)._new()); return $self.model; } else { return $1; } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"model",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "model\x0a\x09^ model ifNil: [ self model: HLBrowserModel new. model ]", referencedClasses: ["HLBrowserModel"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", "model:", "new"] }), $globals.HLBrowser); $core.addMethod( $core.method({ selector: "model:", protocol: "accessing", fn: function (aModel){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self.model=aModel; $self._observeModel(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"model:",{aModel:aModel})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aModel"], source: "model: aModel\x0a\x09model := aModel.\x0a\x09self observeModel", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["observeModel"] }), $globals.HLBrowser); $core.addMethod( $core.method({ selector: "observeModel", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $2,$1; $2=$self._model(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["model"]=1; //>>excludeEnd("ctx"); $1=$recv($2)._announcer(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["announcer"]=1; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.HLPackageSelected,"onPackageSelected:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=1; //>>excludeEnd("ctx"); $recv($recv($self._model())._announcer())._on_send_to_($globals.HLClassSelected,"onClassSelected:",self); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"observeModel",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "observeModel\x0a\x09self model announcer\x0a\x09\x09on: HLPackageSelected\x0a\x09\x09send: #onPackageSelected:\x0a\x09\x09to: self.\x0a\x09\x09\x0a\x09self model announcer\x0a\x09\x09on: HLClassSelected\x0a\x09\x09send: #onClassSelected:\x0a\x09\x09to: self", referencedClasses: ["HLPackageSelected", "HLClassSelected"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["on:send:to:", "announcer", "model"] }), $globals.HLBrowser); $core.addMethod( $core.method({ selector: "onClassSelected:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$3,$2,$receiver; $1=$recv(anAnnouncement)._item(); if(($receiver = $1) == null || $receiver.a$nil){ $3=$recv($self._model())._selectedPackage(); if(($receiver = $3) == null || $receiver.a$nil){ $2=$self._defaultTabLabel(); } else { var package_; package_=$receiver; $2=$recv(package_)._name(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["name"]=1; //>>excludeEnd("ctx"); } $self._setTabLabel_($2); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["setTabLabel:"]=1; //>>excludeEnd("ctx"); } else { var item; item=$receiver; $self._setTabLabel_($recv(item)._name()); } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onClassSelected:",{anAnnouncement:anAnnouncement})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onClassSelected: anAnnouncement\x0a\x09anAnnouncement item \x0a\x09\x09ifNil: [ self setTabLabel: (self model selectedPackage \x0a\x09\x09\x09ifNil: [ self defaultTabLabel ]\x0a\x09\x09\x09ifNotNil: [ :package | package name ]) ] \x0a\x09\x09ifNotNil: [ :item | self setTabLabel: item name ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:ifNotNil:", "item", "setTabLabel:", "selectedPackage", "model", "defaultTabLabel", "name"] }), $globals.HLBrowser); $core.addMethod( $core.method({ selector: "onPackageSelected:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; $1=$recv(anAnnouncement)._item(); if(($receiver = $1) == null || $receiver.a$nil){ $1; } else { var item; item=$receiver; $self._setTabLabel_($recv(item)._name()); } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onPackageSelected:",{anAnnouncement:anAnnouncement})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onPackageSelected: anAnnouncement\x0a\x09anAnnouncement item ifNotNil: [ :item |\x0a\x09self setTabLabel: item name ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNotNil:", "item", "setTabLabel:", "name"] }), $globals.HLBrowser); $core.addMethod( $core.method({ selector: "openClassNamed:", protocol: "actions", fn: function (aString){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._model())._openClassNamed_(aString); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"openClassNamed:",{aString:aString})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aString"], source: "openClassNamed: aString\x0a\x09self model openClassNamed: aString", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["openClassNamed:", "model"] }), $globals.HLBrowser); $core.addMethod( $core.method({ selector: "openMethod:", protocol: "actions", fn: function (aCompiledMethod){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$3,$2,$6,$5,$4; $1=$self._model(); $recv($1)._focusOnSourceCode(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["focusOnSourceCode"]=1; //>>excludeEnd("ctx"); $3=$recv(aCompiledMethod)._methodClass(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["methodClass"]=1; //>>excludeEnd("ctx"); $2=$recv($3)._package(); $recv($1)._selectedPackage_($2); $6=$recv(aCompiledMethod)._methodClass(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["methodClass"]=2; //>>excludeEnd("ctx"); $5=$recv($6)._isMetaclass(); $4=$recv($5)._not(); $recv($1)._showInstance_($4); $recv($1)._selectedClass_($recv(aCompiledMethod)._methodClass()); $recv($1)._selectedProtocol_($recv(aCompiledMethod)._protocol()); $recv($1)._selectedMethod_(aCompiledMethod); $recv($1)._focusOnSourceCode(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"openMethod:",{aCompiledMethod:aCompiledMethod})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aCompiledMethod"], source: "openMethod: aCompiledMethod\x0a\x09self model\x0a\x09\x09\x22Workaround for the package selection announcement when the package list is focused\x22\x09\x0a\x09\x09focusOnSourceCode;\x0a\x09\x09selectedPackage: aCompiledMethod methodClass package;\x0a\x09\x09showInstance: aCompiledMethod methodClass isMetaclass not;\x0a\x09\x09selectedClass: aCompiledMethod methodClass;\x0a\x09\x09selectedProtocol: aCompiledMethod protocol;\x0a\x09\x09selectedMethod: aCompiledMethod;\x0a\x09\x09focusOnSourceCode", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["focusOnSourceCode", "model", "selectedPackage:", "package", "methodClass", "showInstance:", "not", "isMetaclass", "selectedClass:", "selectedProtocol:", "protocol", "selectedMethod:"] }), $globals.HLBrowser); $core.addMethod( $core.method({ selector: "packagesListWidget", protocol: "widgets", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; $1=$self.packagesListWidget; if(($receiver = $1) == null || $receiver.a$nil){ $self.packagesListWidget=$recv($globals.HLPackagesListWidget)._on_($self._model()); return $recv($self.packagesListWidget)._next_($self._classesListWidget()); } else { return $1; } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"packagesListWidget",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "packagesListWidget\x0a\x09^ packagesListWidget ifNil: [\x0a \x09packagesListWidget := HLPackagesListWidget on: self model.\x0a\x09\x09packagesListWidget next: self classesListWidget ]", referencedClasses: ["HLPackagesListWidget"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", "on:", "model", "next:", "classesListWidget"] }), $globals.HLBrowser); $core.addMethod( $core.method({ selector: "protocolsListWidget", protocol: "widgets", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; $1=$self.protocolsListWidget; if(($receiver = $1) == null || $receiver.a$nil){ $self.protocolsListWidget=$recv($globals.HLProtocolsListWidget)._on_($self._model()); return $recv($self.protocolsListWidget)._next_($self._methodsListWidget()); } else { return $1; } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"protocolsListWidget",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "protocolsListWidget\x0a\x09^ protocolsListWidget ifNil: [\x0a \x09protocolsListWidget := HLProtocolsListWidget on: self model.\x0a\x09\x09protocolsListWidget next: self methodsListWidget ]", referencedClasses: ["HLProtocolsListWidget"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", "on:", "model", "next:", "methodsListWidget"] }), $globals.HLBrowser); $core.addMethod( $core.method({ selector: "registerBindingsOn:", protocol: "keybindings", fn: function (aBindingGroup){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($globals.HLToolCommand)._registerConcreteClassesOn_for_(aBindingGroup,$self._model()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"registerBindingsOn:",{aBindingGroup:aBindingGroup})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aBindingGroup"], source: "registerBindingsOn: aBindingGroup\x0a\x09HLToolCommand \x0a\x09\x09registerConcreteClassesOn: aBindingGroup \x0a\x09\x09for: self model", referencedClasses: ["HLToolCommand"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["registerConcreteClassesOn:for:", "model"] }), $globals.HLBrowser); $core.addMethod( $core.method({ selector: "renderContentOn:", protocol: "rendering", fn: function (html){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $5,$4,$3,$2,$1; $5=$self._packagesListWidget(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["packagesListWidget"]=1; //>>excludeEnd("ctx"); $4=$recv($globals.HLVerticalSplitter)._with_with_($5,$self._classesListWidget()); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["with:with:"]=3; //>>excludeEnd("ctx"); $3=$recv($globals.HLVerticalSplitter)._with_with_($4,$recv($globals.HLVerticalSplitter)._with_with_($self._protocolsListWidget(),$self._methodsListWidget())); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["with:with:"]=2; //>>excludeEnd("ctx"); $2=$recv($globals.HLHorizontalSplitter)._with_with_($3,$self._sourceWidget()); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["with:with:"]=1; //>>excludeEnd("ctx"); $1=$recv($globals.HLContainer)._with_($2); $recv(html)._with_($1); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["with:"]=1; //>>excludeEnd("ctx"); $recv($self._packagesListWidget())._focus(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"renderContentOn:",{html:html})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["html"], source: "renderContentOn: html\x0a\x09html with: (HLContainer with: (HLHorizontalSplitter \x0a \x09with: (HLVerticalSplitter\x0a \x09with: (HLVerticalSplitter\x0a \x09with: self packagesListWidget\x0a with: self classesListWidget)\x0a with: (HLVerticalSplitter\x0a \x09with: self protocolsListWidget\x0a with: self methodsListWidget)) \x0a with: self sourceWidget)).\x0a\x09\x0a\x09self packagesListWidget focus", referencedClasses: ["HLContainer", "HLHorizontalSplitter", "HLVerticalSplitter"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["with:", "with:with:", "packagesListWidget", "classesListWidget", "protocolsListWidget", "methodsListWidget", "sourceWidget", "focus"] }), $globals.HLBrowser); $core.addMethod( $core.method({ selector: "sourceWidget", protocol: "widgets", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$2,$receiver; $1=$self.sourceWidget; if(($receiver = $1) == null || $receiver.a$nil){ $2=$recv($globals.HLBrowserBottomWidget)._new(); $recv($2)._model_($self._model()); $self.sourceWidget=$recv($2)._yourself(); return $self.sourceWidget; } else { return $1; } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"sourceWidget",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "sourceWidget\x0a\x09^ sourceWidget ifNil: [\x0a \x09sourceWidget := HLBrowserBottomWidget new\x0a\x09\x09\x09model: self model;\x0a\x09\x09\x09yourself ]", referencedClasses: ["HLBrowserBottomWidget"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", "model:", "new", "model", "yourself"] }), $globals.HLBrowser); $core.addMethod( $core.method({ selector: "unregister", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); ( //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = true, //>>excludeEnd("ctx"); ($globals.HLBrowser.superclass||$boot.nilAsClass).fn.prototype._unregister.apply($self, [])); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = false; //>>excludeEnd("ctx");; //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["unregister"]=1; //>>excludeEnd("ctx"); $recv([$self._packagesListWidget(),$self._classesListWidget(),$self._protocolsListWidget(),$self._methodsListWidget(),$self._sourceWidget()])._do_((function(each){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); return $recv(each)._unregister(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)}); //>>excludeEnd("ctx"); })); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"unregister",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "unregister\x0a\x09super unregister.\x0a\x0a\x09{ \x0a\x09\x09self packagesListWidget.\x0a\x09\x09self classesListWidget.\x0a\x09\x09self protocolsListWidget.\x0a\x09\x09self methodsListWidget.\x0a\x09\x09self sourceWidget\x0a\x09} \x0a\x09\x09do: [ :each | each unregister ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["unregister", "do:", "packagesListWidget", "classesListWidget", "protocolsListWidget", "methodsListWidget", "sourceWidget"] }), $globals.HLBrowser); $core.setSlots($globals.HLBrowser.a$cls, ["nextId"]); $core.addMethod( $core.method({ selector: "canBeOpenAsTab", protocol: "testing", fn: function (){ var self=this,$self=this; return true; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "canBeOpenAsTab\x0a\x09^ true", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLBrowser.a$cls); $core.addMethod( $core.method({ selector: "nextId", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; $1=$self.nextId; if(($receiver = $1) == null || $receiver.a$nil){ $self.nextId=(0); $self.nextId; } else { $1; } return "browser_".__comma($recv($recv($self.nextId).__plus((1)))._asString()); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"nextId",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "nextId\x0a\x09nextId ifNil: [ nextId := 0 ].\x0a ^ 'browser_', (nextId + 1) asString", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", ",", "asString", "+"] }), $globals.HLBrowser.a$cls); $core.addMethod( $core.method({ selector: "tabClass", protocol: "accessing", fn: function (){ var self=this,$self=this; return "browser"; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "tabClass\x0a\x09^ 'browser'", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLBrowser.a$cls); $core.addMethod( $core.method({ selector: "tabLabel", protocol: "accessing", fn: function (){ var self=this,$self=this; return "Browser"; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "tabLabel\x0a\x09^ 'Browser'", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLBrowser.a$cls); $core.addMethod( $core.method({ selector: "tabPriority", protocol: "accessing", fn: function (){ var self=this,$self=this; return (0); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "tabPriority\x0a\x09^ 0", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLBrowser.a$cls); $core.addClass("HLBrowserBottomWidget", $globals.HLWidget, ["model", "codeWidget", "documentationWidget"], "Helios-Browser"); //>>excludeStart("ide", pragmas.excludeIdeData); $globals.HLBrowserBottomWidget.comment="I render the code area of a browser and optionally the documentation for the selected class."; //>>excludeEnd("ide"); $core.addMethod( $core.method({ selector: "canHaveFocus", protocol: "testing", fn: function (){ var self=this,$self=this; return true; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "canHaveFocus\x0a\x09^ true", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLBrowserBottomWidget); $core.addMethod( $core.method({ selector: "codeWidget", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$2,$receiver; $1=$self.codeWidget; if(($receiver = $1) == null || $receiver.a$nil){ $2=$recv($globals.HLBrowserCodeWidget)._new(); $recv($2)._browserModel_($self._model()); $self.codeWidget=$recv($2)._yourself(); return $self.codeWidget; } else { return $1; } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"codeWidget",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "codeWidget\x0a\x09^ codeWidget ifNil: [ codeWidget := HLBrowserCodeWidget new\x0a\x09\x09browserModel: self model;\x0a\x09\x09yourself ]", referencedClasses: ["HLBrowserCodeWidget"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", "browserModel:", "new", "model", "yourself"] }), $globals.HLBrowserBottomWidget); $core.addMethod( $core.method({ selector: "documentationWidget", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$2,$receiver; $1=$self.documentationWidget; if(($receiver = $1) == null || $receiver.a$nil){ $2=$recv($globals.HLDocumentationWidget)._new(); $recv($2)._model_($self._model()); $self.documentationWidget=$recv($2)._yourself(); return $self.documentationWidget; } else { return $1; } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"documentationWidget",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "documentationWidget\x0a\x09^ documentationWidget ifNil: [ documentationWidget := HLDocumentationWidget new\x0a\x09\x09model: self model;\x0a\x09\x09yourself ]", referencedClasses: ["HLDocumentationWidget"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", "model:", "new", "model", "yourself"] }), $globals.HLBrowserBottomWidget); $core.addMethod( $core.method({ selector: "focus", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._codeWidget())._focus(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"focus",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "focus\x0a\x09self codeWidget focus", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["focus", "codeWidget"] }), $globals.HLBrowserBottomWidget); $core.addMethod( $core.method({ selector: "model", protocol: "accessing", fn: function (){ var self=this,$self=this; return $self.model; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "model\x0a\x09^ model", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLBrowserBottomWidget); $core.addMethod( $core.method({ selector: "model:", protocol: "accessing", fn: function (aModel){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self.model=aModel; $self._observeModel(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"model:",{aModel:aModel})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aModel"], source: "model: aModel\x0a\x09model := aModel.\x0a\x09self observeModel", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["observeModel"] }), $globals.HLBrowserBottomWidget); $core.addMethod( $core.method({ selector: "observeModel", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$recv($self._model())._announcer(); $recv($1)._on_send_to_($globals.HLShowInstanceToggled,"onShowInstanceToggled",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=1; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.HLShowCommentToggled,"onShowCommentToggled",self); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"observeModel",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "observeModel\x0a\x09self model announcer \x0a\x09\x09on: HLShowInstanceToggled\x0a\x09\x09send: #onShowInstanceToggled\x0a\x09\x09to: self;\x0a\x09\x09on: HLShowCommentToggled\x0a\x09\x09send: #onShowCommentToggled\x0a\x09\x09to: self", referencedClasses: ["HLShowInstanceToggled", "HLShowCommentToggled"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["on:send:to:", "announcer", "model"] }), $globals.HLBrowserBottomWidget); $core.addMethod( $core.method({ selector: "onShowCommentToggled", protocol: "reactions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._refresh(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onShowCommentToggled",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "onShowCommentToggled\x0a\x09self refresh", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["refresh"] }), $globals.HLBrowserBottomWidget); $core.addMethod( $core.method({ selector: "onShowInstanceToggled", protocol: "reactions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._refresh(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onShowInstanceToggled",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "onShowInstanceToggled\x0a\x09self refresh", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["refresh"] }), $globals.HLBrowserBottomWidget); $core.addMethod( $core.method({ selector: "previous", protocol: "accessing", fn: function (){ var self=this,$self=this; return self; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "previous\x0a\x09\x22For navigation\x22", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLBrowserBottomWidget); $core.addMethod( $core.method({ selector: "previous:", protocol: "accessing", fn: function (aWidget){ var self=this,$self=this; return self; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aWidget"], source: "previous: aWidget\x0a\x09\x22For navigation\x22", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLBrowserBottomWidget); $core.addMethod( $core.method({ selector: "renderContentOn:", protocol: "rendering", fn: function (html){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$recv($self._model())._showComment(); if($core.assert($1)){ $self._renderPanesOn_(html); } else { $recv(html)._with_($self._codeWidget()); } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"renderContentOn:",{html:html})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["html"], source: "renderContentOn: html\x0a\x09self model showComment \x0a\x09\x09ifTrue: [ self renderPanesOn: html ]\x0a\x09\x09ifFalse: [ html with: self codeWidget ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifTrue:ifFalse:", "showComment", "model", "renderPanesOn:", "with:", "codeWidget"] }), $globals.HLBrowserBottomWidget); $core.addMethod( $core.method({ selector: "renderPanesOn:", protocol: "rendering", fn: function (html){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv(html)._with_($recv($globals.HLVerticalSplitter)._with_with_($self._codeWidget(),$self._documentationWidget())); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"renderPanesOn:",{html:html})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["html"], source: "renderPanesOn: html\x0a\x09html with: (HLVerticalSplitter\x0a\x09\x09with: self codeWidget\x0a\x09\x09with: self documentationWidget)", referencedClasses: ["HLVerticalSplitter"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["with:", "with:with:", "codeWidget", "documentationWidget"] }), $globals.HLBrowserBottomWidget); $core.addClass("HLBrowserModel", $globals.HLToolModel, ["showInstance", "showComment"], "Helios-Browser"); $core.addMethod( $core.method({ selector: "editComment", protocol: "commands actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._announcer())._announce_($recv($globals.HLEditComment)._new()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"editComment",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "editComment\x0a\x09self announcer announce: HLEditComment new", referencedClasses: ["HLEditComment"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["announce:", "announcer", "new"] }), $globals.HLBrowserModel); $core.addMethod( $core.method({ selector: "focusOnClasses", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._announcer())._announce_($recv($globals.HLClassesFocusRequested)._new()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"focusOnClasses",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "focusOnClasses\x0a\x09self announcer announce: HLClassesFocusRequested new", referencedClasses: ["HLClassesFocusRequested"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["announce:", "announcer", "new"] }), $globals.HLBrowserModel); $core.addMethod( $core.method({ selector: "focusOnDocumentation", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._announcer())._announce_($recv($globals.HLDocumentationFocusRequested)._new()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"focusOnDocumentation",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "focusOnDocumentation\x0a\x09self announcer announce: HLDocumentationFocusRequested new", referencedClasses: ["HLDocumentationFocusRequested"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["announce:", "announcer", "new"] }), $globals.HLBrowserModel); $core.addMethod( $core.method({ selector: "focusOnMethods", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._announcer())._announce_($recv($globals.HLMethodsFocusRequested)._new()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"focusOnMethods",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "focusOnMethods\x0a\x09self announcer announce: HLMethodsFocusRequested new", referencedClasses: ["HLMethodsFocusRequested"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["announce:", "announcer", "new"] }), $globals.HLBrowserModel); $core.addMethod( $core.method({ selector: "focusOnPackages", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._announcer())._announce_($recv($globals.HLPackagesFocusRequested)._new()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"focusOnPackages",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "focusOnPackages\x0a\x09self announcer announce: HLPackagesFocusRequested new", referencedClasses: ["HLPackagesFocusRequested"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["announce:", "announcer", "new"] }), $globals.HLBrowserModel); $core.addMethod( $core.method({ selector: "focusOnProtocols", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._announcer())._announce_($recv($globals.HLProtocolsFocusRequested)._new()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"focusOnProtocols",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "focusOnProtocols\x0a\x09self announcer announce: HLProtocolsFocusRequested new", referencedClasses: ["HLProtocolsFocusRequested"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["announce:", "announcer", "new"] }), $globals.HLBrowserModel); $core.addMethod( $core.method({ selector: "focusOnSourceCode", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._announcer())._announce_($recv($globals.HLSourceCodeFocusRequested)._new()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"focusOnSourceCode",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "focusOnSourceCode\x0a\x09self announcer announce: HLSourceCodeFocusRequested new", referencedClasses: ["HLSourceCodeFocusRequested"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["announce:", "announcer", "new"] }), $globals.HLBrowserModel); $core.addMethod( $core.method({ selector: "isBrowserModel", protocol: "testing", fn: function (){ var self=this,$self=this; return true; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "isBrowserModel\x0a\x09^ true", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLBrowserModel); $core.addMethod( $core.method({ selector: "setClassComment:", protocol: "actions", fn: function (aString){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._environment())._setClassCommentOf_to_($recv($self._selectedClass())._theNonMetaClass(),aString); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"setClassComment:",{aString:aString})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aString"], source: "setClassComment: aString\x0a\x09self environment\x0a\x09\x09setClassCommentOf: self selectedClass theNonMetaClass\x0a\x09\x09to: aString", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["setClassCommentOf:to:", "environment", "theNonMetaClass", "selectedClass"] }), $globals.HLBrowserModel); $core.addMethod( $core.method({ selector: "showClassTemplate", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$2,$4,$3,$receiver; $1=$self._selectedPackage(); if(($receiver = $1) == null || $receiver.a$nil){ $1; } else { var package_; package_=$receiver; $2=$self._announcer(); $4=$recv($globals.HLShowTemplate)._new(); $recv($4)._template_($recv(package_)._classTemplate()); $3=$recv($4)._yourself(); $recv($2)._announce_($3); } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"showClassTemplate",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "showClassTemplate\x0a\x09self selectedPackage ifNotNil: [ :package |\x0a\x09\x09self announcer announce: (HLShowTemplate new\x0a\x09\x09\x09template: package classTemplate;\x0a\x09\x09\x09yourself) ]", referencedClasses: ["HLShowTemplate"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNotNil:", "selectedPackage", "announce:", "announcer", "template:", "new", "classTemplate", "yourself"] }), $globals.HLBrowserModel); $core.addMethod( $core.method({ selector: "showComment", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; $1=$self.showComment; if(($receiver = $1) == null || $receiver.a$nil){ $self.showComment="helios.browser.showComment"._settingValueIfAbsent_(false); return $self.showComment; } else { return $1; } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"showComment",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "showComment\x0a\x09^ showComment ifNil: [ \x0a\x09\x09showComment := 'helios.browser.showComment' settingValueIfAbsent: false ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", "settingValueIfAbsent:"] }), $globals.HLBrowserModel); $core.addMethod( $core.method({ selector: "showComment:", protocol: "accessing", fn: function (aBoolean){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._withChangesDo_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); $self.showComment=aBoolean; "helios.browser.showComment"._settingValue_(aBoolean); return $recv($self._announcer())._announce_($recv($globals.HLShowCommentToggled)._new()); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)}); //>>excludeEnd("ctx"); })); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"showComment:",{aBoolean:aBoolean})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aBoolean"], source: "showComment: aBoolean\x0a\x09self withChangesDo: [\x0a\x09\x09showComment := aBoolean.\x0a\x09\x09'helios.browser.showComment' settingValue: aBoolean.\x0a\x09\x09self announcer announce: HLShowCommentToggled new ]", referencedClasses: ["HLShowCommentToggled"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["withChangesDo:", "settingValue:", "announce:", "announcer", "new"] }), $globals.HLBrowserModel); $core.addMethod( $core.method({ selector: "showInstance", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; $1=$self.showInstance; if(($receiver = $1) == null || $receiver.a$nil){ return true; } else { return $1; } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"showInstance",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "showInstance\x0a\x09^ showInstance ifNil: [ true ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:"] }), $globals.HLBrowserModel); $core.addMethod( $core.method({ selector: "showInstance:", protocol: "accessing", fn: function (aBoolean){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$3,$2,$receiver; $self._withChangesDo_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); $self.showInstance=aBoolean; $1=$self._selectedClass(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["selectedClass"]=1; //>>excludeEnd("ctx"); if(($receiver = $1) == null || $receiver.a$nil){ $1; } else { if($core.assert(aBoolean)){ $3=$self._selectedClass(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["selectedClass"]=2; //>>excludeEnd("ctx"); $2=$recv($3)._theNonMetaClass(); } else { $2=$recv($self._selectedClass())._theMetaClass(); } $self._selectedClass_($2); } return $recv($self._announcer())._announce_($recv($globals.HLShowInstanceToggled)._new()); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)}); //>>excludeEnd("ctx"); })); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"showInstance:",{aBoolean:aBoolean})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aBoolean"], source: "showInstance: aBoolean\x0a\x0a\x09self withChangesDo: [\x0a\x09\x09showInstance := aBoolean.\x0a\x0a \x09self selectedClass ifNotNil: [\x0a \x09\x09self selectedClass: (aBoolean\x0a \x09\x09\x09ifTrue: [ self selectedClass theNonMetaClass ]\x0a\x09 \x09 \x09ifFalse: [ self selectedClass theMetaClass ]) ].\x0a \x0a\x09\x09self announcer announce: HLShowInstanceToggled new ]", referencedClasses: ["HLShowInstanceToggled"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["withChangesDo:", "ifNotNil:", "selectedClass", "selectedClass:", "ifTrue:ifFalse:", "theNonMetaClass", "theMetaClass", "announce:", "announcer", "new"] }), $globals.HLBrowserModel); $core.addMethod( $core.method({ selector: "showMethodTemplate", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$2,$4,$3,$receiver; $1=$self._selectedClass(); if(($receiver = $1) == null || $receiver.a$nil){ $1; } else { var theClass; theClass=$receiver; $2=$self._announcer(); $4=$recv($globals.HLShowTemplate)._new(); $recv($4)._template_($recv(theClass)._methodTemplate()); $3=$recv($4)._yourself(); $recv($2)._announce_($3); } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"showMethodTemplate",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "showMethodTemplate\x0a\x09self selectedClass ifNotNil: [ :theClass |\x0a\x09\x09self announcer announce: (HLShowTemplate new\x0a\x09\x09\x09template: theClass methodTemplate;\x0a\x09\x09\x09yourself) ]", referencedClasses: ["HLShowTemplate"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNotNil:", "selectedClass", "announce:", "announcer", "template:", "new", "methodTemplate", "yourself"] }), $globals.HLBrowserModel); $core.addMethod( $core.method({ selector: "on:", protocol: "instance creation", fn: function (anEnvironment){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$self._new(); $recv($1)._environment_(anEnvironment); return $recv($1)._yourself(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"on:",{anEnvironment:anEnvironment})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anEnvironment"], source: "on: anEnvironment\x0a\x0a\x09^ self new\x0a \x09environment: anEnvironment;\x0a yourself", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["environment:", "new", "yourself"] }), $globals.HLBrowserModel.a$cls); $core.addClass("HLClassCache", $globals.Object, ["class", "selectorsCache", "overrideCache", "overriddenCache"], "Helios-Browser"); $core.addMethod( $core.method({ selector: "invalidateChildrenSelector:", protocol: "actions", fn: function (aSelector){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $recv($recv($self._theClass())._subclasses())._do_((function(each){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); $1=$recv($self._selectorsCache())._cacheFor_(each); $recv($1)._removeSelector_(aSelector); return $recv($1)._invalidateChildrenSelector_(aSelector); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)}); //>>excludeEnd("ctx"); })); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"invalidateChildrenSelector:",{aSelector:aSelector})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aSelector"], source: "invalidateChildrenSelector: aSelector\x0a\x09self theClass subclasses do: [ :each |\x0a \x09(self selectorsCache cacheFor: each)\x0a \x09removeSelector: aSelector;\x0a \x09invalidateChildrenSelector: aSelector ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["do:", "subclasses", "theClass", "removeSelector:", "cacheFor:", "selectorsCache", "invalidateChildrenSelector:"] }), $globals.HLClassCache); $core.addMethod( $core.method({ selector: "invalidateParentSelector:", protocol: "actions", fn: function (aSelector){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $2,$1,$3,$receiver; $2=$self._theClass(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["theClass"]=1; //>>excludeEnd("ctx"); $1=$recv($2)._superclass(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["superclass"]=1; //>>excludeEnd("ctx"); if(($receiver = $1) == null || $receiver.a$nil){ $1; } else { $3=$recv($self._selectorsCache())._cacheFor_($recv($self._theClass())._superclass()); $recv($3)._removeSelector_(aSelector); $recv($3)._invalidateParentSelector_(aSelector); } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"invalidateParentSelector:",{aSelector:aSelector})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aSelector"], source: "invalidateParentSelector: aSelector\x0a\x09self theClass superclass ifNotNil: [\x0a \x09(self selectorsCache cacheFor: self theClass superclass)\x0a \x09removeSelector: aSelector;\x0a\x09\x09\x09invalidateParentSelector: aSelector ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNotNil:", "superclass", "theClass", "removeSelector:", "cacheFor:", "selectorsCache", "invalidateParentSelector:"] }), $globals.HLClassCache); $core.addMethod( $core.method({ selector: "invalidateSelector:", protocol: "actions", fn: function (aSelector){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._invalidateParentSelector_(aSelector); $self._invalidateChildrenSelector_(aSelector); $self._removeSelector_(aSelector); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"invalidateSelector:",{aSelector:aSelector})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aSelector"], source: "invalidateSelector: aSelector\x0a\x09self \x0a \x09invalidateParentSelector: aSelector;\x0a invalidateChildrenSelector: aSelector;\x0a removeSelector: aSelector", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["invalidateParentSelector:", "invalidateChildrenSelector:", "removeSelector:"] }), $globals.HLClassCache); $core.addMethod( $core.method({ selector: "isOverridden:", protocol: "testing", fn: function (aMethod){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($self._overriddenCache())._at_ifAbsentPut_($recv(aMethod)._selector(),(function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); return $recv(aMethod)._isOverridden(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)}); //>>excludeEnd("ctx"); })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"isOverridden:",{aMethod:aMethod})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aMethod"], source: "isOverridden: aMethod\x0a\x09^ self overriddenCache \x0a \x09at: aMethod selector\x0a \x09ifAbsentPut: [ aMethod isOverridden ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["at:ifAbsentPut:", "overriddenCache", "selector", "isOverridden"] }), $globals.HLClassCache); $core.addMethod( $core.method({ selector: "isOverride:", protocol: "testing", fn: function (aMethod){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($self._overrideCache())._at_ifAbsentPut_($recv(aMethod)._selector(),(function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); return $recv(aMethod)._isOverride(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)}); //>>excludeEnd("ctx"); })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"isOverride:",{aMethod:aMethod})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aMethod"], source: "isOverride: aMethod\x0a\x09^ self overrideCache\x0a \x09at: aMethod selector\x0a \x09ifAbsentPut: [ aMethod isOverride ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["at:ifAbsentPut:", "overrideCache", "selector", "isOverride"] }), $globals.HLClassCache); $core.addMethod( $core.method({ selector: "overriddenCache", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; $1=$self.overriddenCache; if(($receiver = $1) == null || $receiver.a$nil){ $self.overriddenCache=$recv($globals.HashedCollection)._new(); return $self.overriddenCache; } else { return $1; } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"overriddenCache",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "overriddenCache\x0a\x09^ overriddenCache ifNil: [ overriddenCache := HashedCollection new ]", referencedClasses: ["HashedCollection"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", "new"] }), $globals.HLClassCache); $core.addMethod( $core.method({ selector: "overrideCache", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; $1=$self.overrideCache; if(($receiver = $1) == null || $receiver.a$nil){ $self.overrideCache=$recv($globals.HashedCollection)._new(); return $self.overrideCache; } else { return $1; } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"overrideCache",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "overrideCache\x0a\x09^ overrideCache ifNil: [ overrideCache := HashedCollection new ]", referencedClasses: ["HashedCollection"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", "new"] }), $globals.HLClassCache); $core.addMethod( $core.method({ selector: "removeSelector:", protocol: "private", fn: function (aSelector){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._overriddenCache())._removeKey_ifAbsent_(aSelector,(function(){ })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["removeKey:ifAbsent:"]=1; //>>excludeEnd("ctx"); $recv($self._overrideCache())._removeKey_ifAbsent_(aSelector,(function(){ })); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"removeSelector:",{aSelector:aSelector})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aSelector"], source: "removeSelector: aSelector\x0a\x09self overriddenCache \x0a \x09removeKey: aSelector\x0a ifAbsent: [ ].\x0a self overrideCache \x0a \x09removeKey: aSelector\x0a ifAbsent: [ ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["removeKey:ifAbsent:", "overriddenCache", "overrideCache"] }), $globals.HLClassCache); $core.addMethod( $core.method({ selector: "selectorsCache", protocol: "accessing", fn: function (){ var self=this,$self=this; return $self.selectorsCache; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "selectorsCache\x0a\x09^ selectorsCache", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLClassCache); $core.addMethod( $core.method({ selector: "selectorsCache:", protocol: "accessing", fn: function (aCache){ var self=this,$self=this; $self.selectorsCache=aCache; return self; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aCache"], source: "selectorsCache: aCache\x0a\x09selectorsCache := aCache", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLClassCache); $core.addMethod( $core.method({ selector: "theClass", protocol: "accessing", fn: function (){ var self=this,$self=this; return $self.class; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "theClass\x0a\x09^ class", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLClassCache); $core.addMethod( $core.method({ selector: "theClass:", protocol: "accessing", fn: function (aClass){ var self=this,$self=this; $self.class=aClass; return self; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aClass"], source: "theClass: aClass\x0a\x09class := aClass", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLClassCache); $core.addMethod( $core.method({ selector: "on:selectorsCache:", protocol: "instance creation", fn: function (aClass,aSelectorsCache){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$self._new(); $recv($1)._theClass_(aClass); $recv($1)._selectorsCache_(aSelectorsCache); return $recv($1)._yourself(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"on:selectorsCache:",{aClass:aClass,aSelectorsCache:aSelectorsCache})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aClass", "aSelectorsCache"], source: "on: aClass selectorsCache: aSelectorsCache\x0a\x09^ self new\x0a \x09theClass: aClass;\x0a selectorsCache: aSelectorsCache;\x0a yourself", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["theClass:", "new", "selectorsCache:", "yourself"] }), $globals.HLClassCache.a$cls); $core.addClass("HLClassesListWidget", $globals.HLToolListWidget, [], "Helios-Browser"); //>>excludeStart("ide", pragmas.excludeIdeData); $globals.HLClassesListWidget.comment="I render a list of classes in the selected package."; //>>excludeEnd("ide"); $core.addMethod( $core.method({ selector: "cssClassForItem:", protocol: "accessing", fn: function (aClass){ var self=this,$self=this; var nonMeta; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; nonMeta=$recv(aClass)._theNonMetaClass(); $1=$recv(nonMeta)._respondsTo_("classTag"); if($core.assert($1)){ return $recv(nonMeta)._classTag(); } else { return $recv(nonMeta)._heliosClass(); } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"cssClassForItem:",{aClass:aClass,nonMeta:nonMeta})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aClass"], source: "cssClassForItem: aClass\x0a\x09| nonMeta |\x0a\x09nonMeta := aClass theNonMetaClass.\x0a\x09(nonMeta respondsTo: #classTag)\x0a\x09\x09ifTrue: [ ^ nonMeta classTag ]\x0a\x09\x09ifFalse: [ ^ nonMeta heliosClass ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["theNonMetaClass", "ifTrue:ifFalse:", "respondsTo:", "classTag", "heliosClass"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "focus", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; ( //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = true, //>>excludeEnd("ctx"); ($globals.HLClassesListWidget.superclass||$boot.nilAsClass).fn.prototype._focus.apply($self, [])); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = false; //>>excludeEnd("ctx");; $1=$self._selectedItem(); if(($receiver = $1) == null || $receiver.a$nil){ $recv($self._model())._showClassTemplate(); } else { $1; } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"focus",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "focus\x0a\x09super focus.\x0a\x09\x0a\x09self selectedItem \x0a\x09\x09ifNil: [ self model showClassTemplate ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["focus", "ifNil:", "selectedItem", "showClassTemplate", "model"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "focusMethodsListWidget", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($recv($self._model())._announcer())._announce_($recv($globals.HLMethodsListFocus)._new()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"focusMethodsListWidget",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "focusMethodsListWidget\x0a\x09self model announcer announce: HLMethodsListFocus new", referencedClasses: ["HLMethodsListFocus"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["announce:", "announcer", "model", "new"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "focusProtocolsListWidget", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($recv($self._model())._announcer())._announce_($recv($globals.HLProtocolsListFocus)._new()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"focusProtocolsListWidget",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "focusProtocolsListWidget\x0a\x09self model announcer announce: HLProtocolsListFocus new", referencedClasses: ["HLProtocolsListFocus"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["announce:", "announcer", "model", "new"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "getChildrenOf:", protocol: "accessing", fn: function (aClass){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($self._items())._select_((function(each){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); return $recv($recv(each)._superclass()).__eq(aClass); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)}); //>>excludeEnd("ctx"); })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"getChildrenOf:",{aClass:aClass})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aClass"], source: "getChildrenOf: aClass\x0a\x09^ self items select: [ :each | each superclass = aClass ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["select:", "items", "=", "superclass"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "getRootClassesOf:", protocol: "accessing", fn: function (aCollection){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv(aCollection)._select_((function(each){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); return $recv($recv(aCollection)._includes_($recv(each)._superclass()))._not(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)}); //>>excludeEnd("ctx"); })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"getRootClassesOf:",{aCollection:aCollection})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aCollection"], source: "getRootClassesOf: aCollection\x0a\x09^ aCollection select: [ :each |\x0a \x09\x09(aCollection includes: each superclass) not ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["select:", "not", "includes:", "superclass"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "label", protocol: "accessing", fn: function (){ var self=this,$self=this; return "Classes"; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "label\x0a\x09^ 'Classes'", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "observeModel", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$recv($self._model())._announcer(); $recv($1)._on_send_to_($globals.HLPackageSelected,"onPackageSelected:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=1; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.HLShowInstanceToggled,"onShowInstanceToggled",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=2; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.HLShowCommentToggled,"onShowCommentToggled",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=3; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.HLClassSelected,"onClassSelected:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=4; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.HLClassesFocusRequested,"onClassesFocusRequested",self); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"observeModel",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "observeModel\x0a\x09self model announcer \x0a \x09on: HLPackageSelected\x0a\x09\x09send: #onPackageSelected:\x0a\x09\x09to: self;\x0a\x09\x09\x0a \x09on: HLShowInstanceToggled \x0a\x09\x09send: #onShowInstanceToggled\x0a\x09\x09to: self;\x0a\x09\x09\x0a\x09\x09on: HLShowCommentToggled\x0a\x09\x09send: #onShowCommentToggled\x0a\x09\x09to: self;\x0a\x09\x09\x0a\x09\x09on: HLClassSelected\x0a\x09\x09send: #onClassSelected:\x0a\x09\x09to: self;\x0a\x09\x09\x0a\x09\x09on: HLClassesFocusRequested\x0a\x09\x09send: #onClassesFocusRequested\x0a\x09\x09to: self", referencedClasses: ["HLPackageSelected", "HLShowInstanceToggled", "HLShowCommentToggled", "HLClassSelected", "HLClassesFocusRequested"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["on:send:to:", "announcer", "model"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "observeSystem", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$recv($self._model())._systemAnnouncer(); $recv($1)._on_send_to_($globals.ClassAdded,"onClassAdded:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=1; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.ClassRemoved,"onClassRemoved:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=2; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.ClassMoved,"onClassMoved:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=3; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.ClassRenamed,"onClassRenamed:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=4; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.ClassMigrated,"onClassMigrated:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=5; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.ClassCommentChanged,"onClassCommentChanged:",self); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"observeSystem",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "observeSystem\x0a\x09self model systemAnnouncer\x0a \x09on: ClassAdded\x0a\x09\x09send: #onClassAdded:\x0a\x09\x09to: self;\x0a\x09\x09\x0a on: ClassRemoved\x0a send: #onClassRemoved:\x0a\x09\x09to: self;\x0a\x09\x09\x0a\x09\x09on: ClassMoved\x0a\x09\x09send: #onClassMoved:\x0a\x09\x09to: self;\x0a\x09\x09\x0a\x09\x09on: ClassRenamed\x0a\x09\x09send: #onClassRenamed:\x0a\x09\x09to: self;\x0a\x09\x09\x0a\x09\x09on: ClassMigrated\x0a\x09\x09send: #onClassMigrated:\x0a\x09\x09to: self;\x0a\x09\x09\x0a\x09\x09on: ClassCommentChanged\x0a send: #onClassCommentChanged:\x0a\x09\x09to: self", referencedClasses: ["ClassAdded", "ClassRemoved", "ClassMoved", "ClassRenamed", "ClassMigrated", "ClassCommentChanged"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["on:send:to:", "systemAnnouncer", "model"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "onClassAdded:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; var class_; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; class_=$recv(anAnnouncement)._theClass(); $1=$recv($recv($recv(class_)._package()).__eq($recv($self._model())._selectedPackage()))._or_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); return $recv($self._items())._includes_(class_); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)}); //>>excludeEnd("ctx"); })); if(!$core.assert($1)){ return self; } $self._setItemsForSelectedPackage(); $self._refresh(); $self._focus(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onClassAdded:",{anAnnouncement:anAnnouncement,class_:class_})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onClassAdded: anAnnouncement\x0a\x09| class |\x0a\x09\x0a\x09class := anAnnouncement theClass.\x0a\x09\x0a\x09(class package = self model selectedPackage or: [\x0a\x09\x09self items includes: class ]) ifFalse: [ ^ self ].\x0a \x0a self \x0a\x09\x09setItemsForSelectedPackage;\x0a\x09\x09refresh;\x0a\x09\x09focus", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["theClass", "ifFalse:", "or:", "=", "package", "selectedPackage", "model", "includes:", "items", "setItemsForSelectedPackage", "refresh", "focus"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "onClassCommentChanged:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; var class_; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; class_=$recv(anAnnouncement)._theClass(); $1=$recv($recv(class_)._package()).__eq($recv($self._model())._selectedPackage()); if(!$core.assert($1)){ return self; } $self._refresh(); $self._focus(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onClassCommentChanged:",{anAnnouncement:anAnnouncement,class_:class_})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onClassCommentChanged: anAnnouncement\x0a\x09| class |\x0a\x09class := anAnnouncement theClass.\x0a\x0a\x09class package = self model selectedPackage ifFalse: [ ^ self ].\x0a \x0a self \x0a\x09\x09refresh;\x0a\x09\x09focus", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["theClass", "ifFalse:", "=", "package", "selectedPackage", "model", "refresh", "focus"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "onClassMigrated:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; var class_,oldClass; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$4,$3,$2; class_=$recv(anAnnouncement)._theClass(); oldClass=$recv(anAnnouncement)._oldClass(); $1=$recv($self._items())._includes_(oldClass); if(!$core.assert($1)){ return self; } $4=$self._model(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["model"]=1; //>>excludeEnd("ctx"); $3=$recv($4)._selectedClass(); $2=$recv($3).__eq(oldClass); if($core.assert($2)){ $recv($self._model())._selectedClass_(class_); } $self._setItemsForSelectedPackage(); $self._refresh(); $self._focus(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onClassMigrated:",{anAnnouncement:anAnnouncement,class_:class_,oldClass:oldClass})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onClassMigrated: anAnnouncement\x0a\x09| class oldClass |\x0a\x09\x0a\x09class := anAnnouncement theClass.\x0a\x09oldClass := anAnnouncement oldClass.\x0a\x0a\x09(self items includes: oldClass) ifFalse: [ ^ self ].\x0a\x0a\x09self model selectedClass = oldClass ifTrue: [\x0a\x09\x09self model selectedClass: class ].\x0a \x0a self setItemsForSelectedPackage.\x0a self \x0a\x09\x09refresh;\x0a\x09\x09focus", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["theClass", "oldClass", "ifFalse:", "includes:", "items", "ifTrue:", "=", "selectedClass", "model", "selectedClass:", "setItemsForSelectedPackage", "refresh", "focus"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "onClassMoved:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; var class_,oldPackage; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $3,$5,$4,$2,$6,$8,$7,$1,$9; class_=$recv(anAnnouncement)._theClass(); oldPackage=$recv(anAnnouncement)._oldPackage(); $3=oldPackage; $5=$self._model(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["model"]=1; //>>excludeEnd("ctx"); $4=$recv($5)._selectedPackage(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["selectedPackage"]=1; //>>excludeEnd("ctx"); $2=$recv($3).__eq($4); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["="]=1; //>>excludeEnd("ctx"); $1=$recv($2)._or_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); $6=$recv(class_)._package(); $8=$self._model(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["model"]=2; //>>excludeEnd("ctx"); $7=$recv($8)._selectedPackage(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["selectedPackage"]=2; //>>excludeEnd("ctx"); return $recv($6).__eq($7); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["="]=2; //>>excludeEnd("ctx"); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)}); //>>excludeEnd("ctx"); })); if(!$core.assert($1)){ return self; } $9=$recv(oldPackage).__eq($recv($self._model())._selectedPackage()); if($core.assert($9)){ $self._selectedItem_(nil); $self._selectItem_(nil); } $self._setItemsForSelectedPackage(); $self._refresh(); $self._focus(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onClassMoved:",{anAnnouncement:anAnnouncement,class_:class_,oldPackage:oldPackage})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onClassMoved: anAnnouncement\x0a\x09| class oldPackage |\x0a\x09\x0a\x09class := anAnnouncement theClass.\x0a\x09oldPackage := anAnnouncement oldPackage.\x0a\x09\x0a\x09(oldPackage = self model selectedPackage or: [\x0a\x09\x09class package = self model selectedPackage ])\x0a\x09\x09\x09ifFalse: [ ^ self ].\x0a\x09\x0a\x09oldPackage = self model selectedPackage ifTrue: [ \x0a\x09\x09self \x0a\x09\x09\x09selectedItem: nil;\x0a\x09\x09\x09selectItem: nil ].\x0a \x0a self setItemsForSelectedPackage.\x0a self \x09\x0a\x09\x09refresh;\x0a\x09\x09focus", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["theClass", "oldPackage", "ifFalse:", "or:", "=", "selectedPackage", "model", "package", "ifTrue:", "selectedItem:", "selectItem:", "setItemsForSelectedPackage", "refresh", "focus"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "onClassRemoved:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; var class_; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; class_=$recv(anAnnouncement)._theClass(); $1=$recv($recv(class_)._package()).__eq($recv($self._model())._selectedPackage()); if(!$core.assert($1)){ return self; } $self._selectItem_(nil); $self._selectedItem_(nil); $self._setItemsForSelectedPackage(); $self._refresh(); $self._focus(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onClassRemoved:",{anAnnouncement:anAnnouncement,class_:class_})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onClassRemoved: anAnnouncement\x0a\x09| class |\x0a\x09class := anAnnouncement theClass.\x0a\x0a\x09class package = self model selectedPackage ifFalse: [ ^ self ].\x0a \x0a\x09self \x0a\x09\x09selectItem: nil;\x0a\x09\x09selectedItem: nil.\x0a self setItemsForSelectedPackage.\x0a self \x0a\x09\x09refresh;\x0a\x09\x09focus", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["theClass", "ifFalse:", "=", "package", "selectedPackage", "model", "selectItem:", "selectedItem:", "setItemsForSelectedPackage", "refresh", "focus"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "onClassRenamed:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$recv($recv($recv(anAnnouncement)._theClass())._package()).__eq($recv($self._model())._selectedPackage()); if(!$core.assert($1)){ return self; } $self._setItemsForSelectedPackage(); $self._refresh(); $self._focus(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onClassRenamed:",{anAnnouncement:anAnnouncement})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onClassRenamed: anAnnouncement\x0a\x09anAnnouncement theClass package = self model selectedPackage ifFalse: [ ^ self ].\x0a \x0a self setItemsForSelectedPackage.\x0a self \x0a\x09\x09refresh;\x0a\x09\x09focus", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifFalse:", "=", "package", "theClass", "selectedPackage", "model", "setItemsForSelectedPackage", "refresh", "focus"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "onClassSelected:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; var selectedClass; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$2,$receiver; $1=$recv(anAnnouncement)._item(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["item"]=1; //>>excludeEnd("ctx"); if(($receiver = $1) == null || $receiver.a$nil){ return self; } else { $1; } selectedClass=$recv($recv(anAnnouncement)._item())._theNonMetaClass(); $self._selectedItem_(selectedClass); $2=$self._hasFocus(); if(!$core.assert($2)){ $self._activateItem_(selectedClass); $self._focus(); } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onClassSelected:",{anAnnouncement:anAnnouncement,selectedClass:selectedClass})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onClassSelected: anAnnouncement\x0a\x09| selectedClass |\x0a\x09\x0a\x09anAnnouncement item ifNil: [ ^ self ].\x0a\x09\x0a\x09selectedClass := anAnnouncement item theNonMetaClass.\x0a\x09self selectedItem: selectedClass.\x0a\x0a\x09self hasFocus ifFalse: [\x0a\x09\x09self \x0a\x09\x09\x09activateItem: selectedClass;\x0a\x09\x09\x09focus ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", "item", "theNonMetaClass", "selectedItem:", "ifFalse:", "hasFocus", "activateItem:", "focus"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "onClassesFocusRequested", protocol: "reactions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._focus(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onClassesFocusRequested",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "onClassesFocusRequested\x0a\x09self focus", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["focus"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "onPackageSelected:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._selectedItem_(nil); $self._setItemsForSelectedPackage(); $self._refresh(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onPackageSelected:",{anAnnouncement:anAnnouncement})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onPackageSelected: anAnnouncement\x0a self selectedItem: nil.\x0a \x0a self setItemsForSelectedPackage.\x0a self refresh", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["selectedItem:", "setItemsForSelectedPackage", "refresh"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "onShowCommentToggled", protocol: "reactions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._refresh(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onShowCommentToggled",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "onShowCommentToggled\x0a\x09self refresh", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["refresh"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "onShowInstanceToggled", protocol: "reactions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._refresh(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onShowInstanceToggled",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "onShowInstanceToggled\x0a\x09self refresh", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["refresh"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "renderButtonsOn:", protocol: "rendering", fn: function (html){ var self=this,$self=this; var checkbox; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$3,$5,$4,$6,$7,$8,$9,$2,$10,$12,$11,$13; $1=$recv(html)._div(); $recv($1)._class_("btn-group"); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["class:"]=1; //>>excludeEnd("ctx"); $recv($1)._at_put_("role","group"); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["at:put:"]=1; //>>excludeEnd("ctx"); $2=$recv($1)._with_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); $3=$recv(html)._button(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["button"]=1; //>>excludeEnd("ctx"); $4=$recv($globals.String)._streamContents_((function(str){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx3) { //>>excludeEnd("ctx"); $recv(str)._nextPutAll_("btn btn-default"); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx3.sendIdx["nextPutAll:"]=1; //>>excludeEnd("ctx"); $5=$self._showInstance(); if($core.assert($5)){ return $recv(str)._nextPutAll_(" active"); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx3.sendIdx["nextPutAll:"]=2; //>>excludeEnd("ctx"); } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx3) {$ctx3.fillBlock({str:str},$ctx2,2)}); //>>excludeEnd("ctx"); })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["streamContents:"]=1; //>>excludeEnd("ctx"); $recv($3)._class_($4); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["class:"]=2; //>>excludeEnd("ctx"); $recv($3)._with_("Instance"); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["with:"]=2; //>>excludeEnd("ctx"); $6=$recv($3)._onClick_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx3) { //>>excludeEnd("ctx"); return $self._showInstance_(true); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx3.sendIdx["showInstance:"]=1; //>>excludeEnd("ctx"); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx3) {$ctx3.fillBlock({},$ctx2,4)}); //>>excludeEnd("ctx"); })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["onClick:"]=1; //>>excludeEnd("ctx"); $7=$recv(html)._button(); $recv($7)._class_($recv($globals.String)._streamContents_((function(str){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx3) { //>>excludeEnd("ctx"); $recv(str)._nextPutAll_("btn btn-default"); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx3.sendIdx["nextPutAll:"]=3; //>>excludeEnd("ctx"); $8=$self._showClass(); if($core.assert($8)){ return $recv(str)._nextPutAll_(" active"); } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx3) {$ctx3.fillBlock({str:str},$ctx2,5)}); //>>excludeEnd("ctx"); }))); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["class:"]=3; //>>excludeEnd("ctx"); $recv($7)._with_("Class"); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["with:"]=3; //>>excludeEnd("ctx"); $9=$recv($7)._onClick_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx3) { //>>excludeEnd("ctx"); return $self._showInstance_(false); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx3) {$ctx3.fillBlock({},$ctx2,7)}); //>>excludeEnd("ctx"); })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["onClick:"]=2; //>>excludeEnd("ctx"); return $9; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)}); //>>excludeEnd("ctx"); })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["with:"]=1; //>>excludeEnd("ctx"); $10=$recv(html)._label(); $recv($10)._class_("checkbox"); $11=$recv($10)._with_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); $12=$recv(html)._input(); $recv($12)._type_("checkbox"); checkbox=$recv($12)._onClick_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx3) { //>>excludeEnd("ctx"); return $self._toggleShowComment(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx3) {$ctx3.fillBlock({},$ctx2,9)}); //>>excludeEnd("ctx"); })); return $recv(html)._with_("Doc"); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({},$ctx1,8)}); //>>excludeEnd("ctx"); })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["with:"]=4; //>>excludeEnd("ctx"); $13=$self._showComment(); if($core.assert($13)){ $recv(checkbox)._at_put_("checked","checked"); } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"renderButtonsOn:",{html:html,checkbox:checkbox})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["html"], source: "renderButtonsOn: html\x0a\x09| checkbox |\x0a\x09\x0a\x09html div \x0a class: 'btn-group';\x0a\x09\x09at: 'role' put: 'group';\x0a\x09\x09with: [\x0a \x09html button \x0a class: (String streamContents: [ :str |\x0a \x09str nextPutAll: 'btn btn-default'.\x0a self showInstance ifTrue: [ \x0a \x09str nextPutAll: ' active' ] ]);\x0a \x09\x09\x09\x09with: 'Instance';\x0a onClick: [ self showInstance: true ].\x0a \x09\x09\x09html button\x0a \x09\x09\x09\x09class: (String streamContents: [ :str |\x0a \x09str nextPutAll: 'btn btn-default'.\x0a self showClass ifTrue: [ \x0a \x09str nextPutAll: ' active' ] ]);\x0a \x09\x09\x09\x09with: 'Class';\x0a\x09\x09\x09\x09onClick: [ self showInstance: false ] ].\x0a\x09\x09html label \x0a\x09\x09\x09class: 'checkbox';\x0a\x09\x09\x09with: [\x0a\x09\x09\x09\x09checkbox := html input\x0a\x09\x09\x09\x09\x09type: 'checkbox';\x0a\x09\x09\x09\x09\x09onClick: [ self toggleShowComment ].\x0a\x09\x09\x09\x09html with: 'Doc' ].\x0a\x09\x09\x09\x09\x0a\x09\x09self showComment ifTrue: [\x0a\x09\x09\x09checkbox at: 'checked' put: 'checked' ]", referencedClasses: ["String"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["class:", "div", "at:put:", "with:", "button", "streamContents:", "nextPutAll:", "ifTrue:", "showInstance", "onClick:", "showInstance:", "showClass", "label", "type:", "input", "toggleShowComment", "showComment"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "renderItem:level:on:", protocol: "rendering", fn: function (aClass,anInteger,html){ var self=this,$self=this; var li; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$2,$4,$3; li=$recv(html)._li(); $1=$recv(li)._asJQuery(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["asJQuery"]=1; //>>excludeEnd("ctx"); $recv($1)._data_put_("item",aClass); $2=li; $recv($2)._class_($self._listCssClassForItem_(aClass)); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["class:"]=1; //>>excludeEnd("ctx"); $3=$recv($2)._with_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); $4=$recv(html)._a(); $recv($4)._with_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx3) { //>>excludeEnd("ctx"); $recv($recv(html)._tag_("i"))._class_($self._cssClassForItem_(aClass)); return $self._renderItemLabel_level_on_(aClass,anInteger,html); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx3) {$ctx3.fillBlock({},$ctx2,2)}); //>>excludeEnd("ctx"); })); return $recv($4)._onClick_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx3) { //>>excludeEnd("ctx"); return $self._reactivateListItem_($recv(li)._asJQuery()); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx3) {$ctx3.fillBlock({},$ctx2,3)}); //>>excludeEnd("ctx"); })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)}); //>>excludeEnd("ctx"); })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["with:"]=1; //>>excludeEnd("ctx"); $recv($self._getChildrenOf_(aClass))._do_((function(each){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); return $self._renderItem_level_on_(each,$recv(anInteger).__plus((1)),html); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,4)}); //>>excludeEnd("ctx"); })); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"renderItem:level:on:",{aClass:aClass,anInteger:anInteger,html:html,li:li})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aClass", "anInteger", "html"], source: "renderItem: aClass level: anInteger on: html\x0a\x09| li |\x0a \x0a\x09li := html li.\x0a\x09li asJQuery data: 'item' put: aClass.\x0a li\x0a\x09\x09class: (self listCssClassForItem: aClass);\x0a\x09\x09with: [ \x0a \x09html a\x0a \x09with: [ \x0a \x09\x09(html tag: 'i') class: (self cssClassForItem: aClass).\x0a \x09\x09\x09\x09\x09self renderItemLabel: aClass level: anInteger on: html ];\x0a\x09\x09\x09\x09onClick: [\x0a \x09self reactivateListItem: li asJQuery ] ].\x0a \x0a (self getChildrenOf: aClass) do: [ :each |\x0a \x09self renderItem: each level: anInteger + 1 on: html ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["li", "data:put:", "asJQuery", "class:", "listCssClassForItem:", "with:", "a", "tag:", "cssClassForItem:", "renderItemLabel:level:on:", "onClick:", "reactivateListItem:", "do:", "getChildrenOf:", "renderItem:level:on:", "+"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "renderItem:on:", protocol: "rendering", fn: function (aClass,html){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); ( //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = true, //>>excludeEnd("ctx"); ($globals.HLClassesListWidget.superclass||$boot.nilAsClass).fn.prototype._renderItem_on_.apply($self, [aClass,html])); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = false; //>>excludeEnd("ctx");; $recv($self._getChildrenOf_(aClass))._do_((function(each){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); return $self._renderItem_level_on_(each,(1),html); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)}); //>>excludeEnd("ctx"); })); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"renderItem:on:",{aClass:aClass,html:html})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aClass", "html"], source: "renderItem: aClass on: html\x0a\x09super renderItem: aClass on: html.\x0a (self getChildrenOf: aClass) do: [ :each |\x0a \x09self renderItem: each level: 1 on: html ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["renderItem:on:", "do:", "getChildrenOf:", "renderItem:level:on:"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "renderItemLabel:level:on:", protocol: "rendering", fn: function (aClass,anInteger,html){ var self=this,$self=this; var indent; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; indent=$recv($globals.String)._fromCharCode_((160)); $1=$recv($recv(indent).__comma(indent)).__comma(indent); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx[","]=2; //>>excludeEnd("ctx"); indent=$recv($1).__comma(indent); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx[","]=1; //>>excludeEnd("ctx"); $recv($recv(html)._span())._with_($recv($globals.String)._streamContents_((function(str){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); $recv(anInteger)._timesRepeat_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx3) { //>>excludeEnd("ctx"); return $recv(str)._nextPutAll_(indent); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx3.sendIdx["nextPutAll:"]=1; //>>excludeEnd("ctx"); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx3) {$ctx3.fillBlock({},$ctx2,2)}); //>>excludeEnd("ctx"); })); return $recv(str)._nextPutAll_($recv(aClass)._name()); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({str:str},$ctx1,1)}); //>>excludeEnd("ctx"); }))); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"renderItemLabel:level:on:",{aClass:aClass,anInteger:anInteger,html:html,indent:indent})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aClass", "anInteger", "html"], source: "renderItemLabel: aClass level: anInteger on: html\x0a\x09| indent |\x0a\x09indent := String fromCharCode: 160.\x0a\x09indent := indent, indent, indent, indent.\x0a\x09html span with: (String streamContents: [ :str |\x0a\x09\x09anInteger timesRepeat: [\x0a\x09\x09\x09str nextPutAll: indent ].\x0a\x09\x09\x09str nextPutAll: aClass name ])", referencedClasses: ["String"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["fromCharCode:", ",", "with:", "span", "streamContents:", "timesRepeat:", "nextPutAll:", "name"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "renderItemLabel:on:", protocol: "rendering", fn: function (aClass,html){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._renderItemLabel_level_on_(aClass,(0),html); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"renderItemLabel:on:",{aClass:aClass,html:html})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aClass", "html"], source: "renderItemLabel: aClass on: html\x0a\x09self renderItemLabel: aClass level: 0 on: html", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["renderItemLabel:level:on:"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "renderListOn:", protocol: "rendering", fn: function (html){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._getRootClassesOf_($self._items()))._do_((function(each){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); return $self._renderItem_on_(each,html); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)}); //>>excludeEnd("ctx"); })); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"renderListOn:",{html:html})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["html"], source: "renderListOn: html\x0a\x09(self getRootClassesOf: self items)\x0a \x09do: [ :each | self renderItem: each on: html ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["do:", "getRootClassesOf:", "items", "renderItem:on:"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "reselectItem:", protocol: "actions", fn: function (anItem){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._model())._forceSelectedClass_(anItem); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"reselectItem:",{anItem:anItem})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anItem"], source: "reselectItem: anItem\x0a\x09self model forceSelectedClass: anItem", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["forceSelectedClass:", "model"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "selectItem:", protocol: "actions", fn: function (aClass){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._model())._selectedClass_(aClass); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"selectItem:",{aClass:aClass})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aClass"], source: "selectItem: aClass\x0a self model selectedClass: aClass", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["selectedClass:", "model"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "setItemsForPackage:", protocol: "private", fn: function (aPackage){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $2,$1,$receiver; if(($receiver = aPackage) == null || $receiver.a$nil){ $1=[]; } else { $1=$recv($recv($recv($recv(aPackage)._classes())._collect_((function(each){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); return $recv(each)._theNonMetaClass(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,3)}); //>>excludeEnd("ctx"); })))._asArray())._sort_((function(a,b){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); $2=$recv(a)._name(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["name"]=1; //>>excludeEnd("ctx"); return $recv($2).__lt($recv(b)._name()); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({a:a,b:b},$ctx1,4)}); //>>excludeEnd("ctx"); })); } $self._items_($1); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"setItemsForPackage:",{aPackage:aPackage})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aPackage"], source: "setItemsForPackage: aPackage\x0a\x09self items: (aPackage \x0a \x09ifNil: [ #() ]\x0a \x09\x09ifNotNil: [ (aPackage classes \x0a \x09collect: [ :each | each theNonMetaClass ]) asArray \x0a \x09sort: [ :a :b | a name < b name ] ]).", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["items:", "ifNil:ifNotNil:", "sort:", "asArray", "collect:", "classes", "theNonMetaClass", "<", "name"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "setItemsForSelectedPackage", protocol: "private", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._setItemsForPackage_($recv($self._model())._selectedPackage()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"setItemsForSelectedPackage",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "setItemsForSelectedPackage\x0a\x09self setItemsForPackage: self model selectedPackage", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["setItemsForPackage:", "selectedPackage", "model"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "showClass", protocol: "testing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($recv($self._model())._showInstance())._not(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"showClass",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "showClass\x0a\x09^ self model showInstance not", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["not", "showInstance", "model"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "showComment", protocol: "testing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($self._model())._showComment(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"showComment",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "showComment\x0a\x09^ self model showComment", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["showComment", "model"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "showComment:", protocol: "actions", fn: function (aBoolean){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._model())._showComment_(aBoolean); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"showComment:",{aBoolean:aBoolean})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aBoolean"], source: "showComment: aBoolean\x0a\x09self model showComment: aBoolean", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["showComment:", "model"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "showInstance", protocol: "testing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($self._model())._showInstance(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"showInstance",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "showInstance\x0a\x09^ self model showInstance", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["showInstance", "model"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "showInstance:", protocol: "actions", fn: function (aBoolean){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._model())._showInstance_(aBoolean); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"showInstance:",{aBoolean:aBoolean})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aBoolean"], source: "showInstance: aBoolean\x0a\x09self model showInstance: aBoolean", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["showInstance:", "model"] }), $globals.HLClassesListWidget); $core.addMethod( $core.method({ selector: "toggleShowComment", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._model())._showComment_($recv($self._showComment())._not()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"toggleShowComment",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "toggleShowComment\x0a\x09self model showComment: self showComment not", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["showComment:", "model", "not", "showComment"] }), $globals.HLClassesListWidget); $core.addClass("HLDocumentationWidget", $globals.HLFocusableWidget, ["model"], "Helios-Browser"); //>>excludeStart("ide", pragmas.excludeIdeData); $globals.HLDocumentationWidget.comment="I render the documentation for the selected class"; //>>excludeEnd("ide"); $core.addMethod( $core.method({ selector: "defaultDocumentation", protocol: "defaults", fn: function (){ var self=this,$self=this; return "No documentation is available for this class."; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "defaultDocumentation\x0a\x09^ 'No documentation is available for this class.'", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "defaultHead", protocol: "defaults", fn: function (){ var self=this,$self=this; return "No class selected"; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "defaultHead\x0a\x09^ 'No class selected'", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "documentation", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; $1=$self._selectedItem(); if(($receiver = $1) == null || $receiver.a$nil){ return ""; } else { var item; item=$receiver; return $recv($recv(item)._comment())._ifEmpty_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); return $self._defaultDocumentation(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({},$ctx1,3)}); //>>excludeEnd("ctx"); })); } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"documentation",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "documentation\x0a\x09^ self selectedItem \x0a\x09\x09ifNil: [ '' ]\x0a\x09\x09ifNotNil: [ :item | item comment ifEmpty: [ self defaultDocumentation ] ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:ifNotNil:", "selectedItem", "ifEmpty:", "comment", "defaultDocumentation"] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "editDocumentation", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._model())._editComment(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"editDocumentation",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "editDocumentation\x0a\x09self model editComment", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["editComment", "model"] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "head", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; $1=$self._selectedItem(); if(($receiver = $1) == null || $receiver.a$nil){ return $self._defaultHead(); } else { var item; item=$receiver; return $recv(item)._name(); } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"head",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "head\x0a\x09^ self selectedItem \x0a\x09\x09ifNil: [ self defaultHead ]\x0a\x09\x09ifNotNil: [ :item | item name ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:ifNotNil:", "selectedItem", "defaultHead", "name"] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "model", protocol: "accessing", fn: function (){ var self=this,$self=this; return $self.model; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "model\x0a\x09^ model", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "model:", protocol: "accessing", fn: function (aModel){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self.model=aModel; $self._observeSystem(); $self._observeModel(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"model:",{aModel:aModel})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aModel"], source: "model: aModel\x0a\x09model := aModel.\x0a\x09self \x0a\x09\x09observeSystem;\x0a\x09\x09observeModel", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["observeSystem", "observeModel"] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "observeModel", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$recv($self._model())._announcer(); $recv($1)._on_send_to_($globals.HLClassSelected,"onClassSelected:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=1; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.HLEditComment,"onEditDocumentation",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=2; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.HLDocumentationFocusRequested,"onDocumentationFocusRequested",self); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"observeModel",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "observeModel\x0a\x09self model announcer \x0a\x09\x09on: HLClassSelected\x0a\x09\x09send: #onClassSelected:\x0a\x09\x09to: self;\x0a\x09\x09\x0a\x09\x09on: HLEditComment\x0a\x09\x09send: #onEditDocumentation\x0a\x09\x09to: self;\x0a\x09\x09\x0a\x09\x09on: HLDocumentationFocusRequested\x0a\x09\x09send: #onDocumentationFocusRequested\x0a\x09\x09to: self", referencedClasses: ["HLClassSelected", "HLEditComment", "HLDocumentationFocusRequested"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["on:send:to:", "announcer", "model"] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "observeSystem", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($recv($self._model())._systemAnnouncer())._on_send_to_($globals.ClassCommentChanged,"onClassCommentChanged:",self); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"observeSystem",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "observeSystem\x0a\x09self model systemAnnouncer \x0a\x09\x09on: ClassCommentChanged\x0a\x09\x09send: #onClassCommentChanged:\x0a\x09\x09to: self", referencedClasses: ["ClassCommentChanged"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["on:send:to:", "systemAnnouncer", "model"] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "onClassCommentChanged:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $2,$1,$3,$receiver; $2=$self._model(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["model"]=1; //>>excludeEnd("ctx"); $1=$recv($2)._selectedClass(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["selectedClass"]=1; //>>excludeEnd("ctx"); if(($receiver = $1) == null || $receiver.a$nil){ return self; } else { $1; } $3=$recv($recv(anAnnouncement)._theClass()).__eq($recv($recv($self._model())._selectedClass())._theNonMetaClass()); if($core.assert($3)){ $self._refresh(); } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onClassCommentChanged:",{anAnnouncement:anAnnouncement})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onClassCommentChanged: anAnnouncement\x0a\x09self model selectedClass ifNil: [ ^ self ].\x0a\x09\x0a\x09anAnnouncement theClass = self model selectedClass theNonMetaClass\x0a\x09\x09ifTrue: [ self refresh ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", "selectedClass", "model", "ifTrue:", "=", "theClass", "theNonMetaClass", "refresh"] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "onClassSelected:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._refresh(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onClassSelected:",{anAnnouncement:anAnnouncement})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onClassSelected: anAnnouncement\x0a\x09self refresh", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["refresh"] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "onDocumentationFocusRequested", protocol: "reactions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._focus(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onDocumentationFocusRequested",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "onDocumentationFocusRequested\x0a\x09self focus", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["focus"] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "onEditDocumentation", protocol: "reactions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $5,$4,$3,$2,$1; $5=$self._model(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["model"]=1; //>>excludeEnd("ctx"); $4=$recv($5)._selectedClass(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["selectedClass"]=1; //>>excludeEnd("ctx"); $3=$recv($4)._theNonMetaClass(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["theNonMetaClass"]=1; //>>excludeEnd("ctx"); $2=$recv($3)._name(); $1=$recv($2).__comma(" comment"); $self._request_value_do_($1,$recv($recv($recv($self._model())._selectedClass())._theNonMetaClass())._comment(),(function(comment){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); return $self._setClassComment_(comment); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({comment:comment},$ctx1,1)}); //>>excludeEnd("ctx"); })); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onEditDocumentation",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "onEditDocumentation\x0a\x09self \x0a\x09\x09request: self model selectedClass theNonMetaClass name, ' comment'\x0a\x09\x09value: self model selectedClass theNonMetaClass comment\x0a\x09\x09do: [ :comment | self setClassComment: comment ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["request:value:do:", ",", "name", "theNonMetaClass", "selectedClass", "model", "comment", "setClassComment:"] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "renderContentOn:", protocol: "rendering", fn: function (html){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$recv(html)._div(); $recv($1)._class_("doc"); $recv($1)._with_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); $self._renderHeadOn_(html); return $self._renderDocOn_(html); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)}); //>>excludeEnd("ctx"); })); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"renderContentOn:",{html:html})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["html"], source: "renderContentOn: html\x0a\x09html div \x0a\x09\x09class: 'doc';\x0a\x09\x09with: [\x0a\x09\x09\x09self \x0a\x09\x09\x09\x09renderHeadOn: html;\x0a\x09\x09\x09\x09renderDocOn: html ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["class:", "div", "with:", "renderHeadOn:", "renderDocOn:"] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "renderDocOn:", protocol: "rendering", fn: function (html){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$2,$4,$3,$6,$5,$receiver; $1=$self._selectedItem(); if(($receiver = $1) == null || $receiver.a$nil){ $1; } else { $self._renderInheritanceOn_(html); $2=$recv(html)._h1(); $recv($2)._with_("Overview"); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["with:"]=1; //>>excludeEnd("ctx"); $3=$recv($2)._with_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); $4=$recv(html)._button(); $recv($4)._class_("button default"); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["class:"]=1; //>>excludeEnd("ctx"); $recv($4)._with_("Edit"); return $recv($4)._onClick_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx3) { //>>excludeEnd("ctx"); return $self._editDocumentation(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx3) {$ctx3.fillBlock({},$ctx2,3)}); //>>excludeEnd("ctx"); })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)}); //>>excludeEnd("ctx"); })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["with:"]=2; //>>excludeEnd("ctx"); $6=$recv(html)._div(); $recv($6)._class_("markdown"); $5=$recv($6)._asJQuery(); $recv($5)._html_($recv($recv($recv($globals.Showdown)._at_("converter"))._new())._makeHtml_($self._documentation())); } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"renderDocOn:",{html:html})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["html"], source: "renderDocOn: html\x0a\x09self selectedItem ifNotNil: [\x0a\x09\x09self renderInheritanceOn: html.\x0a\x09\x09html h1 \x0a\x09\x09\x09with: 'Overview';\x0a\x09\x09\x09with: [ \x0a\x09\x09\x09\x09html button\x0a\x09\x09\x09\x09\x09class: 'button default';\x0a\x09\x09\x09\x09\x09with: 'Edit';\x0a\x09\x09\x09\x09\x09onClick: [ self editDocumentation ] ].\x0a\x09\x09(html div \x0a\x09\x09\x09class: 'markdown';\x0a\x09\x09\x09asJQuery) html: ((Showdown at: 'converter') new makeHtml: self documentation) ]", referencedClasses: ["Showdown"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNotNil:", "selectedItem", "renderInheritanceOn:", "with:", "h1", "class:", "button", "onClick:", "editDocumentation", "html:", "div", "asJQuery", "makeHtml:", "new", "at:", "documentation"] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "renderHeadOn:", protocol: "rendering", fn: function (html){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$recv(html)._div(); $recv($1)._class_("head"); $recv($1)._with_($self._head()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"renderHeadOn:",{html:html})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["html"], source: "renderHeadOn: html\x0a\x09html div \x0a\x09\x09class: 'head';\x0a\x09\x09with: self head", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["class:", "div", "with:", "head"] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "renderInheritanceOn:", protocol: "rendering", fn: function (html){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$4,$3,$5,$8,$7,$6,$2,$receiver; $1=$recv(html)._div(); $recv($1)._class_("inheritance"); $2=$recv($1)._with_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); $recv(html)._with_("Subclass of "); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["with:"]=2; //>>excludeEnd("ctx"); $4=$self._selectedItem(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["selectedItem"]=1; //>>excludeEnd("ctx"); $3=$recv($4)._superclass(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["superclass"]=1; //>>excludeEnd("ctx"); if(($receiver = $3) == null || $receiver.a$nil){ return $recv($recv(html)._em())._with_("nil"); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["with:"]=3; //>>excludeEnd("ctx"); } else { $5=$recv(html)._a(); $8=$self._selectedItem(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["selectedItem"]=2; //>>excludeEnd("ctx"); $7=$recv($8)._superclass(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["superclass"]=2; //>>excludeEnd("ctx"); $6=$recv($7)._name(); $recv($5)._with_($6); return $recv($5)._onClick_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx3) { //>>excludeEnd("ctx"); return $self._selectClass_($recv($self._selectedItem())._superclass()); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx3) {$ctx3.fillBlock({},$ctx2,4)}); //>>excludeEnd("ctx"); })); } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)}); //>>excludeEnd("ctx"); })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["with:"]=1; //>>excludeEnd("ctx"); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"renderInheritanceOn:",{html:html})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["html"], source: "renderInheritanceOn: html\x0a\x09html div \x09\x0a\x09\x09class: 'inheritance';\x0a\x09\x09with: [\x0a\x09\x09\x09html with: 'Subclass of '.\x0a\x09\x09\x09self selectedItem superclass \x0a\x09\x09\x09\x09ifNil: [ html em with: 'nil' ]\x0a\x09\x09\x09\x09ifNotNil: [\x0a\x09\x09\x09\x09\x09html a \x0a\x09\x09\x09\x09\x09\x09with: self selectedItem superclass name;\x0a\x09\x09\x09\x09\x09\x09onClick: [ self selectClass: self selectedItem superclass ] ] ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["class:", "div", "with:", "ifNil:ifNotNil:", "superclass", "selectedItem", "em", "a", "name", "onClick:", "selectClass:"] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "selectClass:", protocol: "actions", fn: function (aClass){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._model())._selectedClass_(aClass); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"selectClass:",{aClass:aClass})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aClass"], source: "selectClass: aClass\x0a\x09self model selectedClass: aClass", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["selectedClass:", "model"] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "selectedItem", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; $1=$recv($self._model())._selectedClass(); if(($receiver = $1) == null || $receiver.a$nil){ return $1; } else { var class_; class_=$receiver; return $recv(class_)._theNonMetaClass(); } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"selectedItem",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "selectedItem\x0a\x09^ self model selectedClass ifNotNil: [ :class | class theNonMetaClass ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNotNil:", "selectedClass", "model", "theNonMetaClass"] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "setClassComment:", protocol: "reactions", fn: function (aString){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._model())._setClassComment_(aString); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"setClassComment:",{aString:aString})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aString"], source: "setClassComment: aString\x0a\x09self model setClassComment: aString", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["setClassComment:", "model"] }), $globals.HLDocumentationWidget); $core.addMethod( $core.method({ selector: "unregister", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); ( //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = true, //>>excludeEnd("ctx"); ($globals.HLDocumentationWidget.superclass||$boot.nilAsClass).fn.prototype._unregister.apply($self, [])); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = false; //>>excludeEnd("ctx");; $recv($recv($self._model())._announcer())._unregister_(self); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"unregister",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "unregister\x0a\x09super unregister.\x0a\x09self model announcer unregister: self", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["unregister", "unregister:", "announcer", "model"] }), $globals.HLDocumentationWidget); $core.addClass("HLMethodsListWidget", $globals.HLToolListWidget, ["selectorsCache"], "Helios-Browser"); //>>excludeStart("ide", pragmas.excludeIdeData); $globals.HLMethodsListWidget.comment="I render a list of methods for the selected protocol."; //>>excludeEnd("ide"); $core.addMethod( $core.method({ selector: "allProtocol", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($self._model())._allProtocol(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"allProtocol",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "allProtocol\x0a\x09^ self model allProtocol", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["allProtocol", "model"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "cssClassForItem:", protocol: "accessing", fn: function (aSelector){ var self=this,$self=this; var override,overriden,method; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $2,$3,$4,$1; method=$self._methodForSelector_(aSelector); override=$self._isOverride_(method); overriden=$self._isOverridden_(method); $2=override; if($core.assert($2)){ $3=overriden; if($core.assert($3)){ $1="override-overridden"; } else { $1="override"; } } else { $4=overriden; if($core.assert($4)){ $1="overridden"; } else { $1=""; } } return $1; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"cssClassForItem:",{aSelector:aSelector,override:override,overriden:overriden,method:method})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aSelector"], source: "cssClassForItem: aSelector\x0a\x09| override overriden method |\x0a \x0a method := self methodForSelector: aSelector.\x0a override := self isOverride: method.\x0a overriden := self isOverridden: method.\x0a \x0a\x09^ override\x0a \x09ifTrue: [ overriden\x0a\x09\x09\x09ifTrue: [ 'override-overridden' ]\x0a\x09\x09\x09ifFalse: [ 'override' ] ]\x0a\x09\x09ifFalse: [\x0a\x09\x09\x09overriden\x0a\x09\x09\x09ifTrue: [ 'overridden' ]\x0a\x09\x09\x09ifFalse: [ '' ] ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["methodForSelector:", "isOverride:", "isOverridden:", "ifTrue:ifFalse:"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "focus", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; ( //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = true, //>>excludeEnd("ctx"); ($globals.HLMethodsListWidget.superclass||$boot.nilAsClass).fn.prototype._focus.apply($self, [])); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = false; //>>excludeEnd("ctx");; $1=$self._selectedItem(); if(($receiver = $1) == null || $receiver.a$nil){ $recv($self._model())._showMethodTemplate(); } else { $1; } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"focus",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "focus\x0a\x09super focus.\x0a\x09\x0a\x09self selectedItem ifNil: [\x0a\x09\x09self model showMethodTemplate ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["focus", "ifNil:", "selectedItem", "showMethodTemplate", "model"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "isOverridden:", protocol: "testing", fn: function (aMethod){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($self._selectorsCache())._isOverridden_(aMethod); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"isOverridden:",{aMethod:aMethod})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aMethod"], source: "isOverridden: aMethod\x0a ^ self selectorsCache isOverridden: aMethod", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["isOverridden:", "selectorsCache"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "isOverride:", protocol: "testing", fn: function (aMethod){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($self._selectorsCache())._isOverride_(aMethod); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"isOverride:",{aMethod:aMethod})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aMethod"], source: "isOverride: aMethod\x0a ^ self selectorsCache isOverride: aMethod", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["isOverride:", "selectorsCache"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "label", protocol: "accessing", fn: function (){ var self=this,$self=this; return "Methods"; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "label\x0a\x09^ 'Methods'", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "methodForSelector:", protocol: "accessing", fn: function (aSelector){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($recv($recv($self._model())._selectedClass())._methodDictionary())._at_(aSelector); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"methodForSelector:",{aSelector:aSelector})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aSelector"], source: "methodForSelector: aSelector\x0a\x09^ self model selectedClass\x0a \x09methodDictionary at: aSelector", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["at:", "methodDictionary", "selectedClass", "model"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "methodsInProtocol:", protocol: "accessing", fn: function (aString){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $2,$1,$3,$5,$4,$receiver; $2=$self._model(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["model"]=1; //>>excludeEnd("ctx"); $1=$recv($2)._selectedClass(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["selectedClass"]=1; //>>excludeEnd("ctx"); if(($receiver = $1) == null || $receiver.a$nil){ return []; } else { $1; } $3=$recv(aString).__eq($self._allProtocol()); if($core.assert($3)){ $5=$self._model(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["model"]=2; //>>excludeEnd("ctx"); $4=$recv($5)._selectedClass(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["selectedClass"]=2; //>>excludeEnd("ctx"); return $recv($4)._methods(); } else { return $recv($recv($self._model())._selectedClass())._methodsInProtocol_(aString); } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"methodsInProtocol:",{aString:aString})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aString"], source: "methodsInProtocol: aString\x0a\x09self model selectedClass ifNil: [ ^ #() ].\x0a \x0a\x09^ aString = self allProtocol\x0a \x09ifTrue: [ self model selectedClass methods ]\x0a \x09ifFalse: [ self model selectedClass methodsInProtocol: aString ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", "selectedClass", "model", "ifTrue:ifFalse:", "=", "allProtocol", "methods", "methodsInProtocol:"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "observeModel", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$recv($self._model())._announcer(); $recv($1)._on_send_to_($globals.HLProtocolSelected,"onProtocolSelected:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=1; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.HLShowInstanceToggled,"onShowInstanceToggled",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=2; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.HLMethodSelected,"onMethodSelected:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=3; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.HLMethodsFocusRequested,"onMethodsFocusRequested",self); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"observeModel",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "observeModel\x0a\x09self model announcer \x0a\x09\x09on: HLProtocolSelected \x0a\x09\x09send: #onProtocolSelected: \x0a\x09\x09to: self;\x0a\x09\x09\x0a\x09\x09on: HLShowInstanceToggled \x0a\x09\x09send: #onShowInstanceToggled\x0a\x09\x09to: self;\x0a\x09\x09\x0a\x09\x09on: HLMethodSelected \x0a\x09\x09send: #onMethodSelected:\x0a\x09\x09to: self;\x0a\x09\x09\x0a\x09\x09on: HLMethodsFocusRequested \x0a\x09\x09send: #onMethodsFocusRequested\x0a\x09\x09to: self", referencedClasses: ["HLProtocolSelected", "HLShowInstanceToggled", "HLMethodSelected", "HLMethodsFocusRequested"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["on:send:to:", "announcer", "model"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "observeSystem", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$recv($self._model())._systemAnnouncer(); $recv($1)._on_send_to_($globals.ProtocolAdded,"onProtocolAdded:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=1; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.ProtocolRemoved,"onProtocolRemoved:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=2; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.MethodAdded,"onMethodAdded:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=3; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.MethodRemoved,"onMethodRemoved:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=4; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.MethodMoved,"onMethodMoved:",self); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"observeSystem",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "observeSystem\x0a\x09self model systemAnnouncer \x0a \x09on: ProtocolAdded\x0a send: #onProtocolAdded:\x0a\x09\x09to: self;\x0a \x09\x0a\x09\x09on: ProtocolRemoved\x0a send: #onProtocolRemoved:\x0a\x09\x09to: self;\x0a\x09\x09\x0a \x09on: MethodAdded \x0a send: #onMethodAdded:\x0a\x09\x09to: self;\x0a\x09\x09\x0a on: MethodRemoved \x0a send: #onMethodRemoved:\x0a\x09\x09to: self;\x0a\x09\x09\x0a\x09\x09on: MethodMoved \x0a send: #onMethodMoved:\x0a\x09\x09to: self", referencedClasses: ["ProtocolAdded", "ProtocolRemoved", "MethodAdded", "MethodRemoved", "MethodMoved"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["on:send:to:", "systemAnnouncer", "model"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "onMethodAdded:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$recv($recv($self._model())._selectedClass()).__eq($recv($recv(anAnnouncement)._method())._methodClass()); if(!$core.assert($1)){ return self; } $self._setItemsForSelectedProtocol(); $self._refresh(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onMethodAdded:",{anAnnouncement:anAnnouncement})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onMethodAdded: anAnnouncement\x0a\x09self model selectedClass = anAnnouncement method methodClass ifFalse: [ ^ self ].\x0a \x0a self setItemsForSelectedProtocol.\x0a self refresh", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifFalse:", "=", "selectedClass", "model", "methodClass", "method", "setItemsForSelectedProtocol", "refresh"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "onMethodMoved:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $3,$2,$1,$6,$5,$4; $3=$self._model(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["model"]=1; //>>excludeEnd("ctx"); $2=$recv($3)._selectedMethod(); $1=$recv($2).__eq($recv(anAnnouncement)._method()); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["="]=1; //>>excludeEnd("ctx"); if(!$core.assert($1)){ return self; } $6=$self._model(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["model"]=2; //>>excludeEnd("ctx"); $5=$recv($6)._selectedProtocol(); $4=$recv($5).__eq($recv($self._model())._allProtocol()); if(!$core.assert($4)){ $self._selectedItem_(nil); $self._selectItem_(nil); $self._setItemsForSelectedProtocol(); $self._refresh(); } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onMethodMoved:",{anAnnouncement:anAnnouncement})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onMethodMoved: anAnnouncement\x0a\x09self model selectedMethod = anAnnouncement method ifFalse: [ ^ self ].\x0a \x0a\x09self model selectedProtocol = self model allProtocol ifFalse: [\x0a\x09\x09self \x0a\x09\x09\x09selectedItem: nil; \x0a\x09\x09\x09selectItem: nil;\x0a\x09\x09\x09setItemsForSelectedProtocol;\x0a \x09\x09refresh ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifFalse:", "=", "selectedMethod", "model", "method", "selectedProtocol", "allProtocol", "selectedItem:", "selectItem:", "setItemsForSelectedProtocol", "refresh"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "onMethodRemoved:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; var method; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$2,$4,$3,$receiver; var $early={}; try { method=$recv(anAnnouncement)._method(); $recv($self._items())._detect_ifNone_((function(each){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); $1=$recv(method)._selector(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["selector"]=1; //>>excludeEnd("ctx"); return $recv(each).__eq($1); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["="]=1; //>>excludeEnd("ctx"); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)}); //>>excludeEnd("ctx"); }),(function(){ throw $early=[self]; })); $2=$self._selectedItem(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["selectedItem"]=1; //>>excludeEnd("ctx"); if(($receiver = $2) == null || $receiver.a$nil){ $2; } else { $4=$recv($recv(method)._methodClass()).__eq($recv($self._model())._selectedClass()); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["="]=2; //>>excludeEnd("ctx"); $3=$recv($4)._and_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); return $recv($recv(method)._selector()).__eq($self._selectedItem()); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({},$ctx1,4)}); //>>excludeEnd("ctx"); })); if($core.assert($3)){ $self._selectedItem_(nil); $self._selectItem_(nil); } } $self._setItemsForSelectedProtocol(); $self._refresh(); $self._focus(); return self; } catch(e) {if(e===$early)return e[0]; throw e} //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onMethodRemoved:",{anAnnouncement:anAnnouncement,method:method})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onMethodRemoved: anAnnouncement\x0a\x09| method |\x0a\x09\x0a\x09method := anAnnouncement method.\x0a\x09\x0a\x09self items detect: [ :each | each = method selector ] ifNone: [ ^ self ].\x0a\x0a self selectedItem ifNotNil: [\x0a \x09(method methodClass = self model selectedClass and: [ method selector = self selectedItem ])\x0a \x09\x09\x09ifTrue: [ \x0a\x09\x09\x09\x09self selectedItem: nil; \x0a\x09\x09\x09\x09selectItem: nil ] ].\x0a\x0a self setItemsForSelectedProtocol.\x0a\x09self \x0a\x09\x09refresh;\x0a\x09\x09focus", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["method", "detect:ifNone:", "items", "=", "selector", "ifNotNil:", "selectedItem", "ifTrue:", "and:", "methodClass", "selectedClass", "model", "selectedItem:", "selectItem:", "setItemsForSelectedProtocol", "refresh", "focus"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "onMethodSelected:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; var selector,method; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; method=$recv(anAnnouncement)._item(); $1=$recv(method)._isCompiledMethod(); if($core.assert($1)){ selector=$recv(method)._selector(); } else { selector=nil; } $self._selectedItem_(selector); $self._activateItem_(selector); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onMethodSelected:",{anAnnouncement:anAnnouncement,selector:selector,method:method})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onMethodSelected: anAnnouncement\x0a\x09| selector method |\x0a\x09\x0a\x09method := anAnnouncement item.\x0a\x09\x0a\x09selector := method isCompiledMethod \x0a\x09\x09ifTrue: [ method selector ]\x0a\x09\x09ifFalse: [ nil ].\x0a\x09\x09\x0a\x09self \x0a\x09\x09selectedItem: selector;\x0a\x09\x09activateItem: selector", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["item", "ifTrue:ifFalse:", "isCompiledMethod", "selector", "selectedItem:", "activateItem:"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "onMethodsFocusRequested", protocol: "reactions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._focus(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onMethodsFocusRequested",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "onMethodsFocusRequested\x0a\x09self focus", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["focus"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "onProtocolAdded:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$recv($recv($self._model())._selectedClass()).__eq($recv(anAnnouncement)._theClass()); if(!$core.assert($1)){ return self; } $self._setItemsForSelectedProtocol(); $self._refresh(); $self._focus(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onProtocolAdded:",{anAnnouncement:anAnnouncement})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onProtocolAdded: anAnnouncement\x0a\x09self model selectedClass = anAnnouncement theClass ifFalse: [ ^ self ].\x0a\x09\x0a\x09self setItemsForSelectedProtocol.\x0a self refresh.\x0a\x09self focus", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifFalse:", "=", "selectedClass", "model", "theClass", "setItemsForSelectedProtocol", "refresh", "focus"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "onProtocolRemoved:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$recv($recv($self._model())._selectedClass()).__eq($recv(anAnnouncement)._theClass()); if(!$core.assert($1)){ return self; } $self._setItemsForSelectedProtocol(); $self._refresh(); $self._focus(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onProtocolRemoved:",{anAnnouncement:anAnnouncement})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onProtocolRemoved: anAnnouncement\x0a\x09self model selectedClass = anAnnouncement theClass ifFalse: [ ^ self ].\x0a\x09\x0a\x09self setItemsForSelectedProtocol.\x0a self refresh.\x0a\x09self focus", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifFalse:", "=", "selectedClass", "model", "theClass", "setItemsForSelectedProtocol", "refresh", "focus"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "onProtocolSelected:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._selectedItem_(nil); $self._setItemsForSelectedProtocol(); $self._refresh(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onProtocolSelected:",{anAnnouncement:anAnnouncement})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onProtocolSelected: anAnnouncement\x0a self selectedItem: nil.\x0a \x0a\x09self setItemsForSelectedProtocol.\x0a self refresh", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["selectedItem:", "setItemsForSelectedProtocol", "refresh"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "onShowInstanceToggled", protocol: "reactions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._onProtocolSelected_(nil); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onShowInstanceToggled",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "onShowInstanceToggled\x0a\x09self onProtocolSelected: nil", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["onProtocolSelected:"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "overrideSelectors", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($self._selectorsCache())._at_ifAbsentPut_("override",(function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); return $recv($recv($recv($self._model())._selectedClass())._allSuperclasses())._inject_into_($recv($globals.Set)._new(),(function(acc,each){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx3) { //>>excludeEnd("ctx"); $recv(acc)._addAll_($recv(each)._selectors()); return $recv(acc)._yourself(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx3) {$ctx3.fillBlock({acc:acc,each:each},$ctx2,2)}); //>>excludeEnd("ctx"); })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)}); //>>excludeEnd("ctx"); })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"overrideSelectors",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "overrideSelectors\x0a\x09^ self selectorsCache \x0a \x09at: 'override'\x0a ifAbsentPut: [ \x0a \x09self model selectedClass allSuperclasses\x0a\x09\x09\x09\x09inject: Set new into: [ :acc :each | acc addAll: each selectors; yourself ] ]", referencedClasses: ["Set"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["at:ifAbsentPut:", "selectorsCache", "inject:into:", "allSuperclasses", "selectedClass", "model", "new", "addAll:", "selectors", "yourself"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "overridenSelectors", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($self._selectorsCache())._at_ifAbsentPut_("overriden",(function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); return $recv($recv($recv($self._model())._selectedClass())._allSubclasses())._inject_into_($recv($globals.Set)._new(),(function(acc,each){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx3) { //>>excludeEnd("ctx"); $recv(acc)._addAll_($recv(each)._selectors()); return $recv(acc)._yourself(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx3) {$ctx3.fillBlock({acc:acc,each:each},$ctx2,2)}); //>>excludeEnd("ctx"); })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)}); //>>excludeEnd("ctx"); })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"overridenSelectors",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "overridenSelectors\x0a\x09^ self selectorsCache \x0a \x09at: 'overriden'\x0a ifAbsentPut: [ \x0a \x09self model selectedClass allSubclasses\x0a\x09\x09\x09\x09inject: Set new into: [ :acc :each | acc addAll: each selectors; yourself ] ]", referencedClasses: ["Set"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["at:ifAbsentPut:", "selectorsCache", "inject:into:", "allSubclasses", "selectedClass", "model", "new", "addAll:", "selectors", "yourself"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "renderContentOn:", protocol: "rendering", fn: function (html){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$2; $1=$recv($self._model())._showInstance(); if($core.assert($1)){ ( //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = true, //>>excludeEnd("ctx"); ($globals.HLMethodsListWidget.superclass||$boot.nilAsClass).fn.prototype._renderContentOn_.apply($self, [html])); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = false; //>>excludeEnd("ctx");; } else { $2=$recv(html)._div(); $recv($2)._class_("class_side"); $recv($2)._with_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); return ( //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.supercall = true, //>>excludeEnd("ctx"); ($globals.HLMethodsListWidget.superclass||$boot.nilAsClass).fn.prototype._renderContentOn_.apply($self, [html])); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.supercall = false; //>>excludeEnd("ctx");; //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["renderContentOn:"]=1; //>>excludeEnd("ctx"); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)}); //>>excludeEnd("ctx"); })); } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"renderContentOn:",{html:html})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["html"], source: "renderContentOn: html\x0a\x09self model showInstance\x0a \x09ifFalse: [ html div \x0a \x09class: 'class_side'; \x0a with: [ super renderContentOn: html ] ]\x0a \x09ifTrue: [ super renderContentOn: html ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifFalse:ifTrue:", "showInstance", "model", "class:", "div", "with:", "renderContentOn:"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "renderItemLabel:on:", protocol: "rendering", fn: function (aSelector,html){ var self=this,$self=this; var methodClass; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$2; methodClass=$recv($self._methodForSelector_(aSelector))._methodClass(); $1=$recv($recv($self._model())._selectedClass()).__eq(methodClass); if($core.assert($1)){ $recv(html)._with_(aSelector); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["with:"]=1; //>>excludeEnd("ctx"); } else { $recv(html)._with_(aSelector); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["with:"]=2; //>>excludeEnd("ctx"); $recv(html)._with_(" "); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["with:"]=3; //>>excludeEnd("ctx"); $2=$recv("(".__comma($recv(methodClass)._name())).__comma(")"); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx[","]=1; //>>excludeEnd("ctx"); $recv(html)._with_($2); } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"renderItemLabel:on:",{aSelector:aSelector,html:html,methodClass:methodClass})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aSelector", "html"], source: "renderItemLabel: aSelector on: html\x0a\x09| methodClass |\x0a \x0a methodClass := (self methodForSelector: aSelector) methodClass.\x0a\x09self model selectedClass = methodClass\x0a\x09\x09ifTrue: [ html with: aSelector ]\x0a\x09\x09ifFalse: [ html with: aSelector; with: ' '; with: '(', methodClass name, ')' ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["methodClass", "methodForSelector:", "ifTrue:ifFalse:", "=", "selectedClass", "model", "with:", ",", "name"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "reselectItem:", protocol: "actions", fn: function (aSelector){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._model())._forceSelectedMethod_($self._methodForSelector_(aSelector)); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"reselectItem:",{aSelector:aSelector})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aSelector"], source: "reselectItem: aSelector\x0a\x09self model forceSelectedMethod: (self methodForSelector: aSelector)", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["forceSelectedMethod:", "model", "methodForSelector:"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "selectItem:", protocol: "actions", fn: function (aSelector){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $2,$1,$receiver; if(($receiver = aSelector) == null || $receiver.a$nil){ $2=$self._model(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["model"]=1; //>>excludeEnd("ctx"); $1=$recv($2)._selectedMethod_(nil); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["selectedMethod:"]=1; //>>excludeEnd("ctx"); return $1; } else { aSelector; } $recv($self._model())._selectedMethod_($self._methodForSelector_(aSelector)); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"selectItem:",{aSelector:aSelector})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aSelector"], source: "selectItem: aSelector\x0a\x09aSelector ifNil: [ ^ self model selectedMethod: nil ].\x0a\x0a \x09self model selectedMethod: (self methodForSelector: aSelector)", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", "selectedMethod:", "model", "methodForSelector:"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "selectorsCache", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($self._class())._selectorsCache(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"selectorsCache",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "selectorsCache\x0a\x09^ self class selectorsCache", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["selectorsCache", "class"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "selectorsInProtocol:", protocol: "accessing", fn: function (aString){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($recv($self._methodsInProtocol_(aString))._collect_((function(each){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); return $recv(each)._selector(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)}); //>>excludeEnd("ctx"); })))._sorted(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"selectorsInProtocol:",{aString:aString})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aString"], source: "selectorsInProtocol: aString\x0a\x09^ ((self methodsInProtocol: aString)\x0a \x09collect: [ :each | each selector ]) sorted", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["sorted", "collect:", "methodsInProtocol:", "selector"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "setItemsForProtocol:", protocol: "private", fn: function (aString){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; if(($receiver = aString) == null || $receiver.a$nil){ $1=[]; } else { $1=$self._selectorsInProtocol_(aString); } return $self._items_($1); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"setItemsForProtocol:",{aString:aString})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aString"], source: "setItemsForProtocol: aString\x0a\x09^ self items: (aString\x0a \x09ifNil: [ #() ]\x0a \x09ifNotNil: [ self selectorsInProtocol: aString ])", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["items:", "ifNil:ifNotNil:", "selectorsInProtocol:"] }), $globals.HLMethodsListWidget); $core.addMethod( $core.method({ selector: "setItemsForSelectedProtocol", protocol: "private", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._setItemsForProtocol_($recv($self._model())._selectedProtocol()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"setItemsForSelectedProtocol",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "setItemsForSelectedProtocol\x0a\x09self setItemsForProtocol: self model selectedProtocol", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["setItemsForProtocol:", "selectedProtocol", "model"] }), $globals.HLMethodsListWidget); $core.setSlots($globals.HLMethodsListWidget.a$cls, ["selectorsCache"]); $core.addMethod( $core.method({ selector: "selectorsCache", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($globals.HLSelectorsCache)._current(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"selectorsCache",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "selectorsCache\x0a\x09^ HLSelectorsCache current", referencedClasses: ["HLSelectorsCache"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["current"] }), $globals.HLMethodsListWidget.a$cls); $core.addClass("HLPackagesListWidget", $globals.HLToolListWidget, [], "Helios-Browser"); //>>excludeStart("ide", pragmas.excludeIdeData); $globals.HLPackagesListWidget.comment="I render a list of the system packages."; //>>excludeEnd("ide"); $core.addMethod( $core.method({ selector: "cssClassForItem:", protocol: "accessing", fn: function (anItem){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$recv(anItem)._isDirty(); if($core.assert($1)){ return "package_dirty"; } else { return "package"; } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"cssClassForItem:",{anItem:anItem})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anItem"], source: "cssClassForItem: anItem\x09\x0a\x09^ anItem isDirty \x0a\x09\x09ifTrue: [ 'package_dirty' ]\x0a\x09\x09ifFalse: [ 'package' ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifTrue:ifFalse:", "isDirty"] }), $globals.HLPackagesListWidget); $core.addMethod( $core.method({ selector: "focusClassesListWidget", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($recv($self._model())._announcer())._announce_($recv($globals.HLClassesListFocus)._new()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"focusClassesListWidget",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "focusClassesListWidget\x0a\x09self model announcer announce: HLClassesListFocus new", referencedClasses: ["HLClassesListFocus"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["announce:", "announcer", "model", "new"] }), $globals.HLPackagesListWidget); $core.addMethod( $core.method({ selector: "initializeItems", protocol: "initialization", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $2,$1; $self.items=$recv($recv($self._model())._packages())._sort_((function(a,b){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); $2=$recv(a)._name(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["name"]=1; //>>excludeEnd("ctx"); return $recv($2).__lt($recv(b)._name()); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({a:a,b:b},$ctx1,1)}); //>>excludeEnd("ctx"); })); $1=$self.items; return $1; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"initializeItems",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "initializeItems\x0a\x09^ items := self model packages \x0a\x09\x09sort: [ :a :b | a name < b name ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["sort:", "packages", "model", "<", "name"] }), $globals.HLPackagesListWidget); $core.addMethod( $core.method({ selector: "items", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; $1=$self.items; if(($receiver = $1) == null || $receiver.a$nil){ return $self._initializeItems(); } else { return $1; } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"items",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "items\x0a\x09^ items ifNil: [ self initializeItems ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", "initializeItems"] }), $globals.HLPackagesListWidget); $core.addMethod( $core.method({ selector: "label", protocol: "accessing", fn: function (){ var self=this,$self=this; return "Packages"; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "label\x0a\x09^ 'Packages'", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLPackagesListWidget); $core.addMethod( $core.method({ selector: "observeModel", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$recv($self._model())._announcer(); $recv($1)._on_send_to_($globals.HLPackageSelected,"onPackageSelected:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=1; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.HLPackagesFocusRequested,"onPackagesFocusRequested",self); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"observeModel",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "observeModel\x0a self model announcer \x0a\x09\x09on: HLPackageSelected\x0a\x09\x09send: #onPackageSelected:\x0a\x09\x09to: self;\x0a\x09\x09\x0a\x09\x09on: HLPackagesFocusRequested \x0a\x09\x09send: #onPackagesFocusRequested\x0a\x09\x09to: self", referencedClasses: ["HLPackageSelected", "HLPackagesFocusRequested"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["on:send:to:", "announcer", "model"] }), $globals.HLPackagesListWidget); $core.addMethod( $core.method({ selector: "observeSystem", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $2,$1,$4,$3,$6,$5; $2=$self._model(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["model"]=1; //>>excludeEnd("ctx"); $1=$recv($2)._systemAnnouncer(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["systemAnnouncer"]=1; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.ClassAdded,"onClassAdded:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=1; //>>excludeEnd("ctx"); $4=$self._model(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["model"]=2; //>>excludeEnd("ctx"); $3=$recv($4)._systemAnnouncer(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["systemAnnouncer"]=2; //>>excludeEnd("ctx"); $recv($3)._on_send_to_($globals.PackageAdded,"onPackageAdded:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=2; //>>excludeEnd("ctx"); $6=$self._model(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["model"]=3; //>>excludeEnd("ctx"); $5=$recv($6)._systemAnnouncer(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["systemAnnouncer"]=3; //>>excludeEnd("ctx"); $recv($5)._on_send_to_($globals.PackageClean,"onPackageStateChanged",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=3; //>>excludeEnd("ctx"); $recv($recv($self._model())._systemAnnouncer())._on_send_to_($globals.PackageDirty,"onPackageStateChanged",self); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"observeSystem",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "observeSystem\x0a self model systemAnnouncer \x0a\x09\x09on: ClassAdded \x0a\x09\x09send: #onClassAdded:\x0a\x09\x09to: self.\x0a\x09\x09\x0a\x09self model systemAnnouncer\x0a\x09\x09on: PackageAdded\x0a\x09\x09send: #onPackageAdded:\x0a\x09\x09to: self.\x0a\x09\x09\x0a\x09self model systemAnnouncer\x0a\x09\x09on: PackageClean\x0a\x09\x09send: #onPackageStateChanged\x0a\x09\x09to: self.\x0a\x09\x09\x0a\x09self model systemAnnouncer\x0a\x09\x09on: PackageDirty\x0a\x09\x09send: #onPackageStateChanged\x0a\x09\x09to: self.", referencedClasses: ["ClassAdded", "PackageAdded", "PackageClean", "PackageDirty"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["on:send:to:", "systemAnnouncer", "model"] }), $globals.HLPackagesListWidget); $core.addMethod( $core.method({ selector: "onClassAdded:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$recv($self._items())._includes_($recv($recv(anAnnouncement)._theClass())._package()); if(!$core.assert($1)){ $self._initializeItems(); $self._refresh(); } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onClassAdded:",{anAnnouncement:anAnnouncement})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onClassAdded: anAnnouncement\x0a\x09\x22Amber doesn't have yet a global organizer for packages\x22\x0a\x09\x0a\x09(self items includes: anAnnouncement theClass package) ifFalse: [ \x0a\x09\x09self \x0a\x09\x09\x09initializeItems;\x0a\x09\x09\x09refresh ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifFalse:", "includes:", "items", "package", "theClass", "initializeItems", "refresh"] }), $globals.HLPackagesListWidget); $core.addMethod( $core.method({ selector: "onPackageAdded:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._initializeItems(); $self._refresh(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onPackageAdded:",{anAnnouncement:anAnnouncement})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onPackageAdded: anAnnouncement\x0a\x09self \x0a\x09\x09initializeItems;\x0a\x09\x09refresh", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["initializeItems", "refresh"] }), $globals.HLPackagesListWidget); $core.addMethod( $core.method({ selector: "onPackageSelected:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; var package_; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; package_=$recv(anAnnouncement)._item(); $self._selectedItem_(package_); $1=$self._hasFocus(); if(!$core.assert($1)){ $self._activateItem_(package_); $self._focus(); } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onPackageSelected:",{anAnnouncement:anAnnouncement,package_:package_})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onPackageSelected: anAnnouncement\x0a\x09| package |\x0a\x09\x0a\x09package := anAnnouncement item.\x0a\x09\x0a\x09self selectedItem: package.\x0a\x09self hasFocus ifFalse: [\x0a\x09\x09self\x0a\x09\x09\x09activateItem: package;\x0a\x09\x09\x09focus ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["item", "selectedItem:", "ifFalse:", "hasFocus", "activateItem:", "focus"] }), $globals.HLPackagesListWidget); $core.addMethod( $core.method({ selector: "onPackageStateChanged", protocol: "reactions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._refresh(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onPackageStateChanged",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "onPackageStateChanged\x0a\x09self refresh", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["refresh"] }), $globals.HLPackagesListWidget); $core.addMethod( $core.method({ selector: "onPackagesFocusRequested", protocol: "reactions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._focus(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onPackagesFocusRequested",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "onPackagesFocusRequested\x0a\x09self focus", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["focus"] }), $globals.HLPackagesListWidget); $core.addMethod( $core.method({ selector: "renderItemLabel:on:", protocol: "rendering", fn: function (aPackage,html){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv(html)._with_($recv(aPackage)._name()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"renderItemLabel:on:",{aPackage:aPackage,html:html})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aPackage", "html"], source: "renderItemLabel: aPackage on: html\x0a\x09html with: aPackage name", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["with:", "name"] }), $globals.HLPackagesListWidget); $core.addMethod( $core.method({ selector: "reselectItem:", protocol: "actions", fn: function (anItem){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._model())._forceSelectedPackage_(anItem); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"reselectItem:",{anItem:anItem})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anItem"], source: "reselectItem: anItem\x0a\x09self model forceSelectedPackage: anItem", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["forceSelectedPackage:", "model"] }), $globals.HLPackagesListWidget); $core.addMethod( $core.method({ selector: "selectItem:", protocol: "actions", fn: function (aPackage){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); ( //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = true, //>>excludeEnd("ctx"); ($globals.HLPackagesListWidget.superclass||$boot.nilAsClass).fn.prototype._selectItem_.apply($self, [aPackage])); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = false; //>>excludeEnd("ctx");; $recv($self._model())._selectedPackage_(aPackage); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"selectItem:",{aPackage:aPackage})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aPackage"], source: "selectItem: aPackage\x0a\x09super selectItem: aPackage.\x0a\x09self model selectedPackage: aPackage", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["selectItem:", "selectedPackage:", "model"] }), $globals.HLPackagesListWidget); $core.addClass("HLProtocolsListWidget", $globals.HLToolListWidget, [], "Helios-Browser"); //>>excludeStart("ide", pragmas.excludeIdeData); $globals.HLProtocolsListWidget.comment="I render a list of protocols for the selected class."; //>>excludeEnd("ide"); $core.addMethod( $core.method({ selector: "allProtocol", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($self._model())._allProtocol(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"allProtocol",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "allProtocol\x0a\x09^ self model allProtocol", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["allProtocol", "model"] }), $globals.HLProtocolsListWidget); $core.addMethod( $core.method({ selector: "cssClassForItem:", protocol: "accessing", fn: function (anItem){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$2,$3,$4; $1=$recv(anItem).__eq($self._allProtocol()); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["="]=1; //>>excludeEnd("ctx"); if($core.assert($1)){ return ""; } $2=$recv(anItem).__eq("private"); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["="]=2; //>>excludeEnd("ctx"); if($core.assert($2)){ return "private"; } $3=$recv(anItem).__eq("initialization"); if($core.assert($3)){ return "initialization"; } $4=$recv(anItem)._match_("^\x5c*"); if($core.assert($4)){ return "extension"; } return ""; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"cssClassForItem:",{anItem:anItem})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anItem"], source: "cssClassForItem: anItem\x0a\x09anItem = self allProtocol ifTrue: [ ^ '' ].\x0a\x09anItem = 'private' ifTrue: [ ^ 'private' ].\x0a\x09anItem = 'initialization' ifTrue: [ ^ 'initialization' ].\x0a\x09(anItem match: '^\x5c*') ifTrue: [ ^ 'extension' ].\x0a\x09^ ''", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifTrue:", "=", "allProtocol", "match:"] }), $globals.HLProtocolsListWidget); $core.addMethod( $core.method({ selector: "label", protocol: "accessing", fn: function (){ var self=this,$self=this; return "Protocols"; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "label\x0a\x09^ 'Protocols'", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLProtocolsListWidget); $core.addMethod( $core.method({ selector: "observeModel", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$recv($self._model())._announcer(); $recv($1)._on_send_to_($globals.HLClassSelected,"onClassSelected:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=1; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.HLShowInstanceToggled,"onClassSelected:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=2; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.HLProtocolSelected,"onProtocolSelected:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=3; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.HLProtocolsFocusRequested,"onProtocolsFocusRequested",self); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"observeModel",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "observeModel\x0a self model announcer \x0a\x09\x09on: HLClassSelected\x0a\x09\x09send: #onClassSelected:\x0a\x09\x09to: self;\x0a\x09\x09\x0a \x09on: HLShowInstanceToggled \x0a\x09\x09send: #onClassSelected:\x0a\x09\x09to: self;\x0a\x09\x09\x0a \x09on: HLProtocolSelected\x0a\x09\x09send: #onProtocolSelected:\x0a\x09\x09to: self;\x0a\x09\x09\x0a\x09\x09on: HLProtocolsFocusRequested \x0a\x09\x09send: #onProtocolsFocusRequested\x0a\x09\x09to: self", referencedClasses: ["HLClassSelected", "HLShowInstanceToggled", "HLProtocolSelected", "HLProtocolsFocusRequested"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["on:send:to:", "announcer", "model"] }), $globals.HLProtocolsListWidget); $core.addMethod( $core.method({ selector: "observeSystem", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$recv($self._model())._systemAnnouncer(); $recv($1)._on_send_to_($globals.ProtocolAdded,"onProtocolAdded:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=1; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.ProtocolRemoved,"onProtocolRemoved:",self); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"observeSystem",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "observeSystem\x0a\x09self model systemAnnouncer\x0a\x09\x09on: ProtocolAdded \x0a\x09\x09send: #onProtocolAdded:\x0a\x09\x09to: self;\x0a\x09\x09\x0a\x09\x09on: ProtocolRemoved\x0a\x09\x09send: #onProtocolRemoved:\x0a\x09\x09to: self", referencedClasses: ["ProtocolAdded", "ProtocolRemoved"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["on:send:to:", "systemAnnouncer", "model"] }), $globals.HLProtocolsListWidget); $core.addMethod( $core.method({ selector: "onClassSelected:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._selectedItem_(nil); $self._setItemsForSelectedClass(); $self._refresh(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onClassSelected:",{anAnnouncement:anAnnouncement})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onClassSelected: anAnnouncement\x0a self selectedItem: nil.\x0a \x0a self setItemsForSelectedClass.\x0a self refresh", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["selectedItem:", "setItemsForSelectedClass", "refresh"] }), $globals.HLProtocolsListWidget); $core.addMethod( $core.method({ selector: "onProtocolAdded:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; var class_; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; class_=$recv(anAnnouncement)._theClass(); $1=$recv(class_).__eq($recv($self._model())._selectedClass()); if(!$core.assert($1)){ return self; } $self._setItemsForSelectedClass(); $self._refresh(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onProtocolAdded:",{anAnnouncement:anAnnouncement,class_:class_})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onProtocolAdded: anAnnouncement\x0a\x09| class |\x0a\x09\x0a\x09class := anAnnouncement theClass.\x0a\x09\x0a\x09class = self model selectedClass ifFalse: [ ^ self ].\x0a \x0a self setItemsForSelectedClass.\x0a self refresh", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["theClass", "ifFalse:", "=", "selectedClass", "model", "setItemsForSelectedClass", "refresh"] }), $globals.HLProtocolsListWidget); $core.addMethod( $core.method({ selector: "onProtocolRemoved:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; var class_,protocol; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $2,$4,$3,$1,$5; class_=$recv(anAnnouncement)._theClass(); protocol=$recv(anAnnouncement)._protocol(); $2=class_; $4=$self._model(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["model"]=1; //>>excludeEnd("ctx"); $3=$recv($4)._selectedClass(); $1=$recv($2).__eq($3); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["="]=1; //>>excludeEnd("ctx"); if(!$core.assert($1)){ return self; } $5=$recv($recv($self._model())._selectedProtocol()).__eq(protocol); if($core.assert($5)){ $self._selectedItem_(nil); $self._selectItem_(nil); } $self._setItemsForSelectedClass(); $self._refresh(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onProtocolRemoved:",{anAnnouncement:anAnnouncement,class_:class_,protocol:protocol})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onProtocolRemoved: anAnnouncement\x0a\x09| class protocol |\x0a\x09\x0a\x09class := anAnnouncement theClass.\x0a\x09protocol := anAnnouncement protocol.\x0a\x09\x0a\x09class = self model selectedClass ifFalse: [ ^ self ].\x0a \x0a self model selectedProtocol = protocol \x0a \x09ifTrue: [ \x0a\x09\x09\x09self \x0a\x09\x09\x09\x09selectedItem: nil;\x0a\x09\x09\x09\x09selectItem: nil ].\x0a \x0a self setItemsForSelectedClass.\x0a self refresh", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["theClass", "protocol", "ifFalse:", "=", "selectedClass", "model", "ifTrue:", "selectedProtocol", "selectedItem:", "selectItem:", "setItemsForSelectedClass", "refresh"] }), $globals.HLProtocolsListWidget); $core.addMethod( $core.method({ selector: "onProtocolSelected:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; var protocol; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$2,$receiver; protocol=$recv(anAnnouncement)._item(); $self._selectedItem_(protocol); $1=protocol; if(($receiver = $1) == null || $receiver.a$nil){ return self; } else { $1; } $2=$self._hasFocus(); if(!$core.assert($2)){ $self._activateItem_(protocol); $self._focus(); } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onProtocolSelected:",{anAnnouncement:anAnnouncement,protocol:protocol})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onProtocolSelected: anAnnouncement\x0a\x09| protocol |\x0a\x09\x0a\x09protocol := anAnnouncement item.\x0a\x09\x0a\x09self selectedItem: protocol.\x0a\x09protocol ifNil: [ ^ self ].\x0a \x0a\x09self hasFocus ifFalse: [\x0a\x09\x09self \x0a\x09\x09\x09activateItem: protocol;\x0a\x09\x09\x09focus ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["item", "selectedItem:", "ifNil:", "ifFalse:", "hasFocus", "activateItem:", "focus"] }), $globals.HLProtocolsListWidget); $core.addMethod( $core.method({ selector: "onProtocolsFocusRequested", protocol: "reactions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._focus(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onProtocolsFocusRequested",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "onProtocolsFocusRequested\x0a\x09self focus", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["focus"] }), $globals.HLProtocolsListWidget); $core.addMethod( $core.method({ selector: "renderContentOn:", protocol: "rendering", fn: function (html){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$2; $1=$recv($self._model())._showInstance(); if($core.assert($1)){ ( //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = true, //>>excludeEnd("ctx"); ($globals.HLProtocolsListWidget.superclass||$boot.nilAsClass).fn.prototype._renderContentOn_.apply($self, [html])); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = false; //>>excludeEnd("ctx");; } else { $2=$recv(html)._div(); $recv($2)._class_("class_side"); $recv($2)._with_((function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); return ( //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.supercall = true, //>>excludeEnd("ctx"); ($globals.HLProtocolsListWidget.superclass||$boot.nilAsClass).fn.prototype._renderContentOn_.apply($self, [html])); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.supercall = false; //>>excludeEnd("ctx");; //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx2.sendIdx["renderContentOn:"]=1; //>>excludeEnd("ctx"); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)}); //>>excludeEnd("ctx"); })); } return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"renderContentOn:",{html:html})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["html"], source: "renderContentOn: html\x0a\x09self model showInstance\x0a \x09ifFalse: [ html div \x0a \x09class: 'class_side'; \x0a with: [ super renderContentOn: html ] ]\x0a \x09ifTrue: [ super renderContentOn: html ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifFalse:ifTrue:", "showInstance", "model", "class:", "div", "with:", "renderContentOn:"] }), $globals.HLProtocolsListWidget); $core.addMethod( $core.method({ selector: "reselectItem:", protocol: "actions", fn: function (anItem){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._model())._forceSelectedProtocol_(anItem); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"reselectItem:",{anItem:anItem})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anItem"], source: "reselectItem: anItem\x0a\x09self model forceSelectedProtocol: anItem", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["forceSelectedProtocol:", "model"] }), $globals.HLProtocolsListWidget); $core.addMethod( $core.method({ selector: "selectItem:", protocol: "actions", fn: function (aString){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._model())._selectedProtocol_(aString); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"selectItem:",{aString:aString})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aString"], source: "selectItem: aString\x0a self model selectedProtocol: aString", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["selectedProtocol:", "model"] }), $globals.HLProtocolsListWidget); $core.addMethod( $core.method({ selector: "selectedItem", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=( //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = true, //>>excludeEnd("ctx"); ($globals.HLProtocolsListWidget.superclass||$boot.nilAsClass).fn.prototype._selectedItem.apply($self, [])); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = false; //>>excludeEnd("ctx");; return $1; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"selectedItem",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "selectedItem\x0a\x09^ super selectedItem\x22 ifNil: [ self allProtocol ]\x22", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["selectedItem"] }), $globals.HLProtocolsListWidget); $core.addMethod( $core.method({ selector: "setItemsForClass:", protocol: "private", fn: function (aClass){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $2,$3,$1,$receiver; if(($receiver = aClass) == null || $receiver.a$nil){ $2=$self._allProtocol(); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["allProtocol"]=1; //>>excludeEnd("ctx"); $1=$recv($globals.Array)._with_($2); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["with:"]=1; //>>excludeEnd("ctx"); } else { $3=$recv($globals.Array)._with_($self._allProtocol()); $recv($3)._addAll_($recv(aClass)._protocols()); $1=$recv($3)._yourself(); } $self._items_($1); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"setItemsForClass:",{aClass:aClass})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aClass"], source: "setItemsForClass: aClass\x0a\x09self items: (aClass\x0a \x09ifNil: [ Array with: self allProtocol ]\x0a \x09ifNotNil: [ \x0a \x09(Array with: self allProtocol) \x0a \x09addAll: aClass protocols; \x0a yourself ])", referencedClasses: ["Array"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["items:", "ifNil:ifNotNil:", "with:", "allProtocol", "addAll:", "protocols", "yourself"] }), $globals.HLProtocolsListWidget); $core.addMethod( $core.method({ selector: "setItemsForSelectedClass", protocol: "private", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._setItemsForClass_($recv($self._model())._selectedClass()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"setItemsForSelectedClass",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "setItemsForSelectedClass\x0a\x09self setItemsForClass: self model selectedClass", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["setItemsForClass:", "selectedClass", "model"] }), $globals.HLProtocolsListWidget); $core.addClass("HLSelectorsCache", $globals.Object, ["classesCache"], "Helios-Browser"); $core.addMethod( $core.method({ selector: "cacheFor:", protocol: "accessing", fn: function (aClass){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $receiver; if(($receiver = aClass) == null || $receiver.a$nil){ return nil; } else { aClass; } return $recv($self._classesCache())._at_ifAbsentPut_($recv(aClass)._name(),(function(){ //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx2) { //>>excludeEnd("ctx"); return $self._newCacheFor_(aClass); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)}); //>>excludeEnd("ctx"); })); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"cacheFor:",{aClass:aClass})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aClass"], source: "cacheFor: aClass\x0a\x09aClass ifNil: [ ^ nil ].\x0a \x0a\x09^ self classesCache\x0a \x09at: aClass name\x0a ifAbsentPut: [ self newCacheFor: aClass ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", "at:ifAbsentPut:", "classesCache", "name", "newCacheFor:"] }), $globals.HLSelectorsCache); $core.addMethod( $core.method({ selector: "classesCache", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; $1=$self.classesCache; if(($receiver = $1) == null || $receiver.a$nil){ $self.classesCache=$recv($globals.HashedCollection)._new(); return $self.classesCache; } else { return $1; } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"classesCache",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "classesCache\x0a\x09^ classesCache ifNil: [ classesCache := HashedCollection new ]", referencedClasses: ["HashedCollection"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", "new"] }), $globals.HLSelectorsCache); $core.addMethod( $core.method({ selector: "initialize", protocol: "initialization", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); ( //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = true, //>>excludeEnd("ctx"); ($globals.HLSelectorsCache.superclass||$boot.nilAsClass).fn.prototype._initialize.apply($self, [])); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = false; //>>excludeEnd("ctx");; $self._observeSystem(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"initialize",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "initialize\x0a\x09super initialize.\x0a self observeSystem", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["initialize", "observeSystem"] }), $globals.HLSelectorsCache); $core.addMethod( $core.method({ selector: "invalidateCacheFor:", protocol: "private", fn: function (aMethod){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $recv($self._cacheFor_($recv(aMethod)._methodClass()))._invalidateSelector_($recv(aMethod)._selector()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"invalidateCacheFor:",{aMethod:aMethod})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aMethod"], source: "invalidateCacheFor: aMethod\x0a\x09(self cacheFor: aMethod methodClass)\x0a \x09invalidateSelector: aMethod selector", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["invalidateSelector:", "cacheFor:", "methodClass", "selector"] }), $globals.HLSelectorsCache); $core.addMethod( $core.method({ selector: "isOverridden:", protocol: "testing", fn: function (aMethod){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($self._cacheFor_($recv(aMethod)._methodClass()))._isOverridden_(aMethod); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"isOverridden:",{aMethod:aMethod})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aMethod"], source: "isOverridden: aMethod\x0a\x09^ (self cacheFor: aMethod methodClass)\x0a \x09isOverridden: aMethod", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["isOverridden:", "cacheFor:", "methodClass"] }), $globals.HLSelectorsCache); $core.addMethod( $core.method({ selector: "isOverride:", protocol: "testing", fn: function (aMethod){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($self._cacheFor_($recv(aMethod)._methodClass()))._isOverride_(aMethod); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"isOverride:",{aMethod:aMethod})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aMethod"], source: "isOverride: aMethod\x0a\x09^ (self cacheFor: aMethod methodClass)\x0a \x09isOverride: aMethod", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["isOverride:", "cacheFor:", "methodClass"] }), $globals.HLSelectorsCache); $core.addMethod( $core.method({ selector: "newCacheFor:", protocol: "factory", fn: function (aClass){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); return $recv($globals.HLClassCache)._on_selectorsCache_(aClass,self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"newCacheFor:",{aClass:aClass})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["aClass"], source: "newCacheFor: aClass\x0a\x09^ HLClassCache \x0a \x09on: aClass\x0a selectorsCache: self", referencedClasses: ["HLClassCache"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["on:selectorsCache:"] }), $globals.HLSelectorsCache); $core.addMethod( $core.method({ selector: "observeSystem", protocol: "actions", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1; $1=$recv($globals.SystemAnnouncer)._current(); $recv($1)._on_send_to_($globals.MethodAdded,"onMethodAdded:",self); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.sendIdx["on:send:to:"]=1; //>>excludeEnd("ctx"); $recv($1)._on_send_to_($globals.MethodRemoved,"onMethodRemoved:",self); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"observeSystem",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "observeSystem\x0a\x09SystemAnnouncer current\x0a\x09\x09on: MethodAdded\x0a\x09\x09send: #onMethodAdded:\x0a\x09\x09to: self;\x0a\x09\x09\x0a\x09\x09on: MethodRemoved\x0a send: #onMethodRemoved:\x0a\x09\x09to: self", referencedClasses: ["SystemAnnouncer", "MethodAdded", "MethodRemoved"], //>>excludeEnd("ide"); pragmas: [], messageSends: ["on:send:to:", "current"] }), $globals.HLSelectorsCache); $core.addMethod( $core.method({ selector: "onMethodAdded:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._invalidateCacheFor_($recv(anAnnouncement)._method()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onMethodAdded:",{anAnnouncement:anAnnouncement})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onMethodAdded: anAnnouncement\x0a\x09self invalidateCacheFor: anAnnouncement method", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["invalidateCacheFor:", "method"] }), $globals.HLSelectorsCache); $core.addMethod( $core.method({ selector: "onMethodRemoved:", protocol: "reactions", fn: function (anAnnouncement){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._invalidateCacheFor_($recv(anAnnouncement)._method()); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"onMethodRemoved:",{anAnnouncement:anAnnouncement})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: ["anAnnouncement"], source: "onMethodRemoved: anAnnouncement\x0a\x09self invalidateCacheFor: anAnnouncement method", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["invalidateCacheFor:", "method"] }), $globals.HLSelectorsCache); $core.setSlots($globals.HLSelectorsCache.a$cls, ["current"]); $core.addMethod( $core.method({ selector: "current", protocol: "accessing", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); var $1,$receiver; $1=$self.current; if(($receiver = $1) == null || $receiver.a$nil){ $self.current=( //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = true, //>>excludeEnd("ctx"); ($globals.HLSelectorsCache.a$cls.superclass||$boot.nilAsClass).fn.prototype._new.apply($self, [])); //>>excludeStart("ctx", pragmas.excludeDebugContexts); $ctx1.supercall = false; //>>excludeEnd("ctx");; return $self.current; } else { return $1; } //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"current",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "current\x0a\x09^ current ifNil: [ current := super new ]", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["ifNil:", "new"] }), $globals.HLSelectorsCache.a$cls); $core.addMethod( $core.method({ selector: "flush", protocol: "accessing", fn: function (){ var self=this,$self=this; $self.current=nil; return self; }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "flush\x0a\x09current := nil", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: [] }), $globals.HLSelectorsCache.a$cls); $core.addMethod( $core.method({ selector: "new", protocol: "instance creation", fn: function (){ var self=this,$self=this; //>>excludeStart("ctx", pragmas.excludeDebugContexts); return $core.withContext(function($ctx1) { //>>excludeEnd("ctx"); $self._shouldNotImplement(); return self; //>>excludeStart("ctx", pragmas.excludeDebugContexts); }, function($ctx1) {$ctx1.fill(self,"new",{})}); //>>excludeEnd("ctx"); }, //>>excludeStart("ide", pragmas.excludeIdeData); args: [], source: "new\x0a\x09self shouldNotImplement", referencedClasses: [], //>>excludeEnd("ide"); pragmas: [], messageSends: ["shouldNotImplement"] }), $globals.HLSelectorsCache.a$cls); });