|  | @@ -2456,6 +2456,11 @@ var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | +var $1;
 | 
	
		
			
				|  |  | +$1=$recv(anAnnouncement)._isSoft();
 | 
	
		
			
				|  |  | +if($core.assert($1)){
 | 
	
		
			
				|  |  | +return self;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  $self._selectedItem_(nil);
 | 
	
		
			
				|  |  |  $self._setItemsForSelectedPackage();
 | 
	
		
			
				|  |  |  $self._refresh();
 | 
	
	
		
			
				|  | @@ -2466,11 +2471,11 @@ return self;
 | 
	
		
			
				|  |  |  },
 | 
	
		
			
				|  |  |  //>>excludeStart("ide", pragmas.excludeIdeData);
 | 
	
		
			
				|  |  |  args: ["anAnnouncement"],
 | 
	
		
			
				|  |  | -source: "onPackageSelected: anAnnouncement\x0a    self selectedItem: nil.\x0a    \x0a    self setItemsForSelectedPackage.\x0a    self refresh",
 | 
	
		
			
				|  |  | +source: "onPackageSelected: anAnnouncement\x0a\x09anAnnouncement isSoft ifTrue: [ ^ self ].\x0a    self selectedItem: nil.\x0a    \x0a    self setItemsForSelectedPackage.\x0a    self refresh",
 | 
	
		
			
				|  |  |  referencedClasses: [],
 | 
	
		
			
				|  |  |  //>>excludeEnd("ide");
 | 
	
		
			
				|  |  |  pragmas: [],
 | 
	
		
			
				|  |  | -messageSends: ["selectedItem:", "setItemsForSelectedPackage", "refresh"]
 | 
	
		
			
				|  |  | +messageSends: ["ifTrue:", "isSoft", "selectedItem:", "setItemsForSelectedPackage", "refresh"]
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  |  $globals.HLClassesListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -2813,7 +2818,7 @@ var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -$recv($self._model())._forceSelectedClass_(anItem);
 | 
	
		
			
				|  |  | +$recv($self._model())._softSelectedClass_(anItem);
 | 
	
		
			
				|  |  |  return self;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx1) {$ctx1.fill(self,"reselectItem:",{anItem:anItem})});
 | 
	
	
		
			
				|  | @@ -2821,11 +2826,11 @@ return self;
 | 
	
		
			
				|  |  |  },
 | 
	
		
			
				|  |  |  //>>excludeStart("ide", pragmas.excludeIdeData);
 | 
	
		
			
				|  |  |  args: ["anItem"],
 | 
	
		
			
				|  |  | -source: "reselectItem: anItem\x0a\x09self model forceSelectedClass: anItem",
 | 
	
		
			
				|  |  | +source: "reselectItem: anItem\x0a\x09self model softSelectedClass: anItem",
 | 
	
		
			
				|  |  |  referencedClasses: [],
 | 
	
		
			
				|  |  |  //>>excludeEnd("ide");
 | 
	
		
			
				|  |  |  pragmas: [],
 | 
	
		
			
				|  |  | -messageSends: ["forceSelectedClass:", "model"]
 | 
	
		
			
				|  |  | +messageSends: ["softSelectedClass:", "model"]
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  |  $globals.HLClassesListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -4416,6 +4421,11 @@ var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | +var $1;
 | 
	
		
			
				|  |  | +$1=$recv(anAnnouncement)._isSoft();
 | 
	
		
			
				|  |  | +if($core.assert($1)){
 | 
	
		
			
				|  |  | +return self;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  $self._selectedItem_(nil);
 | 
	
		
			
				|  |  |  $self._setItemsForSelectedProtocol();
 | 
	
		
			
				|  |  |  $self._refresh();
 | 
	
	
		
			
				|  | @@ -4426,11 +4436,11 @@ return self;
 | 
	
		
			
				|  |  |  },
 | 
	
		
			
				|  |  |  //>>excludeStart("ide", pragmas.excludeIdeData);
 | 
	
		
			
				|  |  |  args: ["anAnnouncement"],
 | 
	
		
			
				|  |  | -source: "onProtocolSelected: anAnnouncement\x0a    self selectedItem: nil.\x0a    \x0a\x09self setItemsForSelectedProtocol.\x0a    self refresh",
 | 
	
		
			
				|  |  | +source: "onProtocolSelected: anAnnouncement\x0a\x09anAnnouncement isSoft ifTrue: [ ^ self ].\x0a    self selectedItem: nil.\x0a    \x0a\x09self setItemsForSelectedProtocol.\x0a    self refresh",
 | 
	
		
			
				|  |  |  referencedClasses: [],
 | 
	
		
			
				|  |  |  //>>excludeEnd("ide");
 | 
	
		
			
				|  |  |  pragmas: [],
 | 
	
		
			
				|  |  | -messageSends: ["selectedItem:", "setItemsForSelectedProtocol", "refresh"]
 | 
	
		
			
				|  |  | +messageSends: ["ifTrue:", "isSoft", "selectedItem:", "setItemsForSelectedProtocol", "refresh"]
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  |  $globals.HLMethodsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -4443,7 +4453,7 @@ var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -$self._onProtocolSelected_(nil);
 | 
	
		
			
				|  |  | +$self._onProtocolSelected_($recv($globals.HLProtocolSelected)._on_(nil));
 | 
	
		
			
				|  |  |  return self;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx1) {$ctx1.fill(self,"onShowInstanceToggled",{})});
 | 
	
	
		
			
				|  | @@ -4451,11 +4461,11 @@ return self;
 | 
	
		
			
				|  |  |  },
 | 
	
		
			
				|  |  |  //>>excludeStart("ide", pragmas.excludeIdeData);
 | 
	
		
			
				|  |  |  args: [],
 | 
	
		
			
				|  |  | -source: "onShowInstanceToggled\x0a\x09self onProtocolSelected: nil",
 | 
	
		
			
				|  |  | -referencedClasses: [],
 | 
	
		
			
				|  |  | +source: "onShowInstanceToggled\x0a\x09self onProtocolSelected: (HLProtocolSelected on: nil)",
 | 
	
		
			
				|  |  | +referencedClasses: ["HLProtocolSelected"],
 | 
	
		
			
				|  |  |  //>>excludeEnd("ide");
 | 
	
		
			
				|  |  |  pragmas: [],
 | 
	
		
			
				|  |  | -messageSends: ["onProtocolSelected:"]
 | 
	
		
			
				|  |  | +messageSends: ["onProtocolSelected:", "on:"]
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  |  $globals.HLMethodsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -4656,7 +4666,7 @@ var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -$recv($self._model())._forceSelectedMethod_($self._methodForSelector_(aSelector));
 | 
	
		
			
				|  |  | +$recv($self._model())._softSelectedMethod_($self._methodForSelector_(aSelector));
 | 
	
		
			
				|  |  |  return self;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx1) {$ctx1.fill(self,"reselectItem:",{aSelector:aSelector})});
 | 
	
	
		
			
				|  | @@ -4664,11 +4674,11 @@ return self;
 | 
	
		
			
				|  |  |  },
 | 
	
		
			
				|  |  |  //>>excludeStart("ide", pragmas.excludeIdeData);
 | 
	
		
			
				|  |  |  args: ["aSelector"],
 | 
	
		
			
				|  |  | -source: "reselectItem: aSelector\x0a\x09self model forceSelectedMethod: (self methodForSelector: aSelector)",
 | 
	
		
			
				|  |  | +source: "reselectItem: aSelector\x0a\x09self model softSelectedMethod: (self methodForSelector: aSelector)",
 | 
	
		
			
				|  |  |  referencedClasses: [],
 | 
	
		
			
				|  |  |  //>>excludeEnd("ide");
 | 
	
		
			
				|  |  |  pragmas: [],
 | 
	
		
			
				|  |  | -messageSends: ["forceSelectedMethod:", "model", "methodForSelector:"]
 | 
	
		
			
				|  |  | +messageSends: ["softSelectedMethod:", "model", "methodForSelector:"]
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  |  $globals.HLMethodsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -5262,7 +5272,7 @@ var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -$recv($self._model())._forceSelectedPackage_(anItem);
 | 
	
		
			
				|  |  | +$recv($self._model())._softSelectedPackage_(anItem);
 | 
	
		
			
				|  |  |  return self;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx1) {$ctx1.fill(self,"reselectItem:",{anItem:anItem})});
 | 
	
	
		
			
				|  | @@ -5270,11 +5280,11 @@ return self;
 | 
	
		
			
				|  |  |  },
 | 
	
		
			
				|  |  |  //>>excludeStart("ide", pragmas.excludeIdeData);
 | 
	
		
			
				|  |  |  args: ["anItem"],
 | 
	
		
			
				|  |  | -source: "reselectItem: anItem\x0a\x09self model forceSelectedPackage: anItem",
 | 
	
		
			
				|  |  | +source: "reselectItem: anItem\x0a\x09self model softSelectedPackage: anItem",
 | 
	
		
			
				|  |  |  referencedClasses: [],
 | 
	
		
			
				|  |  |  //>>excludeEnd("ide");
 | 
	
		
			
				|  |  |  pragmas: [],
 | 
	
		
			
				|  |  | -messageSends: ["forceSelectedPackage:", "model"]
 | 
	
		
			
				|  |  | +messageSends: ["softSelectedPackage:", "model"]
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  |  $globals.HLPackagesListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -5422,7 +5432,7 @@ $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);
 | 
	
		
			
				|  |  | +$recv($1)._on_send_to_($globals.HLShowInstanceToggled,"onShowInstanceToggled:",self);
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["on:send:to:"]=2;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
	
		
			
				|  | @@ -5438,7 +5448,7 @@ return self;
 | 
	
		
			
				|  |  |  },
 | 
	
		
			
				|  |  |  //>>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",
 | 
	
		
			
				|  |  | +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: #onShowInstanceToggled:\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: [],
 | 
	
	
		
			
				|  | @@ -5486,6 +5496,11 @@ var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | +var $1;
 | 
	
		
			
				|  |  | +$1=$recv(anAnnouncement)._isSoft();
 | 
	
		
			
				|  |  | +if($core.assert($1)){
 | 
	
		
			
				|  |  | +return self;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  $self._selectedItem_(nil);
 | 
	
		
			
				|  |  |  $self._setItemsForSelectedClass();
 | 
	
		
			
				|  |  |  $self._refresh();
 | 
	
	
		
			
				|  | @@ -5496,11 +5511,11 @@ return self;
 | 
	
		
			
				|  |  |  },
 | 
	
		
			
				|  |  |  //>>excludeStart("ide", pragmas.excludeIdeData);
 | 
	
		
			
				|  |  |  args: ["anAnnouncement"],
 | 
	
		
			
				|  |  | -source: "onClassSelected: anAnnouncement\x0a    self selectedItem: nil.\x0a    \x0a    self setItemsForSelectedClass.\x0a    self refresh",
 | 
	
		
			
				|  |  | +source: "onClassSelected: anAnnouncement\x0a\x09anAnnouncement isSoft ifTrue: [ ^ self ].\x0a    self selectedItem: nil.\x0a    \x0a    self setItemsForSelectedClass.\x0a    self refresh",
 | 
	
		
			
				|  |  |  referencedClasses: [],
 | 
	
		
			
				|  |  |  //>>excludeEnd("ide");
 | 
	
		
			
				|  |  |  pragmas: [],
 | 
	
		
			
				|  |  | -messageSends: ["selectedItem:", "setItemsForSelectedClass", "refresh"]
 | 
	
		
			
				|  |  | +messageSends: ["ifTrue:", "isSoft", "selectedItem:", "setItemsForSelectedClass", "refresh"]
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  |  $globals.HLProtocolsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -5649,6 +5664,31 @@ messageSends: ["focus"]
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  |  $globals.HLProtocolsListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +$core.addMethod(
 | 
	
		
			
				|  |  | +$core.method({
 | 
	
		
			
				|  |  | +selector: "onShowInstanceToggled:",
 | 
	
		
			
				|  |  | +protocol: "reactions",
 | 
	
		
			
				|  |  | +fn: function (anAnnouncement){
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  | +//>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  | +return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  | +//>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | +$self._onClassSelected_($recv($globals.HLClassSelected)._on_(nil));
 | 
	
		
			
				|  |  | +return self;
 | 
	
		
			
				|  |  | +//>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  | +}, function($ctx1) {$ctx1.fill(self,"onShowInstanceToggled:",{anAnnouncement:anAnnouncement})});
 | 
	
		
			
				|  |  | +//>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | +},
 | 
	
		
			
				|  |  | +//>>excludeStart("ide", pragmas.excludeIdeData);
 | 
	
		
			
				|  |  | +args: ["anAnnouncement"],
 | 
	
		
			
				|  |  | +source: "onShowInstanceToggled: anAnnouncement\x0a\x09self onClassSelected: (HLClassSelected on: nil)",
 | 
	
		
			
				|  |  | +referencedClasses: ["HLClassSelected"],
 | 
	
		
			
				|  |  | +//>>excludeEnd("ide");
 | 
	
		
			
				|  |  | +pragmas: [],
 | 
	
		
			
				|  |  | +messageSends: ["onClassSelected:", "on:"]
 | 
	
		
			
				|  |  | +}),
 | 
	
		
			
				|  |  | +$globals.HLProtocolsListWidget);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  $core.addMethod(
 | 
	
		
			
				|  |  |  $core.method({
 | 
	
		
			
				|  |  |  selector: "renderContentOn:",
 | 
	
	
		
			
				|  | @@ -5716,7 +5756,7 @@ var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -$recv($self._model())._forceSelectedProtocol_(anItem);
 | 
	
		
			
				|  |  | +$recv($self._model())._softSelectedProtocol_(anItem);
 | 
	
		
			
				|  |  |  return self;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx1) {$ctx1.fill(self,"reselectItem:",{anItem:anItem})});
 | 
	
	
		
			
				|  | @@ -5724,11 +5764,11 @@ return self;
 | 
	
		
			
				|  |  |  },
 | 
	
		
			
				|  |  |  //>>excludeStart("ide", pragmas.excludeIdeData);
 | 
	
		
			
				|  |  |  args: ["anItem"],
 | 
	
		
			
				|  |  | -source: "reselectItem: anItem\x0a\x09self model forceSelectedProtocol: anItem",
 | 
	
		
			
				|  |  | +source: "reselectItem: anItem\x0a\x09self model softSelectedProtocol: anItem",
 | 
	
		
			
				|  |  |  referencedClasses: [],
 | 
	
		
			
				|  |  |  //>>excludeEnd("ide");
 | 
	
		
			
				|  |  |  pragmas: [],
 | 
	
		
			
				|  |  | -messageSends: ["forceSelectedProtocol:", "model"]
 | 
	
		
			
				|  |  | +messageSends: ["softSelectedProtocol:", "model"]
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  |  $globals.HLProtocolsListWidget);
 | 
	
		
			
				|  |  |  
 |