|  | @@ -202,6 +202,21 @@ return $1;
 | 
	
		
			
				|  |  |  messageSends: ["ifNil:", "model:", "model", "new", "yourself"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLBrowser);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +smalltalk.addMethod(
 | 
	
		
			
				|  |  | +smalltalk.method({
 | 
	
		
			
				|  |  | +selector: "unregister",
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  | +var self=this;
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | +smalltalk.HLWidget.fn.prototype._unregister.apply(_st(self), []);
 | 
	
		
			
				|  |  | +_st([_st(self)._packagesListWidget(),_st(self)._classesListWidget(),_st(self)._protocolsListWidget(),_st(self)._methodsListWidget(),_st(self)._sourceWidget()])._do_((function(each){
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | +return _st(each)._unregister();
 | 
	
		
			
				|  |  | +}, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1)})}));
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"unregister",{},smalltalk.HLBrowser)})},
 | 
	
		
			
				|  |  | +messageSends: ["unregister", "do:", "packagesListWidget", "classesListWidget", "protocolsListWidget", "methodsListWidget", "sourceWidget"]}),
 | 
	
		
			
				|  |  | +smalltalk.HLBrowser);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.HLBrowser.klass.iVarNames = ['nextId'];
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
	
		
			
				|  | @@ -364,16 +379,10 @@ function $HLShowCommentToggled(){return smalltalk.HLShowCommentToggled||(typeof
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2;
 | 
	
		
			
				|  |  |  $1=_st(_st(self)._model())._announcer();
 | 
	
		
			
				|  |  | -_st($1)._on_do_($HLShowInstanceToggled(),(function(){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onShowInstanceToggled();
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}));
 | 
	
		
			
				|  |  | -$2=_st($1)._on_do_($HLShowCommentToggled(),(function(){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onShowCommentToggled();
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}));
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($HLShowInstanceToggled(),"onShowInstanceToggled",self);
 | 
	
		
			
				|  |  | +$2=_st($1)._on_send_to_($HLShowCommentToggled(),"onShowCommentToggled",self);
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"observeModel",{},smalltalk.HLBrowserBottomWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["on:do:", "onShowInstanceToggled", "announcer", "model", "onShowCommentToggled"]}),
 | 
	
		
			
				|  |  | +messageSends: ["on:send:to:", "announcer", "model"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLBrowserBottomWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
	
		
			
				|  | @@ -946,28 +955,13 @@ function $HLClassesFocusRequested(){return smalltalk.HLClassesFocusRequested||(t
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2;
 | 
	
		
			
				|  |  |  $1=_st(_st(self)._model())._announcer();
 | 
	
		
			
				|  |  | -_st($1)._on_do_($HLPackageSelected(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onPackageSelected_(_st(ann)._item());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -_st($1)._on_do_($HLShowInstanceToggled(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onShowInstanceToggled();
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -_st($1)._on_do_($HLShowCommentToggled(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onShowCommentToggled();
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -_st($1)._on_do_($HLClassSelected(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onClassSelected_(_st(ann)._item());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -$2=_st($1)._on_do_($HLClassesFocusRequested(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onClassesFocusRequested();
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($HLPackageSelected(),"onPackageSelected:",self);
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($HLShowInstanceToggled(),"onShowInstanceToggled",self);
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($HLShowCommentToggled(),"onShowCommentToggled",self);
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($HLClassSelected(),"onClassSelected:",self);
 | 
	
		
			
				|  |  | +$2=_st($1)._on_send_to_($HLClassesFocusRequested(),"onClassesFocusRequested",self);
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"observeModel",{},smalltalk.HLClassesListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["on:do:", "onPackageSelected:", "item", "announcer", "model", "onShowInstanceToggled", "onShowCommentToggled", "onClassSelected:", "onClassesFocusRequested"]}),
 | 
	
		
			
				|  |  | +messageSends: ["on:send:to:", "announcer", "model"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLClassesListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
	
		
			
				|  | @@ -983,40 +977,27 @@ function $ClassMigrated(){return smalltalk.ClassMigrated||(typeof ClassMigrated=
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2;
 | 
	
		
			
				|  |  |  $1=_st(_st(self)._model())._systemAnnouncer();
 | 
	
		
			
				|  |  | -_st($1)._on_do_($ClassAdded(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onClassAdded_(_st(ann)._theClass());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -_st($1)._on_do_($ClassRemoved(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onClassRemoved_(_st(ann)._theClass());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -_st($1)._on_do_($ClassMoved(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onClassMoved_from_(_st(ann)._theClass(),_st(ann)._oldPackage());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -_st($1)._on_do_($ClassRenamed(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onClassRenamed_(_st(ann)._theClass());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -$2=_st($1)._on_do_($ClassMigrated(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onClassMigrated_from_(_st(ann)._theClass(),_st(ann)._oldClass());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($ClassAdded(),"onClassAdded:",self);
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($ClassRemoved(),"onClassRemoved:",self);
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($ClassMoved(),"onClassMoved:",self);
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($ClassRenamed(),"onClassRenamed:",self);
 | 
	
		
			
				|  |  | +$2=_st($1)._on_send_to_($ClassMigrated(),"onClassMigrated:",self);
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"observeSystem",{},smalltalk.HLClassesListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["on:do:", "onClassAdded:", "theClass", "systemAnnouncer", "model", "onClassRemoved:", "onClassMoved:from:", "oldPackage", "onClassRenamed:", "onClassMigrated:from:", "oldClass"]}),
 | 
	
		
			
				|  |  | +messageSends: ["on:send:to:", "systemAnnouncer", "model"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLClassesListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "onClassAdded:",
 | 
	
		
			
				|  |  | -fn: function (aClass){
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  | +var class_;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2;
 | 
	
		
			
				|  |  | -$1=_st(_st(_st(aClass)._package()).__eq(_st(_st(self)._model())._selectedPackage()))._or_((function(){
 | 
	
		
			
				|  |  | +class_=_st(anAnnouncement)._theClass();
 | 
	
		
			
				|  |  | +$1=_st(_st(_st(class_)._package()).__eq(_st(_st(self)._model())._selectedPackage()))._or_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(_st(self)._items())._includes_(aClass);
 | 
	
		
			
				|  |  | +return _st(_st(self)._items())._includes_(class_);
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}));
 | 
	
		
			
				|  |  |  if(! smalltalk.assert($1)){
 | 
	
		
			
				|  |  |  $2=self;
 | 
	
	
		
			
				|  | @@ -1024,17 +1005,20 @@ return $2;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  _st(self)._setItemsForSelectedPackage();
 | 
	
		
			
				|  |  |  _st(self)._refresh();
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onClassAdded:",{aClass:aClass},smalltalk.HLClassesListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["ifFalse:", "or:", "includes:", "items", "=", "selectedPackage", "model", "package", "setItemsForSelectedPackage", "refresh"]}),
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onClassAdded:",{anAnnouncement:anAnnouncement,class_:class_},smalltalk.HLClassesListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["theClass", "ifFalse:", "or:", "includes:", "items", "=", "selectedPackage", "model", "package", "setItemsForSelectedPackage", "refresh"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLClassesListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  | -selector: "onClassMigrated:from:",
 | 
	
		
			
				|  |  | -fn: function (aClass,oldClass){
 | 
	
		
			
				|  |  | +selector: "onClassMigrated:",
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  | +var class_,oldClass;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2,$3;
 | 
	
		
			
				|  |  | +class_=_st(anAnnouncement)._theClass();
 | 
	
		
			
				|  |  | +oldClass=_st(anAnnouncement)._oldClass();
 | 
	
		
			
				|  |  |  $1=_st(_st(self)._items())._includes_(oldClass);
 | 
	
		
			
				|  |  |  if(! smalltalk.assert($1)){
 | 
	
		
			
				|  |  |  $2=self;
 | 
	
	
		
			
				|  | @@ -1042,30 +1026,33 @@ return $2;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  $3=_st(_st(_st(self)._model())._selectedClass()).__eq(oldClass);
 | 
	
		
			
				|  |  |  if(smalltalk.assert($3)){
 | 
	
		
			
				|  |  | -_st(_st(self)._model())._selectedClass_(aClass);
 | 
	
		
			
				|  |  | +_st(_st(self)._model())._selectedClass_(class_);
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  _st(self)._setItemsForSelectedPackage();
 | 
	
		
			
				|  |  |  _st(self)._refresh();
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onClassMigrated:from:",{aClass:aClass,oldClass:oldClass},smalltalk.HLClassesListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["ifFalse:", "includes:", "items", "ifTrue:", "selectedClass:", "model", "=", "selectedClass", "setItemsForSelectedPackage", "refresh"]}),
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onClassMigrated:",{anAnnouncement:anAnnouncement,class_:class_,oldClass:oldClass},smalltalk.HLClassesListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["theClass", "oldClass", "ifFalse:", "includes:", "items", "ifTrue:", "selectedClass:", "model", "=", "selectedClass", "setItemsForSelectedPackage", "refresh"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLClassesListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  | -selector: "onClassMoved:from:",
 | 
	
		
			
				|  |  | -fn: function (aClass,aPackage){
 | 
	
		
			
				|  |  | +selector: "onClassMoved:",
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  | +var class_,oldPackage;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2,$3,$4,$5;
 | 
	
		
			
				|  |  | -$1=_st(_st(aPackage).__eq(_st(_st(self)._model())._selectedPackage()))._or_((function(){
 | 
	
		
			
				|  |  | +class_=_st(anAnnouncement)._theClass();
 | 
	
		
			
				|  |  | +oldPackage=_st(anAnnouncement)._oldPackage();
 | 
	
		
			
				|  |  | +$1=_st(_st(oldPackage).__eq(_st(_st(self)._model())._selectedPackage()))._or_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(_st(aClass)._package()).__eq(_st(_st(self)._model())._selectedPackage());
 | 
	
		
			
				|  |  | +return _st(_st(class_)._package()).__eq(_st(_st(self)._model())._selectedPackage());
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}));
 | 
	
		
			
				|  |  |  if(! smalltalk.assert($1)){
 | 
	
		
			
				|  |  |  $2=self;
 | 
	
		
			
				|  |  |  return $2;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  | -$3=_st(aPackage).__eq(_st(_st(self)._model())._selectedPackage());
 | 
	
		
			
				|  |  | +$3=_st(oldPackage).__eq(_st(_st(self)._model())._selectedPackage());
 | 
	
		
			
				|  |  |  if(smalltalk.assert($3)){
 | 
	
		
			
				|  |  |  $4=self;
 | 
	
		
			
				|  |  |  _st($4)._selectedItem_(nil);
 | 
	
	
		
			
				|  | @@ -1074,66 +1061,68 @@ $5;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  _st(self)._setItemsForSelectedPackage();
 | 
	
		
			
				|  |  |  _st(self)._refresh();
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onClassMoved:from:",{aClass:aClass,aPackage:aPackage},smalltalk.HLClassesListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["ifFalse:", "or:", "=", "selectedPackage", "model", "package", "ifTrue:", "selectedItem:", "selectItem:", "setItemsForSelectedPackage", "refresh"]}),
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onClassMoved:",{anAnnouncement:anAnnouncement,class_:class_,oldPackage:oldPackage},smalltalk.HLClassesListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["theClass", "oldPackage", "ifFalse:", "or:", "=", "selectedPackage", "model", "package", "ifTrue:", "selectedItem:", "selectItem:", "setItemsForSelectedPackage", "refresh"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLClassesListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "onClassRemoved:",
 | 
	
		
			
				|  |  | -fn: function (aClass){
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  | +var class_;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2,$3;
 | 
	
		
			
				|  |  | -$1=_st(_st(aClass)._package()).__eq(_st(_st(self)._model())._selectedPackage());
 | 
	
		
			
				|  |  | +class_=_st(anAnnouncement)._theClass();
 | 
	
		
			
				|  |  | +$1=_st(_st(class_)._package()).__eq(_st(_st(self)._model())._selectedPackage());
 | 
	
		
			
				|  |  |  if(! smalltalk.assert($1)){
 | 
	
		
			
				|  |  |  $2=self;
 | 
	
		
			
				|  |  |  return $2;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  | -$3=_st(aClass).__eq(_st(_st(self)._model())._selectedClass());
 | 
	
		
			
				|  |  | +$3=_st(class_).__eq(_st(_st(self)._model())._selectedClass());
 | 
	
		
			
				|  |  |  if(smalltalk.assert($3)){
 | 
	
		
			
				|  |  |  _st(self)._selectItem_(nil);
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  _st(self)._setItemsForSelectedPackage();
 | 
	
		
			
				|  |  |  _st(self)._refresh();
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onClassRemoved:",{aClass:aClass},smalltalk.HLClassesListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["ifFalse:", "=", "selectedPackage", "model", "package", "ifTrue:", "selectItem:", "selectedClass", "setItemsForSelectedPackage", "refresh"]}),
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onClassRemoved:",{anAnnouncement:anAnnouncement,class_:class_},smalltalk.HLClassesListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["theClass", "ifFalse:", "=", "selectedPackage", "model", "package", "ifTrue:", "selectItem:", "selectedClass", "setItemsForSelectedPackage", "refresh"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLClassesListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "onClassRenamed:",
 | 
	
		
			
				|  |  | -fn: function (aClass){
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2;
 | 
	
		
			
				|  |  | -$1=_st(_st(aClass)._package()).__eq(_st(_st(self)._model())._selectedPackage());
 | 
	
		
			
				|  |  | +$1=_st(_st(_st(anAnnouncement)._theClass())._package()).__eq(_st(_st(self)._model())._selectedPackage());
 | 
	
		
			
				|  |  |  if(! smalltalk.assert($1)){
 | 
	
		
			
				|  |  |  $2=self;
 | 
	
		
			
				|  |  |  return $2;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  _st(self)._setItemsForSelectedPackage();
 | 
	
		
			
				|  |  |  _st(self)._refresh();
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onClassRenamed:",{aClass:aClass},smalltalk.HLClassesListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["ifFalse:", "=", "selectedPackage", "model", "package", "setItemsForSelectedPackage", "refresh"]}),
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onClassRenamed:",{anAnnouncement:anAnnouncement},smalltalk.HLClassesListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["ifFalse:", "=", "selectedPackage", "model", "package", "theClass", "setItemsForSelectedPackage", "refresh"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLClassesListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "onClassSelected:",
 | 
	
		
			
				|  |  | -fn: function (aClass){
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  var selectedClass;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2,$3,$4,$5;
 | 
	
		
			
				|  |  | -$1=aClass;
 | 
	
		
			
				|  |  | +$1=_st(anAnnouncement)._item();
 | 
	
		
			
				|  |  |  if(($receiver = $1) == nil || $receiver == undefined){
 | 
	
		
			
				|  |  |  $2=self;
 | 
	
		
			
				|  |  |  return $2;
 | 
	
		
			
				|  |  |  } else {
 | 
	
		
			
				|  |  |  $1;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  | -selectedClass=_st(aClass)._theNonMetaClass();
 | 
	
		
			
				|  |  | +selectedClass=_st(_st(anAnnouncement)._item())._theNonMetaClass();
 | 
	
		
			
				|  |  |  _st(self)._selectedItem_(selectedClass);
 | 
	
		
			
				|  |  |  $3=_st(self)._hasFocus();
 | 
	
		
			
				|  |  |  if(! smalltalk.assert($3)){
 | 
	
	
		
			
				|  | @@ -1142,8 +1131,8 @@ _st($4)._activateItem_(selectedClass);
 | 
	
		
			
				|  |  |  $5=_st($4)._focus();
 | 
	
		
			
				|  |  |  $5;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onClassSelected:",{aClass:aClass,selectedClass:selectedClass},smalltalk.HLClassesListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["ifNil:", "theNonMetaClass", "selectedItem:", "ifFalse:", "activateItem:", "focus", "hasFocus"]}),
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onClassSelected:",{anAnnouncement:anAnnouncement,selectedClass:selectedClass},smalltalk.HLClassesListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["ifNil:", "item", "theNonMetaClass", "selectedItem:", "ifFalse:", "activateItem:", "focus", "hasFocus"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLClassesListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
	
		
			
				|  | @@ -1160,13 +1149,13 @@ smalltalk.HLClassesListWidget);
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "onPackageSelected:",
 | 
	
		
			
				|  |  | -fn: function (aPackage){
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  _st(self)._selectedItem_(nil);
 | 
	
		
			
				|  |  |  _st(self)._setItemsForSelectedPackage();
 | 
	
		
			
				|  |  |  _st(self)._refresh();
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onPackageSelected:",{aPackage:aPackage},smalltalk.HLClassesListWidget)})},
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onPackageSelected:",{anAnnouncement:anAnnouncement},smalltalk.HLClassesListWidget)})},
 | 
	
		
			
				|  |  |  messageSends: ["selectedItem:", "setItemsForSelectedPackage", "refresh"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLClassesListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1669,24 +1658,12 @@ function $HLMethodsFocusRequested(){return smalltalk.HLMethodsFocusRequested||(t
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2;
 | 
	
		
			
				|  |  |  $1=_st(_st(self)._model())._announcer();
 | 
	
		
			
				|  |  | -_st($1)._on_do_($HLProtocolSelected(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onProtocolSelected_(_st(ann)._item());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -_st($1)._on_do_($HLShowInstanceToggled(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onProtocolSelected_(nil);
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -_st($1)._on_do_($HLMethodSelected(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onMethodSelected_(_st(ann)._item());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -$2=_st($1)._on_do_($HLMethodsFocusRequested(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onMethodsFocusRequested();
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($HLProtocolSelected(),"onProtocolSelected:",self);
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($HLShowInstanceToggled(),"onShowInstanceToggled",self);
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($HLMethodSelected(),"onMethodSelected:",self);
 | 
	
		
			
				|  |  | +$2=_st($1)._on_send_to_($HLMethodsFocusRequested(),"onMethodsFocusRequested",self);
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"observeModel",{},smalltalk.HLMethodsListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["on:do:", "onProtocolSelected:", "item", "announcer", "model", "onMethodSelected:", "onMethodsFocusRequested"]}),
 | 
	
		
			
				|  |  | +messageSends: ["on:send:to:", "announcer", "model"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLMethodsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
	
		
			
				|  | @@ -1702,56 +1679,41 @@ function $MethodMoved(){return smalltalk.MethodMoved||(typeof MethodMoved=="unde
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2;
 | 
	
		
			
				|  |  |  $1=_st(_st(self)._model())._systemAnnouncer();
 | 
	
		
			
				|  |  | -_st($1)._on_do_($ProtocolAdded(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onProtocolAdded_(_st(ann)._theClass());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -_st($1)._on_do_($ProtocolRemoved(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onProtocolRemoved_(_st(ann)._theClass());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -_st($1)._on_do_($MethodAdded(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onMethodAdded_(_st(ann)._method());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -_st($1)._on_do_($MethodRemoved(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onMethodRemoved_(_st(ann)._method());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -$2=_st($1)._on_do_($MethodMoved(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onMethodMoved_(_st(ann)._method());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($ProtocolAdded(),"onProtocolAdded:",self);
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($ProtocolRemoved(),"onProtocolRemoved:",self);
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($MethodAdded(),"onMethodAdded:",self);
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($MethodRemoved(),"onMethodRemoved:",self);
 | 
	
		
			
				|  |  | +$2=_st($1)._on_send_to_($MethodMoved(),"onMethodMoved:",self);
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"observeSystem",{},smalltalk.HLMethodsListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["on:do:", "onProtocolAdded:", "theClass", "systemAnnouncer", "model", "onProtocolRemoved:", "onMethodAdded:", "method", "onMethodRemoved:", "onMethodMoved:"]}),
 | 
	
		
			
				|  |  | +messageSends: ["on:send:to:", "systemAnnouncer", "model"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLMethodsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "onMethodAdded:",
 | 
	
		
			
				|  |  | -fn: function (aMethod){
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2;
 | 
	
		
			
				|  |  | -$1=_st(_st(_st(self)._model())._selectedClass()).__eq(_st(aMethod)._methodClass());
 | 
	
		
			
				|  |  | +$1=_st(_st(_st(self)._model())._selectedClass()).__eq(_st(_st(anAnnouncement)._method())._methodClass());
 | 
	
		
			
				|  |  |  if(! smalltalk.assert($1)){
 | 
	
		
			
				|  |  |  $2=self;
 | 
	
		
			
				|  |  |  return $2;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  _st(self)._setItemsForSelectedProtocol();
 | 
	
		
			
				|  |  |  _st(self)._refresh();
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onMethodAdded:",{aMethod:aMethod},smalltalk.HLMethodsListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["ifFalse:", "=", "methodClass", "selectedClass", "model", "setItemsForSelectedProtocol", "refresh"]}),
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onMethodAdded:",{anAnnouncement:anAnnouncement},smalltalk.HLMethodsListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["ifFalse:", "=", "methodClass", "method", "selectedClass", "model", "setItemsForSelectedProtocol", "refresh"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLMethodsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "onMethodMoved:",
 | 
	
		
			
				|  |  | -fn: function (aMethod){
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2,$3,$4,$5;
 | 
	
		
			
				|  |  | -$1=_st(_st(_st(self)._model())._selectedMethod()).__eq(aMethod);
 | 
	
		
			
				|  |  | +$1=_st(_st(_st(self)._model())._selectedMethod()).__eq(_st(anAnnouncement)._method());
 | 
	
		
			
				|  |  |  if(! smalltalk.assert($1)){
 | 
	
		
			
				|  |  |  $2=self;
 | 
	
		
			
				|  |  |  return $2;
 | 
	
	
		
			
				|  | @@ -1765,22 +1727,24 @@ _st($4)._setItemsForSelectedProtocol();
 | 
	
		
			
				|  |  |  $5=_st($4)._refresh();
 | 
	
		
			
				|  |  |  $5;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onMethodMoved:",{aMethod:aMethod},smalltalk.HLMethodsListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["ifFalse:", "=", "selectedMethod", "model", "selectedItem:", "selectItem:", "setItemsForSelectedProtocol", "refresh", "allProtocol", "selectedProtocol"]}),
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onMethodMoved:",{anAnnouncement:anAnnouncement},smalltalk.HLMethodsListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["ifFalse:", "=", "method", "selectedMethod", "model", "selectedItem:", "selectItem:", "setItemsForSelectedProtocol", "refresh", "allProtocol", "selectedProtocol"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLMethodsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "onMethodRemoved:",
 | 
	
		
			
				|  |  | -fn: function (aMethod){
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  | +var method;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2,$3,$4,$5;
 | 
	
		
			
				|  |  |  var $early={};
 | 
	
		
			
				|  |  |  try {
 | 
	
		
			
				|  |  | +method=_st(anAnnouncement)._method();
 | 
	
		
			
				|  |  |  _st(_st(self)._items())._detect_ifNone_((function(each){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(each).__eq(_st(aMethod)._selector());
 | 
	
		
			
				|  |  | +return _st(each).__eq(_st(method)._selector());
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1)})}),(function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  $1=self;
 | 
	
	
		
			
				|  | @@ -1790,9 +1754,9 @@ $2=_st(self)._selectedItem();
 | 
	
		
			
				|  |  |  if(($receiver = $2) == nil || $receiver == undefined){
 | 
	
		
			
				|  |  |  $2;
 | 
	
		
			
				|  |  |  } else {
 | 
	
		
			
				|  |  | -$3=_st(_st(_st(aMethod)._methodClass()).__eq(_st(_st(self)._model())._selectedClass()))._and_((function(){
 | 
	
		
			
				|  |  | +$3=_st(_st(_st(method)._methodClass()).__eq(_st(_st(self)._model())._selectedClass()))._and_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(_st(aMethod)._selector()).__eq(_st(self)._selectedItem());
 | 
	
		
			
				|  |  | +return _st(_st(method)._selector()).__eq(_st(self)._selectedItem());
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}));
 | 
	
		
			
				|  |  |  if(smalltalk.assert($3)){
 | 
	
		
			
				|  |  |  $4=self;
 | 
	
	
		
			
				|  | @@ -1805,29 +1769,30 @@ _st(self)._setItemsForSelectedProtocol();
 | 
	
		
			
				|  |  |  _st(self)._refresh();
 | 
	
		
			
				|  |  |  return self}
 | 
	
		
			
				|  |  |  catch(e) {if(e===$early)return e[0]; throw e}
 | 
	
		
			
				|  |  | -}, function($ctx1) {$ctx1.fill(self,"onMethodRemoved:",{aMethod:aMethod},smalltalk.HLMethodsListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["detect:ifNone:", "=", "selector", "items", "ifNotNil:", "ifTrue:", "selectedItem:", "selectItem:", "and:", "selectedItem", "selectedClass", "model", "methodClass", "setItemsForSelectedProtocol", "refresh"]}),
 | 
	
		
			
				|  |  | +}, function($ctx1) {$ctx1.fill(self,"onMethodRemoved:",{anAnnouncement:anAnnouncement,method:method},smalltalk.HLMethodsListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["method", "detect:ifNone:", "=", "selector", "items", "ifNotNil:", "ifTrue:", "selectedItem:", "selectItem:", "and:", "selectedItem", "selectedClass", "model", "methodClass", "setItemsForSelectedProtocol", "refresh"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLMethodsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "onMethodSelected:",
 | 
	
		
			
				|  |  | -fn: function (aMethod){
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  | -var selector;
 | 
	
		
			
				|  |  | +var selector,method;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2,$3;
 | 
	
		
			
				|  |  | -$1=_st(aMethod)._isCompiledMethod();
 | 
	
		
			
				|  |  | +method=_st(anAnnouncement)._item();
 | 
	
		
			
				|  |  | +$1=_st(method)._isCompiledMethod();
 | 
	
		
			
				|  |  |  if(smalltalk.assert($1)){
 | 
	
		
			
				|  |  | -selector=_st(aMethod)._selector();
 | 
	
		
			
				|  |  | +selector=_st(method)._selector();
 | 
	
		
			
				|  |  |  } else {
 | 
	
		
			
				|  |  |  selector=nil;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  $2=self;
 | 
	
		
			
				|  |  |  _st($2)._selectedItem_(selector);
 | 
	
		
			
				|  |  |  $3=_st($2)._activateItem_(selector);
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onMethodSelected:",{aMethod:aMethod,selector:selector},smalltalk.HLMethodsListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["ifTrue:ifFalse:", "selector", "isCompiledMethod", "selectedItem:", "activateItem:"]}),
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onMethodSelected:",{anAnnouncement:anAnnouncement,selector:selector,method:method},smalltalk.HLMethodsListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["item", "ifTrue:ifFalse:", "selector", "isCompiledMethod", "selectedItem:", "activateItem:"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLMethodsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
	
		
			
				|  | @@ -1844,11 +1809,11 @@ smalltalk.HLMethodsListWidget);
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "onProtocolAdded:",
 | 
	
		
			
				|  |  | -fn: function (aClass){
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2;
 | 
	
		
			
				|  |  | -$1=_st(_st(_st(self)._model())._selectedClass()).__eq(aClass);
 | 
	
		
			
				|  |  | +$1=_st(_st(_st(self)._model())._selectedClass()).__eq(_st(anAnnouncement)._theClass());
 | 
	
		
			
				|  |  |  if(! smalltalk.assert($1)){
 | 
	
		
			
				|  |  |  $2=self;
 | 
	
		
			
				|  |  |  return $2;
 | 
	
	
		
			
				|  | @@ -1856,18 +1821,18 @@ return $2;
 | 
	
		
			
				|  |  |  _st(self)._setItemsForSelectedProtocol();
 | 
	
		
			
				|  |  |  _st(self)._refresh();
 | 
	
		
			
				|  |  |  _st(self)._focus();
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onProtocolAdded:",{aClass:aClass},smalltalk.HLMethodsListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["ifFalse:", "=", "selectedClass", "model", "setItemsForSelectedProtocol", "refresh", "focus"]}),
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onProtocolAdded:",{anAnnouncement:anAnnouncement},smalltalk.HLMethodsListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["ifFalse:", "=", "theClass", "selectedClass", "model", "setItemsForSelectedProtocol", "refresh", "focus"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLMethodsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "onProtocolRemoved:",
 | 
	
		
			
				|  |  | -fn: function (aClass){
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2;
 | 
	
		
			
				|  |  | -$1=_st(_st(_st(self)._model())._selectedClass()).__eq(aClass);
 | 
	
		
			
				|  |  | +$1=_st(_st(_st(self)._model())._selectedClass()).__eq(_st(anAnnouncement)._theClass());
 | 
	
		
			
				|  |  |  if(! smalltalk.assert($1)){
 | 
	
		
			
				|  |  |  $2=self;
 | 
	
		
			
				|  |  |  return $2;
 | 
	
	
		
			
				|  | @@ -1875,23 +1840,34 @@ return $2;
 | 
	
		
			
				|  |  |  _st(self)._setItemsForSelectedProtocol();
 | 
	
		
			
				|  |  |  _st(self)._refresh();
 | 
	
		
			
				|  |  |  _st(self)._focus();
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onProtocolRemoved:",{aClass:aClass},smalltalk.HLMethodsListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["ifFalse:", "=", "selectedClass", "model", "setItemsForSelectedProtocol", "refresh", "focus"]}),
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onProtocolRemoved:",{anAnnouncement:anAnnouncement},smalltalk.HLMethodsListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["ifFalse:", "=", "theClass", "selectedClass", "model", "setItemsForSelectedProtocol", "refresh", "focus"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLMethodsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "onProtocolSelected:",
 | 
	
		
			
				|  |  | -fn: function (aString){
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  _st(self)._selectedItem_(nil);
 | 
	
		
			
				|  |  |  _st(self)._setItemsForSelectedProtocol();
 | 
	
		
			
				|  |  |  _st(self)._refresh();
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onProtocolSelected:",{aString:aString},smalltalk.HLMethodsListWidget)})},
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onProtocolSelected:",{anAnnouncement:anAnnouncement},smalltalk.HLMethodsListWidget)})},
 | 
	
		
			
				|  |  |  messageSends: ["selectedItem:", "setItemsForSelectedProtocol", "refresh"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLMethodsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +smalltalk.addMethod(
 | 
	
		
			
				|  |  | +smalltalk.method({
 | 
	
		
			
				|  |  | +selector: "onShowInstanceToggled",
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  | +var self=this;
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | +_st(self)._onProtocolSelected_(nil);
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onShowInstanceToggled",{},smalltalk.HLMethodsListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["onProtocolSelected:"]}),
 | 
	
		
			
				|  |  | +smalltalk.HLMethodsListWidget);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "overrideSelectors",
 | 
	
	
		
			
				|  | @@ -2148,16 +2124,10 @@ function $HLPackagesFocusRequested(){return smalltalk.HLPackagesFocusRequested||
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2;
 | 
	
		
			
				|  |  |  $1=_st(_st(self)._model())._announcer();
 | 
	
		
			
				|  |  | -_st($1)._on_do_($HLPackageSelected(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onPackageSelected_(_st(ann)._item());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -$2=_st($1)._on_do_($HLPackagesFocusRequested(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onPackagesFocusRequested();
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($HLPackageSelected(),"onPackageSelected:",self);
 | 
	
		
			
				|  |  | +$2=_st($1)._on_send_to_($HLPackagesFocusRequested(),"onPackagesFocusRequested",self);
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"observeModel",{},smalltalk.HLPackagesListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["on:do:", "onPackageSelected:", "item", "announcer", "model", "onPackagesFocusRequested"]}),
 | 
	
		
			
				|  |  | +messageSends: ["on:send:to:", "announcer", "model"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLPackagesListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
	
		
			
				|  | @@ -2167,49 +2137,48 @@ fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  function $ClassAdded(){return smalltalk.ClassAdded||(typeof ClassAdded=="undefined"?nil:ClassAdded)}
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -_st(_st(_st(self)._model())._systemAnnouncer())._on_do_($ClassAdded(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onClassAdded_(_st(ann)._theClass());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | +_st(_st(_st(self)._model())._systemAnnouncer())._on_send_to_($ClassAdded(),"onClassAdded:",self);
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"observeSystem",{},smalltalk.HLPackagesListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["on:do:", "onClassAdded:", "theClass", "systemAnnouncer", "model"]}),
 | 
	
		
			
				|  |  | +messageSends: ["on:send:to:", "systemAnnouncer", "model"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLPackagesListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "onClassAdded:",
 | 
	
		
			
				|  |  | -fn: function (aClass){
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2,$3;
 | 
	
		
			
				|  |  | -$1=_st(_st(self)._items())._includes_(_st(aClass)._package());
 | 
	
		
			
				|  |  | +$1=_st(_st(self)._items())._includes_(_st(_st(anAnnouncement)._theClass())._package());
 | 
	
		
			
				|  |  |  if(! smalltalk.assert($1)){
 | 
	
		
			
				|  |  |  $2=self;
 | 
	
		
			
				|  |  |  _st($2)._initializeItems();
 | 
	
		
			
				|  |  |  $3=_st($2)._refresh();
 | 
	
		
			
				|  |  |  $3;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onClassAdded:",{aClass:aClass},smalltalk.HLPackagesListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["ifFalse:", "initializeItems", "refresh", "includes:", "package", "items"]}),
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onClassAdded:",{anAnnouncement:anAnnouncement},smalltalk.HLPackagesListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["ifFalse:", "initializeItems", "refresh", "includes:", "package", "theClass", "items"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLPackagesListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "onPackageSelected:",
 | 
	
		
			
				|  |  | -fn: function (aPackage){
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  | +var package_;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2,$3;
 | 
	
		
			
				|  |  | -_st(self)._selectedItem_(aPackage);
 | 
	
		
			
				|  |  | +package_=_st(anAnnouncement)._item();
 | 
	
		
			
				|  |  | +_st(self)._selectedItem_(package_);
 | 
	
		
			
				|  |  |  $1=_st(self)._hasFocus();
 | 
	
		
			
				|  |  |  if(! smalltalk.assert($1)){
 | 
	
		
			
				|  |  |  $2=self;
 | 
	
		
			
				|  |  | -_st($2)._activateItem_(aPackage);
 | 
	
		
			
				|  |  | +_st($2)._activateItem_(package_);
 | 
	
		
			
				|  |  |  $3=_st($2)._focus();
 | 
	
		
			
				|  |  |  $3;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onPackageSelected:",{aPackage:aPackage},smalltalk.HLPackagesListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["selectedItem:", "ifFalse:", "activateItem:", "focus", "hasFocus"]}),
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onPackageSelected:",{anAnnouncement:anAnnouncement,package_:package_},smalltalk.HLPackagesListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["item", "selectedItem:", "ifFalse:", "activateItem:", "focus", "hasFocus"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLPackagesListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
	
		
			
				|  | @@ -2308,24 +2277,12 @@ function $HLProtocolsFocusRequested(){return smalltalk.HLProtocolsFocusRequested
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2;
 | 
	
		
			
				|  |  |  $1=_st(_st(self)._model())._announcer();
 | 
	
		
			
				|  |  | -_st($1)._on_do_($HLClassSelected(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onClassSelected_(_st(ann)._item());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -_st($1)._on_do_($HLShowInstanceToggled(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onClassSelected_(_st(_st(self)._model())._selectedClass());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -_st($1)._on_do_($HLProtocolSelected(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onProtocolSelected_(_st(ann)._item());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -$2=_st($1)._on_do_($HLProtocolsFocusRequested(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onProtocolsFocusRequested();
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($HLClassSelected(),"onClassSelected:",self);
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($HLShowInstanceToggled(),"onClassSelected:",self);
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($HLProtocolSelected(),"onProtocolSelected:",self);
 | 
	
		
			
				|  |  | +$2=_st($1)._on_send_to_($HLProtocolsFocusRequested(),"onProtocolsFocusRequested",self);
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"observeModel",{},smalltalk.HLProtocolsListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["on:do:", "onClassSelected:", "item", "announcer", "model", "selectedClass", "onProtocolSelected:", "onProtocolsFocusRequested"]}),
 | 
	
		
			
				|  |  | +messageSends: ["on:send:to:", "announcer", "model"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLProtocolsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
	
		
			
				|  | @@ -2338,62 +2295,61 @@ function $ProtocolRemoved(){return smalltalk.ProtocolRemoved||(typeof ProtocolRe
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2;
 | 
	
		
			
				|  |  |  $1=_st(_st(self)._model())._systemAnnouncer();
 | 
	
		
			
				|  |  | -_st($1)._on_do_($ProtocolAdded(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onProtocolAdded_to_(_st(ann)._protocol(),_st(ann)._theClass());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -$2=_st($1)._on_do_($ProtocolRemoved(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onProtocolRemoved_from_(_st(ann)._protocol(),_st(ann)._theClass());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($ProtocolAdded(),"onProtocolAdded:",self);
 | 
	
		
			
				|  |  | +$2=_st($1)._on_send_to_($ProtocolRemoved(),"onProtocolRemoved:",self);
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"observeSystem",{},smalltalk.HLProtocolsListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["on:do:", "onProtocolAdded:to:", "protocol", "theClass", "systemAnnouncer", "model", "onProtocolRemoved:from:"]}),
 | 
	
		
			
				|  |  | +messageSends: ["on:send:to:", "systemAnnouncer", "model"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLProtocolsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "onClassSelected:",
 | 
	
		
			
				|  |  | -fn: function (aClass){
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  _st(self)._selectedItem_(nil);
 | 
	
		
			
				|  |  |  _st(self)._setItemsForSelectedClass();
 | 
	
		
			
				|  |  |  _st(self)._refresh();
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onClassSelected:",{aClass:aClass},smalltalk.HLProtocolsListWidget)})},
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onClassSelected:",{anAnnouncement:anAnnouncement},smalltalk.HLProtocolsListWidget)})},
 | 
	
		
			
				|  |  |  messageSends: ["selectedItem:", "setItemsForSelectedClass", "refresh"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLProtocolsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  | -selector: "onProtocolAdded:to:",
 | 
	
		
			
				|  |  | -fn: function (aString,aClass){
 | 
	
		
			
				|  |  | +selector: "onProtocolAdded:",
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  | +var class_;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2;
 | 
	
		
			
				|  |  | -$1=_st(aClass).__eq(_st(_st(self)._model())._selectedClass());
 | 
	
		
			
				|  |  | +class_=_st(anAnnouncement)._theClass();
 | 
	
		
			
				|  |  | +$1=_st(class_).__eq(_st(_st(self)._model())._selectedClass());
 | 
	
		
			
				|  |  |  if(! smalltalk.assert($1)){
 | 
	
		
			
				|  |  |  $2=self;
 | 
	
		
			
				|  |  |  return $2;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  _st(self)._setItemsForSelectedClass();
 | 
	
		
			
				|  |  |  _st(self)._refresh();
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onProtocolAdded:to:",{aString:aString,aClass:aClass},smalltalk.HLProtocolsListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["ifFalse:", "=", "selectedClass", "model", "setItemsForSelectedClass", "refresh"]}),
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onProtocolAdded:",{anAnnouncement:anAnnouncement,class_:class_},smalltalk.HLProtocolsListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["theClass", "ifFalse:", "=", "selectedClass", "model", "setItemsForSelectedClass", "refresh"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLProtocolsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  | -selector: "onProtocolRemoved:from:",
 | 
	
		
			
				|  |  | -fn: function (aString,aClass){
 | 
	
		
			
				|  |  | +selector: "onProtocolRemoved:",
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  | +var class_,protocol;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2,$3,$4,$5;
 | 
	
		
			
				|  |  | -$1=_st(aClass).__eq(_st(_st(self)._model())._selectedClass());
 | 
	
		
			
				|  |  | +class_=_st(anAnnouncement)._theClass();
 | 
	
		
			
				|  |  | +protocol=_st(anAnnouncement)._protocol();
 | 
	
		
			
				|  |  | +$1=_st(class_).__eq(_st(_st(self)._model())._selectedClass());
 | 
	
		
			
				|  |  |  if(! smalltalk.assert($1)){
 | 
	
		
			
				|  |  |  $2=self;
 | 
	
		
			
				|  |  |  return $2;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  | -$3=_st(_st(_st(self)._model())._selectedProtocol()).__eq(aString);
 | 
	
		
			
				|  |  | +$3=_st(_st(_st(self)._model())._selectedProtocol()).__eq(protocol);
 | 
	
		
			
				|  |  |  if(smalltalk.assert($3)){
 | 
	
		
			
				|  |  |  $4=self;
 | 
	
		
			
				|  |  |  _st($4)._selectedItem_(nil);
 | 
	
	
		
			
				|  | @@ -2402,19 +2358,21 @@ $5;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  _st(self)._setItemsForSelectedClass();
 | 
	
		
			
				|  |  |  _st(self)._refresh();
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onProtocolRemoved:from:",{aString:aString,aClass:aClass},smalltalk.HLProtocolsListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["ifFalse:", "=", "selectedClass", "model", "ifTrue:", "selectedItem:", "selectItem:", "selectedProtocol", "setItemsForSelectedClass", "refresh"]}),
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onProtocolRemoved:",{anAnnouncement:anAnnouncement,class_:class_,protocol:protocol},smalltalk.HLProtocolsListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["theClass", "protocol", "ifFalse:", "=", "selectedClass", "model", "ifTrue:", "selectedItem:", "selectItem:", "selectedProtocol", "setItemsForSelectedClass", "refresh"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLProtocolsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "onProtocolSelected:",
 | 
	
		
			
				|  |  | -fn: function (aString){
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  | +var protocol;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2,$3,$4,$5;
 | 
	
		
			
				|  |  | -_st(self)._selectedItem_(aString);
 | 
	
		
			
				|  |  | -$1=aString;
 | 
	
		
			
				|  |  | +protocol=_st(anAnnouncement)._item();
 | 
	
		
			
				|  |  | +_st(self)._selectedItem_(protocol);
 | 
	
		
			
				|  |  | +$1=protocol;
 | 
	
		
			
				|  |  |  if(($receiver = $1) == nil || $receiver == undefined){
 | 
	
		
			
				|  |  |  $2=self;
 | 
	
		
			
				|  |  |  return $2;
 | 
	
	
		
			
				|  | @@ -2424,12 +2382,12 @@ $1;
 | 
	
		
			
				|  |  |  $3=_st(self)._hasFocus();
 | 
	
		
			
				|  |  |  if(! smalltalk.assert($3)){
 | 
	
		
			
				|  |  |  $4=self;
 | 
	
		
			
				|  |  | -_st($4)._activateItem_(aString);
 | 
	
		
			
				|  |  | +_st($4)._activateItem_(protocol);
 | 
	
		
			
				|  |  |  $5=_st($4)._focus();
 | 
	
		
			
				|  |  |  $5;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onProtocolSelected:",{aString:aString},smalltalk.HLProtocolsListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["selectedItem:", "ifNil:", "ifFalse:", "activateItem:", "focus", "hasFocus"]}),
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onProtocolSelected:",{anAnnouncement:anAnnouncement,protocol:protocol},smalltalk.HLProtocolsListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["item", "selectedItem:", "ifNil:", "ifFalse:", "activateItem:", "focus", "hasFocus"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLProtocolsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
	
		
			
				|  | @@ -2643,38 +2601,32 @@ function $MethodRemoved(){return smalltalk.MethodRemoved||(typeof MethodRemoved=
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  |  var $1,$2;
 | 
	
		
			
				|  |  |  $1=_st($SystemAnnouncer())._current();
 | 
	
		
			
				|  |  | -_st($1)._on_do_($MethodAdded(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onMethodAdded_(_st(ann)._method());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | -$2=_st($1)._on_do_($MethodRemoved(),(function(ann){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(self)._onMethodRemoved_(_st(ann)._method());
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1)})}));
 | 
	
		
			
				|  |  | +_st($1)._on_send_to_($MethodAdded(),"onMethodAdded:",self);
 | 
	
		
			
				|  |  | +$2=_st($1)._on_send_to_($MethodRemoved(),"onMethodRemoved:",self);
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"observeSystem",{},smalltalk.HLSelectorsCache)})},
 | 
	
		
			
				|  |  | -messageSends: ["on:do:", "onMethodAdded:", "method", "current", "onMethodRemoved:"]}),
 | 
	
		
			
				|  |  | +messageSends: ["on:send:to:", "current"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLSelectorsCache);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "onMethodAdded:",
 | 
	
		
			
				|  |  | -fn: function (aMethod){
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -_st(self)._invalidateCacheFor_(aMethod);
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onMethodAdded:",{aMethod:aMethod},smalltalk.HLSelectorsCache)})},
 | 
	
		
			
				|  |  | -messageSends: ["invalidateCacheFor:"]}),
 | 
	
		
			
				|  |  | +_st(self)._invalidateCacheFor_(_st(anAnnouncement)._method());
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onMethodAdded:",{anAnnouncement:anAnnouncement},smalltalk.HLSelectorsCache)})},
 | 
	
		
			
				|  |  | +messageSends: ["invalidateCacheFor:", "method"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLSelectorsCache);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "onMethodRemoved:",
 | 
	
		
			
				|  |  | -fn: function (aMethod){
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -_st(self)._invalidateCacheFor_(aMethod);
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"onMethodRemoved:",{aMethod:aMethod},smalltalk.HLSelectorsCache)})},
 | 
	
		
			
				|  |  | -messageSends: ["invalidateCacheFor:"]}),
 | 
	
		
			
				|  |  | +_st(self)._invalidateCacheFor_(_st(anAnnouncement)._method());
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"onMethodRemoved:",{anAnnouncement:anAnnouncement},smalltalk.HLSelectorsCache)})},
 | 
	
		
			
				|  |  | +messageSends: ["invalidateCacheFor:", "method"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLSelectorsCache);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 |